.project-intake{--gold:#d4a52f;display:block;overflow:hidden;border:1px solid #ffffff12;border-radius:14px;background:#0d0f0e;color:#f5f1e8;box-shadow:0 24px 80px #0003}
.intake-status{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #ffffff12}.intake-status small{color:#686b67;font:9px/1 monospace;letter-spacing:2px}.intake-progress{display:flex;gap:7px}.intake-progress i{width:18px;height:4px;border-radius:5px;background:#2b2e2b}.intake-progress i.active{width:48px;background:var(--gold)}
.intake-step{display:none;padding:46px}.intake-step.active{display:block;animation:intakeIn .35s ease both}.intake-heading span,.project-intake label,.module-picker legend{color:var(--gold);font:9px/1.3 monospace;letter-spacing:1.4px;text-transform:uppercase}.intake-heading h3{margin:13px 0 8px;font:italic 700 clamp(30px,3.2vw,48px)/1 Georgia,serif}.intake-heading p{margin:0 0 36px;color:#858883}
.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.intake-selects{grid-template-columns:repeat(3,minmax(0,1fr))}.project-intake label{display:grid;gap:10px}.project-intake input,.project-intake select,.project-intake textarea{width:100%;border:1px solid #303430;border-radius:10px;background:#171a18;color:#fff;padding:14px;font:14px/1.3 "DM Sans",Arial,sans-serif;outline:none}.project-intake input:focus,.project-intake select:focus,.project-intake textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4a52f15}.project-intake option{background:#171a18}.module-picker{margin:28px 0 0;padding:0;border:0}.module-picker>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.module-picker label{display:block}.module-picker input{position:absolute;opacity:0;pointer-events:none}.module-picker span{display:block;padding:9px 12px;border:1px solid #303430;border-radius:99px;color:#aaa;cursor:pointer;transition:.2s}.module-picker input:checked+span{border-color:var(--gold);background:#d4a52f;color:#111}.intake-message textarea{min-height:150px;resize:vertical}.intake-source{margin-top:22px}.intake-consent{display:flex;align-items:center;gap:12px;margin-top:22px;color:#858883;font-size:12px}.intake-consent span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#d4a52f;color:#111}.intake-consent p{margin:0}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:36px;padding-top:28px;border-top:1px solid #ffffff0d}.intake-actions>span{color:#555;font:9px monospace;text-transform:uppercase;letter-spacing:2px}.intake-actions button{min-width:145px;padding:14px 20px;border:0;border-radius:8px;cursor:pointer;font:italic 700 15px Georgia,serif}.intake-next,.intake-submit{margin-left:auto;background:var(--gold);color:#111}.intake-back{background:transparent;color:#aaa}.intake-error{animation:intakeShake .25s ease}.project-intake-compact .intake-step{padding:34px 30px}.project-intake-compact .intake-heading h3{font-size:32px}.project-intake-compact .intake-grid,.project-intake-compact .intake-selects{grid-template-columns:1fr 1fr}.project-intake-compact .module-picker span{font-size:10px}
@keyframes intakeIn{from{opacity:0;transform:translateX(18px)}}@keyframes intakeShake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
@media(max-width:700px){.intake-step,.project-intake-compact .intake-step{padding:30px 20px}.intake-grid,.intake-selects,.project-intake-compact .intake-grid,.project-intake-compact .intake-selects{grid-template-columns:1fr}.intake-status{padding:18px 20px}.intake-heading h3{font-size:32px}.module-picker>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.module-picker label{flex:0 0 auto}.intake-actions button{min-width:125px}}
@media(prefers-reduced-motion:reduce){.intake-step.active,.intake-error{animation:none}}
footer>form:not(.project-intake){display:none}
footer>.project-intake{align-self:start}
.contact-extraction{min-height:100vh;padding:165px 5vw 120px;background:#050606;color:#f5f1e8;grid-template-columns:.75fr 1.25fr;align-items:start}
.contact-extraction .contact-heading{position:sticky;top:120px}
.contact-extraction .contact-heading h1{margin:28px 0;font:italic 700 clamp(60px,7.6vw,118px)/.82 Georgia,serif;letter-spacing:-.06em}
.contact-extraction .contact-heading h1 em{color:#d4a52f}
.contact-extraction .contact-heading>p{max-width:540px;color:#8d908b;font-size:17px}
.contact-nodes{display:grid;gap:12px;margin-top:45px;max-width:430px}
.contact-nodes article{display:grid;gap:8px;padding:20px;border:1px solid #ffffff12;border-radius:12px;background:#0d0f0e}
.contact-nodes small{color:#d4a52f;font:9px monospace;letter-spacing:1.5px;text-transform:uppercase}
.contact-nodes b,.contact-nodes a{font:italic 700 17px Georgia,serif}
.contact-form-stage{padding-top:135px}
.contact-form-stage .intake-actions{padding-right:88px}
@media(max-width:900px){.contact-extraction{grid-template-columns:1fr}.contact-extraction .contact-heading{position:static}.contact-form-stage{padding-top:30px}}
@media(max-width:600px){.contact-extraction{padding:125px 15px 80px}.contact-extraction .contact-heading h1{font-size:59px}.contact-nodes{margin-top:30px}.contact-form-stage{padding-top:20px}.contact-form-stage .intake-actions{padding-right:52px}}

/* Contact page supporting information */
.contact-assurance{padding:120px 5vw 0;background:#f5f1e8;color:#171713}.contact-assurance-head{display:grid;grid-template-columns:.55fr 1.15fr .8fr;gap:5vw;align-items:start;padding-bottom:70px}.contact-assurance-head h2,.contact-briefing-copy h2{margin:0;font:600 clamp(48px,5.8vw,88px)/.94 "DM Sans",Arial,sans-serif;letter-spacing:-.065em}.contact-assurance-head h2 em,.contact-briefing-copy h2 em{color:#a86f08;font-style:normal}.contact-assurance-head p,.contact-briefing-copy>p{margin:4px 0 0;color:#68675f;font-size:16px;max-width:580px}.contact-response-track{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc6bb;border-left:1px solid #ccc6bb}.contact-response-track article{min-height:330px;padding:28px;border-right:1px solid #ccc6bb;border-bottom:1px solid #ccc6bb;display:flex;flex-direction:column}.contact-response-track article>span{width:42px;height:42px;border:1px solid #171713;border-radius:50%;display:grid;place-items:center;font:10px monospace}.contact-response-track small,.contact-briefing-grid small{margin-top:auto;color:#a86f08;font:9px monospace;letter-spacing:1.3px;text-transform:uppercase}.contact-response-track h3,.contact-briefing-grid h3{margin:13px 0 9px;font-size:24px;line-height:1.05;letter-spacing:-.035em}.contact-response-track p,.contact-briefing-grid p{margin:0;color:#68675f;font-size:13px}.contact-briefing{padding:140px 5vw;background:#e7b63c;color:#171713;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact-briefing-copy{align-self:start;position:sticky;top:120px}.contact-briefing-copy h2{margin:25px 0 30px}.contact-briefing-copy>p{color:#4a3b18}.contact-briefing-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.contact-briefing-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:0 18px;border:1px solid #171713;font-size:12px;font-weight:700}.contact-briefing-links a:first-child{background:#171713;color:#fff}.contact-briefing-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #171713;border-left:1px solid #171713}.contact-briefing-grid article{min-height:230px;padding:26px;border-right:1px solid #171713;border-bottom:1px solid #171713;display:flex;flex-direction:column}.contact-briefing-grid small{margin-top:0;color:#5d4510}.contact-briefing-grid h3{margin-top:auto;font-size:27px}.contact-briefing-grid p{color:#4a3b18}.contact-capability-strip{grid-column:1/-1;display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:0!important;margin-top:55px;padding:0!important;background:transparent!important;color:#171713!important;border:1px solid #171713!important}.contact-capability-strip:before{display:none!important}.contact-capability-strip span{padding:13px 18px;border-right:1px solid #171713;font:9px monospace;letter-spacing:1px;text-transform:uppercase}.contact-capability-strip span:last-child{border-right:0}
@media(max-width:1000px){.contact-assurance-head{grid-template-columns:1fr 2fr}.contact-assurance-head p{grid-column:2}.contact-response-track{grid-template-columns:1fr 1fr}.contact-briefing{grid-template-columns:1fr;gap:70px}.contact-briefing-copy{position:static}.contact-capability-strip{grid-column:auto}}
@media(max-width:600px){.contact-assurance{padding:80px 18px 0}.contact-assurance-head{grid-template-columns:1fr;gap:24px;padding-bottom:50px}.contact-assurance-head p{grid-column:auto}.contact-assurance-head h2,.contact-briefing-copy h2{font-size:clamp(42px,13vw,58px)}.contact-response-track{grid-template-columns:1fr}.contact-response-track article{min-height:245px;padding:22px}.contact-briefing{padding:85px 18px}.contact-briefing-grid{grid-template-columns:1fr}.contact-briefing-grid article{min-height:190px;padding:22px}.contact-briefing-links{display:grid}.contact-briefing-links a{width:100%}.contact-capability-strip{justify-content:flex-start;overflow:hidden}.contact-capability-strip span{flex:1 0 50%;text-align:center;border-bottom:1px solid #171713}.contact-capability-strip span:nth-child(even){border-right:0}.contact-capability-strip span:nth-last-child(-n+2){border-bottom:0}}

/* Dynamic service-aware intake */
.intake-service-context{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(13rem,.6fr);gap:1px;margin-top:22px;overflow:hidden;border:1px solid #d4a52f3d;border-radius:10px;background:#d4a52f3d}.intake-service-context[hidden],.module-picker[hidden],.module-picker [data-module][hidden]{display:none!important}.intake-service-context>div,.intake-service-context>label{padding:20px;background:linear-gradient(145deg,#151710,#0e100d)}.intake-service-context small{color:var(--gold);font:700 8px/1 monospace;letter-spacing:.14em}.intake-service-context h4{margin:12px 0 7px;color:#f5f1e8;font:650 clamp(18px,2vw,24px)/1.05 "DM Sans",Arial,sans-serif;letter-spacing:-.035em}.intake-service-context p{max-width:42rem;margin:0;color:#8f928c;font-size:12px;line-height:1.55}.intake-service-context>label{align-content:center;color:var(--gold)}.intake-service-context select{margin-top:4px}.module-picker{padding-top:4px}.module-picker legend:after{margin-left:10px;color:#6d706a;content:"/ SERVICE-MAPPED";font-size:8px}.module-picker label{animation:intakeModuleIn .24s ease both}.module-picker span{background:#11130f}.module-picker input:focus-visible+span{outline:1px solid var(--gold);outline-offset:2px}.module-picker input:checked+span{box-shadow:0 6px 18px #0004}.intake-step:has([data-service-context]:not([hidden])) .intake-actions{margin-top:28px}.intake-message textarea{transition:height .25s,border-color .2s,background .2s}@keyframes intakeModuleIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:700px){.intake-service-context{grid-template-columns:1fr}.intake-service-context>div,.intake-service-context>label{padding:17px}.module-picker>div{scroll-snap-type:x proximity}.module-picker label{scroll-snap-align:start}}

/* Five-step scope and budget calibration */
.intake-scope-signal{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin-bottom:22px;padding:20px;border:1px solid #d4a52f55;border-radius:10px;background:linear-gradient(135deg,#d4a52f12,#11130f)}.intake-scope-signal>span{grid-column:1;color:var(--gold);font:700 8px monospace;letter-spacing:.13em}.intake-scope-signal>b{grid-column:1;font-size:18px}.intake-scope-signal>p{grid-column:2;grid-row:1/3;align-self:center;margin:0;color:#92958e;font-size:11px;line-height:1.6}.intake-progress i{flex:0 0 18px}.intake-progress i.active{flex-basis:34px}@media(max-width:600px){.intake-scope-signal{grid-template-columns:1fr}.intake-scope-signal>*{grid-column:1!important;grid-row:auto!important}.intake-progress{gap:5px}.intake-progress i{width:12px;flex-basis:12px}.intake-progress i.active{flex-basis:25px}}
/* Smart brief extensions */
.intake-commercial{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.intake-advanced{margin-top:22px;border:1px solid #ffffff12;border-radius:10px;background:#11130f}.intake-advanced summary{display:flex;justify-content:space-between;padding:15px 18px;color:#aaa;cursor:pointer;list-style:none;font:700 9px monospace;letter-spacing:.1em;text-transform:uppercase}.intake-advanced summary::-webkit-details-marker{display:none}.intake-advanced summary i{color:var(--gold);font-style:normal}.intake-advanced[open] summary i{transform:rotate(45deg)}.intake-advanced>div{padding:4px 18px 18px}.intake-grid .wide{grid-column:1/-1}.intake-reference-grid{margin-top:22px}.intake-files{margin-top:20px}.intake-files input{padding:10px}.intake-files small{color:#737771;font:9px/1.5 monospace;letter-spacing:0;text-transform:none}.intake-options{display:grid;gap:9px;margin-top:20px}.intake-options label{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;color:#989b94;font:11px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:0;text-transform:none}.intake-options input{width:16px;height:16px;margin-top:1px;padding:0;accent-color:var(--gold)}.intake-options a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.intake-review{margin-top:20px;padding:16px 18px;border-left:2px solid var(--gold);border-radius:0 8px 8px 0;background:#d4a52f09}.intake-review span{color:var(--gold);font:700 8px monospace;letter-spacing:.12em}.intake-review p{margin:7px 0 0;color:#8f928b;font-size:11px;line-height:1.55}.intake-step[data-step="3"] .intake-consent{display:none}@media(max-width:700px){.intake-commercial{grid-template-columns:1fr}.intake-reference-grid{grid-template-columns:1fr}.intake-advanced>div{padding-inline:14px}}
