html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--story-pin-clearance: 5.5rem;--anchor-offset: 6.625rem ;--bg: #faf8f4;--text: #2a2a27;--text-mid: #7a7a75;--text-faint: #b8b5ae;--border: #e8e4dc;--serif: "Cormorant Garamond", Georgia, serif;--content-narrow: 42rem;--content-wide: min(1200px, 92vw);--section-pad-y: clamp(4rem, 5svh, 9rem);--section-inline-pad: clamp(1.5rem, 4vw, 2rem);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset);scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(1.0625rem,.5vw + 1rem,1.3125rem);line-height:1.62;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;vertical-align:middle}.skip-link{position:absolute;top:0;left:0;z-index:120;padding:.75rem 1.25rem;background:var(--text);color:var(--bg);font-size:.95rem;translate:0 -120%;transition:translate .2s var(--ease-out)}.skip-link:focus{translate:0 0;outline:2px solid var(--bg);outline-offset:2px}.section-label{font-size:1rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--text-mid);font-weight:400;margin:0 0 30px;text-align:center}.story-label{font-size:1rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--text-faint);font-weight:400;text-align:left;margin:0 0 .5rem}.site-nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(1rem,3vw,2.25rem);row-gap:.5rem;padding:calc(1.25rem + env(safe-area-inset-top,0px)) calc(clamp(1rem,4vw,2rem) + env(safe-area-inset-right,0px)) 1rem calc(clamp(1rem,4vw,2rem) + env(safe-area-inset-left,0px));background:linear-gradient(to bottom,#faf8f4eb,#faf8f400);transition:background .35s var(--ease-out),backdrop-filter .35s var(--ease-out)}html.in-app-no-site-nav #site-nav{display:none!important}.site-nav.site-nav--solid{background:#faf8f4f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-nav a{font-size:.68rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:color .2s var(--ease-out)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--text-mid);outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding-block:var(--section-pad-y)}.section__inner{width:100%;margin-inline:auto;padding-inline:var(--section-inline-pad)}.section__inner--narrow{max-width:var(--content-narrow)}.section__inner--wide{max-width:var(--content-wide)}.section__heading{margin:0 0 24px;font-size:clamp(2rem,5vw,3.25rem);font-weight:500;letter-spacing:.06em;text-align:center}.section--story{padding-top:calc(var(--section-pad-y) * 1.1)}.section--vision{padding-block:calc(var(--section-pad-y) * 1.35)}.section--wedding:not(.section--wedding-unified) .section__inner--narrow{margin-bottom:clamp(2rem,5vw,3.5rem)}.section--wedding-unified{padding-block:clamp(.75rem,2vw,1.25rem)}.section--wedding-unified .section__inner--narrow{margin-bottom:0}.section--rsvp{border-top:1px solid var(--border);padding-block:calc(var(--section-pad-y) * 1.15)}.section--details{border-top:1px solid var(--border)}.site-footer{padding:2.5rem 1.5rem 3rem;text-align:center;font-size:.8rem;color:var(--text-faint);letter-spacing:.1em;border-top:1px solid var(--border)}.site-footer p{margin:0}.site-footer p.site-footer__heart{margin-top:.5rem;font-size:.95rem;line-height:1}h1,h2,h3{font-family:var(--serif);font-weight:500;color:var(--text)}p{margin:0 0 1rem}p:last-child{margin-bottom:0}blockquote{margin:0}.placeholder-copy{color:var(--text-mid);font-style:italic}.pull-em{font-style:italic;font-weight:400}html.site-booting{overflow:hidden;height:100%}html.site-booting body{overflow:hidden;touch-action:none;overscroll-behavior:none}.site-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(1.25rem,5vw,2.5rem);pointer-events:auto}.site-loader__veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--bg);background-image:linear-gradient(165deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 92%,var(--border)) 48%,var(--bg) 100%)}.site-loader__stage{position:relative;z-index:1}.site-loader__stage.hero__content{align-self:auto;margin-top:0;margin-inline:auto;padding:0;max-width:min(20rem,88vw);text-align:center}.site-loader .hero__names-row{justify-content:center}.site-loader .hero__name{font-size:clamp(1.65rem,3.8vw,2.65rem);letter-spacing:.07em}.site-loader .hero__ampersand{font-size:clamp(2.1rem,5vw,3.35rem);top:.02em}.site-loader__title{margin-bottom:0}@media(max-width:560px){.site-loader .hero__names-row{align-items:center}}@media(max-width:767px){.site-loader{min-height:var(--hero-stable-vh, 100svh)}}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:stretch}.hero__media-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__scrim{position:absolute;left:0;right:0;bottom:0;height:min(52%,26rem);pointer-events:none;z-index:1;opacity:0;background:linear-gradient(to top,var(--bg) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 42%,transparent 88%)}@media(prefers-reduced-motion:reduce){.hero__scrim{opacity:.52}}.hero__media{position:absolute;left:0;width:100%;height:118%;top:-9%;object-fit:cover;object-position:center 100%;will-change:transform}@media(max-width:767px){.hero{min-height:var(--hero-stable-vh, 100svh)}.hero__media{top:0;height:var(--hero-stable-vh, 100svh);object-position:center center;will-change:auto}}@media(prefers-reduced-motion:reduce){.hero__media{top:0;height:var(--hero-stable-vh, 100svh);will-change:auto}}.hero__content{position:relative;z-index:1;padding:clamp(1rem,6vw,2rem) clamp(2rem,6vw,4rem);max-width:min(42rem,94vw);align-self:start;margin-top:clamp(2.8rem,8svh,4.8rem)}html.in-app-no-site-nav .hero__content{margin-top:clamp(1.1rem,4.5svh,2.75rem)}@media(prefers-reduced-motion:no-preference){html.site-booting .hero__content>*{opacity:0;transform:translateY(22px)}}html.site-booting .hero__scroll-hint{opacity:0;visibility:hidden;pointer-events:none;animation:none;transition:none}.hero__eyebrow{margin:0 0 .65rem;font-size:clamp(.85rem,2vw,.95rem);letter-spacing:.2em;text-transform:uppercase;color:var(--text);opacity:.92}.hero__title{margin:0 0 1.25rem;line-height:1;color:var(--text)}.hero__names-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .12em}.hero__name{font-size:clamp(2.6rem,7.5vw,5.2rem);font-weight:500;letter-spacing:.06em;line-height:.95}.hero__ampersand{font-size:clamp(3.4rem,11vw,8rem);font-style:italic;font-weight:300;line-height:.82;color:var(--text-faint);position:relative;top:.04em;letter-spacing:-.04em;-webkit-user-select:none;user-select:none}@media(max-width:560px){.hero__names-row{align-items:flex-start;gap:0}.hero__ampersand{line-height:.72}}.hero__date{margin:0;font-size:clamp(1.35rem,3.5vw,1.95rem);letter-spacing:.09em}.hero__lead{display:block;font-weight:600}.hero__city{display:block;margin-top:.45rem;font-size:.72em;color:var(--text-mid);letter-spacing:.14em;text-transform:uppercase}.hero__name--interactive{transition:color .28s var(--ease-out);cursor:default}.hero__name--interactive:hover{color:var(--text-mid)}.hero__scroll-hint{position:absolute;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:2;display:grid;place-items:center;width:auto;min-width:3rem;min-height:2.65rem;margin:0;padding:.3rem .45rem;border:none;background:transparent;color:#ffffff8c;text-decoration:none;transform:translate(-50%);opacity:.88;transition:opacity .45s var(--ease-out),color .25s var(--ease-out),transform .45s var(--ease-out);animation:hero-scroll-hint-nudge 2.4s ease-in-out infinite}.hero__scroll-hint--delayed{opacity:0;visibility:hidden;pointer-events:none;animation:none;transform:translate(-50%);transition:none}.hero__scroll-hint-icon{display:block;width:clamp(3rem,14vw,4.25rem);height:auto}.hero__scroll-hint:hover{color:var(--text);opacity:1}.hero__scroll-hint:focus{outline:none}.hero__scroll-hint:focus-visible{opacity:1;color:var(--text);outline:2px solid var(--text);outline-offset:3px;border-radius:2px}.hero__scroll-hint--hidden{opacity:0!important;pointer-events:none;animation:none;transform:translate(-50%) translateY(6px)}@keyframes hero-scroll-hint-nudge{0%,to{transform:translate(-50%) translateY(0)}45%{transform:translate(-50%) translateY(6px)}}@media(prefers-reduced-motion:reduce){.hero__scroll-hint{animation:none}.hero__scroll-hint--hidden{transform:translate(-50%)}}.story-stage{margin-bottom:clamp(4rem,14svh,10rem)}.story-stage:last-of-type{margin-bottom:clamp(2rem,6svh,4rem)}@media(max-width:767px){.story-stage{margin-bottom:clamp(4.25rem,14.5svh,10.5rem)}.story-stage:last-of-type{margin-bottom:clamp(2.25rem,6.5svh,4.25rem)}html.story-compact-mobile .story-stage{margin-bottom:clamp(3.75rem,13svh,9rem)}html.story-compact-mobile .story-label{font-size:.8rem;margin-bottom:0}html.story-compact-mobile .story-stage:last-of-type{margin-bottom:clamp(2rem,6.5svh,4rem)}html.story-compact-mobile .story-stage .story-stage__visual{margin-bottom:clamp(1rem,3vw,1.65rem)}html.story-compact-mobile .story-stage .story-stage__label{font-size:clamp(1.45rem,7.5vw,1.95rem);margin-bottom:.55rem}html.story-compact-mobile .story-stage .story-stage__preamble{margin-bottom:clamp(.8rem,2.5vw,1.25rem)}html.story-compact-mobile .story-lede__word{font-size:clamp(1.6rem,5.5vw,2.75rem);line-height:1.05}html.story-compact-mobile .split-voices{gap:clamp(.75rem,3vw,1.4rem)}html.story-compact-mobile .split-voices__tag{margin-bottom:.4rem}html.story-compact-mobile .split-voices__col{font-size:clamp(.98rem,3.4vw,1.12rem);line-height:1.58}html.polaroid-short-mobile .story-stage__stack.story-stage__stack--polaroid .polaroid{width:min(60%,var(--polaroid-print-width, 296px));top:6%}}.story-stage__visual{position:relative;margin-bottom:clamp(1.75rem,4vw,2.75rem);border-radius:2px;overflow:hidden;aspect-ratio:4 / 3;max-height:min(68svh,640px);margin-inline:auto}@media(max-width:767px){.story-stage__visual.story-stage__visual--crossfade{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border-left:none;border-right:none}.story-stage__visual--polaroid{border-left:none;border-right:none}}@media(min-width:768px){.story-stage__visual{max-height:min(48svh,480px)}.story-stage__visual.story-stage__visual--crossfade{--crossfade-mat-block: clamp(.55rem, 1.5vw, .95rem);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:clamp(1.5rem,5svh,4rem);border-radius:0;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;aspect-ratio:auto;overflow:visible;max-height:none;min-height:0;padding:var(--crossfade-mat-block) clamp(1rem,3vw,2rem)}}.story-stage__stack{position:relative;width:100%;height:100%;min-height:240px}.story-stage__stack.story-stage__stack--crossfade .story-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;transition:opacity .35s var(--ease-out)}.story-stage__stack.story-stage__stack--crossfade .story-photo:first-child{opacity:1;z-index:1}.story-stage__visual--polaroid{position:relative;overflow:visible;aspect-ratio:auto;min-height:260px;max-height:none;padding-bottom:clamp(1.25rem,4vw,2rem);width:100vw;max-width:100vw;margin:0 calc(50% - 50vw) clamp(1.5rem,5svh,4rem)}.story-stage__visual--rail-near{background:linear-gradient(165deg,var(--bg) 0%,#f3efe8 45%,#ebe6df 100%)}.story-stage__visual--rail-taupe{background:linear-gradient(165deg,#ebe6dc,#e0dbd2 45%,#ebe6dc)}.story-stage__visual--rail-noise{background:linear-gradient(165deg,var(--bg) 0%,#f3efe8 45%,#ebe6df 100%)}.story-stage__visual--rail-noise:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.story-stage__visual--rail-linen{background-color:#f2eee7;background-image:repeating-linear-gradient(0deg,rgb(42 42 39 / .022) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,rgb(42 42 39 / .016) 0 1px,transparent 1px 14px),linear-gradient(165deg,#f7f3ed,#ece6de,#f3efe8)}.story-stage__visual--rail-blush{background:linear-gradient(165deg,#f7efec,#efe4df 42%,#f2e8e4)}.story-stage__visual--rail-sage{background:linear-gradient(165deg,#e9ece6,#dfe5dc 45%,#e6ebe3)}.story-stage__visual--polaroid>.story-stage__stack,.story-stage__visual--crossfade>.story-stage__stack{position:relative;z-index:1}@media(min-width:768px){.story-stage__visual--crossfade>.story-stage__stack{width:min(88vw,720px);max-width:100%;height:auto;min-height:0;aspect-ratio:4 / 3;max-height:min(48svh,480px);margin-inline:auto;margin-block:calc(-1 * var(--crossfade-mat-block, .75rem));border-radius:2px;overflow:hidden;box-shadow:0 1px 2px #00000014,0 10px 32px #0000001f}}@media(min-width:768px){.story-stage__visual--polaroid{padding-bottom:0;min-height:400px}}.story-stage__stack--polaroid{min-height:260px;isolation:isolate}.story-stage__stack--polaroid .polaroid{position:absolute;left:50%;top:2%;width:min(76%,var(--polaroid-print-width, 296px));transform-origin:50% 85%}.story-stage__stack--polaroid .polaroid__card{padding:.45rem .45rem 1.75rem;background:#fcfcfc;box-shadow:0 1px 2px #0000001f,0 2px 5px #0000001a,0 10px 28px #00000026;transform:rotate(var(--polaroid-rot, -1.7deg));transform-origin:50% 85%}@media(max-width:767px){.story-stage--polaroid-stack .story-stage__visual--polaroid{min-height:var(--polaroid-stack-min-height, 320px);padding-bottom:0;margin:0 calc(50% - 50vw) clamp(1.5rem,8vw,2.5rem)}.story-stage--polaroid-stack .story-stage__stack--polaroid{min-height:var(--polaroid-stack-min-height, 320px)}}@media(min-width:768px){.story-stage__stack--polaroid .polaroid{width:min(72%,340px);top:clamp(0%,2svh,20%)}.story-stage__stack--polaroid .polaroid__card{padding:.55rem .55rem 2rem}}@media(min-width:1024px){.story-stage__visual--polaroid{min-height:auto}.story-stage--polaroid-stack.story-stage--polaroid-desktop-fan .story-stage__stack--polaroid{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(.75rem,4vw,32px);min-height:min(36svh,360px)}.story-stage--polaroid-stack.story-stage--polaroid-desktop-fan .story-stage__stack--polaroid .polaroid{position:relative;left:auto;top:clamp(2%,3svh,14%);flex:0 0 auto;width:min(33svh,min(26vw,400px))}.story-stage--polaroid-stack.story-stage--polaroid-desktop-fan .story-stage__stack--polaroid .polaroid[data-polaroid-index="1"]{order:1}.story-stage--polaroid-stack.story-stage--polaroid-desktop-fan .story-stage__stack--polaroid .polaroid[data-polaroid-index="0"]{order:2}.story-stage--polaroid-stack.story-stage--polaroid-desktop-fan .story-stage__stack--polaroid .polaroid[data-polaroid-index="2"]{order:3}}@media(min-width:1440px)and (min-height:920px){.story-stage--polaroid-stack.story-stage--polaroid-desktop-fan .story-stage__stack--polaroid .polaroid{width:min(26vw,400px)}}@media(min-width:1024px)and (max-height:880px){.story-stage--polaroid-stack.story-stage--polaroid-desktop-fan .story-stage__stack--polaroid{min-height:min(32svh,320px)}}.story-stage__stack--polaroid .polaroid__tilt{overflow:hidden;border-radius:1px}.story-stage__stack--polaroid .polaroid__img{position:relative;display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;vertical-align:middle}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid .polaroid{transform:translate(-50%);opacity:1!important}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid .polaroid:nth-child(1){top:clamp(-6%,1svh,10%)}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid .polaroid:nth-child(2){top:clamp(2%,5svh,14%)}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid .polaroid:nth-child(3){top:clamp(8%,9svh,20%)}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid .polaroid:nth-child(4){top:clamp(12%,12svh,26%)}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid .polaroid:nth-child(n+5){top:clamp(14%,14svh,30%)}@media(min-width:1539px){.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid:has(.polaroid:nth-child(3):last-child){display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:clamp(.75rem,4vw,32px);min-height:min(52svh,420px)}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid:has(.polaroid:nth-child(3):last-child) .polaroid{position:relative;left:auto;top:clamp(2%,3svh,14%);transform:none;width:min(26vw,400px)}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid:has(.polaroid:nth-child(3):last-child) .polaroid[data-polaroid-index="1"]{order:1}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid:has(.polaroid:nth-child(3):last-child) .polaroid[data-polaroid-index="0"]{order:2}.story-stage--polaroid-stack.polaroid-stack--reduced .story-stage__stack--polaroid:has(.polaroid:nth-child(3):last-child) .polaroid[data-polaroid-index="2"]{order:3}}.story-photo--placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8e4dc,#d4cfc4);color:var(--text-mid);font-size:clamp(.8rem,2vw,.95rem);text-align:center;padding:1.5rem;letter-spacing:.04em}.story-photo--placeholder span{max-width:16rem;line-height:1.4}.story-stage__label{margin:0 0 1rem;font-size:2rem;color:var(--text)}@media(min-width:1024px){.story-stage__label{font-size:2.4rem}}.story-stage__preamble{margin-bottom:clamp(1.25rem,3.5vw,1.75rem)}.story-lede__word{display:inline;font-size:clamp(2.5rem,6vw,3.75rem);font-weight:500;letter-spacing:.04em;line-height:1;margin-right:.2em}.story-lede{margin:0}.split-voices{display:grid;gap:clamp(1.5rem,4vw,2.25rem)}@media(max-width:767px){.story-stage[data-split-voices-crossfade=true] .split-voices--meetup{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;gap:0;align-items:start}.story-stage[data-split-voices-crossfade=true] .split-voices--meetup .split-voices__col,.story-stage[data-split-voices-crossfade=true] .split-voices--meetup .split-voices__preamble{grid-column:1;grid-row:1}.story-stage[data-split-voices-crossfade=true] .split-voices--meetup .split-voices__col--rule{border-left:none;padding-left:0}}@media(max-width:767px){.story-stage--polaroid-stack.polaroid-stack--reduced .split-voices--meetup{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.25rem)}.story-stage--polaroid-stack.polaroid-stack--reduced .split-voices--meetup .split-voices__col,.story-stage--polaroid-stack.polaroid-stack--reduced .split-voices--meetup .split-voices__preamble{grid-column:unset;grid-row:unset}.story-stage--polaroid-stack.polaroid-stack--reduced .split-voices--meetup .split-voices__col--rule{border-left:none;padding-left:0}}@media(min-width:768px){.split-voices{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,3.5rem);row-gap:0;align-items:start}.split-voices .split-voices__preamble{grid-column:1 / -1}.split-voices__col--rule{border-left:1px solid var(--border);padding-left:clamp(1.5rem,4vw,2.5rem)}}.split-voices__tag{margin:0 0 .65rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid)}.vision-illustration{width:clamp(220px,48%,380px);height:auto;margin:0 auto clamp(1.75rem,4vw,2.75rem);display:block}.section--vision .section-label{margin-bottom:1.5rem}.section--vision.section--snap-dwell{padding-block:0;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--story-pin-clearance));min-height:calc(100svh - var(--story-pin-clearance))}.section--vision__dwell-inner{margin-inline:auto;flex:0 0 auto}.section--vision.section--snap-dwell .section--vision__dwell-inner{display:flex;flex-direction:column;align-items:center}.section--vision.section--snap-dwell .vision-illustration{width:clamp(200px,42vw,340px);margin-bottom:clamp(1rem,3vw,1.5rem)}.section--vision.section--snap-dwell .section-label{margin-bottom:clamp(.75rem,2vw,1.1rem)}.statement blockquote{font-size:clamp(1.2rem,2.8vw,1.55rem);font-style:italic;font-weight:400;line-height:1.55;text-align:center;color:var(--text);max-width:38rem;margin-inline:auto;position:relative}.statement blockquote:before{content:"“";display:block;font-size:3rem;line-height:.9;color:var(--text-faint);opacity:.45;margin-bottom:.25rem}.invitation-card{max-width:36rem;margin-inline:auto;text-align:center}.invitation-card__ornament{font-size:1.25rem;color:var(--text-faint);letter-spacing:.5em;margin-bottom:1.25rem}.invitation-card blockquote{font-size:clamp(1.05rem,2.2vw,1.28rem);font-weight:400;line-height:1.65;letter-spacing:.02em}.wedding-details{text-align:center}.wedding-details__when{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:500;letter-spacing:.06em;margin-bottom:.75rem}.wedding-details__venue{font-size:clamp(1.2rem,2.8vw,1.45rem);margin-bottom:.5rem}.wedding-details__address{color:var(--text-mid);font-size:1.02em;line-height:1.6}.wedding-details__when--hero{font-size:clamp(1.7rem,4.5vw,2.55rem);font-weight:600;letter-spacing:.08em;margin-bottom:.65rem}.section--wedding-unified{display:flex;flex-direction:column;box-sizing:border-box;min-height:100vh;min-height:100svh}.section--wedding-unified.section--snap-dwell{min-height:calc(100vh - var(--story-pin-clearance));min-height:calc(100svh - var(--story-pin-clearance))}.section--wedding-unified>.section__inner{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}.section--wedding-unified__stack{display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.8vw,1rem)}.section--wedding-unified__title{margin:0 0 clamp(.25rem,1vw,.5rem);font-size:clamp(1.65rem,4vw,2.65rem)}.invitation-card--unified{margin-block:0}.invitation-card--unified .invitation-card__ornament{margin-bottom:clamp(.55rem,1.5vw,.85rem)}.invitation-card--unified blockquote{font-size:clamp(.98rem,2vw,1.18rem);line-height:1.55}.wedding-details--unified .wedding-details__venue{font-size:clamp(1.05rem,2.2vw,1.28rem)}.wedding-details--unified .wedding-details__address{font-size:.95rem;line-height:1.5}.venue-figure{margin:0;width:100%;max-width:100%}.venue-figure__img{display:block;width:100%;max-height:min(85svh,1000px);object-fit:cover;object-position:center 70%}.venue-figure--unified{flex:0 0 auto;margin-top:clamp(.35rem,1.2vw,.75rem);border-radius:2px;overflow:hidden;max-height:34svh}.venue-figure--unified .venue-figure__img{max-height:34svh;width:100%;object-fit:cover}.rsvp-block{text-align:center}.rsvp-title{margin:0 0 .85rem;font-size:clamp(2.35rem,5.5vw,4rem);font-weight:400;letter-spacing:.02em;line-height:1.08;text-align:center;color:var(--text)}.rsvp-title em{font-style:italic;font-weight:300}.rsvp-deadline{font-size:.95rem;color:var(--text-mid);margin-bottom:1.5rem;letter-spacing:.03em;text-align:center}.section--rsvp .section-label{margin-bottom:1.5rem}.rsvp-placeholder-note{font-size:.9rem;color:var(--text-mid);margin-bottom:1.5rem;max-width:28rem;margin-inline:auto}.rsvp-placeholder-note code{font-size:.82em}.rsvp-cta{display:inline-block;padding:1rem 2.75rem;background:var(--text);color:var(--bg);text-decoration:none;font-family:var(--serif);font-size:.78rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;border-radius:1px;transition:opacity .25s var(--ease-out)}.rsvp-cta:hover,.rsvp-cta:focus-visible{opacity:.78;outline:none}.rsvp-cta:focus-visible{outline:2px solid var(--text);outline-offset:4px}.details-block__title{font-size:1.1rem;font-weight:500;letter-spacing:.08em;margin:0 0 1.25rem}.table-wrap{overflow-x:auto;margin-bottom:1rem;border:1px solid var(--border);border-radius:2px}.schedule-table{width:100%;border-collapse:collapse;font-size:.98em}.schedule-table th,.schedule-table td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border)}.schedule-table thead th{font-weight:500;letter-spacing:.06em;font-size:.72rem;text-transform:uppercase;color:var(--text-mid);background:#e8e4dc59}.schedule-table tbody tr:last-child td{border-bottom:none}.schedule-table__row--note td{font-style:italic;font-weight:300;color:color-mix(in srgb,var(--text) 75%,transparent)}.schedule-table__row--note td:first-child{color:color-mix(in srgb,var(--text) 75%,transparent);font-weight:400}.schedule-note{font-size:.92em}.details-muted{font-size:.95rem;color:color-mix(in srgb,var(--text) 75%,transparent)}.details-block{margin-bottom:clamp(2.5rem,6vw,4rem)}.faq-list{border-top:1px solid var(--border)}.faq__item{border-bottom:1px solid var(--border)}.faq__trigger{width:100%;background:none;border:none;padding:1.35rem 0;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;cursor:pointer;font-family:var(--serif);font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:400;color:var(--text);letter-spacing:.02em;text-align:left;transition:color .2s var(--ease-out)}.faq__trigger:hover,.faq__trigger:focus-visible{color:var(--text-mid);outline:none}.faq__icon{font-size:1.35rem;font-weight:300;color:var(--text-faint);line-height:1;flex-shrink:0;transition:transform .35s var(--ease-out),color .2s var(--ease-out)}.faq__trigger[aria-expanded=true] .faq__icon{transform:rotate(45deg);color:var(--text-mid)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease-out)}.faq__panel.is-open{grid-template-rows:1fr}.faq__panel-inner{overflow:hidden}.faq__panel.is-open .faq__panel-inner{padding-bottom:1.25rem}@media(prefers-reduced-motion:reduce){.faq__panel,.faq__icon{transition:none}}.faq__body{color:var(--text)}.faq__body p,.faq__body ul{font-size:1rem;line-height:1.75;color:var(--text);margin-bottom:.65rem}.faq__body ul{margin:.5rem 0 0;padding-left:1.35rem;list-style:none}.faq__body li{position:relative;margin-bottom:.5rem;padding-left:.15rem}.faq__body ul li:before{content:"—";position:absolute;left:-1.25rem;color:var(--text-faint)}.faq__body li:last-child{margin-bottom:0}.faq__map{margin:1.1rem 0 0}.faq__map-frame{position:relative;width:100%;max-width:min(600px,100%);aspect-ratio:4 / 3;border-radius:2px;overflow:hidden;border:1px solid var(--border);background:var(--border)}.faq__map-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.phone{font-weight:500;letter-spacing:.04em}
