.consult-shell{padding:clamp(40px, 5vw, 80px) var(--gx) 0;background:var(--cream)}.consult-shell .wrap{max-width:var(--maxw);margin-inline:auto}.consult-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:48px;display:grid}@media (min-width:1080px){.consult-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px}}.c-form h1{letter-spacing:-.035em;font-size:clamp(40px,7vw,96px);font-weight:400;line-height:.96}.c-form h1 .it{font-style:italic;font-weight:300}.c-form .lead{max-width:50ch;margin-top:20px}.c-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px;padding-top:28px;display:grid}.c-meta>div .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-size:10px}.c-meta>div .v{letter-spacing:-.005em;margin-top:6px;font-size:15px;font-weight:500}.steps{background:var(--line);border-block:1px solid var(--line);scrollbar-width:none;gap:1px;margin-top:56px;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.steps .step{background:var(--snow);min-width:0;color:var(--ink);appearance:none;cursor:pointer;transition:background .22s var(--e-out), color .22s var(--e-out);text-align:left;border:0;outline:0;flex:1 1 0;justify-content:flex-start;align-items:stretch;gap:6px;padding:14px 16px;flex-direction:column!important;display:flex!important}.steps .step>.n,.steps .step>.t{width:100%;min-width:0;display:block}.steps .step>.n{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);font-size:10px}.steps .step>.t{font-family:var(--sans);letter-spacing:-.005em;text-transform:none;color:inherit;font-size:12.5px;font-weight:500}@media (max-width:720px){.steps .step{flex:0 0 38vw;min-width:130px}}.steps .step.is-done{background:var(--paper);color:var(--ink)}.steps .step.is-done>.n{color:var(--ink);opacity:.55}.steps .step.is-active{background:var(--ink);color:var(--cream)}.steps .step.is-active>.n{color:#efeadb99}body.dark .steps{background:var(--line-d);border-color:var(--line-d)}body.dark .steps .step{background:var(--char);color:#efeadbb3}body.dark .steps .step.is-done{background:var(--graphite);color:var(--cream)}body.dark .steps .step.is-done>.n{color:#efeadb8c;opacity:1}body.dark .steps .step.is-active{background:var(--cream);color:var(--ink)}body.dark .steps .step.is-active>.n{color:#0a0a0a8c}.form-pane{padding:40px 0 0}.form-pane h2{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:500}.form-pane .sub{color:var(--slate);max-width:56ch;margin-bottom:24px;font-size:14px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.form-grid .full{grid-column:1/-1}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.field input,.field textarea,.field select{background:var(--snow);border:1px solid var(--line);border-radius:6px;padding:14px 16px;font-size:16px}.choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:700px){.choices{grid-template-columns:1fr}}.choice{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.choice .body{border:1px solid var(--line);background:var(--snow);transition:border-color .2s var(--e-out), background .2s var(--e-out);border-radius:6px;flex-direction:column;gap:4px;min-height:100%;padding:18px 16px;display:flex}.choice .body .price{font-family:var(--mono);letter-spacing:.18em;color:var(--stone);font-size:11px}.choice .body .name{letter-spacing:-.015em;font-size:18px;font-weight:500}.choice .body .desc{color:var(--graphite);font-size:13px;line-height:1.5}.choice input:checked+.body{background:var(--ink);color:var(--cream);border-color:var(--ink)}.choice input:checked+.body .price{color:#efeadb8c}.choice input:checked+.body .desc{color:#efeadbc7}.checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:700px){.checks{grid-template-columns:1fr}}.check{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.check input{opacity:0;position:absolute;inset:0}.check .body{background:var(--snow);border:1px solid var(--line);transition:border-color .2s var(--e-out), background .2s var(--e-out);border-radius:6px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.check .body:before{content:"";background:var(--snow);border:1px solid var(--line-mid);border-radius:4px;flex-shrink:0;width:14px;height:14px}.check input:checked+.body{background:var(--paper);border-color:var(--ink)}.check input:checked+.body:before{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--cream)}.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:28px;padding-top:24px;display:flex}.form-actions .left{font-family:var(--mono);letter-spacing:.16em;color:var(--stone);text-transform:uppercase;font-size:11px}.form-actions .right{gap:8px;display:flex}.form-actions .right .ghost{border:1px solid var(--line-mid);cursor:pointer;color:inherit;background:0 0;border-radius:999px;padding:14px 22px;font-size:14px}.form-actions .right .ghost:hover{background:var(--snow)}.expect{background:var(--ink);color:var(--cream);top:calc(var(--nav-h) + 16px);border-radius:8px;flex-direction:column;gap:22px;padding:clamp(24px,4vw,36px) clamp(20px,4vw,32px);display:flex;position:sticky}@media (max-width:1080px){.expect{position:static}}.expect .eyebrow.on-dark{margin-bottom:4px}.expect h3{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.1}.expect p{color:#efeadbb3;font-size:14px;line-height:1.55}.expect .timeline{flex-direction:column;gap:0;margin-top:8px;display:flex}.expect .tl{border-top:1px solid var(--line-d);grid-template-columns:48px 1fr;gap:14px;padding:18px 0;display:grid}.expect .tl:first-child{border-top:0;padding-top:0}.expect .tl .w{font-family:var(--mono);letter-spacing:.2em;color:#efeadb8c;text-transform:uppercase;padding-top:2px;font-size:10px}.expect .tl .t{font-size:15px;font-weight:500}.expect .tl .d{color:#efeadbad;margin-top:6px;font-size:13px;line-height:1.55}.expect .contact{border-top:1px solid var(--line-d);font-family:var(--mono);letter-spacing:.12em;color:#efeadb99;margin-top:4px;padding-top:18px;font-size:11px;line-height:1.7}.confirm{background:var(--snow);text-align:center;border-radius:6px;padding:clamp(40px,6vw,64px) clamp(24px,4vw,40px)}.confirm h2{letter-spacing:-.03em;font-size:clamp(40px,5vw,64px);font-weight:400}.confirm h2 .it{font-style:italic;font-weight:300}.confirm p{color:var(--graphite);margin-top:16px;max-width:50ch;margin-inline:auto}body.dark .consult-shell{background:var(--ink)}body.dark .c-form h1,body.dark .c-meta>div .v,body.dark .form-pane h2{color:var(--cream)}body.dark .form-pane .sub{color:#efeadb99}body.dark .field input,body.dark .field textarea,body.dark .field select,body.dark .choice .body{background:var(--char);border-color:var(--line-d);color:var(--cream)}body.dark .choice .body .desc{color:#efeadbbd}body.dark .choice input:checked+.body{background:var(--cream);color:var(--ink);border-color:var(--cream)}body.dark .choice input:checked+.body .price{color:var(--slate)}body.dark .choice input:checked+.body .desc{color:var(--graphite)}body.dark .check .body{background:var(--char);border-color:var(--line-d);color:var(--cream)}body.dark .check input:checked+.body{background:var(--graphite);border-color:var(--cream)}body.dark .check input:checked+.body:before{background:var(--cream);border-color:var(--cream);box-shadow:inset 0 0 0 3px var(--ink)}body.dark .form-actions{border-top-color:var(--line-d)}body.dark .form-actions .right .ghost{color:var(--cream);border-color:var(--line-d-mid)}body.dark .form-actions .right .ghost:hover,body.dark .confirm{background:var(--char)}body.dark .confirm h2{color:var(--cream)}body.dark .confirm p{color:#efeadbc7}.consult-stage{padding-block:clamp(28px,6vw,88px) clamp(80px,9vw,120px);padding-inline:var(--gx)}.consult-stage .wrap{max-width:980px;margin-inline:auto}.consult-progress{gap:6px;margin-bottom:48px;display:flex}.consult-progress .cp-step{background:#0a0a0a1f;border-radius:2px;flex:1;height:3px}body.dark .consult-progress .cp-step{background:#efeadb29}.consult-progress .cp-step.is-done,.consult-progress .cp-step.is-current{background:var(--ink)}body.dark .consult-progress .cp-step.is-done,body.dark .consult-progress .cp-step.is-current{background:var(--cream)}.consult-step h2{letter-spacing:-.025em;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.05}.consult-step .lead{margin-top:14px}.consult-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:32px;display:grid}.consult-fields>.span-2{grid-column:span 2}@media (max-width:720px){.consult-fields{grid-template-columns:1fr}.consult-fields>.span-2{grid-column:span 1}}.consult-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:28px;display:flex}body.dark .consult-actions{border-top-color:var(--line-d)}.consult-actions .cp-step-label{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--stone);font-size:10px}
