/* Existing motion language: calm reveals, a gold location dot, two lines to X. */
.experience-header{background:#f6f2ebeb;border-color:transparent;transition:background .3s,border-color .3s,box-shadow .3s;backdrop-filter:blur(20px) saturate(150%)}
.experience-header[data-scrolled=true],.experience-header.menu-open{background:#fffdf8f5;border-color:#e5ded3;box-shadow:0 3px 20px #49301c06}
.experience-header .desktop-nav{gap:18px;font-size:13px;white-space:nowrap}.experience-header .nav{gap:20px}.nav-mark{position:relative}
.nav-mark::after{content:'';position:absolute;left:50%;bottom:-9px;width:4px;height:4px;border-radius:50%;background:#a78048;opacity:0;transform:translateX(-50%) scale(0);transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1)}
.nav-mark.is-active{color:#201d19}.nav-mark.is-active::after{opacity:1;transform:translateX(-50%) scale(1)}
.header-cta.nav-mark.is-active{color:white}.header-cta.nav-mark:after{bottom:-8px}
.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;flex-shrink:0;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--ink)}
.menu-bar{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.menu-open .menu-bar:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-bar:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-panel{display:none}.menu-intro{font:italic 500 29px/1.3 Fraunces,Georgia,serif;color:#876539;margin:0 0 19px}.menu-personal{font-size:12px;color:var(--muted);margin:25px 0}
.hero-focus .hero-photo{height:470px;border-radius:90px 24px 24px 24px}.hero-photo{isolation:isolate}.hero-photo>img{animation:hero-arrive 1.4s cubic-bezier(.22,1,.36,1) both}@keyframes hero-arrive{from{opacity:.6;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.hero .lead{max-width:42ch}.wedding-note{font-size:12px;color:var(--muted);margin:16px 0 0}.design-grid .heading{max-width:550px}.audio .extra-copy>p:not(.eyebrow){line-height:1.8}.audio .extra-copy .audio-detail{font-size:12px;margin-top:12px;color:#cfc0ac}
.motion-reveal.motion-ready{transition-duration:.8s}.box-grid>.motion-reveal:nth-child(2),.mini-gallery>.motion-reveal:nth-child(2),.steps>.motion-reveal:nth-child(2){transition-delay:.08s}.mini-gallery>.motion-reveal:nth-child(3),.steps>.motion-reveal:nth-child(3){transition-delay:.16s}.steps>.motion-reveal:nth-child(4){transition-delay:.24s}
.design-fan-card:focus-visible{z-index:5;outline:3px solid #a5804b;outline-offset:5px}.print-paper svg{width:28px;height:28px;stroke:#997445;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.team-note{padding-top:32px;gap:26px}.team-note strong{font-size:17px}.team-note p{font-size:14px;max-width:65ch;line-height:1.8}
.gallery-dialog{animation:gallery-arrive .25s ease-out}@keyframes gallery-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px) and (min-width:901px){.experience-header .desktop-nav{gap:13px;font-size:13px}.experience-header .nav{gap:15px}.experience-header .nav .button{padding:11px 18px}}
@media(max-width:900px){.experience-header{height:73px}.experience-header .desktop-nav{display:none!important}.experience-header .nav{gap:12px}.experience-header .nav .header-cta{margin-left:auto;font-size:12px;padding:10px 17px}.menu-toggle{display:flex}.mobile-panel{display:block;position:absolute;top:100%;left:0;width:100%;height:calc(100dvh - 73px);overflow-y:auto;overscroll-behavior:contain;background:#fcf9f3;backdrop-filter:blur(20px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s,visibility .3s;padding:25px 0 35px}.menu-open .mobile-panel{visibility:visible;opacity:1;pointer-events:auto}.mobile-panel nav{display:flex;flex-direction:column;gap:0}.mobile-panel nav>a:not(.button){font-size:16px;line-height:1.5;min-height:48px;display:flex;align-items:center;padding:11px 18px 11px 0;border-bottom:1px solid #e4dacb;color:var(--ink);transform:translateY(6px);opacity:0;transition:transform .3s,opacity .3s}.menu-open .mobile-panel nav>a{transform:none;opacity:1}.mobile-panel .nav-mark:after{left:auto;right:4px;top:50%;bottom:auto;transform:translateY(-50%) scale(0);width:5px;height:5px}.mobile-panel .nav-mark.is-active:after{transform:translateY(-50%) scale(1)}.mobile-panel .button{font-size:13px;margin-top:23px;min-height:48px;text-align:center}.menu-open .header-cta{visibility:hidden}.menu-open~main .calc-mobile-summary{visibility:hidden}html{scroll-padding-top:88px}}
@media(max-width:640px){.hero-focus .hero-photo{height:355px;border-radius:65px 20px 20px 20px}.hero .lead{font-size:16px;line-height:1.75}.menu-intro{font-size:27px}.team-note{gap:18px}.team-note strong{font-size:16px}.print-paper svg{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.experience-header,.nav-mark:after,.menu-bar,.mobile-panel,.mobile-panel nav>a:not(.button){transition:none}.hero-photo>img,.gallery-dialog{animation:none}.motion-reveal.motion-ready{transition:none;transition-delay:0s}}

.experience-header{position:fixed;inset:0 0 auto 0}body{padding-top:88px}@media(max-width:900px){body{padding-top:73px}}

@media(max-width:640px){.hero-grid{display:flex;flex-direction:column;gap:22px;align-items:stretch}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;margin:0}.hero-copy>h1{order:1}.hero-photo{order:2;margin:0;width:100%;height:355px}.hero-copy>.lead{order:3;margin:0;max-width:none}.hero-copy>.actions{order:4}.hero-copy>.fine{order:5;margin:0}.hero-copy>.hero-travel{order:6;margin:0}}
