:root{--contact-border:#0a223942;--contact-shadow:0 8px 24px #0a223914}*{box-sizing:border-box}body{overflow-x:hidden}.contact-container{width:min(100% - 3rem,72rem);margin:0 auto}.contact-hero{background:#fff;padding:5rem 0}.contact-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(34rem,1.1fr);align-items:center;gap:4rem;display:grid}.contact-hero h1{margin:0;font-size:clamp(1.875rem,2.6vw,2.25rem);font-weight:600;line-height:1.15}.contact-hero__copy>p{max-width:34rem;color:var(--brand-prussian-blue);margin:.8rem 0 0;font-size:1.0625rem;line-height:1.65}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-method{background:var(--brand-powder-blue);border:1px solid var(--contact-border);min-width:0;box-shadow:var(--contact-shadow);border-radius:8px;padding:1.5rem}.contact-method__label{color:var(--brand-teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.75rem;font-weight:700;line-height:1.2}.contact-method a{color:var(--brand-prussian-blue);overflow-wrap:anywhere;text-underline-offset:.2em;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration-color:#0a223959}.contact-method a:hover{color:var(--brand-azure-blue)}.contact-form-section{background:var(--brand-powder-blue);padding:6rem 0}.contact-form-layout{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:start;gap:4.5rem;display:grid}.contact-form-column h2{margin:0;font-size:clamp(1.875rem,2.6vw,2.25rem);font-weight:600;line-height:1.2}.contact-form-intro{max-width:41rem;color:var(--brand-prussian-blue);margin:.85rem 0 0;font-size:1.0625rem;line-height:1.65}.contact-form{margin-top:2.5rem;position:relative}.honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.25rem;display:grid}.form-field{min-width:0}.form-field--wide{grid-column:1/-1}.form-field label{color:var(--brand-prussian-blue);font-size:.875rem;font-weight:700;line-height:1.4;display:block}.interest-field{border:0;margin:0;padding:0}.interest-field legend{width:100%;color:var(--brand-prussian-blue);font-size:.875rem;font-weight:700;line-height:1.4}.interest-legend{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.interest-legend .interest-hint{color:#0a2239ad;text-align:right;font-size:.75rem;font-weight:400;line-height:1.4}.interest-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.45rem;display:grid}.interest-option{cursor:pointer;background:#fff;border:1px solid #0a223957;border-radius:6px;align-items:center;gap:.6rem;min-width:0;min-height:2.85rem;padding:.65rem .7rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex!important}.interest-option:hover{border-color:#0a22398f}.interest-option:has(input:checked){border-color:var(--brand-azure-blue);background:#0077ed14}.interest-option:has(input:focus-visible){border-color:var(--brand-azure-blue);box-shadow:0 0 0 3px #0077ed29}.interest-option input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--brand-azure-blue);box-shadow:none;flex:none;margin:0;padding:0}.interest-option span{overflow-wrap:anywhere;min-width:0}.form-error{color:#a32121;margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.form-label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.form-label-row span{color:#0a2239ad;text-align:right;font-size:.75rem;line-height:1.4}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--brand-prussian-blue);font-family:var(--font-body);background:#fff;border:1px solid #0a223957;border-radius:6px;margin-top:.45rem;padding:.72rem .8rem;font-size:.9375rem;line-height:1.4;transition:border-color .16s,box-shadow .16s}.form-field select{min-height:2.85rem}.form-field textarea{resize:vertical;min-height:8rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#0a22398f}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-azure-blue);outline:none;box-shadow:0 0 0 3px #0077ed29}.form-actions{border-top:1px solid #0a223924;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;display:flex}.form-actions button{color:#fff;background:var(--brand-azure-blue);border:1px solid var(--brand-azure-blue);min-height:3.25rem;font-family:var(--font-body);cursor:pointer;border-radius:8px;padding:.8rem 1.45rem;font-size:1rem;font-weight:700;line-height:1;transition:background-color .16s,border-color .16s,transform .16s}.form-actions button:hover{background:#06c;border-color:#06c;transform:translateY(-1px)}.form-actions button:focus-visible{outline-offset:3px;outline:3px solid #0077ed59}.form-actions button:disabled{cursor:wait;opacity:.7;transform:none}.privacy-note{color:#0a2239b8;text-align:right;margin:.85rem 0 0;font-size:.8125rem;line-height:1.5}.privacy-note a{color:var(--brand-prussian-blue);text-underline-offset:.18em}.form-status{min-height:1.5rem;color:var(--brand-prussian-blue);text-align:right;margin:.75rem 0 0;font-size:.875rem;font-weight:700;line-height:1.5}.form-status[data-state=success]{color:#176b55}.form-status[data-state=error]{color:#a12622}.contact-photo{aspect-ratio:4/5;background:var(--brand-light-bg);box-shadow:var(--contact-shadow);border-radius:8px;margin:0;position:sticky;top:7.5rem;overflow:hidden}.contact-photo img{object-fit:cover;object-position:48% center;width:100%;height:100%}@media (width<=900px){.contact-hero__inner{grid-template-columns:1fr;gap:2.5rem}.contact-form-layout{grid-template-columns:1fr;gap:3rem}.contact-photo{aspect-ratio:16/9;grid-row:1;position:static}.contact-form-column{grid-row:2}}@media (width<=640px){.contact-container{width:min(100% - 1.5rem,72rem)}.contact-hero{padding:3.25rem 0}.contact-hero h1,.contact-form-column h2{font-size:1.625rem}.contact-hero__copy>p,.contact-form-intro{font-size:1rem}.contact-methods{grid-template-columns:1fr}.contact-method{padding:1.25rem}.contact-form-section{padding:3.75rem 0}.contact-photo{aspect-ratio:4/3}.contact-form{margin-top:2rem}.form-grid{grid-template-columns:1fr;gap:1.15rem}.interest-options{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field--wide{grid-column:auto}.form-field input,.form-field select,.form-field textarea{font-size:1rem}.form-actions{justify-content:stretch}.form-actions button{width:100%}.privacy-note,.form-status{text-align:left}}@media (prefers-reduced-motion:reduce){.form-field input,.form-field select,.form-field textarea,.form-actions button{transition:none}}