.contact-body-section{background:var(--cream);padding:120px 0}.contact-body-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr}.contact-col-h2{margin-bottom:40px}.contact-hs-form{gap:0}.cf-field,.contact-hs-form{display:flex;flex-direction:column}.cf-field{gap:6px;margin-bottom:20px}.cf-field label{color:var(--navy);font-size:14px;font-weight:500;line-height:1.4}.cf-optional{color:var(--muted);font-size:13px;font-weight:400}.cf-field input,.cf-field textarea{appearance:none;-webkit-appearance:none;background:var(--white);border:1.5px solid rgba(4,69,104,.18);border-radius:10px;color:var(--text);font-family:var(--font-body);font-size:15px;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cf-field input::placeholder,.cf-field textarea::placeholder{color:rgba(26,46,58,.35)}.cf-field textarea{line-height:1.6;min-height:140px;resize:vertical}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(61,169,207,.12);outline:none}.cf-field--select .cf-select-wrap{position:relative}.cf-field select{appearance:none;-webkit-appearance:none;background:var(--white);border:1.5px solid rgba(4,69,104,.18);border-radius:10px;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:15px;padding:13px 40px 13px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.cf-field select:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(61,169,207,.12);outline:none}.cf-select-chevron{align-items:center;color:var(--muted);display:flex;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.cf-field--error input,.cf-field--error select,.cf-field--error textarea{border-color:#d94040;box-shadow:0 0 0 3px rgba(217,64,64,.1)}.cf-error{color:#c0392b;font-size:12px;font-weight:500;margin-top:2px}.cf-submit{background:var(--navy);border:none;border-radius:var(--radius-btn);color:var(--white);cursor:pointer;display:block;font-family:var(--font-body);font-size:16px;font-weight:600;margin-top:8px;padding:15px 28px;text-align:center;transition:background .2s ease,transform .15s ease,opacity .2s ease;width:100%}.cf-submit:hover{background:#033a57;transform:translateY(-1px)}.cf-submit:disabled{cursor:not-allowed;opacity:.65;transform:none}.cf-footnote{color:var(--muted);font-size:13px;margin-top:14px;text-align:center}.cf-error-banner{background:rgba(217,64,64,.08);border:1px solid rgba(217,64,64,.22);border-radius:10px;color:#c0392b;font-size:14px;line-height:1.5;margin-top:16px;padding:14px 16px}.cf-error-banner a{color:#c0392b;font-weight:500;text-decoration:underline;text-underline-offset:2px}.cf-success{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:8px 0 0}.contact-body-section--success{padding-bottom:64px}.cf-success-icon{align-items:center;background:rgba(61,169,207,.12);border-radius:14px;color:var(--sky);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.cf-success-heading{color:var(--navy);font-family:var(--font-heading);font-size:22px;font-weight:700;margin:0}.cf-success-body{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.contact-details-card{background:var(--white);border:1px solid rgba(4,69,104,.08);border-radius:20px;box-shadow:0 4px 24px -4px rgba(15,70,105,.08);margin-bottom:0;overflow:hidden;padding:44px 20px}.contact-detail-row{align-items:flex-start;display:flex;gap:16px;padding:16px 0}.contact-detail-divider{border-bottom:1px solid rgba(4,69,104,.07)}.contact-detail-icon{align-items:center;background:var(--sky-tint);border-radius:10px;color:var(--sky);display:flex;flex-shrink:0;height:40px;justify-content:center;margin-top:2px;width:40px}.contact-detail-text{display:flex;flex-direction:column;gap:3px;min-width:0}.contact-detail-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-detail-value{color:var(--navy);font-size:17px;font-weight:600;line-height:1.3}.contact-detail-link{transition:color .15s}.contact-detail-link:hover{color:var(--sky)}.contact-detail-subtitle{color:var(--muted);font-size:13px;line-height:1.5;margin-top:2px}.contact-callout{background:var(--sky-tint);border-radius:14px;margin-top:24px;padding:20px 24px}.contact-callout-heading{color:var(--navy);display:block;font-family:var(--font-heading);font-size:15px;font-weight:700;margin-bottom:8px}.contact-callout-body{color:var(--muted);font-size:14px;line-height:1.6;margin:0}@media (max-width:900px){.contact-body-section{padding:80px 0}.contact-body-grid{gap:64px;grid-template-columns:1fr}}