.story-num::after{content:".";margin-left:0.04em}.story-photo:focus-visible .story-zoom{opacity:1;transform:none}@media (hover:hover){.story-photo:hover img{transform:scale(1.04)}.story-photo:hover .story-zoom{opacity:1;transform:none}}@media (hover:none){.story-zoom{display:none}}@media (min-width:1440px){.story-rail{display:flex}}.story-rail-num{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:13px}.story-hero-media{position:absolute;inset:-8% 0;z-index:-2;translate:0 var(--drift,0px)}.story-hero-copy>:nth-child(2){animation-delay:0.15s}.story-hero-copy>:nth-child(3){animation-delay:0.3s}.story-hero-copy>:nth-child(4){animation-delay:0.45s}.story-hero h1{max-width:11ch;margin:0;font-family:Fraunces,Georgia,serif;font-weight:400;font-size:clamp(50px,7.6vw,116px);line-height:0.94;letter-spacing:-0.035em;color:#fffdf9;text-shadow:0 2px 28px rgba(0,0,0,0.28)}.story-hero h1 em{font-style:italic;color:#f1d9a6}.story-feature .story-caption{padding-left:max(var(--rg),calc((100vw - 1240px) / 2))}.story-note .story-num{font-size:clamp(64px,6vw,96px);color:rgba(163,123,48,0.4)}.story-note h2{margin-top:6px;font-size:clamp(40px,4.4vw,64px)}.story-note p{margin:0;font-size:17px;line-height:1.75;color:#4f463d}.story-note .story-address{margin-top:20px;font-size:12px;font-weight:600;line-height:1.8;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-text)}.motion-ready .story-feature .story-photo{clip-path:inset(0 100% 0 0);transition:clip-path 1.7s var(--story-slow)}.motion-ready .story-feature.is-visible .story-photo{clip-path:inset(0 0 0 0)}.motion-ready .story-feature.is-visible .story-photo img{scale:1}.motion-ready .story-note>:nth-child(2){transition-delay:0.12s}.motion-ready .story-note>:nth-child(3){transform:scaleX(0);transition-delay:0.3s;transition-duration:1.2s}.motion-ready .story-note>:nth-child(4){transition-delay:0.4s}.motion-ready .story-note>:nth-child(5){transition-delay:0.52s}.motion-ready .story-note.is-visible>*{opacity:1;transform:none}.story-arrival figure{margin:0;translate:0 var(--drift,0px)}.story-arrival-front{grid-column:1 / 9;grid-row:1}.story-arrival .story-arrival-cross{grid-column:9 / 13;grid-row:1;margin-top:clamp(60px,8vw,120px)}.story-quote p{margin:0;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:clamp(26px,2.5vw,38px);line-height:1.22;letter-spacing:-0.01em;color:var(--burgundy-dark)}.story-arrival .story-arrival-entrance{position:relative;z-index:1;grid-column:5 / 13;grid-row:2;margin-top:clamp(-70px,-5vw,-32px)}.motion-ready .story-arrival-front .story-photo{clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--story-slow)}.motion-ready .story-arrival-front.is-visible .story-photo{clip-path:inset(0 0 0 0)}.motion-ready .story-arrival-cross.is-visible,.motion-ready .story-arrival-entrance.is-visible,.motion-ready .story-quote.is-visible{opacity:1;transform:none}.motion-ready .story-quote::before{transform:translateY(12px);opacity:0;transition:opacity 1s 0.4s,transform 1.2s var(--story-slow) 0.4s}.motion-ready .story-quote.is-visible::before{transform:none;opacity:1}.story-dark-head .story-num{font-size:clamp(40px,4vw,60px);color:rgba(230,201,142,0.5)}.story-dark-head h2{font-size:clamp(42px,5.4vw,80px);color:#fffdf9}.story-dark-head p{flex-basis:100%;margin:6px 0 0;font-size:17px;color:rgba(243,235,224,0.75)}.story-immersive-frame{clip-path:inset(0 calc((1 - var(--open,1)) * 8%) round calc((1 - var(--open,1)) * 26px))}.story-immersive .story-photo img{scale:calc(1.12 - var(--open,1) * 0.12)}.motion-ready .story-inscription>:nth-child(2){transition-delay:0.25s}.motion-ready .story-inscription.is-visible>*{opacity:1;transform:none}.motion-ready .story-dark-head>:nth-child(2){transition-delay:0.1s}.motion-ready .story-dark-head>:nth-child(3){transition-delay:0.22s}.motion-ready .story-dark-head.is-visible>*{opacity:1;transform:none}.story-collage figure{margin:0;translate:0 var(--drift,0px)}.story-collage .story-caption{color:rgba(243,235,224,0.6)}.story-collage .story-photo{background:#2a221b}.story-collage-note .story-kicker{color:#ecd4a0}.story-collage-note p:last-child{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-0.015em;color:#fffdf9}.story-collage-risen{grid-column:1 / 5;grid-row:1 / 4;align-self:start}.story-collage-lady{grid-column:6 / 10;grid-row:2;align-self:start}.story-collage .story-collage-fatima{grid-column:10 / 13;grid-row:2 / 4;align-self:start;margin-top:clamp(90px,12vw,180px)}.story-collage .story-collage-thanks{position:relative;z-index:1;grid-column:4 / 10;grid-row:3;margin-top:clamp(20px,2.4vw,36px)}.motion-ready .story-collage .story-collage-lady{transition-delay:0.12s}.motion-ready .story-collage .story-collage-fatima{transition-delay:0.24s}.motion-ready .story-collage .story-collage-thanks{transition-delay:0.1s}.motion-ready .story-collage .is-visible,.motion-ready .story-collage-note.is-visible{opacity:1;transform:none}.motion-ready .story-collage .is-visible .story-photo img{scale:1}.story-finale-inner{display:grid;gap:clamp(44px,5vw,72px)}.story-finale-copy .story-num{margin-bottom:18px;font-size:clamp(40px,4vw,56px);color:rgba(163,123,48,0.45)}.story-finale-copy h2{font-size:clamp(40px,5.4vw,80px)}.story-finale-copy h2 em{font-style:italic;color:var(--burgundy)}.story-finale-copy>p:not(.story-kicker){max-width:46ch;margin:24px 0 0;font-size:17px;line-height:1.7;color:#4f463d}.story-link span{transition:translate 0.35s var(--story-ease)}@media (hover:hover){.story-link:hover{color:var(--burgundy)}.story-link:hover span{translate:4px 0}}.story-finale-photo .story-photo{aspect-ratio:2.3 / 1;border-radius:16px}.motion-ready .story-finale-copy>:nth-child(2){transition-delay:0.08s}.motion-ready .story-finale-copy>:nth-child(3){transition-delay:0.16s}.motion-ready .story-finale-copy>:nth-child(4){transition-delay:0.28s}.motion-ready .story-finale-copy>:nth-child(5){transition-delay:0.38s}.motion-ready .story-finale-copy.is-visible>*{opacity:1;transform:none}.motion-ready .story-finale-photo .story-photo{clip-path:inset(10% 9% round 28px);transition:clip-path 1.8s var(--story-slow)}.motion-ready .story-finale-photo.is-visible .story-photo{clip-path:inset(0 0 round 16px)}.motion-ready .story-finale-photo.is-visible .story-photo img{scale:1}@media (max-width:900px){.story-feature .story-photo{aspect-ratio:16 / 10;border-radius:0}}@media (max-width:900px){.story-feature .story-caption{padding-left:var(--rg)}}@media (max-width:900px){.story-collage-note{grid-column:1 / 13;grid-row:auto}}@media (max-width:900px){.story-collage-risen{grid-column:1 / 7;grid-row:2 / 4}}@media (max-width:900px){.story-collage-lady{grid-column:7 / 13;grid-row:2}}@media (max-width:900px){.story-collage .story-collage-fatima{grid-column:7 / 13;grid-row:3;margin-top:18px}}@media (max-width:900px){.story-collage .story-collage-thanks{grid-column:1 / 13;grid-row:4;margin-top:18px}}@media (max-width:700px){.story-hero h1{font-size:clamp(46px,13vw,64px)}}@media (max-width:700px){.story-hero-lead{font-size:16px}}@media (max-width:700px){.story-arrival figure,.story-collage figure{translate:none}}@media (max-width:700px){.story-arrival-front{grid-column:1 / 13}}@media (max-width:700px){.story-arrival .story-arrival-cross{grid-column:5 / 13;grid-row:2;margin-top:-48px;position:relative;z-index:1}}@media (max-width:700px){.story-arrival-front .story-caption{max-width:34%;line-height:1.5}}@media (max-width:700px){.story-arrival .story-arrival-entrance{grid-column:1 / 13;grid-row:4;margin-top:0}}@media (max-width:700px){.story-immersive .story-photo{aspect-ratio:4 / 3}}@media (max-width:700px){.story-immersive .story-photo img{object-position:50% 50%}}@media (max-width:700px){.story-collage-risen{grid-column:1 / 7}}@media (max-width:700px){.story-collage-lady{grid-column:7 / 13}}@media (max-width:700px){.story-collage .story-collage-fatima{grid-column:7 / 13}}@media (max-width:700px){.story-finale-photo .story-photo{border-radius:10px}}@media (prefers-reduced-motion:reduce){.story-hero-media,.story-arrival figure,.story-collage figure{translate:none}}@media (prefers-reduced-motion:reduce){.story-photo img,.story-photo:hover img{transform:none}}.lightbox-modes{position:absolute;z-index:2;top:16px;left:clamp(16px,2.4vw,32px);display:flex;align-items:stretch;gap:0 34px;border-bottom:1px solid rgba(255,253,249,0.22)}.lightbox-mode + .lightbox-mode::before{content:"";position:absolute;left:-17px;top:50%;width:1px;height:16px;background:rgba(255,253,249,0.24);translate:0 -50%}.lightbox-mode--current::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#e6c98e}.lightbox-mode:focus-visible{outline:2px solid rgb(207,134,92);outline-offset:4px;border-radius:4px}@media (hover:hover){button.lightbox-mode:hover{color:#fffdf9}button.lightbox-mode:hover svg{color:#e6c98e}}@media (max-width:640px){.lightbox-modes{top:12px;left:12px;border-bottom:0}}@media (max-width:640px){.lightbox-mode--current{display:none}}.story-sanctuary .story-more-wrap{margin-top:0;padding-bottom:clamp(90px,11vw,150px)}.story-finale .story-more-wrap{margin-top:clamp(64px,8vw,110px)}.story-extra{padding:clamp(72px,9vw,130px) 0 clamp(64px,8vw,110px);border-top:1px solid rgba(163,123,48,0.22)}.story-extra-head .story-num{margin-bottom:14px;font-size:clamp(40px,4vw,56px);color:rgba(163,123,48,0.45)}.story-extra-head h2{font-size:clamp(34px,4.4vw,60px)}.story-extra-head p{max-width:60ch;margin:14px 0 0;color:var(--muted)}.story-extra .story-more-wrap{margin-top:clamp(28px,4vw,48px)}.story-more-head::before{content:"";width:34px;height:1px;background:currentColor;opacity:0.6}.story-sanctuary .story-more-head{color:#ecd4a0}.story-more-item.ar-3x2{flex:1.5 1 calc(var(--row) * 1.5)}.story-more-item.ar-4x3{flex:1.3333 1 calc(var(--row) * 1.3333)}.story-more-item.ar-3x4{flex:0.75 1 calc(var(--row) * 0.75)}.story-more-item.ar-2x3{flex:0.6667 1 calc(var(--row) * 0.6667)}.story-more-item.ar-3x2 .story-photo{aspect-ratio:3 / 2}.story-more-item.ar-4x3 .story-photo{aspect-ratio:4 / 3}.story-more-item.ar-3x4 .story-photo{aspect-ratio:3 / 4}.story-more-item.ar-2x3 .story-photo{aspect-ratio:2 / 3}.story-more-item .story-photo{border-radius:10px}.story-more-item .story-caption{align-items:flex-start;margin-top:10px;line-height:1.5}.story-more-item .story-caption::before{margin-top:1px}.story-sanctuary .story-more-item .story-caption{color:rgba(243,235,224,0.6)}.story-sanctuary .story-more-item .story-photo{background:#2a221b}.motion-ready .story-more-item:nth-child(3n + 2){transition-delay:0.08s}.motion-ready .story-more-item:nth-child(3n + 3){transition-delay:0.16s}@media (max-width:700px){.story-more-item .story-caption{font-size:10px;letter-spacing:0.1em}}.story-feature .story-caption::before{width:15px;height:15px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 .9v3.3M6.6 2.2h2.8'/%3E%3Cpath d='M2.4 8.4 8 4.6l5.6 3.8'/%3E%3Cpath d='M3.5 7.7V15h9V7.7'/%3E%3Cpath d='M6.6 15v-2.5a1.4 1.4 0 0 1 2.8 0V15'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 .9v3.3M6.6 2.2h2.8'/%3E%3Cpath d='M2.4 8.4 8 4.6l5.6 3.8'/%3E%3Cpath d='M3.5 7.7V15h9V7.7'/%3E%3Cpath d='M6.6 15v-2.5a1.4 1.4 0 0 1 2.8 0V15'/%3E%3C/svg%3E") center / contain no-repeat;translate:0 -1px}.story-caption::before{width:9px;height:11px;margin-top:1px}.story-more-item .story-caption::before{margin-top:1px}.story-feature .story-caption::before{width:11px;height:11px;margin-top:0.5px;translate:none}.story-hero-copy>.story-nav{animation:story-nav-in 0.7s var(--story-slow) 0.5s both}@keyframes story-nav-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.story-nav{margin-top:34px}.story-nav-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}.story-cta{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 24px 0 26px;border:1px solid #f6e2b4;border-radius:999px;background:#f6e2b4;color:#2a1c12;font-size:13px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 28px rgba(12,8,5,0.28);transition:background-color 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.story-cta-arrow{flex:none;transition:transform 0.25s var(--story-slow)}.story-cta:hover,.story-cta:focus-visible{background:#fffdf9;border-color:#fffdf9;color:#2a1c12;box-shadow:0 12px 32px rgba(12,8,5,0.34)}.story-cta:hover .story-cta-arrow,.story-cta:focus-visible .story-cta-arrow{transform:translateX(4px)}.story-cta:focus-visible{outline:2px solid #f6e2b4;outline-offset:4px}.story-album-link{position:relative;display:inline-flex;align-items:baseline;gap:10px;min-height:44px;padding:12px 2px;color:rgba(255,253,249,0.9);font-size:15px;font-weight:500;text-decoration:none;transition:color 0.25s ease}.story-album-icon{align-self:center;display:grid;color:#e6c98e;transition:transform 0.25s var(--story-slow)}.story-album-label{text-decoration:underline;text-decoration-color:rgba(255,253,249,0.35);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color 0.25s ease}.story-album-count{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:15px;color:rgba(255,253,249,0.68);transition:color 0.25s ease}.story-album-link:hover,.story-album-link:focus-visible{color:#f6e2b4}.story-album-link:hover .story-album-label,.story-album-link:focus-visible .story-album-label{text-decoration-color:currentColor}.story-album-link:hover .story-album-count,.story-album-link:focus-visible .story-album-count{color:rgba(246,226,180,0.85)}.story-album-link:hover .story-album-icon,.story-album-link:focus-visible .story-album-icon{transform:translateY(-2px) scale(1.06)}.story-album-link:focus-visible{outline:2px solid #f6e2b4;outline-offset:4px;border-radius:6px}.story-scroll-cue{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:22px;padding:0 2px;color:rgba(255,253,249,0.62);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;transition:color 0.25s ease}.story-scroll-cue-icon{display:grid;color:#e6c98e}.story-scroll-cue-icon svg{animation:story-cue 1.8s ease-in-out 1.6s 3 both}@keyframes story-cue{0%,100%{transform:translateY(-2px);opacity:0.7}50%{transform:translateY(3px);opacity:1}}.story-scroll-cue:hover,.story-scroll-cue:focus-visible{color:#fffdf9}.story-scroll-cue:focus-visible{outline:2px solid #f6e2b4;outline-offset:4px;border-radius:6px}@media (max-width:640px){.story-nav{margin-top:28px}.story-nav-actions{flex-direction:column;align-items:stretch;gap:6px;max-width:400px}.story-cta{justify-content:space-between;min-height:52px}.story-album-link{flex-wrap:wrap;row-gap:2px}.story-scroll-cue{margin-top:14px}}@media (prefers-reduced-motion:reduce){.story-hero-copy>.story-nav,.story-scroll-cue-icon svg{animation:none}.story-cta,.story-cta-arrow,.story-album-link,.story-album-icon,.story-album-label,.story-album-count,.story-scroll-cue{transition:none}.story-cta:hover .story-cta-arrow,.story-cta:focus-visible .story-cta-arrow,.story-album-link:hover .story-album-icon,.story-album-link:focus-visible .story-album-icon{transform:none}}