/* Contact page hierarchy: introduction, primary form, then supporting information. */
.contact-extraction{display:block!important;min-height:auto!important;padding:155px 5vw 90px!important;background:#11110e!important;color:#f7f2e8!important}
.contact-extraction .contact-heading{position:static!important;display:grid;grid-template-columns:.42fr 1.18fr .72fr;gap:4vw;align-items:start;max-width:1500px;margin:0 auto 60px}
.contact-extraction .contact-heading>.eyebrow{padding-top:13px;color:#d4a52f}
.contact-extraction .contact-heading h1{margin:0!important;font:600 clamp(58px,7vw,112px)/.86 "DM Sans",Arial,sans-serif!important;letter-spacing:-.075em!important}
.contact-extraction .contact-heading h1 em{display:inline;color:#d4a52f!important;font-style:normal!important}
.contact-extraction .contact-heading>p{margin:10px 0 0!important;max-width:440px!important;color:#a6a49d!important;font-size:16px!important}
.contact-form-stage{max-width:1500px;margin:0 auto;padding:0!important}
.contact-form-stage .project-intake{border:1px solid #d4a52f55!important;border-top:3px solid #d4a52f!important;border-radius:3px!important;background:#0b0c0b!important;box-shadow:0 35px 100px #0007!important}
.contact-form-stage .intake-status{padding:23px 34px;background:#d4a52f0b}
.contact-form-stage .intake-step{padding:48px 5vw 52px}
.contact-form-stage .intake-heading{display:grid;grid-template-columns:.42fr 1fr 1fr;gap:3vw;align-items:end}
.contact-form-stage .intake-heading h3{margin:0!important;font-size:clamp(34px,4vw,58px)!important}
.contact-form-stage .intake-heading p{margin:0!important;max-width:390px}
.contact-form-stage .intake-grid{margin-top:38px}
.contact-form-stage .intake-actions{padding-right:0!important}
.contact-extraction .contact-nodes{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;max-width:1500px!important;margin:52px auto 0!important;border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}
.contact-extraction .contact-nodes article,.contact-extraction .contact-nodes article:first-child{grid-column:auto!important;min-height:145px;padding:24px!important;border:0!important;border-right:1px solid #ffffff24!important;border-bottom:1px solid #ffffff24!important;background:transparent!important;align-content:start}
.contact-extraction .contact-nodes small{color:#d4a52f!important}
.contact-extraction .contact-nodes b,.contact-extraction .contact-nodes a{font:600 16px/1.3 "DM Sans",Arial,sans-serif!important;color:#fff}
.contact-extraction .contact-nodes span{max-width:280px;color:#777970;font-size:11px;line-height:1.45}
.contact-assurance{padding-top:105px!important}
.contact-response-track article{transition:background .25s,transform .25s}.contact-response-track article:hover{background:#fffdf8;transform:translateY(-5px)}
.contact-briefing{background:#d4a52f!important}
.contact-briefing-links a{transition:background .2s,color .2s,transform .2s}.contact-briefing-links a:hover{transform:translateY(-3px)}.contact-briefing-links a:not(:first-child):hover{background:#171713;color:#fff}
@media(max-width:1000px){.contact-extraction .contact-heading{grid-template-columns:1fr 2fr}.contact-extraction .contact-heading>p{grid-column:2}.contact-form-stage .intake-heading{grid-template-columns:1fr 1fr}.contact-form-stage .intake-heading>span{grid-column:1/-1}.contact-extraction .contact-nodes{grid-template-columns:1fr!important}.contact-extraction .contact-nodes article,.contact-extraction .contact-nodes article:first-child{min-height:120px}}
@media(max-width:600px){.contact-extraction{padding:115px 16px 65px!important}.contact-extraction .contact-heading{grid-template-columns:1fr;gap:19px;margin-bottom:38px}.contact-extraction .contact-heading>.eyebrow{padding-top:0}.contact-extraction .contact-heading h1{font-size:clamp(48px,15vw,64px)!important}.contact-extraction .contact-heading>p{grid-column:auto;margin-top:0!important}.contact-form-stage .intake-status{padding:18px 20px}.contact-form-stage .intake-step{padding:30px 20px 34px}.contact-form-stage .intake-heading{display:block}.contact-form-stage .intake-heading h3{margin:10px 0 8px!important;font-size:34px!important}.contact-form-stage .intake-heading p{margin-bottom:0!important}.contact-form-stage .intake-grid{margin-top:28px}.contact-extraction .contact-nodes{margin-top:34px!important}.contact-extraction .contact-nodes article,.contact-extraction .contact-nodes article:first-child{min-height:112px;padding:20px!important}.contact-assurance{padding-top:75px!important}}
