@charset "UTF-8";
@font-face{font-family:Editorial;src:url('assets/editorial-serif.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Journal;src:url('assets/editorial-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f6f0e5;--ink:#3d2823;--rust:#a44933;--blush:#dce1c7;--gold:#a47a35;--muted:#786158;--rule:#cbbcaf;--serif:Editorial,Baskerville,Georgia,serif;--sans:Journal,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}a{color:inherit;text-decoration:none;touch-action:manipulation}a:hover{color:var(--rust)}a:focus-visible{outline:2px solid var(--rust);outline-offset:6px}::selection{background:var(--blush);color:var(--ink)}img{display:block;max-width:100%}p,figure,h1,h2,h3,blockquote{margin:0}p+p{margin-top:18px}.wrap{width:min(1360px,calc(100% - 96px));margin-inline:auto}.eyebrow,.side-index,.edition-line,.nav-note,.cover-bottom,.chapter p,.distance,.margin-credit,.section-rule,.vision-label,.vision-grid article>span,.service-facts span,.contact-details span,.quote-credit{font-family:var(--sans);font-size:12px;letter-spacing:1.8px;font-weight:500;line-height:1.5}.edition-line{display:flex;justify-content:space-between;padding:23px 0 18px;border-bottom:1px solid var(--ink);font-size:11px;letter-spacing:2px}.masthead{display:block;font-family:var(--serif);font-weight:600;letter-spacing:-.055em;font-size:clamp(60px,10.1vw,147px);line-height:1.04;text-align:center;white-space:nowrap;padding:12px 0 20px}.masthead span{color:var(--rust)}.header nav{border-top:3px double var(--ink);border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:35px;padding-block:13px;font-size:14px}.nav-note{margin-right:auto;color:var(--rust);letter-spacing:1px}.hero{display:grid;grid-template-columns:1fr 1.35fr .64fr;gap:36px;padding-block:40px 48px}.cover-title{padding-top:32px;display:flex;flex-direction:column;align-items:flex-start}.cover-title .eyebrow{color:var(--rust);font-size:11px;letter-spacing:1.6px;margin-bottom:24px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.97;letter-spacing:-.045em}h1{font-size:clamp(72px,7.35vw,109px);margin-left:-4px;margin-bottom:28px}em{font-weight:400}h1 em,h2 em{color:var(--rust)}.cover-deck{font-family:var(--serif);font-size:30px;line-height:1.1;letter-spacing:-.4px;max-width:310px}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);padding-block:12px 7px;font-size:14px;font-weight:500}.cover-title .text-link{margin-top:24px}.text-link span{font-size:24px}.cover-bottom{margin-top:auto;padding-top:45px;line-height:1.8;font-size:11px;color:var(--muted)}.hero-photo{margin:0;min-width:0}.hero-photo img{width:100%;height:565px;object-fit:cover;object-position:50% 69%}.hero-photo figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:11px;color:var(--muted)}.cover-notes{border-left:1px solid var(--rule);padding-left:25px;padding-top:32px}.side-index{display:block;color:var(--rust);margin-bottom:23px;font-size:11px}.cover-notes>p:not(.cover-signature){font-size:14px;line-height:1.8}.contents{margin-top:25px}.contents a{display:block;border-top:1px solid var(--rule);padding-block:10px;font-size:12px}.contents span{color:var(--rust);margin-right:10px}.cover-signature{font:400 28px/1.1 var(--serif);margin-top:32px!important}.cover-signature em{display:block;font-size:41px;color:var(--rust);margin-top:8px}.section-rule{border-block:1px solid var(--ink);padding-block:10px;display:flex;justify-content:space-between;color:var(--rust);font-size:11px}.story{padding-block:75px 90px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:55px}.section-heading>.eyebrow{color:var(--rust);padding-top:10px}.section-heading h2{font-size:clamp(55px,6vw,88px);margin-bottom:28px}.section-heading>div>p:not(.vision-label){font-size:18px;line-height:1.8;max-width:710px}.story-spread{display:grid;grid-template-columns:1fr 2fr;gap:60px}.story-margin{border-top:1px solid var(--gold);padding-top:20px;padding-right:42px}.big-number{font:400 155px/.9 var(--serif);letter-spacing:-7px;display:block;color:var(--rust)}.distance{display:block;color:var(--rust);margin:14px 0 19px}.story-margin>p{font-size:14px;line-height:1.7;color:var(--muted)}.story-margin blockquote{border-top:1px solid var(--gold);font:italic 400 37px/1.13 var(--serif);padding-top:32px;margin-top:48px}.margin-credit{display:block;margin-top:20px;font-size:11px;color:var(--muted)}.journey{columns:2;column-gap:38px}.journey article{break-inside:avoid;margin-bottom:34px}.chapter{display:flex;align-items:center;gap:12px;margin-bottom:13px}.chapter>span{font:italic 24px var(--serif);color:var(--rust)}.chapter p{font-size:10px;color:var(--rust);margin:0}.journey h3{font-size:32px;line-height:1.06;margin-bottom:17px}.journey article>p{font:400 20px/1.48 var(--serif)}.journey article:first-child>p:first-of-type:first-letter{float:left;font-size:70px;line-height:.8;margin:6px 7px 0 0;color:var(--rust)}.story .text-link{margin-top:20px}.text-link small,.contact small{font-size:10px;letter-spacing:1px;color:var(--muted)}.service-section{background:var(--blush)}.service{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-block:80px;align-items:center}.service-photo{background:var(--paper);padding:17px 17px 14px;transform:rotate(-2deg);margin:7px 0;box-shadow:0 8px 24px #3d282311}.service-photo img{height:580px;width:100%;object-fit:cover;object-position:61% 65%}.service-photo figcaption{font:italic 21px var(--serif);padding:15px 4px 0}.service-copy .eyebrow{color:var(--rust);margin-bottom:28px}.service h2{font-size:clamp(57px,6vw,87px);margin-bottom:28px}.service-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.service-facts{border-top:1px solid #a5ac81;display:flex;gap:35px;margin-top:28px;padding-top:22px}.service-facts span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:5px}.service-facts strong{font-size:14px;font-weight:500}.quote-section{background:var(--rust);color:var(--paper);padding-block:85px}.quote-section .wrap{display:grid;grid-template-columns:1fr 3fr;column-gap:60px}.quote-section .eyebrow{max-width:170px;padding-top:10px;color:#eddbb1}.quote-section blockquote{font:500 clamp(40px,4.7vw,68px)/1.04 var(--serif);letter-spacing:-1.5px}.quote-section blockquote em{color:#ecd099}.quote-credit{grid-column:2;margin-top:26px;color:#eddbb1;font-size:11px}.vision{background:var(--ink);color:var(--paper);padding-block:90px}.vision .eyebrow,.vision-label{color:#d9b56d}.vision-label{font-size:11px;margin-bottom:26px}.vision h2{font-size:clamp(75px,8vw,118px)}.vision h2 em{color:var(--blush)}.vision .section-heading>div>p:last-child{color:#d9decb;font-size:17px}.vision-grid{margin-left:calc((100% - 60px)/3 + 60px)}.vision-grid article{border-top:1px solid #7b6252;padding-block:25px;display:grid;grid-template-columns:1fr 1.3fr;gap:8px 35px}.vision-grid article>span{grid-column:1/-1;color:#d9b56d;font-size:10px;margin-bottom:10px}.vision-grid h3{font-size:35px;line-height:1.05;color:var(--blush)}.vision-grid p{font-size:15px;line-height:1.8;color:#d9decb}.contact{padding-block:90px;display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.contact .eyebrow{font-size:11px;color:var(--rust);margin-bottom:25px}.contact h2{font-size:clamp(67px,7.2vw,103px);margin-bottom:30px}.contact>div>p:not(.eyebrow){max-width:540px;font-size:16px;line-height:1.85}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;background:var(--rust);color:var(--paper);padding:16px 24px;margin-top:28px;font-size:14px}.button:hover{background:var(--ink);color:var(--paper)}.button span{font-size:22px}.contact-details a{display:block;position:relative;border-top:1px solid var(--rule);padding:24px 32px 25px 0;overflow-wrap:anywhere}.contact-details span{display:block;font-size:10px;color:var(--rust);margin-bottom:10px}.contact-details strong{font-weight:400;font-size:16px}.contact-details b{position:absolute;right:0;top:48px;font-size:20px;font-weight:400;color:var(--rust)}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:3px double var(--ink);padding-block:20px 35px}.brand{font:600 45px/1 var(--serif);letter-spacing:-3px}.brand span{color:var(--rust)}.footer p,.footer>a:last-child{font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}
@media(min-width:1600px){.hero-photo img{height:640px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{grid-template-columns:1fr 1.35fr;gap:30px}.cover-notes{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);padding:20px 0 0;display:grid;grid-template-columns:1fr 1.6fr 1.6fr;gap:25px}.cover-notes>p{margin:0!important}.cover-notes .contents{margin:0}.cover-signature{display:none}.hero-photo img{height:560px}.hero h1{font-size:clamp(80px,9.8vw,110px)}.hero .side-index{grid-column:1/-1;margin-bottom:0}.section-heading,.story-spread{grid-template-columns:1fr 2.5fr;gap:38px}.story-margin{padding-right:10px}.big-number{font-size:125px}.story-margin blockquote{font-size:32px}.journey{column-gap:28px}.service{gap:55px}.service-photo img{height:530px}.service h2{font-size:66px}.vision-grid{margin-left:0}.quote-section .wrap{gap:35px}.contact{gap:50px}.contact h2{font-size:78px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.edition-line{font-size:8px;letter-spacing:1px;padding-block:16px 12px}.edition-line span:last-child{display:none}.masthead{font-size:9.9vw;letter-spacing:-.055em;padding:18px 0}.header nav{gap:10px;justify-content:space-between;font-size:12px;padding-block:12px}.nav-note{display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:25px;padding-bottom:32px}.cover-title{padding-top:0;display:block;position:relative}.cover-title .eyebrow{font-size:10px;margin-bottom:18px}.hero h1{font-size:clamp(75px,20.5vw,135px);margin:0 0 19px;line-height:.88}.cover-deck{font-size:25px;line-height:1.15}.cover-deck br{display:none}.cover-title .text-link{margin-top:12px}.cover-bottom{display:none}.hero-photo img{height:480px;object-position:50% 65%}.hero-photo figcaption{font-size:10px}.cover-notes{grid-template-columns:1fr 1fr;gap:17px;padding-top:19px}.cover-notes>p:not(.cover-signature){font-size:14px}.cover-notes .contents{grid-column:1/-1;display:flex;gap:15px;justify-content:space-between}.contents a{font-size:11px;border-bottom:1px solid var(--rule);line-height:1.5}.contents span{display:block}.section-rule{font-size:9px;letter-spacing:1px}.story,.vision{padding-block:48px 55px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.section-heading>.eyebrow{padding-top:0;font-size:10px}.section-heading h2{font-size:57px;margin-bottom:24px}.section-heading>div>p:not(.vision-label){font-size:16px;line-height:1.8}.story-spread{grid-template-columns:1fr;gap:35px}.story-margin{display:grid;grid-template-columns:100px 1fr;gap:8px 23px;padding-right:0}.big-number{grid-row:1/3;font-size:105px}.distance{margin:7px 0 0;font-size:10px}.story-margin>p{font-size:13px}.story-margin blockquote,.margin-credit{display:none}.journey{columns:1}.journey article{margin-bottom:28px}.journey article>p{font-size:21px}.journey h3{font-size:35px}.chapter p{font-size:11px}.story .text-link{margin-top:0}.service{grid-template-columns:1fr;padding-block:45px 55px;gap:38px}.service-copy{order:-1}.service h2{font-size:64px}.service-copy .eyebrow{font-size:10px;margin-bottom:23px}.service-photo{width:calc(100% - 12px);margin-inline:auto;padding:12px}.service-photo img{height:460px}.service-facts{gap:25px}.service-facts strong{font-size:13px}.quote-section{padding-block:45px}.quote-section .wrap{display:block}.quote-section .eyebrow{max-width:none;padding:0;margin-bottom:25px;font-size:10px}.quote-section blockquote{font-size:43px;letter-spacing:-.8px}.quote-credit{font-size:10px}.vision h2{font-size:83px}.vision-label{font-size:10px;margin-bottom:20px}.vision .section-heading>div>p:last-child{font-size:16px}.vision-grid article{grid-template-columns:1fr;gap:15px;padding-block:25px}.vision-grid article>span{margin-bottom:0}.vision-grid h3{font-size:37px}.vision-grid h3 br{display:none}.vision-grid p{font-size:16px}.contact{padding-block:55px;grid-template-columns:1fr;gap:35px}.contact h2{font-size:72px}.contact .eyebrow{font-size:10px}.contact-details strong{font-size:15px}.footer{flex-wrap:wrap;gap:15px}.footer p{font-size:11px;max-width:150px}.footer>a:last-child{font-size:11px}.brand{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readable editorial notes at every screen size. */
.cover-notes>p:not(.cover-signature){font-size:16px}.contents a{font-size:13px}.eyebrow,.side-index,.edition-line,.cover-bottom,.chapter p,.distance,.margin-credit,.section-rule,.vision-label,.vision-grid article>span,.service-facts span,.contact-details span,.quote-credit{font-size:12px}.hero-photo figcaption{font-size:12px}
@media(max-width:700px){.edition-line,.section-rule{font-size:10px}.cover-title .eyebrow,.cover-notes .side-index{font-size:12px}.contents a{font-size:12px}.hero-photo figcaption{font-size:11px}}

#mobile-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,90vw);max-width:100vw;height:100dvh;max-height:100dvh;overflow-y:auto;padding:27px;border:0;border-left:1px solid var(--rule);background:var(--surface);color:var(--ink);box-shadow:-20px 0 70px #0004}#mobile-menu[open]{display:flex;flex-direction:column;animation:drawer-in .25s ease-out}#mobile-menu::backdrop{background:#0a120bc7;backdrop-filter:blur(4px)}.drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:35px}.drawer-heading>p{font:500 32px/1 var(--serif)}.close-menu{font-size:28px;flex-shrink:0}#mobile-menu nav{display:flex;flex-direction:column}#mobile-menu nav a{padding:20px 0;border-top:1px solid var(--rule);font:500 29px/1.2 var(--serif);display:flex;gap:16px;align-items:center}#mobile-menu nav a span{font:12px var(--sans);color:var(--rust)}#mobile-menu nav a b{font:18px var(--sans);margin-left:auto;font-weight:400}.drawer-footer{margin-top:auto;padding-top:40px}.drawer-footer p{font:italic 28px/1.2 var(--serif);color:var(--rust)}.drawer-footer a{display:block;margin-top:28px;font-size:13px;border-top:1px solid var(--rule);padding-top:18px}.menu-open{overflow:hidden}.art-satellites{display:flex;justify-content:center;gap:24px;margin:12px auto 24px;transform:translateZ(35px)}.art-satellites span{display:grid;place-items:center;width:88px;height:88px;background:#f6f2de;border:1px solid #b1b88b;border-radius:20px;box-shadow:4px 5px 0 #a5af80,0 12px 18px #33462230}.art-satellites span:first-child{transform:rotate(-9deg)}.art-satellites span:last-child{transform:rotate(8deg)}.art-satellites img{width:70px;height:70px;object-fit:contain}.art-credit{font:11px/1.5 var(--sans);text-align:center;margin-top:14px;color:#4d5b41}.art-credit a{text-decoration:underline}
@keyframes gentle-float{0%,100%{transform:translateZ(55px) translateY(0) rotate(-6deg)}50%{transform:translateZ(55px) translateY(-9px) rotate(-4deg)}}@keyframes home-float{0%,100%{transform:translateZ(45px) translateY(0)}50%{transform:translateZ(45px) translateY(-12px)}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}

/* The original magazine composition, with tactile depth and theme controls. */
:root{color-scheme:light;--paper:#f6f0e5;--ink:#3d2823;--rust:#a44933;--blush:#e6dcc2;--gold:#a47a35;--muted:#786158;--rule:#cbbcaf;--surface:#fff9ef;--photo-paper:#fff9ef;--shadow:#3d282326;--vision-bg:#3d2823;--vision-text:#f6f0e5}
:root[data-theme=dark]{color-scheme:dark;--paper:#241b17;--ink:#f5ecde;--rust:#e4ad70;--blush:#3b3024;--gold:#d2ac63;--muted:#c9b9a6;--rule:#685447;--surface:#30241d;--photo-paper:#423326;--shadow:#0005;--vision-bg:#17110e;--vision-text:#f6f0e5}
body{transition:background-color .25s,color .25s}html{scroll-padding-top:205px}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.header{position:sticky;top:0;z-index:30;background:var(--paper)}.edition-line{padding-block:13px 11px}.masthead-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:16px}.edition-mark{font-size:10px;line-height:1.6;letter-spacing:1.5px;min-width:94px;color:var(--muted)}.masthead{font-size:clamp(44px,5.5vw,79px);letter-spacing:-.045em;padding:0;line-height:1.15;text-align:center;white-space:normal}.header-actions{display:flex;align-items:center;gap:10px;min-width:94px;justify-content:flex-end}.icon-button{width:42px;height:42px;border:1px solid var(--rule);background:var(--surface);border-radius:50%;display:grid;place-items:center;transition:box-shadow .2s}.icon-button:hover{box-shadow:0 3px 0 var(--gold)}.icon-button svg{width:21px;height:21px}.sun-icon{display:none}:root[data-theme=dark] .sun-icon{display:block}:root[data-theme=dark] .moon-icon{display:none}.menu-button{display:none}.menu-button span{font:34px/1 Arial;transform:translateY(-2px)}.header nav{padding-block:11px}.hero{perspective:1600px;padding-top:40px;align-items:stretch}.hero-photo{margin:2px 6px 9px 0;background:var(--photo-paper);padding:9px 9px 0;border:1px solid var(--rule);box-shadow:5px 5px 0 var(--gold),10px 10px 0 var(--blush),12px 20px 30px var(--shadow);position:relative}.hero-photo img{height:565px;object-position:67% 65%}.hero-photo figcaption{padding:13px 2px 14px;margin:0;transform:translateZ(16px);font-size:11px}.tilt-card{--rx:0deg;--ry:0deg;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .3s ease,box-shadow .3s ease}.cover-notes{padding-left:25px}.cover-notes>p:not(.cover-signature){font-size:16px}.service-section{background:var(--blush)}.service-photo{border:1px solid var(--rule);background:var(--photo-paper);transform:perspective(1200px) rotateZ(-2deg) rotateX(var(--rx)) rotateY(var(--ry));box-shadow:5px 5px 0 var(--gold),0 20px 35px var(--shadow)}.service-photo img{object-position:50% 68%}.service-facts{border-color:var(--rule)}.quote-section{background:#a44933;color:#f6f0e5}.quote-section .eyebrow,.quote-credit{color:#eddbb1}.quote-section blockquote em{color:#ecd099}.vision{background:var(--vision-bg);color:var(--vision-text)}.vision h2 em{color:#d9b56d}.vision .section-heading>div>p:last-child,.vision-grid p{color:#e3d4bd}.vision .eyebrow,.vision-label,.vision-grid article>span{color:#d9b56d}.vision-grid h3{color:#eddbb1}.vision-grid article{border-color:#806953}.vision-spread{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.vision-grid{margin-left:0}.vision-art{background:#e6dcc2;color:#3d2823;padding:25px 20px 20px;border:1px solid #b99c67;box-shadow:6px 6px 0 #a47a35,0 22px 35px #0003;width:100%;max-width:400px;margin:0 auto;position:relative}.vision-art>img{display:block;width:min(230px,100%);height:auto;aspect-ratio:1;margin:5px auto 25px;filter:drop-shadow(0 18px 9px #3d28232b);transform:translateZ(35px);animation:home-float 7s ease-in-out infinite}.vision-art figcaption{font:italic 24px/1.15 var(--serif);text-align:center;transform:translateZ(16px);max-width:270px;margin:auto}.art-satellites{gap:22px;margin:6px 0 27px}.art-satellites span{border-radius:4px;background:#fff8e8;border-color:#bda777;box-shadow:4px 4px 0 #bda777,0 10px 18px #3d282326;width:77px;height:77px}.art-satellites img{width:62px;height:62px}.art-credit{color:#65543c;font-size:11px}.button{background:var(--rust);color:var(--paper);box-shadow:0 4px 0 #784229;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #784229;background:var(--ink);color:var(--paper)}.text-link{border-color:var(--ink)}.footer{border-color:var(--rule)}.menu-open{overflow:hidden}.close-menu{font-size:27px;flex-shrink:0}
@media(min-width:1600px){.hero-photo img{height:640px}}
@media(max-width:1100px){.hero-photo img{height:560px}.cover-notes{padding-left:0}.vision-spread{grid-template-columns:1fr 2fr;gap:38px}.vision-art{padding-inline:14px}.vision-art figcaption{font-size:22px}.art-satellites{gap:15px}.art-satellites span{width:68px;height:68px}.art-satellites img{width:56px;height:56px}.masthead{font-size:5.6vw}}
@media(max-width:800px){html{scroll-padding-top:145px}.header .desktop-nav{display:none}.menu-button{display:grid}.edition-mark{display:none}.masthead-row{padding-block:16px}.masthead{font-size:clamp(24px,4.9vw,40px);text-align:left}.header-actions{min-width:0;gap:8px}.vision-spread{grid-template-columns:1fr;gap:38px}.vision-art{max-width:340px;width:calc(100% - 12px)}.vision-grid{margin:0}}
@media(max-width:700px){.edition-line{padding-block:12px 9px;font-size:10px}.masthead-row{gap:10px;padding-block:14px;border-bottom:3px double var(--ink)}.masthead{font-size:clamp(23px,6.2vw,38px);white-space:normal;line-height:1.02}.icon-button{width:38px;height:38px}.icon-button svg{width:19px;height:19px}.header-actions{gap:7px}.hero{grid-template-columns:1fr;padding-top:26px;gap:29px}.hero-photo{order:-1;margin:0 8px 7px 0;padding:8px 8px 0;box-shadow:4px 4px 0 var(--gold),8px 8px 0 var(--blush),8px 15px 23px var(--shadow)}.hero-photo img{height:390px;object-position:67% 65%}.hero-photo figcaption{font-size:11px;padding-block:11px}.cover-title .eyebrow{font-size:12px}.cover-notes{grid-template-columns:1fr 1fr}.cover-notes .contents{display:flex}.service-photo{width:calc(100% - 18px);margin-inline:auto}.service-photo img{object-position:50% 68%}.vision-art>img{width:225px}.vision-art figcaption{font-size:24px}.art-satellites span{width:77px;height:77px}.art-satellites img{width:64px;height:64px}}
@media(max-width:359px){.masthead{font-size:22px;max-width:180px}.header-actions{gap:6px}.icon-button{width:34px;height:34px}.hero-photo img{height:340px}.edition-line{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.tilt-card{transform:none!important}}
/* Round portraits within the editorial layout. */
.hero-photo{border:0;background:transparent;padding:0;box-shadow:none;margin:0 6px 9px 0;align-self:center}.hero-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:73% 66%;border-radius:50%;border:8px solid var(--photo-paper);outline:1px solid var(--gold);box-shadow:5px 7px 0 var(--gold),10px 13px 0 var(--blush),12px 23px 32px var(--shadow)}.hero-photo figcaption{padding:23px 8px 0;gap:15px}.service-photo{background:transparent;border:0;padding:0;box-shadow:none;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));max-width:480px;width:100%;margin-inline:auto}.service-photo img{width:100%;height:590px;object-fit:cover;object-position:50% 67%;border-radius:50%;border:9px solid var(--photo-paper);outline:1px solid var(--gold);box-shadow:-6px 8px 0 var(--gold),0 22px 33px var(--shadow)}.service-photo figcaption{text-align:center;padding-top:25px}.vision-art{border:0;background:transparent;box-shadow:none;padding:22px 10px;color:var(--vision-text)}.vision-art>img{background:#e6dcc2;border-radius:50%;padding:25px;width:250px;max-width:100%;border:1px solid #b99c67;box-shadow:5px 6px 0 #a47a35,0 17px 27px #0003;filter:none}.art-satellites span{border-radius:50%}.art-credit{color:#d3c19f}
@media(max-width:1100px){.hero-photo img{height:auto}.service-photo img{height:530px}}
@media(max-width:700px){.hero-photo{margin:2px 10px 10px 2px;padding:0}.hero-photo img{height:auto;aspect-ratio:1;object-position:73% 65%;border-width:6px;box-shadow:4px 5px 0 var(--gold),8px 10px 0 var(--blush),8px 17px 23px var(--shadow)}.hero-photo figcaption{font-size:11px;padding:21px 3px 0}.service-photo{width:calc(100% - 22px);max-width:360px}.service-photo img{height:460px;border-width:7px}.service-photo figcaption{padding-top:23px}.vision-art>img{width:235px}}
@media(max-width:359px){.hero-photo img{height:auto}.service-photo img{height:400px}}

.ministry-intro{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:75px;border-bottom:1px solid var(--rule)}.ministry-intro .eyebrow{color:var(--rust);margin-bottom:22px}.ministry-intro h2{font-size:clamp(45px,5.5vw,76px)}.ministry-intro>div>p:not(.eyebrow){font-size:16px;line-height:1.85}.ministry-intro .button{gap:24px;background:#641c32;color:#fff7e9}.ministry-intro .button:hover{background:#481323}.header .desktop-nav{gap:25px}@media(max-width:700px){.ministry-intro{grid-template-columns:1fr;gap:25px;padding-block:50px}.ministry-intro .button{font-size:13px;padding:14px 18px}.ministry-intro h2{font-size:56px}}


/* Suspended photographs: crisp edges, open space, and a detached ground shadow. */
.hero-photo,
.service-photo,
.vision-art {
  position: relative;
  isolation: isolate;
  border: 0;
  outline: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.hero-photo,
.service-photo {
  --photo-angle: -3deg;
  --photo-yaw: -8deg;
  --ground-shadow: #3d282347;
  --photo-shadow: #3d28232b;
  margin: 16px auto 0;
}
:root[data-theme="dark"] .hero-photo,
:root[data-theme="dark"] .service-photo {
  --ground-shadow: #000b;
  --photo-shadow: #0007;
}
.hero-photo::before,
.service-photo::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 10% 44px;
  height: 18px;
  pointer-events: none;
  background: var(--ground-shadow);
  border-radius: 50%;
  filter: blur(10px);
  transform: translateZ(-40px) scaleX(.92);
  animation: suspended-shadow 7s ease-in-out infinite;
}
.hero-photo img,
.service-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 0;
  outline: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-mask-image: none;
  mask-image: none;
  box-shadow: 2px 3px 1px var(--photo-shadow), 12px 16px 25px var(--photo-shadow);
  transform: perspective(1100px) translate3d(0, -10px, 22px) rotateY(var(--photo-yaw)) rotateZ(var(--photo-angle));
  animation: suspended-photo 7s ease-in-out infinite;
}
.hero-photo img { object-position: 70% 66%; }
.service-photo { --photo-angle: 3deg; --photo-yaw: 8deg; max-width: 420px; width: calc(100% - 38px); }
.service-photo img { object-position: 50% 68%; }
.hero-photo figcaption,
.service-photo figcaption {
  position: relative;
  transform: translateZ(16px);
  margin: 0;
  padding: 34px 0 0;
}
.hero-photo figcaption { gap: 10px; font-size: 11px; }
.service-photo figcaption { text-align: center; }
@keyframes suspended-photo {
  0%, 100% { transform: perspective(1100px) translate3d(0, -10px, 22px) rotateY(var(--photo-yaw)) rotateZ(var(--photo-angle)); }
  50% { transform: perspective(1100px) translate3d(0, -22px, 22px) rotateY(var(--photo-yaw)) rotateZ(var(--photo-angle)); }
}
@keyframes suspended-shadow {
  0%, 100% { transform: translateZ(-40px) scaleX(.92); opacity: .8; }
  50% { transform: translateZ(-40px) scaleX(.8); opacity: .5; }
}

/* The opening line remains above the photograph, including on small screens. */
.hero {
  --cover-photo-height: clamp(280px, calc(100svh - 330px), 460px);
  column-gap: 36px;
  row-gap: 28px;
  padding-block: 20px 40px;
  align-items: start;
}
.hero > .cover-bottom {
  grid-column: 1 / -1;
  order: -2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 22px;
  width: 100%;
  margin: 0;
  padding: 0;
  color: var(--ink);
  font: italic 24px/1.3 var(--serif);
  letter-spacing: -.015em;
}
.hero > .cover-bottom span:last-child { color: var(--rust); }
.hero-photo { width: min(100% - 24px, calc(var(--cover-photo-height) * .8)); align-self: start; }
.cover-title { padding-top: 18px; }
.hero h1 { font-size: clamp(64px, 6.4vw, 94px); margin: 0 0 24px; line-height: .95; }
.cover-title .eyebrow { margin-bottom: 20px; }
.cover-deck { font-size: 28px; }
.cover-title .text-link { margin-top: 20px; }
.cover-notes { padding-top: 18px; }
.cover-notes .side-index { margin-bottom: 15px; }
.cover-notes > p:not(.cover-signature) { font-size: 15px; line-height: 1.65; }
.cover-notes .contents { margin-top: 20px; }
.cover-signature { font-size: 24px; margin-top: 22px !important; }
.cover-signature em { font-size: 34px; }
@media (max-width: 1100px) {
  .hero { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: clamp(62px, 8.6vw, 90px); }
  .cover-notes .side-index { margin-bottom: 0; }
  .cover-notes .contents { margin-top: 0; }
}
@media (max-width: 700px) {
  .hero { --cover-photo-height: clamp(230px, 40svh, 330px); grid-template-columns: 1fr; row-gap: 22px; padding-top: 17px; }
  .hero > .cover-bottom { font-size: clamp(16px, 4.8vw, 23px); gap: 4px 12px; }
  .hero-photo { order: -1; width: min(80%, calc(var(--cover-photo-height) * .8)); margin: 20px auto 0; }
  .hero-photo img { height: auto; aspect-ratio: 4 / 5; }
  .hero-photo figcaption { padding-top: 28px; flex-wrap: wrap; justify-content: center; gap: 0 12px; font-size: 10px; }
  .hero-photo::before { bottom: 34px; }
  .cover-title { padding-top: 4px; }
  .hero h1 { font-size: clamp(66px, 17vw, 92px); margin-bottom: 18px; }
  .cover-deck { font-size: 24px; }
  .cover-title .text-link { margin-top: 12px; }
  .cover-notes { padding-top: 22px; }
  .service-photo { max-width: 340px; width: calc(100% - 44px); }
  .service-photo img { height: auto; }
}
.vision-art > img,
.art-satellites span {
  border: 0;
  outline: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.vision-art > img {
  filter: drop-shadow(0 16px 14px #0004) drop-shadow(0 0 23px #dfb76945);
}
.art-satellites img {
  filter: drop-shadow(0 10px 8px #0004) drop-shadow(0 0 12px #dfb76938);
}
@media (prefers-reduced-motion: reduce) {
  .hero-photo img, .service-photo img { transform: none; animation: none; }
  .hero-photo::before, .service-photo::before { animation: none; }
}
