*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:light;scroll-padding-top:calc(var(--header-height) + 1rem)}
body{margin:0;min-width:320px;background:var(--color-pina-50);color:var(--color-ink);font-family:var(--font-body);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.invitation-locked{overflow:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{max-inline-size:100%;font-family:var(--font-display);font-weight:400;line-height:1.05;text-wrap:balance;overflow-wrap:anywhere}
h2{margin-bottom:var(--space-5);font-size:clamp(2.35rem,5vw,4.6rem);letter-spacing:-.035em;color:var(--color-heritage-900)}
h3{margin-bottom:var(--space-3);font-size:clamp(1.45rem,2vw,2rem)}
p{max-width:70ch}
fieldset{min-width:0;margin:0;padding:0;border:0}
.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;transform:translateY(-200%);padding:.75rem 1rem;background:var(--color-white);color:var(--color-heritage-900);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section{width:min(100%,var(--content-max));margin-inline:auto;padding:clamp(4.75rem,9vw,8.5rem) clamp(1.25rem,4vw,3rem)}
.section--center{text-align:center;display:grid;justify-items:center}
.section--tinted{width:100%;max-width:none;padding-inline:max(1.25rem,calc((100vw - var(--content-max))/2 + 3rem));background:var(--color-pina-100)}
.section--dark{width:100%;max-width:none;padding-inline:max(1.25rem,calc((100vw - var(--content-max))/2 + 3rem));background:var(--color-heritage-950);color:var(--color-pina-100)}
.eyebrow{display:inline-block;margin-bottom:var(--space-4);color:var(--color-gold-600);font-size:.72rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.eyebrow--light{color:var(--color-gold-300)}
.section-heading{max-width:760px;margin-bottom:clamp(2.75rem,5vw,4.5rem)}
.section-heading p{color:var(--color-muted);font-size:1.04rem}
.section-heading--center{text-align:center;margin-inline:auto}
.section-heading--light h2{color:var(--color-pina-50)}
.section-heading--light p{color:var(--color-sage-300)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .72s ease,transform .72s ease}
.reveal.is-visible{opacity:1;transform:none}
:focus-visible{outline:3px solid var(--color-gold-500);outline-offset:4px}
::selection{background:var(--color-gold-300);color:var(--color-heritage-950)}
@media(max-width:640px){.section{padding-inline:1.25rem}.section--tinted,.section--dark{padding-inline:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
