/* A quiet photographic navigation layer; every existing destination remains. */
#site-menu.photographic-menu{padding:0!important;background:#181916 url('/assets/collections/maui-08.webp') 50% 50%/cover no-repeat!important;color:#fffdf6!important;isolation:isolate}
#site-menu.photographic-menu::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#131411a6,#11130f80);pointer-events:none}
#site-menu.photographic-menu .menu-layout{box-sizing:border-box;min-height:100%;max-width:850px;margin:0 auto!important;padding:65px 40px 35px!important;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.photographic-menu .menu-brand{display:block;font:400 clamp(44px,6vw,80px)/.98 Georgia,serif;letter-spacing:.02em;margin:0 0 38px;text-decoration:none;color:#fffdf6}
.photographic-menu .menu-brand span{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.5em;margin:17px 0 0;padding-left:.5em}
#site-menu.photographic-menu .menu-layout nav{width:100%;align-items:center;gap:13px}
#site-menu.photographic-menu .menu-layout nav>a{border:0!important;padding:2px 8px!important;color:#fffdf6;font-size:clamp(27px,2.7vw,38px)!important;line-height:1.1}
.photographic-menu .menu-wedding-paths>span{font-size:clamp(25px,2.5vw,36px);color:inherit}.photographic-menu .menu-wedding-paths>div{justify-content:center;margin-top:9px;gap:26px}.photographic-menu .menu-wedding-paths a{color:#fffdf6;border-color:#ddd2bc99}
.photographic-menu .menu-worldwide{color:#ebdcc0;margin:30px 0 0;font-size:9px}.photographic-menu .menu-close{color:#fffdf6;position:fixed;z-index:3;top:20px;right:30px}.photographic-menu a:focus-visible,.photographic-menu button:focus-visible{outline-color:#fff4d9}
/* A publication front page: a restrained masthead, a lead spread, then an open archive. */
.journal-publication{background:#f4f0e8}.journal-publication-masthead{padding:40px 7vw 30px;text-align:center;border-bottom:1px solid #c5bca955}.journal-publication-masthead h1{font:400 clamp(38px,4.8vw,65px)/1 Georgia,serif;margin:15px 0 16px;letter-spacing:-.04em}.journal-publication-masthead>p:last-child{font:italic 16px/1.6 Georgia,serif;margin:0}
.journal-publication .publication-feature{display:grid!important;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;max-width:1500px!important;width:100%;padding:0!important;margin:0 auto!important;background:#eae3d8}
.publication-feature>a{order:2;min-width:0}.journal-publication .publication-feature img{width:100%;height:100%!important;max-height:720px;object-fit:cover!important;object-position:50% 35%}
.publication-feature>div{order:1;align-self:center;padding:60px 6vw}.journal-publication .publication-feature h2{font:400 clamp(33px,3.7vw,55px)/1.1 Georgia,serif;letter-spacing:-.04em;max-width:580px;margin:24px 0}.publication-feature h2::first-line{color:#807044}.journal-publication .publication-feature p:not(.eyebrow){font:16px/1.8 Georgia,serif;max-width:360px}
.journal-publication .journal-heading{padding:28px 7vw!important;max-width:1450px;text-align:left;display:flex;gap:40px;align-items:center;justify-content:space-between}.journal-publication .journal-heading>.eyebrow{display:none}.journal-publication .journal-heading>p{font:14px/1.7 Georgia,serif;max-width:600px;margin:0}.journal-publication .journal-crosslink{margin:0;font-size:10px;justify-content:flex-end}
.journal-publication .journal-archive{max-width:1350px!important;padding:38px 6vw 0!important}.journal-publication .journal-archive-heading{border:0;padding-top:0;justify-content:center;text-align:center}.journal-publication .journal-archive-heading h2{font:400 clamp(32px,3vw,45px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:12px 0}.journal-publication .journal-archive-heading>p{display:none}.journal-publication .journal-filters{justify-content:center;gap:8px 21px;padding:25px 0 5px}.journal-publication .journal-filters button{border:0;border-bottom:1px solid transparent;padding:6px 0;background:none!important;color:#62594c!important;font-size:9px}.journal-publication .journal-filters button[aria-pressed=true]{color:#171713!important;border-bottom-color:#8e7845}.journal-publication .journal-results{text-align:center;font-size:9px;margin:14px 0 32px}
.journal-publication .journal-grid{display:block;columns:3;column-gap:34px}.journal-publication .journal-card{display:inline-block;width:100%;break-inside:avoid;border:0;margin:0 0 44px;padding:0;background:none;vertical-align:top}.journal-publication .journal-card[hidden]{display:none!important}.journal-publication .journal-card-image{display:block;min-height:0;padding:0;background:none;overflow:hidden}.journal-publication .journal-card-image img{display:block;width:100%!important;height:auto!important;max-height:440px;object-fit:contain!important}.journal-publication .journal-card[data-publication-order="2"] .journal-card-image img,.journal-publication .journal-card[data-publication-order="9"] .journal-card-image img{aspect-ratio:4/5;object-fit:cover!important;object-position:center 35%}.journal-publication .journal-card h2{font:italic 400 clamp(24px,2vw,31px)/1.12 Georgia,serif;letter-spacing:-.025em;margin:11px 0 15px}.journal-publication .journal-card>p:not(.journal-meta):not(.journal-author){font:14px/1.7 Georgia,serif;margin:0 0 14px}.journal-publication .journal-meta{font:9px/1.6 Arial,sans-serif;color:#7a715f;margin:15px 0 8px;text-transform:none;letter-spacing:.02em}.journal-publication .journal-author{font:italic 10px/1.6 Georgia,serif;color:#8d806b;margin:15px 0 0}.journal-publication .journal-read{font-size:8px;margin-top:4px;letter-spacing:.09em}.journal-publication .journal-card:not(:has(img)){padding:25px 22px;background:#e9e2d4;box-sizing:border-box}
/* Article pages read as self-contained spreads; text order and every anchor are retained. */
.journal-publication-article .article-frontispiece{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.55fr);gap:5vw;max-width:1480px;margin:0 auto;padding:45px 6vw 50px;align-items:center}.journal-publication-article .article-heading{padding:20px 0!important;max-width:none;text-align:left;margin:0}.journal-publication-article .article-heading h1{font:400 clamp(30px,3vw,46px)/1.13 Georgia,serif;letter-spacing:-.035em;margin:22px 0}.journal-publication-article .article-deck{font:15px/1.8 Georgia,serif;margin:0 0 25px;max-width:none}.journal-publication-article .article-byline{display:grid;justify-content:start;gap:9px;font-size:9px}.journal-publication-article .article-frontispiece>.world-hero{width:100%;height:auto!important;min-height:0!important;padding:0;margin:0;background:none;display:block;aspect-ratio:auto}.journal-publication-article .article-frontispiece>.world-hero img{position:static!important;width:100%!important;height:auto!important;max-height:820px;object-fit:contain!important;transform:none!important}.journal-publication-article .article-frontispiece>.world-hero::after{display:none!important}
.journal-publication-article .article-layout{display:grid;grid-template-columns:180px minmax(0,900px);gap:5vw;max-width:1450px;padding:20px 6vw 50px!important}.journal-publication-article .journal-body{font:17px/1.85 Georgia,serif}.journal-publication-article .journal-text-spread{columns:2;column-gap:35px;margin-bottom:32px}.journal-text-spread h2{column-span:all;font:400 29px/1.2 Georgia,serif;margin:15px 0 25px}.journal-text-spread p{margin:0 0 20px;orphans:3;widows:3}.journal-body>.journal-text-spread:first-child>p:first-child::first-letter{float:left;font:italic 70px/.8 Georgia,serif;margin:7px 9px 0 0;color:#807044}.journal-publication-article .journal-body>.journal-photo{max-width:78%;margin:35px 0 45px;padding:0}.journal-publication-article .journal-body>.journal-photo img{max-height:680px}.journal-publication-article .article-signoff{clear:both}.journal-publication-article .article-toc{font-size:11px}.journal-publication-article .article-toc a{overflow-wrap:anywhere}
/* The commissioned collage is a single art-book plate, distinct from photographic galleries. */
.home-artbook{padding:65px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;background:#e9e0cf}.artbook-note h2{font:400 clamp(36px,4.8vw,70px)/1.06 Georgia,serif;letter-spacing:-.04em}.artbook-cover{position:relative;margin:0;max-width:570px}.artbook-cover>img{width:100%;height:auto;display:block}.artbook-type{position:absolute;left:5%;right:5%;top:68%;color:#fffdf4;text-align:center;text-shadow:0 2px 15px #0005;pointer-events:none}.artbook-type>span{font:400 clamp(28px,3.8vw,56px)/1 Georgia,serif;letter-spacing:.16em;white-space:nowrap}.artbook-type>small{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.5em;margin-top:17px}.artbook-cover figcaption{font:9px/1.7 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#746952;margin-top:15px}
@media(max-width:900px){.journal-publication .journal-grid{columns:2}.journal-publication-article .article-frontispiece{grid-template-columns:.8fr 1.2fr;gap:30px}.journal-publication-article .article-layout{grid-template-columns:150px minmax(0,1fr);gap:30px}.journal-publication-article .journal-text-spread{columns:1}}
@media(max-width:700px){#site-menu.photographic-menu{background-position:53% center!important}.photographic-menu .menu-layout{padding:75px 22px 30px!important}.photographic-menu .menu-brand{font-size:46px;margin-bottom:30px}#site-menu.photographic-menu .menu-layout nav{gap:15px}#site-menu.photographic-menu .menu-layout nav>a{font-size:29px!important}.photographic-menu .menu-wedding-paths>span{font-size:25px}.photographic-menu .menu-worldwide{font-size:8px;margin-top:26px}.photographic-menu .menu-close{right:18px;top:16px}.journal-publication-masthead{padding:30px 22px 25px}.journal-publication-masthead>p:last-child{font-size:13px}.journal-publication .publication-feature{grid-template-columns:1fr}.publication-feature>a{order:1}.publication-feature>div{order:2;padding:30px 24px 35px}.journal-publication .publication-feature img{max-height:480px;aspect-ratio:4/5;object-fit:cover!important}.journal-publication .publication-feature h2{font-size:35px}.journal-publication .journal-heading{display:block;padding:24px!important}.journal-publication .journal-crosslink{justify-content:flex-start;margin-top:16px}.journal-publication .journal-archive{padding:30px 22px 0!important}.journal-publication .journal-grid{columns:1}.journal-publication .journal-card{margin-bottom:38px}.journal-publication .journal-card h2{font-size:29px}.journal-publication .journal-filters{gap:6px 17px}.journal-publication .journal-card-image img{max-height:540px}.journal-publication-article .article-frontispiece{display:flex;flex-direction:column;padding:25px 22px 30px;gap:22px}.journal-publication-article .article-heading{order:1}.journal-publication-article .article-heading h1{font-size:35px}.journal-publication-article .article-frontispiece>.world-hero{order:2}.journal-publication-article .article-layout{display:flex;flex-direction:column;padding:10px 22px 35px!important;gap:28px}.journal-publication-article .article-toc{position:static;width:100%}.journal-publication-article .article-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.journal-publication-article .journal-body{font-size:17px}.journal-publication-article .journal-body>.journal-photo{max-width:100%}.home-artbook{padding:38px 22px;grid-template-columns:1fr;gap:30px}.artbook-note h2{font-size:40px;margin:15px 0}.artbook-type>span{font-size:clamp(28px,7vw,45px)}.artbook-cover{max-width:500px;margin:auto}}
@media(prefers-reduced-motion:reduce){.photographic-menu *,.journal-publication *{animation:none!important;transition:none!important}}
.journal-publication-article .article-frontispiece>.regional-article-cover{padding:0;margin:0;width:100%;max-width:none}.journal-publication-article .article-frontispiece>.regional-article-cover img{width:100%;height:auto;max-height:820px;object-fit:contain}.journal-publication-article .regional-article-heading{padding:0!important;margin:0;max-width:none}.journal-publication-article .regional-article-heading h1{font:400 clamp(30px,3vw,46px)/1.13 Georgia,serif;letter-spacing:-.035em}.journal-publication-article .article-text-introduction{display:block;max-width:1000px;text-align:left}.journal-publication-article .article-text-introduction .article-heading{max-width:800px}.journal-publication-article .regional-article-body{max-width:none;padding:0!important}
.photographic-menu .menu-journal{font:11px/1.7 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:7px;margin:22px 0 0;color:#fff4da}

/* The existing finished ring detail stays within its native resolution. */
.gallery-led .wedding-ring-detail{max-width:340px;align-self:center}.gallery-led .wedding-ring-detail img{width:100%!important;height:auto!important;object-fit:contain!important}
