.contact-hero{padding-block:120px 96px}.contact-book.sec{padding-top:96px}.contact-hero-grid{align-items:end}.contact-channels{color:var(--ink-soft);gap:20px;display:grid}.contact-channels a,.contact-channels span{color:var(--ink);font-size:var(--step-lead)}.contact-channels a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.06em}@media (hover:hover) and (pointer:fine){.contact-channels a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}}.contact-hero-after{justify-items:start;gap:32px;margin-top:28px;display:grid}.contact-hero-after .lead{max-width:44ch}@media (width<=900px){.contact-hero{padding-top:48px}.contact-hero-grid{flex-direction:column-reverse;align-items:stretch;gap:48px;display:flex}}.contact-book-grid{grid-template-columns:var(--axis-in) minmax(0, 1fr);align-items:start;display:grid}.contact-slots{gap:20px;padding-inline-end:calc(var(--gutter) * 2);display:grid}.contact-picker{gap:20px;display:grid}.slot-group{flex-wrap:wrap;gap:6px;display:flex}.contact-book .slot{background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--step-small);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-press) var(--ease-out);border:0;border-radius:0;padding:0 14px}.contact-book .slot:active{transform:scale(.97)}.contact-book .slot[aria-pressed=true]{background:var(--ink);color:var(--on-navy)}@media (hover:hover) and (pointer:fine){.contact-book .slot:not([aria-pressed=true]):hover{background:var(--paper)}}.contact-note{color:var(--ink-soft);font-size:var(--step-small)}.contact-zones{gap:16px var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contact-zones dt{color:var(--ink-soft);font-size:var(--step-small)}.contact-zones dd{font-variant-numeric:tabular-nums;margin:0}.contact-form{gap:20px;display:grid}.contact-row{gap:20px var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form .fld{font-size:var(--step-body);gap:8px;font-weight:500}.contact-form .inp{border-color:var(--ink-soft);transition:border-color var(--t-hover) ease, outline-color var(--t-hover) ease;font-weight:400}.contact-form .inp::placeholder{color:var(--ink-soft)}.contact-form .inp:focus-visible,.contact-form .inp:focus{outline:3px solid var(--red-ink);outline-offset:0;border-color:var(--red-ink)}.contact-form .inp[aria-invalid=true]{border-color:var(--red-ink);background:var(--surface);border-width:2px}.contact-form .field-error{font-weight:500}.contact-submit{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.contact-done{background:var(--surface);justify-items:start;gap:20px;padding:40px;display:grid}.contact-done p{max-width:52ch}@media (width<=900px){.contact-book-grid{grid-template-columns:minmax(0,1fr);gap:56px}.contact-slots{padding:0}}@media (width<=560px){.contact-row{grid-template-columns:minmax(0,1fr)}.contact-done{padding:24px}}.contact-steps{gap:var(--gutter);counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.contact-steps li{border-top:3px solid var(--red);align-content:start;gap:12px;padding-top:24px;display:grid}.contact-steps h3{font-size:var(--step-lead);color:var(--on-navy);line-height:1.2}.contact-steps p{max-width:30ch}@media (width<=980px){.contact-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media (width<=560px){.contact-steps{grid-template-columns:minmax(0,1fr);row-gap:36px}}.contact-fit .axis-side{padding-inline-end:var(--gutter)}.contact-fit-list{gap:22px;margin:0;padding:0;list-style:none;display:grid}.contact-fit-list li{font-size:var(--step-lead);max-width:40ch;padding-left:40px;line-height:1.35;position:relative}.contact-fit-list li:before{content:"";border:3px solid var(--red);box-sizing:border-box;border-radius:50%;width:14px;height:14px;position:absolute;top:.42em;left:0}@media (width<=900px){.contact-fit .axis-split{gap:32px}}.contact-work{padding-bottom:var(--section)}.contact-work-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:40px;display:flex}.contact-work-link{text-underline-offset:.2em;font-weight:600;text-decoration:underline}.contact-hero{background:var(--paper-2);padding-block:clamp(72px,10vw,132px)}.contact-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:48px;display:grid}.contact-hero-grid>div:last-child{grid-area:1/1}.contact-channels{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-area:1/2;gap:20px;padding:28px}.contact-channels p+p{border-top:1px solid var(--line);padding-top:20px}.contact-hero .lead{margin-block:24px 32px}.contact-book{scroll-margin-top:90px}.contact-book-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.contact-slots{padding:0}.contact-slots .eyebrow{margin-bottom:-4px}.contact-picker{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:24px}.contact-book .slot{border:1px solid var(--line);border-radius:8px}.contact-form-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:32px}.contact-form .inp{border-color:var(--line);border-radius:8px}.contact-done{border-radius:12px}.contact-after{background:var(--paper-2);color:var(--ink)}.contact-after .h2{color:var(--ink)}.contact-after .eyebrow{margin-bottom:16px}.contact-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:40px}.contact-steps li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:24px}.contact-steps h3{color:var(--ink)}.contact-steps p{color:var(--ink-soft)}.contact-fit-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;display:grid}.contact-fit-list{gap:0}.contact-fit-list li{border-top:1px solid var(--line);max-width:none;padding:18px 12px 18px 40px;font-size:17px}.contact-fit-list li:before{border-width:2px;width:10px;height:10px;top:1.65em}.contact-work{padding-block:var(--section)}@media (width<=900px){.contact-hero-grid,.contact-book-grid,.contact-fit-grid{grid-template-columns:minmax(0,1fr)}.contact-hero-grid>div:last-child,.contact-channels{grid-area:auto}}@media (width<=560px){.contact-form-wrap,.contact-picker{padding:20px}.contact-steps,.contact-zones{grid-template-columns:minmax(0,1fr)}}
