.contact-page{padding-block-end:clamp(4rem,8vw,8rem)}.contact-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding-block:clamp(5rem,10vw,9rem)}.contact-hero h1{max-width:15ch;margin:.6rem 0 1.25rem;font-family:var(--font-newsreader),serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.94}.contact-hero h1 em{color:var(--academy-teal,#087f8c);font-weight:500}.contact-hero p{max-width:62ch;color:#475569;line-height:1.75}.contact-goal-context{max-width:62ch;margin-top:1.5rem;padding:1rem 1.25rem;border-left:3px solid #087f8c;background:#eaf6f4;color:#123b41}.contact-goal-context p{margin:.4rem 0 .65rem;color:#31545b}.contact-goal-context a{color:#075f68;font-weight:700;text-underline-offset:3px}.contact-hero aside{display:grid;gap:.6rem;padding:1.5rem;border:1px solid #cbd5e1;border-radius:1.25rem;background:#f8fafc}.contact-hero aside a{color:#075f68;font-weight:700;overflow-wrap:anywhere}.contact-layout{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}.contact-layout h2{margin:.7rem 0 1rem;font-family:var(--font-newsreader),serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.contact-form,.contact-success{display:grid;gap:1.1rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #cbd5e1;border-radius:1.5rem;background:#fff;box-shadow:0 22px 70px rgba(15,23,42,.08)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.45rem;color:#172033;font-weight:700}.contact-form label small{color:#64748b;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:3rem;border:1px solid #94a3b8;border-radius:.75rem;padding:.75rem .85rem;background:#fff;color:#0f172a;font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid rgba(8,127,140,.28);outline-offset:2px;border-color:#087f8c}.contact-consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.contact-consent input{width:1.25rem;min-height:1.25rem;margin-top:.15rem}.contact-privacy-note{margin:-.35rem 0 0;color:#475569;font-size:.86rem;line-height:1.6}.contact-privacy-note a{color:#075f68;font-weight:700;text-underline-offset:3px}.contact-error{padding:.9rem 1rem;border-left:4px solid #b42318;background:#fff1f0;color:#7a271a}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-success h2{font-family:var(--font-newsreader),serif;font-size:clamp(2rem,4vw,3.25rem)}.contact-note{color:#475569;font-size:.92rem}.contact-receipt-layout{max-width:56rem;padding-block:clamp(4rem,10vw,8rem)}.contact-receipt-layout .contact-success{gap:1.4rem}.contact-receipt-layout h1{margin:0;font-family:var(--font-newsreader),serif;font-size:clamp(2.5rem,7vw,5rem);line-height:1}.contact-receipt-layout p{margin:0;max-width:58ch;line-height:1.7}.contact-receipt-code{width:fit-content;padding:.7rem 1rem;border:1px solid #94a3b8;border-radius:.65rem;background:#f8fafc;color:#071226;font-size:clamp(1.1rem,4vw,1.6rem);font-weight:800;letter-spacing:.08em;user-select:all;overflow-wrap:anywhere}@media (max-width:800px){.contact-form-grid,.contact-hero,.contact-layout{grid-template-columns:1fr}.contact-hero{padding-block-start:3.5rem}}.contact-aside-title{font-family:var(--font-newsreader),Georgia,serif;font-size:1.4rem;font-weight:500}.contact-aside-text{margin:0;color:rgb(255 255 255/.9)}.contact-aside-link{color:#fff;font-weight:650}.contact-goal-context{display:grid;gap:8px;margin-block:clamp(24px,4vw,48px);padding:20px 24px;border-radius:22px;background:var(--bk-sea-mist)}