.lead-form{scroll-margin-top:calc(var(--nav-h) + 1.5rem);gap:1.25rem;display:grid}.lead-form .pair{gap:1.25rem;display:grid}@media (min-width:40rem){.lead-form .pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-form label{gap:.4rem;display:grid}.lead-form label span{font-size:var(--fs-body-sm);font-weight:500;line-height:1.5}.lead-form label small{font-size:var(--fs-caption);color:var(--text-quiet);font-weight:500}.lead-form :is(input,select){min-height:2.5rem}.lead-form textarea{min-height:8rem}@media (pointer:coarse){.lead-form :is(input,select){min-height:2.75rem}}.lead-form em,.lead-form .error{font-family:var(--font-sans);font-style:normal;font-size:var(--fs-body-sm);color:var(--error)}.lead-form em{font-size:var(--fs-caption);font-weight:500}.lead-form .error{border:1px solid var(--error);border-radius:var(--radius-md);padding:.75rem 1rem}.lead-form .send{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.25rem;display:flex}.lead-form .send p{font-size:var(--fs-caption);color:var(--text-quiet);font-weight:500}.lead-form .booking{font-size:var(--fs-body-sm);color:var(--text-quiet)}.lead-form .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-sent{border:1px solid var(--rule);border-radius:var(--radius-xl);background:var(--surface);scroll-margin-top:calc(var(--nav-h) + 1.5rem);padding:1.5rem}.lead-sent h2{font-size:var(--fs-title-lg);letter-spacing:-.007em;line-height:1.3}.lead-sent p{color:var(--text-quiet);margin-top:.5rem}
.invitation .inner{border-radius:var(--radius-xl);background:var(--ground);gap:2.5rem 4rem;padding:clamp(1.5rem,5vw,4rem);display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .invitation .inner{border:1px solid var(--rule);background:var(--color-surface-dark-card);--surface:var(--color-surface-dark-raised)}}:root[data-theme=dark] .invitation .inner{border:1px solid var(--rule);background:var(--color-surface-dark-card);--surface:var(--color-surface-dark-raised)}main>.invitation:first-child{padding-top:clamp(1.5rem,4vw,3rem)}@media (min-width:60rem){.invitation .inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.invitation .intro :is(h1,h2){font-size:var(--fs-display-md);letter-spacing:-.014em;line-height:1.15}.invitation .intro p{max-width:28rem;color:var(--text-strong);margin-top:1rem}
