.story-page{background:var(--paper);color:var(--ink);color-scheme:light}
.story-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:var(--ink-soft);color:var(--mist)}
.story-header>a{width:210px}.story-header nav{display:flex;gap:32px}.story-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.14em;padding:8px 0}.story-header [aria-current]{border-bottom:1px solid var(--gold)}
.story-hero{display:grid;grid-template-columns:1fr 1.12fr;min-height:690px;background:var(--ink-soft);color:var(--mist)}
.hero-writing{padding:70px 5vw 70px 8vw}.story-hero h1{font-size:clamp(76px,8vw,130px);line-height:.88;margin:30px 0}.story-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero-writing>p:not(.eyebrow){max-width:370px;font-size:17px;line-height:1.7}.hero-writing .text-link{margin-top:20px}
.story-page figure{margin:0}.story-hero figure{position:relative;min-height:100%;overflow:hidden}.story-hero figure img{height:100%;object-fit:cover;object-position:43% center}.story-hero figcaption{position:absolute;bottom:0;padding:30px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.5));width:100%}
.story-wrap{max-width:1440px;margin:auto;padding-left:8vw;padding-right:8vw}.chapter{padding-top:110px;padding-bottom:110px}.story-page h2{font-size:clamp(48px,5.3vw,82px);line-height:1.02;margin:0 0 30px}.story-page .eyebrow{color:#896737}.burgundy .eyebrow,.story-hero .eyebrow{color:var(--gold)}
.intro{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro>div{max-width:710px}.story-page p:not(.eyebrow):not(.fine){line-height:1.8}.intro p:not(.eyebrow),.chapter p:not(.eyebrow){font-size:17px;max-width:660px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.burgundy{background:var(--ink-soft);color:var(--mist)}.chapter-copy p{margin-bottom:22px}.story-page figcaption{font-size:11px;letter-spacing:.06em;padding-top:14px;opacity:.8}.portrait img{aspect-ratio:4/5;object-fit:cover}.chapter-heading{max-width:850px;margin-bottom:50px}.chapter-heading>p:not(.eyebrow){max-width:680px}.wide img{max-height:650px;object-fit:cover}.pilgrimage{background:#e9dfce}.photo-pair{display:grid;grid-template-columns:1.4fr .7fr;gap:40px;align-items:start}.photo-pair img{aspect-ratio:4/3;object-fit:cover}.photo-pair .vertical{padding-top:100px}.photo-pair .vertical img{aspect-ratio:3/4}.community img{aspect-ratio:5/4;object-fit:cover}.milestones{grid-template-columns:1fr 1fr}.milestones figure:nth-child(2){padding-top:100px}.milestones img{aspect-ratio:1.1;object-fit:cover}.chapter-copy .button{margin-top:20px}.story-footer{padding:70px 8vw 30px;background:var(--ink);color:var(--mist);text-align:center}.story-footer img{width:230px;margin:auto}.story-footer>div{display:flex;justify-content:center;gap:32px;margin:30px 0 65px}.fine{font-size:11px;opacity:.7}.fine a{margin-left:25px}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
@media(min-width:1600px){.story-wrap{padding-left:90px;padding-right:90px}}
@media(max-width:760px){.story-header{height:76px;padding:0 6vw}.story-header>a{width:142px}.story-header nav{gap:14px}.story-header nav a{font-size:10px;letter-spacing:.06em}.story-hero{grid-template-columns:1fr;min-height:0}.hero-writing{padding:50px 8vw}.story-hero h1{font-size:82px}.story-hero figure{height:420px;min-height:0}.story-hero figure img{object-position:center 45%}.intro{display:block;padding-top:70px;padding-bottom:70px}.intro>.eyebrow{margin-bottom:30px}.chapter{padding-top:70px;padding-bottom:70px}.split{grid-template-columns:1fr;gap:40px}.burgundy .split>.portrait{order:2}.story-page h2{font-size:52px}.photo-pair{gap:22px;grid-template-columns:1fr}.photo-pair .vertical{padding-top:10px;max-width:75%;margin-left:auto}.milestones figure:nth-child(2){padding-top:15px}.chapter-heading{margin-bottom:35px}.story-footer>div{gap:20px}.story-footer .text-link{font-size:10px}.story-page p:not(.eyebrow){font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Chapter galleries retain the original page's editorial layout. */
.chapter-nav{display:flex;justify-content:center;gap:34px;padding:24px 6vw;border-bottom:1px solid #d8c9b7;overflow-x:auto;white-space:nowrap}.chapter-nav a{font-size:11px;letter-spacing:.11em;text-transform:uppercase;padding:5px 0}.chapter-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.story-gallery{min-width:0;margin-top:64px;grid-column:1/-1}.story-gallery.story-wrap{max-width:1440px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.story-page h3{font-family:var(--display);font-size:29px;letter-spacing:-.02em;line-height:1.15;margin:0 0 10px}.gallery-heading p{font-size:12px!important;opacity:.7;margin:0}.gallery-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.gallery-count{font-size:11px;letter-spacing:.08em;min-width:62px;text-align:right;margin-right:10px}.gallery-tools button,.lightbox-footer button{width:44px;height:44px;border:1px solid currentColor;background:transparent;color:inherit;font-size:20px;cursor:pointer;border-radius:50%}.gallery-tools button:disabled{opacity:.28;cursor:default}.gallery-tools button:hover:not(:disabled){background:var(--gold);color:var(--ink)}
.gallery-track{display:flex;align-items:flex-start;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:3px 2px 18px;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.gallery-track:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.gallery-card{flex:0 0 clamp(260px,39vw,490px);scroll-snap-align:start;min-width:0}.gallery-track:after{content:"";flex:0 0 max(0px,calc(100% - clamp(260px,39vw,490px) - 22px))}.photo-open,.gallery-media{position:relative;width:100%;height:350px;background:#211b1a;border:0;padding:0;display:block;color:var(--mist)}.photo-open{cursor:zoom-in;background:transparent}.photo-open img,.gallery-media video{width:100%;height:100%;object-fit:contain}.photo-open:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.media-kind{position:absolute;top:12px;left:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:rgba(23,19,19,.8);padding:6px 10px;pointer-events:none}.gallery-card figcaption{line-height:1.5;opacity:.9;max-width:95%}.story-note{max-width:700px;margin:55px 0 0}.story-page blockquote{margin:38px 0;font-family:Georgia,serif;font-size:clamp(23px,2.5vw,35px);line-height:1.5;max-width:850px}.story-page cite{display:block;font-family:var(--sans);font-size:11px;font-style:normal;text-transform:uppercase;letter-spacing:.15em;margin-top:20px}.reflections .gallery-card{flex-basis:calc(50% - 11px)}.reflections .gallery-media{height:580px}.reflections .gallery-track:after{display:none}.closing-words{padding:80px 0 10px;max-width:820px;margin:auto;text-align:center}.photo-viewing{overflow:hidden}.photo-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:22px 4vw;background:rgba(20,16,17,.98);color:var(--mist);border:0}.photo-dialog::backdrop{background:#171313}.photo-dialog[open]{display:flex;flex-direction:column;gap:18px}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:12px}.lightbox-toolbar button{padding:12px 18px;color:inherit;background:transparent;border:1px solid var(--line);cursor:pointer}.photo-dialog>img{width:100%;height:0;flex:1;min-height:0;object-fit:contain}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-footer p{text-align:center;font-size:14px!important;margin:0}.lightbox-footer button{flex-shrink:0}
@media(max-width:760px){.chapter-nav{justify-content:flex-start;gap:26px;padding:19px 8vw}.story-gallery{margin-top:45px}.gallery-heading{align-items:flex-start;flex-direction:column;gap:16px}.gallery-tools{align-self:flex-end}.gallery-card{flex-basis:85%}.gallery-track:after{flex-basis:calc(15% - 22px)}.photo-open,.gallery-media{height:340px}.story-page h3{font-size:26px}.reflections .gallery-card{flex-basis:90%}.reflections .gallery-media{height:470px}.reflections .gallery-track:after{display:block;flex-basis:calc(10% - 22px)}.photo-dialog{padding:16px}.lightbox-footer{gap:12px}.lightbox-footer p{font-size:12px!important}.closing-words{padding-top:45px}}

/* Give the signature breathing room above the page. */
.story-header{height:104px;padding-top:12px}.story-header>a{flex-shrink:0}
@media(max-width:760px){.story-header{height:92px;padding-top:12px}.story-header>a{width:min(142px,32vw)}}
