.contact-top{gap:clamp(2rem,6vw,3rem);padding-block:clamp(.5rem,3vw,1.5rem) clamp(2.5rem,6vw,4rem);display:grid}.contact-heading{font-size:clamp(2.75rem,13vw,5rem)}.contact-say .lede{max-width:40ch}.ask{border:var(--edge) solid var(--ink);border-radius:var(--r-lg);max-width:34rem;box-shadow:8px 10px 0 var(--lilac);background:#fff;gap:clamp(1rem,3vw,1.25rem);padding:clamp(1.25rem,4vw,1.75rem);display:grid}.ask-field{gap:.45rem;display:grid}.ask-label{letter-spacing:.06em;text-transform:uppercase;color:var(--on-cream-soft);font-size:.8125rem;font-weight:700}.ask-optional{letter-spacing:.02em;text-transform:none;color:var(--purple);font-weight:500}.ask input,.ask textarea{border:var(--edge) solid var(--ink);border-radius:calc(var(--r-lg) / 2);background:var(--cream);width:100%;color:var(--on-cream);font:inherit;padding:.85rem 1rem;font-size:1rem}.ask textarea{resize:vertical;min-height:8rem;line-height:1.5}.ask input::placeholder,.ask textarea::placeholder{color:#5c5d709e}.ask input:focus-visible,.ask textarea:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.ask input[aria-invalid],.ask textarea[aria-invalid]{border-color:var(--coral);background:#fff}.ask-problem{color:#b32a20;font-size:.875rem;font-weight:600;line-height:1.45}.ask-problem-wide{margin-top:-.25rem}.ask :disabled{opacity:.6}.ask .btn{justify-self:start;margin-top:.25rem}.form-done{border:var(--edge) solid var(--ink);border-radius:var(--r-lg);max-width:34rem;box-shadow:8px 10px 0 var(--coral);background:#fff;padding:clamp(1.5rem,4vw,2rem)}.form-done-lead{font-family:var(--font-brand-wonk), var(--font-brand-display), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.03em;font-size:clamp(2rem,8vw,2.75rem);font-weight:900;line-height:1}.form-done p+p{font-size:var(--body);color:var(--on-cream-soft);margin-top:.85rem;line-height:1.6}.form-done-note a,.after-note a{color:var(--purple);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.after{counter-reset:after;gap:clamp(1.25rem,3.5vw,1.75rem);margin-top:clamp(1.5rem,4vw,2rem);padding:0;list-style:none;display:grid}.after li{counter-increment:after}.after-lead{font-family:var(--font-brand-display), Georgia, serif;letter-spacing:-.015em;align-items:baseline;gap:.6em;font-size:clamp(1.15rem,4vw,1.4rem);font-weight:600;display:flex}.after-lead:before{content:counter(after, decimal-leading-zero);font-family:var(--font-brand-sans), system-ui, sans-serif;letter-spacing:.1em;color:var(--purple);font-size:.75rem;font-weight:700}.after li p+p{max-width:46ch;color:var(--on-cream-soft);margin-top:.4rem;font-size:.9375rem;line-height:1.6}.after-note{max-width:62ch;color:var(--on-cream-soft);border-top:1px solid #2021332e;margin-top:clamp(1.5rem,4vw,2rem);padding-top:clamp(1rem,3vw,1.35rem);font-size:.875rem;line-height:1.6}@media (min-width:900px){.contact-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(2.5rem,6vw,4.5rem)}.after{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,2.5rem)}}
