.rsvp-page[data-astro-cid-4xklihfw]{min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.rsvp-page__masthead[data-astro-cid-4xklihfw]{justify-content:space-between;align-items:center;max-width:66rem;margin:0 auto;display:flex}.rsvp-page__back[data-astro-cid-4xklihfw]{color:var(--colour-warm-taupe);font:600 .78rem/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:.6rem 0;text-decoration:none}.rsvp-page__back[data-astro-cid-4xklihfw]:hover{color:var(--colour-charcoal)}.rsvp-page__frame[data-astro-cid-4xklihfw]{background:color-mix(in srgb, var(--colour-warm-white) 85%, var(--colour-paper));border:1px solid color-mix(in srgb, var(--colour-stone) 85%, transparent);max-width:42rem;margin:clamp(2rem,6vw,4.5rem) auto;padding:clamp(1.5rem,5vw,4rem);position:relative}.rsvp-page__frame[data-astro-cid-4xklihfw]:before{border:1px solid color-mix(in srgb, var(--colour-stone) 48%, transparent);content:"";pointer-events:none;position:absolute;inset:.55rem}.rsvp-page__footer[data-astro-cid-4xklihfw]{text-align:center;max-width:42rem;margin:-1.2rem auto 2rem;position:relative}.rsvp-page__footer[data-astro-cid-4xklihfw] a[data-astro-cid-4xklihfw]{color:var(--colour-warm-taupe);font:600 .72rem/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.rsvp-page__footer[data-astro-cid-4xklihfw] a[data-astro-cid-4xklihfw]:hover{color:var(--colour-charcoal)}.rsvp-intro{text-align:center;position:relative}.rsvp-intro h1{font:500 clamp(3.25rem, 9vw, 5rem)/.9 var(--font-display);letter-spacing:-.035em;margin:var(--space-4) 0 0}.rsvp-intro h1:after{background:linear-gradient(to right, transparent, var(--colour-stone), transparent);content:"";height:1px;margin:var(--space-4) auto;max-width:9rem;display:block}.rsvp-intro p{color:color-mix(in srgb, var(--colour-charcoal) 82%, var(--colour-warm-taupe));font:400 1.05rem/1.65 var(--font-sans);max-width:31rem;margin:0 auto}.rsvp-section{border-top:1px solid color-mix(in srgb, var(--colour-stone) 72%, transparent);padding-top:var(--space-4);margin-top:clamp(2.5rem,6vw,4rem);position:relative}.rsvp-section__number{color:var(--colour-warm-taupe);font:600 .74rem/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem}.rsvp-section h2,.rsvp-review h2,.rsvp-confirmation h2{font:500 clamp(2rem, 5vw, 2.75rem)/1 var(--font-display);letter-spacing:-.02em;margin:0}.rsvp-note{color:var(--colour-warm-taupe);font:400 .95rem/1.55 var(--font-sans);white-space:pre-line;margin:.45rem 0 0}.rsvp-field{margin-top:var(--space-4);gap:.55rem;max-width:33rem;display:grid}.rsvp-field>span,.rsvp-question legend{color:var(--colour-charcoal);font:600 1rem/1.45 var(--font-sans)}.rsvp-field select,.rsvp-field input,.rsvp-field textarea{border:0;border-bottom:1px solid var(--colour-stone);color:var(--colour-charcoal);font:400 1.05rem/1.45 var(--font-sans);background:0 0;border-radius:0;width:100%;min-height:2.85rem;padding:.5rem .1rem}.rsvp-field small{color:var(--colour-warm-taupe);font:400 .85rem/1.45 var(--font-sans)}.rsvp-field small a{color:inherit;text-underline-offset:.15em}[hidden]{display:none!important}.rsvp-field textarea{border:1px solid var(--colour-stone);resize:vertical;margin-top:.15rem;padding:.7rem}.rsvp-field select,.rsvp-field--short input{max-width:6rem}.rsvp-question{border:0;margin:0;padding:0}.rsvp-choices{margin-top:var(--space-3);flex-wrap:wrap;gap:1rem;display:flex}.rsvp-choices label{color:var(--colour-charcoal);font:400 1rem/1.4 var(--font-sans);align-items:center;gap:.45rem;min-height:2.75rem;display:inline-flex}.rsvp-choices input{accent-color:var(--colour-eucalyptus);width:1rem;height:1rem}.rsvp-consent{color:var(--colour-warm-taupe);font:400 .9rem/1.45 var(--font-sans);margin-top:var(--space-3);align-items:flex-start;gap:.65rem;display:flex}.rsvp-consent input{accent-color:var(--colour-eucalyptus);flex:none;width:1rem;height:1rem;margin-top:.2rem}.child-detail{border:0;border-left:1px solid var(--colour-stone);gap:0 var(--space-4);margin:var(--space-4) 0 0;padding:0 0 0 var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.child-detail legend{color:var(--colour-warm-taupe);font:600 .72rem/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.rsvp-button{background:var(--colour-charcoal);border:1px solid var(--colour-charcoal);color:var(--colour-warm-white);cursor:pointer;font:600 .8rem/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;min-height:3.2rem;margin-top:clamp(2.5rem,6vw,4rem);padding:.8rem 1.25rem}.rsvp-button:hover{background:var(--colour-eucalyptus);border-color:var(--colour-eucalyptus)}.rsvp-button:disabled{cursor:wait;opacity:.72}.rsvp-button--quiet{color:var(--colour-charcoal);background:0 0}.rsvp-errors{color:#74483e;font:400 .95rem/1.5 var(--font-sans);margin-top:var(--space-4)}.rsvp-errors:not(:empty){padding-left:var(--space-3);border-left:2px solid #9a7567}.rsvp-errors strong{font-weight:600}.rsvp-errors ul{margin:.35rem 0 0;padding-left:1.15rem}.rsvp-review,.rsvp-confirmation{text-align:center;outline:none;position:relative}.rsvp-review dl{border-bottom:1px solid color-mix(in srgb, var(--colour-stone) 72%, transparent);border-top:1px solid color-mix(in srgb, var(--colour-stone) 72%, transparent);margin:var(--space-4) 0 0;text-align:left}.rsvp-review dl div{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;justify-content:space-between;display:flex}.rsvp-review dl div+div{border-top:1px solid color-mix(in srgb, var(--colour-stone) 50%, transparent)}.rsvp-review dt{font:600 .92rem/1.4 var(--font-sans)}.rsvp-review dd{color:var(--colour-warm-taupe);font:400 .92rem/1.4 var(--font-sans);text-align:right;margin:0}.rsvp-review__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.rsvp-review__actions .rsvp-button{margin-top:var(--space-4)}.rsvp-confirmation p:not(.rsvp-section__number){color:color-mix(in srgb, var(--colour-charcoal) 80%, var(--colour-warm-taupe));font:400 1.05rem/1.65 var(--font-sans);margin:var(--space-3) auto 0;max-width:29rem}.rsvp-field select:focus-visible,.rsvp-field input:focus-visible,.rsvp-field textarea:focus-visible,.rsvp-button:focus-visible{outline:2px solid var(--colour-eucalyptus);outline-offset:.25rem}@media (width<=29rem){.rsvp-page__masthead[data-astro-cid-4xklihfw]{align-items:center;gap:.4rem}.rsvp-page__back[data-astro-cid-4xklihfw]{white-space:nowrap;flex:none;max-width:none;font-size:.7rem}.child-detail{grid-template-columns:1fr}}
