.consultation-fast-track-page{--concept-ink:#282522;--concept-muted:#6f6861;--concept-line:#d5ccc2;--concept-paper:#f8f5f0;--concept-accent:#812e39}
.whole-home-brief-page{--concept-ink:#282522;--concept-muted:#6f6861;--concept-line:#d5ccc2;--concept-paper:#f8f5f0;--concept-accent:#812e39}
.whole-home-brief-hero{padding:clamp(54px,7vw,100px) 0;background:#292622;color:#fff}
.whole-home-brief-hero .ia-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(42px,8vw,120px);align-items:center}
.whole-home-brief-hero h1{max-width:750px;margin:18px 0 24px;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:1.08;letter-spacing:-.05em}
.whole-home-brief-hero>div>div>p:not(.focus-eyebrow){max-width:690px;color:rgba(255,255,255,.7);font-size:.92rem;line-height:1.9}
.whole-home-selected-package{padding:30px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06)}
.whole-home-selected-package>small{color:#d7b7ad;font:500 .66rem/1 Manrope,sans-serif;letter-spacing:.14em}
.whole-home-selected-package h2{margin:20px 0 26px;font-family:"Noto Serif SC","Songti SC",serif;font-size:1.6rem;font-weight:400}
.whole-home-selected-package>strong{display:flex;align-items:flex-start;gap:8px}
.whole-home-selected-package>strong span{padding-top:9px;color:rgba(255,255,255,.65);font:500 .7rem/1 Manrope,sans-serif}
.whole-home-selected-package>strong b{font:400 clamp(3rem,5vw,4.7rem)/.9 Manrope,sans-serif;letter-spacing:-.06em}
.whole-home-selected-package>p{margin:16px 0 22px;color:rgba(255,255,255,.62);font-size:.72rem}
.whole-home-selected-package>p.whole-home-selected-timing{margin:0 0 22px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#f1ded6;font-size:.76rem;line-height:1.65}
.whole-home-selected-package>a{color:#fff;font-size:.72rem;text-decoration:underline;text-underline-offset:5px}
.whole-home-boundary{padding:24px 0;border-bottom:1px solid var(--concept-line);background:#eee7df}
.whole-home-boundary .ia-shell{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.whole-home-boundary p{margin:0;color:#655e57;font-size:.74rem;line-height:1.7}
.whole-home-payment-note{display:grid;gap:7px;margin:24px 0 0;padding:18px 20px;border-left:3px solid var(--concept-accent);background:#f1ebe4}
.whole-home-payment-note strong{font-size:.82rem}.whole-home-payment-note span{color:var(--concept-muted);font-size:.74rem;line-height:1.6}
.whole-home-discount-section{padding-block:clamp(60px,7vw,94px)}
@media(max-width:720px){.whole-home-brief-hero{padding:42px 0}.whole-home-brief-hero .ia-shell{grid-template-columns:1fr;gap:30px}.whole-home-brief-hero h1{font-size:2.5rem!important}.whole-home-selected-package{padding:24px}.whole-home-selected-package>strong b{font-size:3.5rem}.whole-home-boundary .ia-shell{grid-template-columns:1fr;gap:14px}}
.consultation-fast-hero{min-height:auto;grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr)}
.consultation-fast-hero .consultation-hero-copy{padding-block:clamp(44px,5vw,72px)}
.consultation-fast-hero h1{font-size:clamp(2.6rem,4vw,4.35rem)}
.consultation-fast-hero figure{min-height:720px}
.concept-fast-card{margin-top:24px;background:#f4efe8}
.concept-pay-button{font-size:.82rem!important;letter-spacing:.03em}
.concept-secure-note{display:block;margin:-10px 27px 22px;color:#726a62;font-size:.68rem;line-height:1.55;text-align:center}
.concept-flow-section{padding-block:clamp(62px,7vw,102px)}
.concept-fast-steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--concept-line);background:var(--concept-paper)}
.concept-fast-steps article{min-height:230px;padding:clamp(28px,3.5vw,48px);border-right:1px solid var(--concept-line)}
.concept-fast-steps article:last-child{border-right:0}
.concept-fast-steps span{color:var(--concept-accent);font:500 .68rem/1 Manrope,sans-serif;letter-spacing:.14em}
.concept-fast-steps h3{margin:42px 0 13px;font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:400}
.concept-fast-steps p{margin:0;color:var(--concept-muted);font-size:.86rem;line-height:1.7}
.concept-scope-section .consultation-inclusion-grid article{background:#f7f3ed}
.concept-scope-section .consultation-inclusion-grid h3{margin:0 0 24px;font-family:"Noto Serif SC","Songti SC",serif;font-size:1.55rem;font-weight:400}
.concept-materials-section{scroll-margin-top:90px}
.concept-materials-form{max-width:1080px;margin-inline:auto}
.concept-materials-form input[type=file]{padding:13px;background:#fff}
.concept-brief-form{padding:0;overflow:hidden;background:#faf8f4}
.brief-progress{padding:28px clamp(24px,4vw,48px) 24px;border-bottom:1px solid var(--concept-line);background:#f1ebe3}
.brief-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.brief-progress>div:first-child span{color:var(--concept-accent);font:500 .7rem/1 Manrope,sans-serif;letter-spacing:.14em}.brief-progress>div:first-child strong{font-size:.78rem;font-weight:500;letter-spacing:.08em}.brief-progress-track{height:2px;margin:18px 0;background:#d8cec4}.brief-progress-track i{display:block;width:25%;height:100%;background:var(--concept-accent);transition:width .25s ease}.brief-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}.brief-progress li{display:flex;align-items:center;gap:8px;color:#948a81;font-size:.7rem}.brief-progress li b{font:500 .65rem/1 Manrope,sans-serif}.brief-progress li.is-current,.brief-progress li.is-complete{color:var(--concept-accent)}
.brief-panel{min-width:0;margin:0;padding:clamp(34px,5vw,58px) clamp(24px,5vw,58px);border:0}.brief-panel[hidden]{display:none}.brief-panel legend{display:grid;gap:10px;width:100%;padding:0}.brief-panel legend small{color:var(--concept-accent);font:500 .68rem/1 Manrope,sans-serif;letter-spacing:.14em}.brief-panel legend span{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1.25;letter-spacing:-.035em}.brief-lead{max-width:720px;margin:14px 0 32px;color:var(--concept-muted);font-size:.88rem;line-height:1.75}.brief-question{margin-top:36px;padding-top:30px;border-top:1px solid #dfd7ce}.brief-question-first{margin-top:30px}.brief-question h3{margin:0 0 17px;font-size:.85rem;font-weight:500;letter-spacing:.04em}.brief-choice-grid,.brief-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.brief-choice-grid label,.brief-room-grid label{position:relative;display:flex;min-width:0;cursor:pointer}.brief-choice-grid input,.brief-room-grid input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.brief-choice-grid label span,.brief-room-grid label span{display:flex;align-items:center;justify-content:center;width:100%;min-height:62px;box-sizing:border-box;padding:13px 12px;border:1px solid #d8cfc6;background:#fff;color:#3a3430;font-size:.82rem;line-height:1.35;text-align:center;transition:.16s ease}.brief-choice-grid input:checked+span,.brief-room-grid input:checked+span{border-color:var(--concept-accent);background:#f3e8e6;color:var(--concept-accent);box-shadow:inset 0 0 0 1px var(--concept-accent)}.brief-choice-grid input:focus-visible+span,.brief-room-grid input:focus-visible+span{outline:2px solid var(--concept-accent);outline-offset:2px}.brief-room-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.brief-selection-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 20px;padding:15px 18px;background:#f1ece5}.brief-selection-status p{margin:0;color:var(--concept-muted);font-size:.8rem}.brief-selection-status strong{color:var(--concept-accent);font:500 .9rem/1 Manrope,sans-serif}.brief-inline-error{min-height:20px;margin:12px 0 0;color:var(--concept-accent);font-size:.76rem}.brief-notes-grid{margin-top:28px}.brief-review-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;margin-top:30px}.brief-upload,.brief-final-note{display:grid;gap:10px;padding:24px;border:1px solid #d8cfc6;background:#fff}.brief-upload>span,.brief-final-note>span{font-size:.84rem;font-weight:500}.brief-upload>small{color:var(--concept-muted);font-size:.73rem;line-height:1.6}.brief-upload>em{color:var(--concept-accent);font-size:.72rem;font-style:normal}.brief-final-note{margin-top:14px}.brief-final-note textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid #d7cfc6;background:#fbfaf8;color:#302b27;font:inherit;resize:vertical}.brief-summary{padding:27px;border:1px solid #cfc4ba;background:#302b27;color:#fff}.brief-summary h3{margin:12px 0 24px;font-family:"Noto Serif SC","Songti SC",serif;font-size:1.65rem;font-weight:400}.brief-summary dl{margin:0}.brief-summary dl div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.13)}.brief-summary dt{color:rgba(255,255,255,.6);font-size:.7rem}.brief-summary dd{margin:0;font-size:.78rem;line-height:1.55}.brief-edit-button{margin-top:20px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:inherit;font-size:.73rem;cursor:pointer}.brief-actions{display:flex;justify-content:space-between;gap:14px;padding:22px clamp(24px,5vw,58px);border-top:1px solid var(--concept-line);background:#f4efe9}.brief-actions button{min-width:126px}.brief-actions .brief-next,.brief-actions .brief-submit{margin-left:auto}.brief-back{padding:12px 22px;border:1px solid #bfb5ac;background:transparent;color:#4c4540;font:inherit;cursor:pointer}
.brief-choice-grid label:has(>small) span{min-height:104px;padding:15px 14px 48px;align-items:flex-start}.brief-choice-grid label>small{position:absolute;left:14px;right:14px;bottom:13px;color:var(--concept-muted);font-size:.65rem;line-height:1.45;text-align:center;pointer-events:none}.brief-choice-grid input:checked+span+small{color:var(--concept-accent)}
@media(max-width:900px){.consultation-fast-hero{grid-template-columns:1fr}.consultation-fast-hero figure{order:-1;min-height:0}.consultation-fast-hero figure img{aspect-ratio:16/9}.concept-fast-steps{grid-template-columns:1fr}.concept-fast-steps article{min-height:0;border-right:0;border-bottom:1px solid var(--concept-line)}.concept-fast-steps article:last-child{border-bottom:0}.concept-fast-steps h3{margin-top:20px}}
@media(max-width:720px){.consultation-fast-hero figure img{aspect-ratio:4/3}.consultation-fast-hero .consultation-hero-copy{padding:26px 20px 38px}.consultation-fast-hero h1{max-width:12em;font-size:2.15rem!important}.consultation-fast-hero .consultation-hero-copy>p:not(.focus-eyebrow):not(.consultation-credit){font-size:.88rem;line-height:1.72}.concept-fast-card{margin-top:20px}.concept-secure-note{margin:-8px 18px 18px}.concept-fast-steps article{padding:26px 22px}.concept-fast-steps h3{font-size:1.38rem}.concept-materials-section .focus-head h2{font-size:1.85rem!important;line-height:1.28;word-break:keep-all}.concept-materials-form{padding:0}.brief-progress{padding:22px 18px 19px}.brief-progress ol{gap:4px}.brief-progress li{display:grid;gap:5px}.brief-progress li span{font-size:.62rem}.brief-panel{padding:32px 18px}.brief-panel legend span{font-size:1.72rem}.brief-choice-grid,.brief-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brief-documentation-grid{grid-template-columns:1fr}.brief-documentation-grid label:has(>small) span{min-height:94px;padding:15px 16px 44px;font-size:.82rem}.brief-documentation-grid label>small{left:16px;right:16px;bottom:12px;font-size:.68rem}.brief-choice-grid label span,.brief-room-grid label span{min-height:56px;padding:10px 8px;font-size:.78rem}.brief-review-layout{grid-template-columns:1fr}.brief-summary{padding:23px 20px}.brief-actions{position:sticky;z-index:5;bottom:0;padding:14px 18px;background:rgba(244,239,233,.96);backdrop-filter:blur(10px)}.brief-actions button{min-width:0}.brief-actions .brief-submit{width:100%;font-size:.7rem!important}.brief-back{padding-inline:16px}}
