/* Mandatory shared contact section: independent of editable page sections. */
.location-contact{padding:88px 0;background:#0c1822;color:#eef2f7;border-top:1px solid #ffffff29}.location-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.location-contact-copy h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}.location-contact-copy>p{color:#bfccd7;max-width:440px}.location-contact-methods{display:grid;gap:12px;margin-top:32px}.location-contact-methods>a{padding:18px 22px;border:1px solid #527084;border-radius:10px;text-decoration:none;max-width:440px;background:#142733;overflow-wrap:anywhere}.location-contact-methods span{display:block;color:#bed3df;font-size:.82rem}.location-contact-methods span span{display:inline;float:right;color:#02bbf1}.location-contact-methods strong{display:block;color:#eef2f7;font-size:1.2rem;margin-top:3px}.location-contact-response{font-size:.8rem}.location-contact-form{padding:32px;background:#f3f6f8;color:#122534;border-radius:18px}.location-contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.location-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.location-contact-fields label{font-size:.85rem;font-weight:700}.location-contact-fields label>span{font-size:.75rem;font-weight:400;color:#485b6a}.location-contact-fields input,.location-contact-fields textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #8295a3;background:#fff;border-radius:7px;color:#122534;margin-top:6px;min-height:46px;font:inherit;font-weight:400}.location-contact-fields textarea{resize:vertical;min-height:112px}.location-contact-full{grid-column:1/-1}.location-contact-privacy{font-size:.76rem;color:#485b6a;margin:18px 0}.location-contact-privacy a{color:#076783}.location-contact-form .button{cursor:pointer;width:100%;justify-content:space-between}.location-contact-form :disabled{cursor:not-allowed;opacity:1}.location-contact-form button:disabled{background:#c8d9e1;border-color:#a8bdc9;color:#344e60}.location-contact-preview{font-size:.82rem;padding:10px 12px;margin:0 0 20px;background:#e0edf3;color:#25465a;border-left:3px solid #076783}.location-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.location-contact-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.location-contact [aria-invalid=true]{border:2px solid #a52626}.location-contact input:focus-visible,.location-contact textarea:focus-visible,.location-contact button:focus-visible,.location-contact a:focus-visible{outline:3px solid #087da3;outline-offset:4px}#location-contact-errors{padding:14px;margin-bottom:20px;border:1px solid #a52626;background:#fff0ef;color:#7a2020;font-size:.9rem}#location-contact-errors ul{margin:0;padding-left:20px}#location-contact-success:not(:empty){background:#dceddf;color:#1e4e2d;padding:14px;margin:0 0 20px;border-radius:6px}.location-contact .g-recaptcha{margin-top:18px}
@media(max-width:950px){.location-contact-grid{grid-template-columns:1fr;gap:35px}.location-contact-copy>p{max-width:650px}.location-contact-methods{grid-template-columns:1fr 1fr}.location-contact-methods>a{max-width:none}}
@media(max-width:580px){.location-contact{padding:55px 0}.location-contact-form{padding:22px}.location-contact-fields,.location-contact-methods{grid-template-columns:1fr}.location-contact-copy h2{font-size:3rem}.location-contact-methods strong{font-size:1.1rem}.location-contact-full{grid-column:auto}}
