.io-page{background:radial-gradient(1100px 520px at 82% -12%, var(--wg-sky-1), transparent 62%), var(--wg-sky-2)}.io-page-hero{padding:clamp(142px,15vw,188px) 0 clamp(42px,5vw,64px)}.io-page-hero__title{max-width:15ch;color:var(--wg-navy);letter-spacing:-.045em;text-wrap:balance;margin-top:18px;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:600;line-height:1.02}.io-page-hero__body{max-width:58ch;color:var(--wg-body);margin-top:22px;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.7}.io-page-body{padding-bottom:clamp(88px,10vw,136px)}.io-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.io-contact-aside{padding-top:12px;position:sticky;top:112px}.io-contact-aside__eyebrow{color:var(--wg-eyebrow);letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;font-weight:600}.io-contact-steps{gap:26px;margin-top:28px;display:grid}.io-contact-steps li{border-top:1px solid var(--wg-line);grid-template-columns:38px 1fr;gap:14px;padding-top:22px;display:grid}.io-contact-steps__number{color:var(--wg-accent);letter-spacing:.08em;font-size:.75rem;font-weight:600}.io-contact-steps h2{color:var(--wg-navy);font-size:1rem;font-weight:600;line-height:1.35}.io-contact-steps p{color:var(--wg-body);margin-top:7px;font-size:.93rem;line-height:1.6}.io-contact-area{border-top:1px solid var(--wg-line);color:var(--wg-navy-faint-text);letter-spacing:.04em;margin-top:34px;padding-top:22px;font-size:.8rem}.io-form-card{box-shadow:inset 0 0 0 1px var(--wg-line), 0 30px 80px -64px #082f4947;background:#fff;border-radius:8px;padding:clamp(24px,4vw,44px)}.io-form-head{border-bottom:1px solid var(--wg-line);padding-bottom:26px}.io-form-eyebrow{color:var(--wg-accent-text);letter-spacing:.22em;text-transform:uppercase;font-size:.66rem;font-weight:600}.io-form-title{color:var(--wg-navy);letter-spacing:-.035em;margin-top:10px;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:600;line-height:1.1}.io-form-note{max-width:52ch;color:var(--wg-body);margin-top:12px;font-size:.9rem;line-height:1.6}.io-form{padding-top:26px}.io-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.io-form-field{flex-direction:column;grid-column:1/-1;gap:7px;display:flex}.io-form-field--half{grid-column:auto}.io-form-field label{color:var(--wg-navy);letter-spacing:.01em;font-size:.78rem;font-weight:600}.io-form-field label span{color:var(--wg-accent-text)}.io-form-field input,.io-form-field select,.io-form-field textarea{border:1px solid var(--wg-line);width:100%;color:var(--wg-navy);font:inherit;transition:border-color var(--io-dur-feedback,.14s) var(--io-ease-ui,ease), box-shadow var(--io-dur-feedback,.14s) var(--io-ease-ui,ease), background-color var(--io-dur-feedback,.14s) var(--io-ease-ui,ease);background:#fff;border-radius:4px;padding:12px 13px;font-size:.92rem;line-height:1.5}.io-form-field textarea{resize:vertical;min-height:130px}.io-form-field input::placeholder,.io-form-field textarea::placeholder{color:var(--wg-navy-faint)}.io-form-field input:focus,.io-form-field select:focus,.io-form-field textarea:focus{border-color:var(--wg-accent);background:#fff;outline:none;box-shadow:0 0 0 3px #0ea5e929}.io-form-field.is-invalid input,.io-form-field.is-invalid select,.io-form-field.is-invalid textarea{border-color:#c2452d}.io-form-error{color:#a83a24;animation:io-form-note-in .16s var(--io-ease-ui,ease) both;font-size:.78rem;line-height:1.4}@keyframes io-form-note-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.io-form-alert{color:#7a2a18;animation:io-form-alert-in .22s var(--io-ease-settle,ease) both;background:#fff4f0;border-radius:8px;gap:3px;margin-bottom:18px;padding:12px 14px;font-size:.83rem;line-height:1.5;display:grid;box-shadow:inset 0 0 0 1px #ecc7bc}@keyframes io-form-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.io-form-alert strong{font-weight:600}.io-form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.io-form-actions{border-top:1px solid var(--wg-line);justify-content:space-between;align-items:center;gap:22px;margin-top:26px;padding-top:22px;display:flex}.io-form-hint{max-width:42ch;color:var(--wg-navy-faint-text);font-size:.76rem;line-height:1.55}.io-form-actions .io-btn{flex:none}.io-form-success{min-height:360px;animation:io-form-success-in .32s var(--io-ease-settle,ease) both;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}@keyframes io-form-success-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.io-form-success__mark{background:var(--wg-pale);width:44px;height:44px;color:var(--wg-accent-text);border-radius:4px;place-items:center;margin-bottom:20px;display:grid}.io-form-success__mark svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:io-check-draw .5s var(--io-ease-settle,ease) .12s forwards}@keyframes io-check-draw{to{stroke-dashoffset:0}}.io-form-success__title{color:var(--wg-navy);letter-spacing:-.035em;margin-top:10px;font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:600;line-height:1.1}.io-form-success__title:focus{outline:none}.io-form-success__body{max-width:48ch;color:var(--wg-body);margin-top:12px;margin-bottom:26px;font-size:.95rem;line-height:1.65}@media (max-width:900px){.io-contact-layout{grid-template-columns:1fr}.io-contact-aside{order:2;padding-top:0;position:static}.io-form-card{order:1}}@media (max-width:620px){.io-page-hero{padding-top:118px}.io-form-grid{grid-template-columns:1fr}.io-form-field--half{grid-column:1/-1}.io-form-actions{flex-direction:column;align-items:stretch}.io-form-actions .io-btn{justify-content:center}}
