/* ELUMEX V15 — refinements preserve the established type, palette and layout. */
.top:not(.inner):not(.landed):not(.compact):not(.solid) .bar{background:rgba(26,23,20,.64);border-color:rgba(232,213,176,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:18px}
.hq-s1 .hq-dd{width:100%}.hq-help{font-size:12px;line-height:1.4;color:#eee4d6;margin:9px 0 0}.hq.sent .hq-help{display:none}
.chf-scope{font:400 clamp(14px,1.2vw,18px)/1.5 var(--sans);color:#eee3d0;max-width:490px;margin:24px auto 0}
.vf .bk.consult-brief{place-items:center;padding:32px;background:#eee8dc}
.brief-sheet{width:min(400px,88%);padding:28px 30px;background:#fffdf8;color:#251f19;border:1px solid #d9cebd;box-shadow:0 18px 50px #32251418;text-align:left;border-radius:3px}
.brief-k,.evidence-k{font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#7b6038;margin:0 0 14px}
.brief-sheet h3{font:400 clamp(26px,2.6vw,40px)/1.05 var(--serif);margin:0 0 24px}
.brief-sheet ol{list-style:none;margin:0 0 24px;padding:0;position:relative}
.brief-sheet ol:before{content:"";position:absolute;top:15px;bottom:27px;left:14px;width:1px;background:#d5c5a9}
.brief-sheet li{display:flex;gap:15px;position:relative;padding:0 0 22px;opacity:.35;transform:translateY(5px);transition:opacity .5s,transform .5s}
.consult-brief.is-on li{opacity:1;transform:none}.consult-brief.is-on li:nth-child(2){transition-delay:.15s}.consult-brief.is-on li:nth-child(3){transition-delay:.3s}
.brief-sheet li:last-child{padding-bottom:0}.brief-sheet li>span{width:29px;height:29px;flex:none;display:grid;place-items:center;border:1px solid #c4aa7c;background:#fffdf8;border-radius:50%;font:600 10px var(--sans);color:#74562e}
.brief-sheet b{display:block;font:600 15px/1.4 var(--sans)}.brief-sheet small{display:block;font:400 12px/1.5 var(--sans);color:#706455;margin-top:2px}
.brief-sheet .bk-btn{display:flex;justify-content:center;border-radius:6px;font-size:14px;min-height:44px}
.vf .evidence-report{background:#eee8dc;padding:38px 24px;display:grid;place-items:center}
.evidence-sheet{width:100%;background:#fffdf8;border:1px solid #d9cebd;padding:20px;color:#2a231c;box-shadow:0 18px 50px #32251418}
.evidence-k{font-size:9px;margin-bottom:16px}.evidence-pair{display:grid;grid-template-columns:42% 1fr;gap:20px;align-items:start}
.evidence-pair figure{margin:0;min-width:0}.evidence-plan{position:relative}.evidence-plan>img{width:100%;height:auto;display:block}.evidence-plan>span{position:absolute;transform:translate(-50%,-50%);background:#eef4e8;border:2px solid #49713b;color:#284321;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font:600 10px var(--sans)}
.evidence-plan figcaption{font:400 10px/1.4 var(--sans);margin-top:9px;color:#706455}.evidence-photo>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.evidence-photo figcaption{display:grid;gap:8px;padding-top:12px;font:400 12px/1.4 var(--sans);color:#645747}.evidence-photo b{font:500 clamp(18px,1.7vw,25px)/1.05 var(--serif);color:#251f19}
.evidence-priority{color:#456138;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.evidence-foot{border-top:1px solid #ded5c6;padding-top:12px;margin:16px 0 0;display:flex;justify-content:space-between;gap:8px;font:600 9px/1.5 var(--sans);color:#756751}
.vf video[src*="ch_ver"]{object-position:70% 50%;transform-origin:75% 50%}.vf video[src*="ch_ver"].is-on{transform:scale(1.45)}
.prep-final .prep-v15-heading{max-width:none}.prep-final .prep-groups{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.prep-group h3{font:400 clamp(24px,2.3vw,32px)/1.1 var(--serif);display:flex;gap:14px;align-items:center;margin:0 0 22px}.prep-group h3>span{font:600 10px var(--sans);letter-spacing:.1em;color:#80612f}
.prep-group ol{list-style:none;margin:0;padding:0}.prep-group li{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #ddd4c4}.prep-index{font:400 11px var(--sans);color:#89765a;flex:none}.prep-group strong{font:500 17px/1.35 var(--sans);color:#30281f}.prep-group details{border-top:1px solid #ddd4c4;margin-top:0}.prep-group summary{cursor:pointer;padding:15px 0;min-height:44px;font:500 13px/1.5 var(--sans);color:#71572e}.prep-group dl{margin:0 0 10px;padding:0 0 0 25px}.prep-group dt{font:600 13px/1.5 var(--sans);margin:13px 0 3px}.prep-group dd{font:400 14px/1.5 var(--sans);color:#675949;margin:0;max-width:450px}
.prep-final .prep-v15-footer{margin-top:28px}.prep-group summary:focus-visible,.report-expand:focus-visible{outline:2px solid #80612f;outline-offset:4px}
#inspect .xp-head{display:block;margin-bottom:28px}#inspect .xp-head .h2{font-size:clamp(36px,4vw,58px);margin-bottom:12px}
#inspect .xp-card{background:#fffcf6!important;border:1px solid #d7cab5!important;border-radius:4px;color:#30261b;box-shadow:0 15px 35px -25px #3a2c1e60!important}
#inspect .scope-reference{font:600 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#80612f;margin:0 0 12px}
#inspect .xp-card .xp-k{color:#2e251a;font-size:clamp(24px,1.8vw,28px);margin-bottom:12px}#inspect .xp-meta{color:#72624d}#inspect .xp-meta b,#inspect .xp-meta i{color:#72624d;background:none;border:0;padding:0;font-size:11px;font-style:normal}
#inspect .xp-card li{border-color:#ded5c7!important;grid-template-columns:1fr;gap:4px;padding-top:12px}#inspect .xp-card li b{color:#332a20;font-size:14px}#inspect .xp-card li span{color:#695b49;font-size:13px}#inspect .xp-card li em{grid-column:1;grid-row:auto;justify-self:start;color:#7e6036;background:none;border:0;padding:0;font-size:10px;letter-spacing:.04em;white-space:normal}#inspect .xp-ask{color:#6e5027;border-color:#d6c7b0}
.pl-proof a{display:inline-block;color:#715127;font:500 13px/1.5 var(--sans);text-underline-offset:4px;margin-top:12px}
.report-expand{display:none}
.drain-example{margin-top:22px;max-width:390px;border-top:1px solid #cdbb9c}.drain-example summary{cursor:pointer;padding:14px 0;font:500 14px/1.5 var(--sans);color:#70532c;min-height:44px}.drain-example figure{margin:0}.drain-example video{display:block;width:min(100%,260px);height:auto;max-height:440px;background:#211d17;border-radius:4px}.drain-example figcaption{font:400 12px/1.5 var(--sans);color:#6b5c49;max-width:34ch;margin:12px 0 0}.drain-example summary:focus-visible{outline:2px solid #80612f;outline-offset:3px}
.about .ihero-vis img{opacity:.85}.about .ihero-vis::after{background:linear-gradient(90deg,rgba(26,23,20,.7),rgba(26,23,20,.28) 62%,rgba(26,23,20,.12)),linear-gradient(0deg,rgba(26,23,20,.55),transparent 65%)}
.final-timeline .wrap{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);gap:clamp(35px,7vw,100px);align-items:start}.final-timeline .head{display:block;position:sticky;top:120px;margin:0}.final-timeline .head .h2{font-size:clamp(34px,4vw,56px)}
.final-timeline .v13-steps:has(>li:nth-child(6)){display:block;padding:0 0 0 22px}.final-timeline .v13-steps:before{content:"";position:absolute;left:22px;top:17px;bottom:36px;width:1px;background:#c4b293}
.final-timeline .v13-steps li{border:0;padding:0 0 36px 48px;opacity:1!important;transform:none!important}.final-timeline .v13-steps li:last-child{padding-bottom:0}.final-timeline .v13-steps li:before{display:none}.final-timeline .v13-steps .n{position:absolute;left:-17px;top:0;width:35px;height:35px;display:grid;place-items:center;border:1px solid #b79d72;border-radius:50%;background:#f2eee5;color:#71552b;font-size:10px;letter-spacing:.04em;transition:background .3s,color .3s}.final-timeline .v13-steps .stage-active .n{background:#8b6a35;color:#fff9ef;border-color:#8b6a35}.final-timeline .v13-steps h3{padding-top:5px;font-size:24px}.final-timeline .v13-steps p{max-width:560px}
@media(max-width:760px){.prep-final .prep-groups{gap:26px;grid-template-columns:1fr}.prep-group h3{font-size:26px;margin-bottom:16px}.prep-group li{padding:12px 0}.prep-group strong{font-size:16px}.final-timeline .wrap{grid-template-columns:1fr;gap:32px}.final-timeline .head{position:static}.final-timeline .v13-steps li{padding-left:34px}.final-timeline .v13-steps h3{font-size:23px}.final-timeline .v13-steps p{font-size:14px}.brief-sheet{padding:18px 20px;width:91%}.brief-sheet h3{font-size:26px;margin-bottom:17px}.brief-sheet li{padding-bottom:14px}.brief-sheet b{font-size:13px}.brief-sheet small{font-size:11px}.brief-sheet ol{margin-bottom:17px}.brief-k{font-size:9px}.vf .bk.consult-brief{padding:32px 12px 16px}.vf .evidence-report{padding:36px 12px 18px}.evidence-sheet{padding:13px}.evidence-pair{gap:12px;grid-template-columns:40% 1fr}.evidence-k{font-size:8px;margin-bottom:10px}.evidence-photo b{font-size:19px}.evidence-photo figcaption{font-size:11px;gap:6px}.evidence-foot{font-size:8px;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px}.evidence-plan figcaption{font-size:9px}.evidence-plan>span{width:22px;height:22px;font-size:9px}.hq-help{font-size:11px}.chf-scope{max-width:280px;margin-top:18px}.top:not(.inner):not(.landed):not(.compact):not(.solid) .bar{border-radius:12px}}
@media(max-width:600px){#report .tab-rows.expanded li:nth-child(n+4){display:list-item}.report-expand:not([hidden]){display:block;width:100%;min-height:46px;margin-top:14px;border:1px solid #bca47a;border-radius:6px;background:#f6f0e5;color:#4f3b22;font:600 13px var(--sans);cursor:pointer}}
@media(prefers-reduced-motion:reduce){.brief-sheet li{opacity:1;transform:none;transition:none}.final-timeline .v13-steps .n,.vf .evidence-report{transition:none!important}}
@media(max-width:760px){.vf .bk.consult-brief{padding:25px 12px 12px}.brief-sheet{padding:12px 16px}.brief-sheet h3{display:none}.brief-k{margin-bottom:10px;font-size:8px}.brief-sheet li{padding-bottom:9px;gap:10px}.brief-sheet li>span{width:23px;height:23px;font-size:9px}.brief-sheet ol:before{left:11px;top:12px;bottom:22px}.brief-sheet b{font-size:12px;line-height:1.2}.brief-sheet small{font-size:10px;line-height:1.25}.brief-sheet ol{margin-bottom:12px}.brief-sheet .bk-btn{min-height:34px;height:34px;font-size:12px}.prep-final .lede{max-width:32ch}}
@media(max-width:760px){.vf .evidence-report{padding:24px 10px 8px}.evidence-sheet{padding:10px}.evidence-k{font-size:7px;margin-bottom:8px}.evidence-photo>img{height:70px;aspect-ratio:auto;object-position:center}.evidence-photo figcaption{font-size:10px;line-height:1.3;gap:4px;padding-top:8px}.evidence-photo b{font-size:17px}.evidence-plan figcaption{display:none}.evidence-foot{margin-top:6px;padding-top:6px;font-size:8px}.evidence-foot>span{display:none}}
.final-timeline .v13-steps:before{display:none}.final-timeline .v13-steps li:not(:last-child):after{content:"";position:absolute;left:0;top:35px;bottom:0;width:1px;background:#bca77f;transform:none}
@media(max-width:760px){.evidence-photo>img{object-fit:contain;background:#f0e8dc}}
@media(max-width:360px){#promise .vf{width:100%;max-width:100%;height:300px;min-height:300px;aspect-ratio:auto}#promise .ch-right{min-width:0;min-height:300px}}

/* User review corrections: reserve the HUD space and avoid the global .tl timeline. */
#promise .vf{overflow:clip}
#promise .vf > .br.tl{position:absolute;display:block;margin:0;padding:0;gap:0}
#promise .vf > .br.tl::before{content:none}
#promise .vf .bk.consult-brief{padding:56px 36px 28px;place-items:center;background:#f3eee6}
#promise .consult-brief::before{content:none}
#promise .brief-sheet{position:relative;width:min(400px,100%);padding:20px 24px;border-radius:8px}
#promise .brief-k{font-size:9px;margin:0 0 10px}
#promise .brief-sheet h3{font-size:32px;margin:0 0 16px}
#promise .brief-sheet ol{margin:0 0 16px}
#promise .brief-sheet li{padding-bottom:12px;gap:12px}
#promise .brief-sheet li:last-child{padding-bottom:0}
#promise .brief-sheet b{font-size:13px;line-height:1.3}
#promise .brief-sheet small{font-size:11px;line-height:1.35}
#promise .brief-sheet .bk-btn{height:40px;min-height:40px;font-size:13px}
/* Original plan + floating finding card, with the fifth bedroom marker exposed. */
#promise .rp2 .rp-map{width:88%;margin-top:12px}
#promise .rp2 .rp-app{top:-24px;right:0;bottom:auto;width:38%;min-width:190px}
#promise .rp2 .ra-top{gap:6px;align-items:center}
#promise .rp2 .ra-mark{flex:0 0 40%;min-width:0}
#promise .rp2 .ra-mark svg{width:100%;height:auto}
#promise .rp2 .ra-ct{font-size:8px;letter-spacing:0;white-space:nowrap}
#promise .rp2 .ra-ph{width:100%;height:90px;aspect-ratio:auto}
#promise .rp2 .ra-f{gap:4px}
#promise .rp2 .ra-f i{white-space:nowrap;font-size:8px;padding:4px 5px}
#promise .rp-layout-note{position:absolute;left:0;bottom:-24px;margin:0;font:500 9px/1.4 var(--sans);letter-spacing:.06em;color:#766751}
#promise .rp2 .mp{cursor:pointer}
#promise .rp2 .mp:focus-visible i{outline:2px solid #1a1714;outline-offset:4px}
/* One sequence of six clear disclosures; no second level of numbering. */
.prep-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:30px;align-items:start}
.prep-check{border-top:1px solid #cdbfa7}
.prep-check summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:80px;padding:18px 0}
.prep-check summary::-webkit-details-marker{display:none}
.prep-number{flex:none;color:#8a6c3e;font:500 11px/1 var(--sans)}
.prep-check strong{font:500 17px/1.3 var(--sans);color:#30281f}
.prep-toggle{margin-left:auto;padding-left:8px;color:#8a6c3e;font:300 23px/1 var(--sans);transition:transform .2s}
.prep-check[open] .prep-toggle{transform:rotate(45deg)}
.prep-check>p{margin:0 26px 22px 28px;font:400 14px/1.55 var(--sans);color:#675949}
.prep-check summary:focus-visible{outline:2px solid #80612f;outline-offset:4px}
@media(max-width:1100px){
 #promise .rp2 .ra-ph{height:70px}
 #promise .rp2 .ra-f{display:none}
 #promise .vf .bk.consult-brief{padding:48px 26px 24px}
 #promise .brief-sheet{padding:16px 20px}
 #promise .brief-sheet h3{font-size:26px;margin-bottom:12px}
 #promise .brief-sheet li{padding-bottom:9px}
 #promise .brief-sheet ol{margin-bottom:12px}
}
@media(max-width:960px){
 #promise .vf .bk.consult-brief{padding:42px 28px 22px}
 #promise .brief-sheet{width:min(350px,100%);padding:14px 18px}
 #promise .brief-sheet h3{display:none}
 #promise .brief-k{font-size:8px;margin-bottom:10px}
 #promise .brief-sheet li{gap:10px;padding-bottom:10px}
 #promise .brief-sheet li>span{width:24px;height:24px;font-size:9px}
 #promise .brief-sheet ol:before{left:11px;top:12px;bottom:22px}
 #promise .brief-sheet b{font-size:12px}
 #promise .brief-sheet small{font-size:10px}
 #promise .brief-sheet .bk-btn{height:36px;min-height:36px;font-size:12px}
 #promise .rp2 .rp-map{width:86%;margin-top:22px}
 #promise .rp2 .rp-app{top:-36px;width:44%;min-width:0;padding:6px}
 #promise .rp2 .ra-ph{height:48px;aspect-ratio:auto}
 #promise .rp2 .ra-mark{flex:0 0 40%;min-width:0}
 #promise .rp2 .ra-mark svg{width:100%;height:auto}
 #promise .rp2 .ra-ct{font-size:7px;letter-spacing:0;white-space:nowrap}
 #promise .rp2 .ra-t{font-size:9px}
 #promise .rp2 .ra-l{font-size:8px}
 #promise .rp-layout-note{bottom:-21px;font-size:8px;letter-spacing:0}
 .prep-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
}
@media(max-width:600px){
 #promise .ch-right{min-width:0}
 #promise .vf{width:100%;max-width:100%;height:max(300px,calc(82.5vw - 45px));min-height:300px;max-height:none;aspect-ratio:auto}
 .prep-checks{grid-template-columns:1fr;margin-top:24px}
 .prep-check summary{min-height:65px;padding:16px 0}
 .prep-check strong{font-size:16px}
 #promise .brief-sheet{padding:12px 14px}
 #promise .brief-sheet li{padding-bottom:8px}
}
@media(prefers-reduced-motion:reduce){.prep-toggle{transition:none}}
@media(max-width:360px){#promise .rp2 .rp-app{top:-50px}#promise .rp2 .ra-ph{height:40px}}
