.contact-hero{text-align:center;padding:80px 0 24px}.contact-title{font-family:var(--font-heading);color:#00305b;text-align:center;font-size:45px;font-weight:700;line-height:1.15}.contact-address{padding:40px 0 64px}.contact-address-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.contact-address-col{text-align:center}.contact-address-title{font-family:var(--font-heading);color:var(--color-heading);text-align:center;margin-bottom:12px;font-size:25px;font-weight:700}.contact-address-line{font-family:var(--font-heading);color:var(--color-heading);margin-bottom:20px;font-size:18px;line-height:1.6}.contact-map-frame{background:#e8eaed;border:1px solid #e5e7eb;border-radius:16px;width:100%;height:290px;position:relative;overflow:hidden}.contact-map{border:0;width:100%;height:100%;display:block}.contact-questions{padding:32px 0 80px}.contact-questions-inner{max-width:760px}.contact-questions-title{font-family:var(--font-heading);color:#00305b;text-align:center;margin-bottom:32px;font-size:45px;font-weight:700}.contact-form{text-align:left;flex-direction:column;gap:16px;display:flex}.contact-input{width:100%;font-family:var(--font-body);color:var(--color-body);background:var(--color-bg);border:1px solid #ddd;border-radius:8px;outline:none;padding:14px 20px;font-size:15px;transition:border-color .2s}.contact-input:focus{border-color:var(--color-primary-btn)}.contact-textarea{resize:vertical;min-height:140px;line-height:1.5}.contact-checkbox{font-family:var(--font-body);color:var(--color-light);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.contact-checkbox input{flex-shrink:0;margin-top:2px}.contact-success{font-family:var(--font-heading);color:#2e7d32;background:#f0f7f0;border-radius:12px;padding:24px;font-size:18px;font-weight:600}.contact-error{font-family:var(--font-body);color:#c0392b;margin:-4px 0 0;font-size:14px}.contact-error a{color:inherit;text-decoration:underline}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.contact-hero{padding:64px 0 20px}.contact-title,.contact-questions-title{font-size:36px}.contact-address{padding:32px 0 48px}.contact-address-grid{gap:40px}}@media (max-width:768px){.contact-hero{padding:48px 0 16px}.contact-title,.contact-questions-title{font-size:30px}.contact-address{padding:24px 0 40px}.contact-address-grid{grid-template-columns:1fr;gap:40px}.contact-map-frame{width:100%}.contact-questions{padding:24px 0 56px}}@media (max-width:480px){.contact-title,.contact-questions-title{font-size:26px}.contact-input{font-size:16px}.contact-map-frame{height:240px}.btn-submit{text-align:center;align-self:stretch;width:100%}.recaptcha-mock{width:100%;max-width:300px}}
