/* Contact uses the same editorial typography and open layout as Home and About. */
.contact-redesign{padding-top:90px;}
.contact-redesign .contact-opening{padding-top:64px;padding-bottom:44px;}
.contact-redesign .contact-opening-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;}
.contact-redesign h1{font:500 clamp(42px,5vw,68px)/1.06 WBNDisplay,sans-serif;letter-spacing:-.045em;color:#444;margin:0;}
.contact-redesign .contact-opening-grid>p{font:400 18px/1.7 WBNOpen,sans-serif;color:#586773;margin:0;max-width:47ch;}
.contact-redesign .contact-workspace{display:grid;grid-template-columns:1fr 1.65fr;gap:90px;padding-block:44px 64px;border-top:1px solid #dbe1e5;}
.contact-redesign .contact-email{display:inline-flex;align-items:center;gap:18px;color:#005b9e;font:500 23px/1.4 WBNDisplay,sans-serif;letter-spacing:-.02em;max-width:100%;overflow-wrap:anywhere;}
.contact-redesign .contact-email span{font-size:25px;}
.contact-redesign .contact-direct dl{margin:28px 0 35px;display:grid;gap:23px;}
.contact-redesign .contact-direct dt{font:600 11px/1.5 monospace;letter-spacing:.08em;text-transform:uppercase;color:#586773;margin-bottom:8px;}
.contact-redesign .contact-direct dd{font:400 16px/1.8 WBNOpen,sans-serif;color:#586773;margin:0;}
.contact-redesign .contact-direct dd a{color:#444;}
.contact-redesign .contact-context{border-top:1px solid #dbe1e5;padding-top:25px;max-width:40ch;}
.contact-redesign .contact-context h2{font:600 22px/1.3 WBNDisplay,sans-serif;letter-spacing:-.02em;margin:0 0 14px;color:#444;}
.contact-redesign .contact-context p{font:400 14px/1.75 WBNOpen,sans-serif;color:#586773;margin:0 0 18px;}
.contact-redesign .contact-context a{display:inline-flex;gap:20px;font:600 14px/1.6 WBNOpen,sans-serif;color:#005b9e;padding:9px 0;}
.contact-redesign .contact-inquiry>h2{font:500 32px/1.15 WBNDisplay,sans-serif;letter-spacing:-.03em;color:#444;margin:0 0 12px;}
.contact-redesign .contact-required{font:400 13px/1.6 WBNOpen,sans-serif;color:#586773;margin:0 0 28px;}
.contact-redesign .inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.contact-redesign .inquiry-message{grid-column:1/-1;}
.contact-redesign .inquiry-form label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:600 14px/1.5 WBNOpen,sans-serif;color:#444;margin:0 0 9px;}
.contact-redesign .inquiry-form label span{font-size:11px;font-weight:400;color:#586773;}
.contact-redesign .inquiry-form input,.contact-redesign .inquiry-form textarea{display:block;width:100%;border:1px solid #b6c3ce;border-radius:0;background:#fff;box-shadow:none;padding:12px 14px;color:#263e52;font:400 16px/1.55 WBNOpen,sans-serif;min-height:49px;max-width:100%;}
.contact-redesign .inquiry-form textarea{resize:vertical;min-height:175px;}
.contact-redesign .inquiry-form input:focus,.contact-redesign .inquiry-form textarea:focus{outline:2px solid #0072ce;outline-offset:2px;border-color:#0072ce;}
.contact-redesign .inquiry-form textarea::placeholder{color:#647481;opacity:1;}
.contact-redesign .inquiry-submit{display:flex;align-items:center;gap:24px;margin-top:25px;}
.contact-redesign .inquiry-submit button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;background:#005b9e;color:#fff;border:1px solid #005b9e;border-radius:0;padding:12px 22px;font:600 14px/1.6 WBNOpen,sans-serif;cursor:pointer;white-space:nowrap;}
.contact-redesign .inquiry-submit button:hover{background:#003f70;border-color:#003f70;}
.contact-redesign .inquiry-submit .preview-note{font:400 12px/1.6 WBNOpen,sans-serif;color:#586773;max-width:28ch;margin:0;}
.contact-redesign .form-status{font:400 14px/1.7 WBNOpen,sans-serif;color:#415e75;margin:16px 0 0;}
.contact-redesign .form-status:empty{display:none;}
.contact-redesign .contact-prompts{background:#e8f0f6;border-top:1px solid #d4e2ec;padding:40px 0 48px;}
.contact-redesign .contact-prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;}
.contact-redesign .contact-prompt-grid article{border-top:1px solid #afc7d8;padding-top:20px;}
.contact-redesign .contact-prompt-number{font:11px/1.6 monospace;color:#005b9e;display:block;margin-bottom:12px;}
.contact-redesign .contact-prompt-grid h2{font:600 22px/1.3 WBNDisplay,sans-serif;letter-spacing:-.02em;color:#444;margin:0 0 12px;}
.contact-redesign .contact-prompt-grid p{font:400 14px/1.75 WBNOpen,sans-serif;color:#415e75;margin:0;}
@media(max-width:1100px){
.contact-redesign .contact-opening-grid{gap:40px;}
.contact-redesign .contact-workspace{grid-template-columns:1fr 1.5fr;gap:40px;}
.contact-redesign .contact-email{font-size:20px;gap:10px;}
.contact-redesign .inquiry-fields{gap:22px 18px;}
.contact-redesign .contact-prompt-grid{gap:28px;}
}
@media(max-width:760px){
.contact-redesign{padding-top:78px;}
.contact-redesign .contact-opening{padding-top:40px;padding-bottom:30px;}
.contact-redesign .contact-opening-grid{grid-template-columns:1fr;gap:24px;}
.contact-redesign h1{font-size:44px;}
.contact-redesign .contact-opening-grid>p{font-size:16px;}
.contact-redesign .contact-workspace{grid-template-columns:1fr;gap:36px;padding-block:30px 42px;}
.contact-redesign .contact-email{font-size:24px;}
.contact-redesign .contact-direct dl{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 0;}
.contact-redesign .contact-context{display:none;}
.contact-redesign .contact-inquiry{border-top:1px solid #dbe1e5;padding-top:30px;}
.contact-redesign .contact-inquiry>h2{font-size:30px;}
.contact-redesign .inquiry-fields{grid-template-columns:1fr;gap:21px;}
.contact-redesign .inquiry-submit{align-items:start;flex-direction:column;gap:14px;}
.contact-redesign .inquiry-submit button{width:100%;}
.contact-redesign .inquiry-submit .preview-note{max-width:none;}
.contact-redesign .contact-prompts{padding:32px 0 38px;}
.contact-redesign .contact-prompt-grid{grid-template-columns:1fr;gap:25px;}
}
@media(max-width:380px){
 .contact-redesign .contact-email{font-size:20px;gap:12px;}
 .contact-redesign .contact-direct dl{grid-template-columns:1fr;}
 .contact-redesign .contact-direct dd a{white-space:nowrap;}
}
