/* Contact: one compact surface, using the site's navy, blue and pale backgrounds. */
#contact{display:block;padding:52px max(24px,calc((100vw - 1080px)/2));background:linear-gradient(130deg,#f2f8fb 0%,#e7f2f7 100%)}
#contact>div:first-child{display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-items:end;max-width:1080px;margin:0 auto}
#contact>div:first-child>.eyebrow{grid-column:1/-1;margin:0 0 12px;color:#006fa3;display:flex;align-items:center;gap:12px}
#contact>div:first-child>.eyebrow:before{content:"";height:2px;width:28px;background:#14ade5}
#contact h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;margin:0;letter-spacing:-.035em}
#contact>div:first-child>p:not(.eyebrow){margin:0;font-size:15px;line-height:1.6;max-width:490px}
#contact #inquiry-form{max-width:1080px;margin:26px auto 0;padding:26px 30px;background:#fff;border:1px solid #d7e5ec;border-radius:12px;box-shadow:0 8px 28px #12313e06}
#contact #inquiry-heading{font-size:20px;margin:0 0 4px}
#contact #inquiry-context{margin:0 0 20px;font-size:13px;line-height:1.5}
#contact .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;align-items:start}
#contact .form-grid label{min-width:0;font-family:var(--brand-body);font-size:13px;line-height:1.45;font-weight:600;color:#264b5e}
#contact .form-grid .wide{grid-column:1/-1}
#contact .form-grid .contact-message{grid-column:span 2}
#contact .form-grid .contact-preference{grid-column:auto}
#contact .form-grid input:not([type="checkbox"]),#contact .form-grid textarea,#contact .form-grid select{width:100%;min-width:0;box-sizing:border-box;display:block;min-height:42px;margin:5px 0 0;padding:10px 12px;border:1px solid #d5e2e9;border-radius:7px;background:#f7fafc;color:#12313e;font:400 14px/1.4 var(--brand-body);transition:border-color .15s,background .15s,box-shadow .15s}
#contact .form-grid textarea{min-height:82px;height:82px;resize:vertical}
#contact .form-grid input:not([type="checkbox"]):focus,#contact .form-grid textarea:focus,#contact .form-grid select:focus{outline:2px solid #0076a8;outline-offset:2px;border-color:#0076a8;background:white}
#contact .form-grid input::placeholder,#contact .form-grid textarea::placeholder{color:#6d808a;opacity:1}
#contact .form-grid .contact-opt-in{font-size:13px;font-weight:400;line-height:1.6;gap:9px}
#contact .form-grid .contact-opt-in span{color:#49616e}
#contact .form-grid .contact-opt-in input[type="checkbox"]{accent-color:#0076a8;margin-top:1px}
#contact #inquiry-form .form-privacy-note{font-size:12px!important;margin:16px 0 0!important;max-width:none;color:#536b78}
#contact #inquiry-form>.button{margin-top:16px;min-height:44px;padding:12px 22px;border-radius:7px;font-size:13px;min-width:185px}
#contact #inquiry-form .form-status{margin:12px 0 0;font-size:12px;line-height:1.5;color:#587180}
@media(max-width:900px){#contact{padding:40px 24px}#contact>div:first-child{column-gap:24px}#contact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#contact .form-grid .contact-message{grid-column:1/-1}#contact .form-grid .contact-preference{grid-column:1/-1;max-width:260px}}
@media(max-width:580px){#contact{padding:34px 18px}#contact>div:first-child{grid-template-columns:1fr;gap:12px}#contact>div:first-child>.eyebrow{margin:0}#contact h2{font-size:28px}#contact #inquiry-form{padding:22px 18px;margin-top:20px}#contact .form-grid{grid-template-columns:1fr;gap:13px}#contact .form-grid .contact-message,#contact .form-grid .contact-preference{grid-column:1/-1;max-width:none}#contact .form-grid input:not([type="checkbox"]),#contact .form-grid textarea,#contact .form-grid select{font-size:16px}#contact #inquiry-form>.button{width:100%}}
@media(prefers-reduced-motion:reduce){#contact .form-grid input,#contact .form-grid textarea,#contact .form-grid select{transition:none}}
