/* Project intake. Scoped to /pages/contact; the API contract remains unchanged. */
.contact-page-heading{padding-bottom:14px}
.contact-page-heading .eyebrow{margin-bottom:15px}
.contact-page-heading h1{max-width:1060px;font-size:clamp(36px,4.25vw,61px);line-height:1.3}
.contact-page{background:#fbfaf7}
.contact-intro{padding:13px 0 61px}
.contact-intro p{max-width:930px;color:#40586c;font-size:clamp(18px,1.8vw,23px);line-height:1.7}
.contact-intake{padding:0 0 105px}
.contact-intake-layout{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(40px,6vw,90px);align-items:start}
.contact-kicker{color:#41607a;font-size:12px;font-weight:700;letter-spacing:.09em}
.contact-intake-copy{border-top:3px solid #1f4569;padding-top:21px}
.contact-intake-copy h2{margin:13px 0 17px;font-size:clamp(29px,2.8vw,40px);font-weight:600}
.contact-intake-copy>p{max-width:490px;color:#4b6171;font-size:14px;line-height:1.75}
.contact-intake-copy>p:nth-of-type(2){font-size:17px}
.contact-intake-board{margin:35px 0 27px;border:1px solid #bccbd0;background:#edf2f1}
.contact-intake-board strong{display:block;border-bottom:1px solid #bccbd0;padding:11px 16px;color:#214765;font-size:14px}
.contact-intake-board ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}
.contact-intake-board li{margin:0;border-right:1px solid #d2dfe1;border-bottom:1px solid #d2dfe1;padding:10px 16px;color:#3e596c;font-size:13px;line-height:1.5}
.contact-intake-board li:nth-child(even){border-right:0}
.contact-intake-copy .contact-rfp{border-left:3px solid #557791;padding-left:15px;color:#2e5068;font-size:14px}
.contact-intake-copy>p+p{margin-top:18px}
.contact-intake-copy>a{display:inline-block;margin-top:16px;color:#1d4768;font-size:14px}
.contact-page .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;border:1px solid #bccbd0;border-top:3px solid #1f4569;background:#fff;padding:29px 30px 31px}
.contact-page .contact-form>:nth-child(n+5){grid-column:auto}
.contact-form-heading,.contact-page .contact-form>.contact-field:nth-child(2),.contact-page .contact-form>.contact-field:nth-child(7),.contact-page .contact-form>.contact-consent,.contact-page .contact-form>.contact-status,.contact-page .contact-form>.contact-result,.contact-page .contact-form>.contact-hp,.contact-page .contact-form>noscript{grid-column:1/-1}
.contact-form-heading{margin-bottom:8px;border-bottom:1px solid #d2dcdf;padding-bottom:19px}
.contact-form-heading h2{margin:8px 0 7px;font-size:clamp(27px,2.4vw,34px);font-weight:600}
.contact-form-heading>p:last-child{color:#506676;font-size:14px}
.contact-page .contact-field label{color:#254760;font-size:13px}
.contact-page .contact-field input,.contact-page .contact-field select,.contact-page .contact-field textarea{min-width:0;background:#fcfbf8}
.contact-page .contact-field select{font-weight:600;color:#1e3c55}
.contact-page .contact-consent{margin-top:4px}
.contact-page .contact-submit{justify-self:start;grid-column:1;min-height:50px}
.contact-page .contact-form-note{align-self:center;margin:0!important;color:#506677;font-size:12px}
.contact-page .contact-status{grid-column:1/-1;min-height:0}
.contact-page .contact-status:not(:empty){border-top:1px solid #d5e0e3;padding-top:13px;font-size:14px}
.contact-page .contact-status[data-tone=error]{color:#8a352e}
.contact-page .contact-status[data-tone=success]{color:#275c48}
.contact-page .contact-result{grid-column:1/-1}
@media(max-width:900px){.contact-intake-layout{grid-template-columns:1fr;gap:42px}.contact-intake-copy{max-width:850px}.contact-intake-board{max-width:750px}}
@media(max-width:600px){.contact-intro{padding:10px 0 45px}.contact-intake{padding-bottom:70px}.contact-page .contact-form{grid-template-columns:1fr;padding:23px 20px;gap:16px}.contact-page .contact-form>*{grid-column:1/-1!important}.contact-intake-board ul{grid-template-columns:1fr}.contact-intake-board li{border-right:0}.contact-page-heading h1{font-size:clamp(33px,8vw,47px)}}
