/* Guest-page IA: one calm, repeatable route across every art direction. */
html[data-theme] main{display:flex;flex-direction:column}
html[data-theme] main>.hero{order:0!important;min-height:min(88svh,860px)}
html[data-theme] main>.sticky-guest-nav{order:1!important}
html[data-theme] main>#schedule{order:2!important}
html[data-theme] main>#invitation{order:3!important}
html[data-theme] main>#story{order:4!important}
html[data-theme] main>#travel{order:5!important}
html[data-theme] main>#accommodation{order:6!important}
html[data-theme] main>#wedding-party{order:7!important}
html[data-theme] main>#registry{order:8!important}
html[data-theme] main>#playlist{order:9!important}
html[data-theme] main>#wedding-gallery{order:10!important}
html[data-theme] main>#faq{order:11!important}
html[data-theme] main>#rsvp{order:12!important}
html[data-theme] main>footer{order:13!important}
html[data-show-invitation="false"] #invitation,html[data-show-story="false"] #story,html[data-show-wedding-party="false"] #wedding-party,html[data-show-registry="false"] #registry,html[data-show-playlist="false"] #playlist{display:none!important}

.hero-copy{justify-content:center;padding-top:clamp(72px,10vw,132px);padding-bottom:clamp(56px,8vw,112px)}
.seal{display:none!important}.guest-nav{margin-bottom:auto!important}.hero .kicker{margin-top:auto}.hero h1{margin-bottom:20px}.hero .date{max-width:42ch}.hero-rsvp{margin-top:14px;min-width:142px;justify-content:center}
.schedule,.travel,.accommodation,.gallery,.faq,.rsvp{padding-top:clamp(68px,9vw,112px)!important;padding-bottom:clamp(68px,9vw,112px)!important}
.schedule h2,.travel h2,.accommodation h2,.gallery h2,.faq h2,.rsvp h2{max-width:14ch;margin-bottom:clamp(32px,5vw,54px)}
.timeline{max-width:900px}.timeline article{padding-block:24px}.event-actions{margin-top:10px}
.travel.photo-block{min-height:0;background-image:none!important;background:var(--navy)!important;color:#fff}.travel.photo-block>div{max-width:760px}.travel .kicker,.travel .text-link,.travel .text-button{color:inherit}.travel .guest-actions{gap:16px}.transport-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:28px}.transport-card{min-height:0;padding:20px;background:color-mix(in srgb,var(--navy) 86%,white);border:1px solid rgba(255,255,255,.24)}
.accommodation-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:28px}.accommodation-card{min-height:0;padding:22px}.accommodation-card p,.accommodation-card address{margin-bottom:10px}
.faq{background:var(--mist)!important}.faq details{max-width:900px}.faq summary{padding-right:28px}.rsvp{background:var(--cream)!important}.rsvp-intro{max-width:42ch;margin:-30px 0 32px;color:var(--muted)}.rsvp form{max-width:620px}.rsvp .button{min-width:150px;justify-content:center}
@media(max-width:760px){
  html[data-theme] main>.hero{min-height:720px}.hero-copy{min-height:720px;padding-top:48px}.guest-nav{width:100%;justify-content:space-between;gap:8px;margin-bottom:auto!important}.hero .kicker{margin-top:auto}.hero h1{font-size:clamp(3.75rem,18vw,6.4rem)!important}.hero .date{font-size:.68rem}.schedule,.travel,.accommodation,.gallery,.faq,.rsvp{padding-inline:28px!important}.timeline article{padding-block:20px}.transport-list,.accommodation-grid{grid-template-columns:1fr}.rsvp-intro{margin-top:-20px}
}
