html.royal-pending body {visibility:hidden}
[hidden] {display:none!important}
#main-content :is(h1,h2,h3,h4,p,dd,blockquote){overflow-wrap:anywhere}
.royal-error {max-width:36rem;margin:20vh auto;padding:24px;text-align:center}
.royal-rsvp-note {text-align:center;font:18px/1.5 'Cormorant Garamond',serif;white-space:pre-line}
.royal-rsvp-note:empty {display:none}
.contacts .contact-actions a {text-decoration:none}
.contacts .contact-actions a:focus-visible {outline:3px solid #9e141e;outline-offset:3px}
.event-directions {font:14px/1.4 'Cormorant Garamond',serif;color:#fff1b8;text-underline-offset:3px}
.hero-copy h2 {overflow-wrap:anywhere;font-size:clamp(34px,8.5vw,96px);max-width:94vw}
.gate-copy h1 {flex-wrap:wrap;overflow-wrap:anywhere;padding-inline:20px}
.person h3,.family-name,.gallery-caption,.rsvp-names,.footer-copy h2 {overflow-wrap:anywhere}
.story-copy p,.invitation-message,.venue-details dd {white-space:pre-line;overflow-wrap:anywhere}
.event-copy {overflow:auto;scrollbar-width:thin;justify-content:flex-start;justify-content:safe center;overscroll-behavior:contain}
.event-copy>* {flex-shrink:0}
.event-copy:focus-visible{outline:1px solid #fff1b8;outline-offset:3px}
.event-copy h3 {font-size:clamp(22px,9cqw,40px);overflow-wrap:anywhere}
.event-copy>.script {font-size:clamp(12px,4.5cqw,20px);line-height:1.3}
.event-copy .event-dress-pill {max-width:95%;white-space:normal;overflow-wrap:anywhere}
.family-grid {align-items:start}
.gallery-banner .gallery-caption {height:auto;min-height:0;font-size:clamp(24px,5.5vw,36px);overflow-wrap:anywhere}
.gallery-banner {height:auto}
.contacts .contact-grid article {min-width:0}
.rsvp #rsvp-form>.gold-button:disabled {opacity:.65;cursor:wait}
.royal-static *, .royal-static *::before,.royal-static *::after {animation:none!important;transition:none!important}
.royal-static .hero-copy,.royal-static .hero-copy h2>span,.royal-static .reveal,.royal-static .section-reveal {opacity:1!important;transform:none!important}
@media(max-width:600px){.gate-copy h1{font-size:clamp(32px,10vw,56px)}.hero-copy h2{font-size:clamp(34px,12vw,64px)}.story-copy p{padding-inline:12px}.event-copy h3{font-size:clamp(22px,9cqw,36px)}}

.desert-footer .footer-bottom{display:flex!important}
.royal-long-names .gate-copy h1{font-size:clamp(18px,5vw,40px);line-height:1.15;flex-direction:column;gap:0}
.royal-long-names .gate-copy h1 i{line-height:1}
.royal-long-names .hero-copy h2{font-size:clamp(22px,6vw,64px);line-height:1.18}
.royal-long-names .hero-copy h2>span{max-width:100%}
@media(max-width:600px){.gate-copy{bottom:calc(76px + env(safe-area-inset-bottom))}.royal-long-names .gate-copy{bottom:calc(64px + env(safe-area-inset-bottom))}}
