html,body{background:#fff}.invitation[data-astro-cid-5vkfomcy]{max-width:1440px;margin:auto;padding:16px clamp(24px,6vw,88px)}.brand[data-astro-cid-5vkfomcy]{text-align:center;margin-bottom:16px}.brand[data-astro-cid-5vkfomcy] a[data-astro-cid-5vkfomcy]{max-width:100%;padding:0;display:inline-block}.brand[data-astro-cid-5vkfomcy] img[data-astro-cid-5vkfomcy]{width:400px;max-width:100%;height:auto}main[data-astro-cid-5vkfomcy]{grid-template-columns:1.2fr 1fr;gap:clamp(48px,8vw,120px);display:grid}h1[data-astro-cid-5vkfomcy]{font-family:var(--font-serif);letter-spacing:-.04em;margin:0 0 32px;font-size:clamp(32px,3.8vw,56px);font-weight:350;line-height:1.15}.event-details[data-astro-cid-5vkfomcy]{gap:20px;margin-top:44px;font-size:clamp(16px,1.36vw,19.2px);line-height:1.5;display:grid}.event-address[data-astro-cid-5vkfomcy]{color:inherit;text-underline-offset:3px;text-decoration:underline}.response[data-astro-cid-5vkfomcy]{align-self:center}fieldset[data-astro-cid-5vkfomcy]{border:0;min-width:0;margin:0;padding:0}fieldset[data-astro-cid-5vkfomcy]+fieldset[data-astro-cid-5vkfomcy]{margin-top:36px}legend[data-astro-cid-5vkfomcy]{font-family:var(--font-sans);letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(20px,1.7vw,24px);font-weight:400;line-height:1.3}input[data-astro-cid-5vkfomcy][type=text]{border:0;border-bottom:1px solid var(--color-text);width:100%;font:inherit;color:inherit;background:0 0;border-radius:0;padding:16px 0;font-size:16px}input[data-astro-cid-5vkfomcy]::placeholder{color:#273c2c;opacity:.8}.choice[data-astro-cid-5vkfomcy]{border-bottom:1px solid var(--color-line);cursor:pointer;align-items:center;gap:14px;min-height:60px;padding:15px 0;font-size:14px;display:flex}input[data-astro-cid-5vkfomcy][type=radio]{width:18px;height:18px;accent-color:var(--color-text);flex-shrink:0}.choice[data-astro-cid-5vkfomcy]:has(input:checked){border-bottom:2px solid var(--color-green);padding-bottom:14px}.actions[data-astro-cid-5vkfomcy]{justify-content:center;align-items:center;gap:20px;margin-top:36px;display:flex}button[data-astro-cid-5vkfomcy]{font:inherit;cursor:pointer;min-height:48px;font-size:13px}.primary[data-astro-cid-5vkfomcy]{border:1px solid var(--color-green);background:var(--color-green);color:#000;padding:14px 28px}.primary[data-astro-cid-5vkfomcy]:hover{border-color:var(--color-text)}button[data-astro-cid-5vkfomcy]:disabled{cursor:wait;opacity:.65}.form-error[data-astro-cid-5vkfomcy]{margin-top:24px;font-size:13px;line-height:1.6}.confirmation[data-astro-cid-5vkfomcy] h2[data-astro-cid-5vkfomcy]{font-family:var(--font-serif);letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(28px,3vw,40px);font-weight:350}.confirmation[data-astro-cid-5vkfomcy] p[data-astro-cid-5vkfomcy]{font-size:15px;line-height:1.7}.confirmation[data-astro-cid-5vkfomcy]:focus{outline:none}.invitation[data-astro-cid-5vkfomcy] [data-astro-cid-5vkfomcy]:focus-visible{outline:2px solid var(--color-text);outline-offset:5px}.rsvp-footer[data-astro-cid-5vkfomcy]{border-top:1px solid #00000047;margin-top:24px}.rsvp-footer[data-astro-cid-5vkfomcy] .site-footer{padding-top:0;padding-inline:0}[data-astro-cid-5vkfomcy][hidden]{display:none!important}@media (width>=761px) and (height<=850px){fieldset[data-astro-cid-5vkfomcy]+fieldset[data-astro-cid-5vkfomcy]{margin-top:24px}legend[data-astro-cid-5vkfomcy]{margin-bottom:16px}.choice[data-astro-cid-5vkfomcy]{min-height:52px;padding-block:11px}.choice[data-astro-cid-5vkfomcy]:has(input:checked){padding-bottom:10px}.actions[data-astro-cid-5vkfomcy]{margin-top:24px}.rsvp-footer[data-astro-cid-5vkfomcy] .footer-grid{padding-block:16px}}@media (width>=761px){.invitation[data-astro-cid-5vkfomcy]{flex-direction:column;min-height:100svh;padding-block:clamp(8px,10svh - 72px,24px);display:flex}.brand[data-astro-cid-5vkfomcy]{margin-bottom:clamp(16px,20svh - 144px,40px)}main[data-astro-cid-5vkfomcy]{flex:1;align-items:center}.rsvp-footer[data-astro-cid-5vkfomcy]{margin-top:clamp(16px,15svh - 108px,32px)}.rsvp-footer[data-astro-cid-5vkfomcy] .site-footer a{min-height:0;display:inline}}@media (width<=760px){.invitation[data-astro-cid-5vkfomcy]{padding-top:16px}.brand[data-astro-cid-5vkfomcy]{margin-bottom:24px}main[data-astro-cid-5vkfomcy]{grid-template-columns:1fr;gap:48px}h1[data-astro-cid-5vkfomcy]{margin-bottom:24px}.event-details[data-astro-cid-5vkfomcy]{gap:16px;margin-top:28px}.response[data-astro-cid-5vkfomcy]{border-top:1px solid var(--color-line);padding:32px 0 0}.rsvp-footer[data-astro-cid-5vkfomcy]{margin-top:56px}}
