:root{color-scheme:light;--bg:#edf5f2;--surface:#fff;--surface-2:#f5faf8;--ink:#10221f;--ink-soft:#334d47;--muted:#5f716d;--line:#bfd4cc;--line-strong:#8db0a5;--brand:#0f766e;--brand-2:#064e48;--brand-dark:#071f1c;--accent:#ff7a1a;--accent-2:#ffb36b;--danger:#ba1a1a;--warning:#b65c00;--ok:#16704a;--shadow:0 18px 48px #071f1c26;--shadow-hard:0 22px 0 #071f1c1a;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;color:var(--ink)}body{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 45%, var(--bg)) 0%, var(--bg) 100%);min-height:100vh;margin:0}a{color:var(--brand);text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{font:inherit}button,.button{background:var(--accent);color:#111a17;cursor:pointer;border:1px solid #db6106;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;min-height:2.85rem;padding:.75rem 1.05rem;font-weight:850;text-decoration:none;transition:background .14s,box-shadow .14s,transform .14s;display:inline-flex;box-shadow:0 4px #a94904}button:hover,.button:hover{background:#ff8d36}button:active,.button:active{transform:translateY(2px);box-shadow:0 2px #a94904}button.secondary,.button.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--brand-2);box-shadow:0 4px #064e4838}button.ghost,.button.ghost{box-shadow:none;color:var(--brand-2);background:0 0;border-color:#0000}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.25rem}.site-header{color:#fff;z-index:20;backdrop-filter:blur(12px);background:#071f1cf5;border-bottom:1px solid #ffffff1f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.brand{color:#fff;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.08rem;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{width:2.1rem;height:2.1rem;display:block}.brand-mark path:first-child{fill:var(--premium-brand)}.brand-mark path:nth-child(2){fill:var(--premium-bg)}.brand-mark circle{fill:#b87942}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.site-nav a{color:#ffffffbd;border:1px solid #0000;border-radius:7px;padding:.48rem .68rem;font-size:.92rem;font-weight:800;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.site-nav .nav-cta{background:var(--accent);color:var(--brand-dark);border-color:#db6106;margin-left:.35rem;font-weight:900}.site-nav .nav-cta:hover{color:var(--brand-dark);background:#ff9a4b}.hero{color:#fff;background:linear-gradient(120deg,#ff7a1a29,#0000 36%),linear-gradient(135deg,#08231f 0%,#0c3932 100%);padding:4.25rem 0;position:relative;overflow:hidden}.hero:before{content:"";opacity:.42;pointer-events:none;border:1px solid #ffffff1f;border-radius:999px;width:32rem;height:32rem;position:absolute;top:-13rem;right:-10rem}.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.86fr);align-items:center;gap:3rem;display:grid;position:relative}.hero h1,.hero h2,.hero h3,.hero .eyebrow{color:#fff}.hero .lead{color:#d2e4de;max-width:34rem;font-size:1.2rem}.hero-copy h1{max-width:39rem}.hero-points{gap:.72rem;margin:1.6rem 0 0;padding:0;list-style:none;display:grid}.hero-points li{color:#d2e4de;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;line-height:1.45;display:grid}.hero-points li:before{background:var(--accent);content:"";border-radius:999px;width:.58rem;height:.58rem;margin-top:.34rem}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:950}h1,h2,h3{color:var(--ink);margin:0;line-height:1.02}h1{letter-spacing:0;font-size:clamp(2.55rem,5.3vw,4.85rem)}h2{letter-spacing:0;font-size:clamp(1.55rem,2.7vw,2.35rem)}h3{font-size:1.12rem}p{line-height:1.58}.lead{color:var(--ink-soft);max-width:45rem;margin:1.1rem 0 0;font-size:1.13rem}.actions{flex-wrap:wrap;gap:.78rem;margin-top:1.45rem;display:flex}.trust-strip{flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;display:flex}.pill{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:.43rem .72rem;font-size:.86rem;font-weight:850}.panel,.result-panel,.notice{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.panel{padding:1.2rem}.hero-panel{background:var(--surface);color:var(--ink);border:2px solid #ffffff38;padding:0;overflow:hidden;box-shadow:0 24px 80px #0000003d}.start-card{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 26px 70px #00000042}.start-card .eyebrow{color:var(--brand);margin-bottom:.35rem}.start-card h2{font-size:1.48rem}.start-card-heading{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.time-badge{background:var(--surface-2);border:1px solid var(--line);color:var(--brand-2);white-space:nowrap;border-radius:999px;padding:.4rem .55rem;font-size:.75rem;font-weight:900}.choice-set{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:0;padding:.85rem}.choice-set legend{color:var(--ink);padding:0 .25rem;font-size:.86rem;font-weight:900}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.choice-grid label{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:3.35rem;padding:.5rem;font-size:.82rem;font-weight:800;line-height:1.2;display:flex}.choice-grid input{opacity:0;width:1px;height:1px;position:absolute}.choice-grid label:has(input:checked){background:var(--brand-2);border-color:var(--brand-2);color:var(--surface)}.choice-grid label:has(input:focus-visible){box-shadow:0 0 0 3px #ff7a1a59}.start-fields{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:.75rem;display:grid}.start-card .field>span{color:var(--ink)}.start-card textarea{min-height:5.5rem}.risk-pulse{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .78rem;display:grid}.risk-pulse-dot,.watch-light{background:var(--ok);border-radius:999px;width:.58rem;height:.58rem;display:inline-block;box-shadow:0 0 0 .26rem #16704a1f}.risk-pulse>div{gap:.05rem;display:grid}.risk-pulse>div>span,.risk-pulse-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.risk-pulse strong{color:var(--ink);font-size:.88rem;line-height:1.28}.risk-pulse-label{background:var(--surface-2);color:var(--ok);white-space:nowrap;border-radius:999px;padding:.32rem .45rem}.risk-pulse.is-soon{background:color-mix(in srgb, var(--warning) 10%, var(--surface));border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.risk-pulse.is-soon .risk-pulse-dot{background:var(--warning);box-shadow:0 0 0 .26rem #b65c001f}.risk-pulse.is-soon .risk-pulse-label{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning)}.risk-pulse.is-emergency{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.risk-pulse.is-emergency .risk-pulse-dot{background:var(--danger);box-shadow:0 0 0 .26rem #ba1a1a1f}.risk-pulse.is-emergency .risk-pulse-label{background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:var(--danger)}.start-card button{width:100%}.start-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.hero-panel-header{border-bottom:1px solid var(--line);background:#dbece7;align-items:center;gap:.45rem;padding:.8rem 1rem;display:flex}.window-dot{background:var(--accent);border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.window-dot:nth-child(2){background:#f6c45b}.window-dot:nth-child(3){background:var(--brand)}.hero-panel-title{color:var(--brand-dark);text-transform:uppercase;margin-left:.45rem;font-size:.84rem;font-weight:900}.hero-panel-body{gap:1rem;padding:1rem;display:grid}.pipe-map{border:1px solid var(--line);background:linear-gradient(90deg,#0f766e1a,#0000),#fff;border-radius:8px;padding:1rem}.pipe-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.55rem 0;display:grid}.pipe-row+.pipe-row{border-top:1px solid #e3efeb}.pipe-icon{background:var(--brand-dark);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:950;display:inline-flex}.pipe-label{gap:.1rem;display:grid}.pipe-label strong{color:var(--brand-dark)}.pipe-label span{color:var(--muted);font-size:.86rem}.pipe-status{color:#fff;text-transform:uppercase;border-radius:999px;padding:.32rem .48rem;font-size:.72rem;font-weight:950}.pipe-status.hot{background:var(--danger)}.pipe-status.warn{background:var(--warning)}.pipe-status.ok{background:var(--ok)}.quick-check{gap:.85rem;display:grid}.quick-check textarea{min-height:7.5rem}.quick-check .field>span{color:var(--brand-dark)}.section{padding:4.25rem 0}.section.alt{background:color-mix(in srgb, var(--surface) 54%, transparent);border-block:1px solid var(--line)}.section.compact{padding-top:1.5rem}.coverage-strip{background:var(--surface-2);border-block:1px solid var(--line);padding:1.35rem 0}.coverage-strip-inner{grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr) auto;align-items:center;gap:1.25rem;display:grid}.coverage-strip .eyebrow{margin-bottom:.35rem}.coverage-strip h2{font-size:clamp(1.3rem,2vw,1.8rem)}.coverage-strip p:not(.eyebrow){color:var(--ink-soft);margin:0}.coverage-hero{color:#fff;background:#0a302a;padding:4rem 0}.coverage-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.58fr);align-items:center;gap:3rem;display:grid}.coverage-hero h1,.coverage-hero .eyebrow{color:#fff}.coverage-hero .lead{color:#d2e4de}.coverage-start{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);border:1px solid #ffffff42;border-radius:8px;gap:.8rem;padding:1.15rem;display:grid}.coverage-start .eyebrow{color:var(--brand);margin-bottom:0}.coverage-start button{width:100%}.coverage-start>p:last-child{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.coverage-explainer{background:var(--bg)}.coverage-regions{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.coverage-regions article{border-top:.34rem solid var(--accent);padding:1rem 0}.coverage-regions p{color:var(--muted);margin-bottom:0;font-size:.92rem}.coverage-anywhere{background:var(--brand-dark);color:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2rem;padding:1.25rem;display:grid}.coverage-anywhere span{color:#cfe6df}.tips-rail-section{background:var(--bg);border-block:1px solid var(--line)}.tips-heading{align-items:end}.tips-heading h2{max-width:42rem}.text-action{color:var(--brand-2);white-space:nowrap;align-items:center;gap:.35rem;font-weight:900;text-decoration:none;display:inline-flex}.text-action span,.tip-card a span{font-size:1.2em;transition:transform .14s}.text-action:hover span,.tip-card a:hover span{transform:translate(.18rem)}.tips-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.tip-card{background:var(--brand-dark);color:#fff;border:1px solid #ffffff14;border-radius:9px;min-height:29rem;position:relative;overflow:hidden}.tip-card video,.tip-video-wrap video{object-fit:cover;width:100%;height:100%;display:block}.tip-card-shade{background:linear-gradient(#0414110a 18%,#041411f0 100%),linear-gradient(90deg,#04141152,#0000);position:absolute;inset:0}.tip-media-control{box-shadow:none;color:#fff;z-index:2;background:#071f1cc2;border-color:#ffffff3d;border-radius:999px;min-height:auto;padding:.42rem .6rem;font-size:.72rem;position:absolute;top:.75rem;right:.75rem}.tip-media-control:hover{background:var(--accent);color:var(--brand-dark)}.tip-card.is-paused .tip-media-control{background:var(--accent);color:var(--brand-dark);border-color:#db6106}.tip-card-copy{gap:.65rem;padding:1.15rem;display:grid;position:absolute;bottom:0;left:0;right:0}.tip-card-copy>span{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:950}.tip-card-copy h3{color:#fff;font-size:1.42rem;line-height:1.06}.tip-card-copy p{color:#d7e7e1;margin:0;font-size:.92rem}.tip-card-copy a{color:#fff;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.tips-rail-tools{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.tips-rail-tools>p{color:var(--muted);align-items:center;gap:.6rem;margin:0;font-size:.86rem;display:inline-flex}.tips-rail-nav{flex-wrap:wrap;gap:.45rem;display:flex}.tip-jump{border-color:var(--line);box-shadow:none;color:var(--ink-soft);background:0 0;min-height:auto;padding:.45rem .55rem;font-size:.75rem}.tip-jump span{color:var(--brand);margin-right:.3rem;font-size:.7rem}.tip-jump:hover,.tip-jump.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.tip-jump.is-active span{color:var(--accent-2)}.tips-hero{color:#fff;background:linear-gradient(135deg,#ff7a1a24,#0000 38%),linear-gradient(#0d352e 0%,#0a2823 100%);padding:4.5rem 0 3.75rem}.tips-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:end;gap:2rem;display:grid}.tips-hero h1,.tips-hero .eyebrow{color:#fff}.tips-hero .lead{color:#d2e4de;max-width:44rem}.tips-hero-note{background:#ffffff17;border:1px solid #ffffff24;border-radius:8px;gap:.45rem;padding:1rem;display:grid}.tips-hero-note span{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:950}.tips-hero-note strong{font-size:1.1rem}.tips-hero-note p{color:#d2e4de;margin:0}.safety-station{background:#dcece5;border-block:1px solid #c1d9cf;padding:2.25rem 0}.safety-station-grid{grid-template-columns:minmax(0,.8fr) minmax(380px,1fr);align-items:center;gap:2rem;display:grid}.safety-station-copy h2{max-width:34rem}.safety-station-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:34rem;margin-bottom:0}.safety-station-tool{background:var(--brand-dark);box-shadow:var(--shadow-hard);border:1px solid #ffffff24;border-radius:8px;overflow:hidden}.safety-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.safety-action{box-shadow:none;color:#d0e4dc;text-align:left;background:0 0;border:0;border-radius:0;justify-content:start;align-items:start;gap:.15rem;min-height:0;padding:.9rem;display:grid}.safety-action+.safety-action{border-left:1px solid #ffffff1f}.safety-action>span{color:var(--accent-2);letter-spacing:.08em;font-size:.7rem;font-weight:950}.safety-action strong{color:#fff;font-size:.98rem}.safety-action small{color:#b7d0c7;font-size:.72rem;line-height:1.25}.safety-action:hover,.safety-action.is-active{background:#ff7a1a29}.safety-detail{background:#fff;gap:.5rem;padding:1rem;display:grid}.safety-detail>p:first-child{color:var(--brand);letter-spacing:.08em;margin:0;font-size:.72rem;font-weight:950}.safety-detail h3{font-size:1.25rem}.safety-detail>p:not(:first-child){color:var(--ink-soft);margin:0;font-size:.92rem}.safety-detail .text-action{margin-top:.2rem;font-size:.9rem}.tips-stack{padding-bottom:5rem}.tips-stack .container{gap:4rem;display:grid}.tip-feature{grid-template-columns:minmax(260px,.72fr) minmax(0,.8fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);scroll-margin-top:6rem;display:grid}.tip-feature-reverse .tip-video-wrap{order:2}.tip-video-wrap{aspect-ratio:9/16;background:var(--brand-dark);box-shadow:var(--shadow-hard);border-radius:9px;justify-self:center;width:100%;max-width:20rem;max-height:34rem;position:relative;overflow:hidden}.clip-pill{color:#fff;background:#071f1cd6;border:1px solid #ffffff3d;border-radius:999px;padding:.4rem .58rem;font-size:.76rem;font-weight:900;position:absolute;top:.85rem;right:.85rem}.tip-copy .lead{font-size:1.12rem}.tip-copy ol{color:var(--ink-soft);gap:.62rem;margin:1.35rem 0;padding-left:1.25rem;line-height:1.5;display:grid}.tip-copy li::marker{color:var(--brand);font-weight:900}.tip-caution{border-left:.32rem solid var(--accent);color:#663000;background:#fff3e7;margin:0 0 1.35rem;padding:.78rem .85rem;line-height:1.5}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.2rem;display:flex}.section-heading .lead{max-width:34rem;margin:0;font-size:1rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.feature-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:11.5rem;padding:1.1rem;position:relative;overflow:hidden}.feature-card:before{background:var(--accent);content:"";height:.34rem;position:absolute;inset:0 0 auto}.feature-card strong{background:var(--brand-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.05rem;height:2.05rem;margin-bottom:.9rem;font-size:.85rem;display:inline-flex}.feature-card p{color:var(--muted);margin-bottom:0}.split-band{background:var(--brand-dark);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.6rem;display:grid}.split-band h2{color:#fff}.split-band p{color:#cfe6df;margin-bottom:0}.form-hero{color:#fff;background:linear-gradient(#0b2b26 0%,#14453d 100%);padding:3.3rem 0 2.4rem}.form-hero h1,.form-hero .eyebrow{color:#fff}.form-hero .lead{color:#d4e8e2;max-width:54rem}.form-shell{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:start;gap:1.2rem;display:grid}.triage-form,.lead-form,.dark-chat{gap:1rem;display:grid}.field{gap:.42rem;display:grid}.field>span,fieldset legend{color:var(--ink);font-size:.92rem;font-weight:900}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:7px;width:100%;min-height:2.78rem;padding:.75rem .82rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff7a1a38}textarea{resize:vertical;min-height:7.5rem}fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:.9rem}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.6rem;display:grid}.option{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .75rem;display:flex}.option:hover{border-color:var(--brand)}.option input{accent-color:var(--accent);width:auto;min-height:0}.helper{color:var(--muted);margin:0;font-size:.92rem}.risk-card{color:#fff;background:#102b27;border-color:#ffffff29;position:sticky;top:5.25rem}.risk-card h2{color:#fff}.risk-card .helper{color:#cfe6df}.risk-card ol{padding-left:1.35rem}.risk-card li{margin-bottom:.7rem;padding-left:.2rem}.risk-card a{color:#bfeee2;text-underline-offset:.18em;text-decoration-thickness:2px}.risk-card a:hover{color:#fff}.risk-list{gap:.55rem;margin:1rem 0;padding:0;display:grid}.risk-list li{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;list-style:none;display:grid}.risk-list li:before{background:var(--accent);content:"";border-radius:999px;width:.55rem;height:.55rem;margin-top:.5rem}.result-panel{border:2px solid var(--brand-dark);box-shadow:var(--shadow-hard);padding:1.25rem;scroll-margin-top:6rem}.result-panel[hidden],.lead-panel[hidden],.age-panel[hidden],.chat-panel[hidden],.status[hidden]{display:none}.result-header{border-bottom:1px solid #dbe9e4;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex}.result-panel>p{color:var(--ink-soft);font-weight:650}.urgency{color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.42rem .62rem;font-size:.78rem;font-weight:950}.urgency.emergency{background:var(--danger)}.urgency.soon{background:var(--warning)}.urgency.routine{background:var(--ok)}.result-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}.result-lists section{background:var(--surface-2);border:1px solid #dbe9e4;border-radius:8px;padding:.9rem}.result-lists h3{font-size:.98rem}.result-lists ul{color:var(--ink-soft);margin:.45rem 0 0;padding-left:1.1rem}.lead-panel{border-top:.42rem solid var(--accent);margin-top:1.15rem}.lead-contact-fields{gap:1rem;display:grid}.lead-contact-fields[hidden],[data-lead-submit][hidden]{display:none}.notice{color:#663000;background:#fff4ea;border-color:#ff7a1a5c;padding:.9rem}.status{border-radius:8px;padding:.8rem;font-weight:800}.status.ok{color:var(--ok);background:#16704a1c}.status.warn{color:#763700;background:#ff7a1a21}.status.error{color:var(--danger);background:#ba1a1a1a}.site-footer{background:var(--brand-dark);border-top:1px solid #ffffff1a;padding:1.5rem 0}.footer-inner{color:#ffffffad;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.footer-links{flex-wrap:wrap;gap:.75rem;display:flex}.footer-links a{color:#fff}.content-page{max-width:800px;padding:3.75rem 0}.content-page p,.content-page li{color:var(--muted);line-height:1.7}.content-page h2{margin-top:2rem;font-size:1.55rem}.dark-page{color:#f7fbf8;background:linear-gradient(90deg,#ff7a1a1f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(#ff7a1a14 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 20% 12%,#ff7a1a47,#0000 22rem),linear-gradient(#06100f 0%,#101819 100%);min-height:calc(100vh - 4.25rem);padding:3rem 0}.dark-page h1,.dark-page h2,.dark-page h3{color:#fff}.dark-page .panel,.dark-page .result-panel{background:#071f1cd1;border-color:#ff7a1a5c;box-shadow:0 16px 60px #00000052}.dark-page input,.dark-page textarea{color:#fff;background:#ffffff14;border-color:#ffffff3d}.dark-page .helper,.dark-page p{color:#cce0d8}.dark-page .button.secondary{box-shadow:none}.chat-log{gap:.85rem;margin-top:1rem;display:grid}.dark-prompts{flex-wrap:wrap;gap:.55rem;margin:1.25rem 0;display:flex}.dark-prompts button{box-shadow:none;color:#f7fbf8;background:#ffffff14;border:1px solid #ffffff38;padding:.62rem .78rem;font-size:.88rem}.dark-prompts button:hover{background:#ff7a1a33;border-color:#ff7a1ab3}.chat-bubble{white-space:pre-wrap;border:1px solid #ffffff24;border-radius:8px;padding:.8rem}.chat-bubble.user{background:#ff7a1a33}.chat-bubble.bot{background:#ffffff1a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-progress{flex-wrap:wrap;gap:.45rem;margin-top:1.2rem;display:flex}.form-progress span{color:#cfe6df;border:1px solid #ffffff3d;border-radius:999px;padding:.42rem .65rem;font-size:.82rem;font-weight:850}.form-progress .is-active{background:var(--accent);border-color:var(--accent);color:var(--brand-dark)}.hazard-fieldset{background:#fff8f1;border-color:#ba1a1a40}.hazard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.hazard-option{cursor:pointer;background:#fff;border:1px solid #ba1a1a42;border-radius:7px;align-items:center;gap:.55rem;min-height:3rem;padding:.65rem;font-weight:850;display:flex}.hazard-option input{accent-color:var(--danger);width:auto;min-height:0}.result-emergency{border-color:var(--danger)}.do-now,.plumber-script{border:1px solid #bfd8cf;border-radius:8px;margin-top:1rem;padding:1rem}.do-now{background:#eaf8f2}.result-emergency .do-now{background:#fff0f0;border-color:#ba1a1a59}.do-now h3,.plumber-script h3{margin-bottom:.45rem}.do-now ul{margin:0;padding-left:1.15rem}.plumber-script{background:var(--brand-dark);color:#fff}.plumber-script h2,.plumber-script h3,.plumber-script p{color:#fff}.consent-option{align-items:flex-start}.privacy-inline{color:var(--muted);margin:0;font-size:.82rem}.mobile-result-action{z-index:18;padding:.7rem 1rem;display:none;position:fixed;bottom:0;left:0;right:0}.partner-hero,.guides-hero,.guide-header{color:#fff;background:#0b2b26;padding:4rem 0}.partner-hero h1,.partner-hero h2,.partner-hero .eyebrow,.guides-hero h1,.guides-hero .eyebrow,.guide-header h1,.guide-header .eyebrow{color:#fff}.partner-hero .lead,.partner-hero p,.guides-hero .lead,.guide-header .lead{color:#d4e8e2}.partner-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:center;gap:3rem;display:grid}.partner-principles{border-left:4px solid var(--accent);padding-left:1.25rem}.partner-form{gap:1rem;display:grid}.partner-detail-section{background:var(--premium-soft)}.partner-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.partner-detail-card{background:var(--premium-surface);border:1px solid var(--premium-line);border-radius:8px;padding:1.5rem}.partner-detail-card h3{margin:.35rem 0 1rem}.partner-detail-card li{margin-bottom:.65rem}.sample-handoff dl{gap:.55rem;margin:1rem 0;display:grid}.sample-handoff dl div{border-bottom:1px solid var(--premium-line);grid-template-columns:92px 1fr;gap:.8rem;padding-bottom:.55rem;display:grid}.sample-handoff dt{color:var(--premium-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.sample-handoff dd{margin:0}.partner-boundary{margin-top:1rem}@media (width<=900px){.partner-detail-grid{grid-template-columns:1fr}}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guide-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.2rem}.guide-card h2{font-size:1.3rem}.guide-card h3{font-size:1.12rem}.guide-card h2 a,.guide-card h3 a{color:var(--ink);text-decoration:none}.guide-directory{background:var(--premium-bg)}.guide-directory .container{gap:clamp(4rem,8vw,7rem);display:grid}.guide-group{gap:1.5rem;scroll-margin-top:7rem;display:grid}.guide-group>header{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1.25rem;max-width:54rem;display:grid}.guide-group>header>span{color:var(--premium-brand);font-variant-numeric:tabular-nums;padding-top:.3rem;font-size:1.15rem;font-weight:850}.guide-group h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.guide-group header p{color:var(--premium-muted);margin:.65rem 0 0;line-height:1.5}.guide-group-list{gap:.2rem;display:grid}.guide-group-list a{background:var(--premium-surface);color:var(--premium-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.15rem 1.25rem;text-decoration:none;transition:none;display:grid}.guide-group-list a:hover{background:var(--premium-soft)}.guide-group-list strong{font-size:1.05rem;line-height:1.35;display:block}.guide-group-list p{color:var(--premium-muted);max-width:58rem;margin:.3rem 0 0;line-height:1.45}.guide-group-list a>span{color:var(--premium-brand);white-space:nowrap;font-size:.85rem;font-weight:820}@media (width<=620px){.guide-group>header{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem}.guide-group-list a{grid-template-columns:1fr;align-items:start;gap:.7rem;padding:1rem}.guide-group-list a>span{white-space:normal}}.compact-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-body{gap:1rem;max-width:860px;padding-top:2rem;padding-bottom:4rem;display:grid}.guide-body>section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1.2rem}.guide-body li{color:var(--ink-soft);margin:.42rem 0}.guide-body .guide-urgent{border-left:5px solid var(--danger)}.guide-video{grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:center;gap:1.2rem;display:grid}.guide-video video{border-radius:7px;width:100%;display:block}.tip-transcript{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.tip-transcript summary{color:var(--brand-2);cursor:pointer;font-weight:850}.ops-page{background:#eef4f1;min-height:80vh;padding:2rem 0 4rem}.ops-heading,.ops-tools{justify-content:space-between;align-items:end;gap:1rem;display:flex}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.4rem 0;display:grid}.ops-metrics>div{border:1px solid var(--line);background:#fff;border-radius:7px;padding:.8rem;display:grid}.ops-metrics span,.ops-lead small,.ops-audit small{color:var(--muted);font-size:.78rem}.ops-metrics strong{font-size:1.5rem}.ops-tools{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:flex-start;padding:.8rem}.ops-tools label,.ops-detail form label{gap:.25rem;font-size:.82rem;font-weight:850;display:grid}.ops-layout{grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.ops-list,.ops-detail{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:24rem;padding:.8rem}.ops-lead{box-shadow:none;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;gap:.3rem;width:100%;margin-bottom:.35rem;display:grid}.ops-lead:hover,.ops-lead.is-active{background:var(--surface-2);border-color:var(--brand)}.ops-lead .urgency{justify-self:start}.ops-empty{color:var(--muted);padding:1rem}.ops-detail-head{justify-content:space-between;align-items:flex-start;display:flex}.ops-detail dl{grid-template-columns:8rem 1fr;display:grid}.ops-detail dt{color:var(--muted);font-weight:800}.ops-detail dd{overflow-wrap:anywhere;margin:0 0 .5rem}.ops-detail pre{border:1px solid var(--line);font:inherit;white-space:pre-wrap;background:#f4f7f6;border-radius:7px;max-height:24rem;padding:.8rem;overflow:auto}.ops-detail form{gap:.75rem;display:grid}.ops-audit{border-top:1px solid var(--line);margin-top:1rem}.ops-audit p,.ops-audit small{display:block}.ops-partners{margin-top:2rem}.ops-partner{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) 9rem auto auto minmax(180px,.7fr) auto;align-items:center;gap:.7rem;margin-top:.6rem;padding:.8rem;display:grid}.ops-partner>div,.ops-partner>div span,.ops-partner>div small{display:block}.ops-partner label{align-items:center;gap:.35rem;font-size:.78rem;display:flex}.ops-partner label input{width:auto;min-height:0}.tip-card-signals,.tip-video-signals{pointer-events:none;z-index:2;gap:.45rem;display:grid;position:absolute;top:.75rem;left:.75rem;right:4.8rem}.tip-card-signals span,.tip-video-signals span{color:#fff;-webkit-line-clamp:2;background:#071f1cd6;border:1px solid #fff3;border-radius:7px;-webkit-box-orient:vertical;max-width:20rem;padding:.48rem .55rem;font-size:.74rem;line-height:1.3;display:-webkit-box;overflow:hidden}.tip-card-signals b,.tip-video-signals b{color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.12rem;font-size:.64rem;display:block}.tip-video-signals{inset:auto .85rem 3.15rem}.tip-video-signals span{backdrop-filter:blur(5px);max-width:24rem}.tip-first-move{background:#eaf8f2;border:1px solid #bfd8cf;border-radius:8px;gap:.25rem;margin-top:1.2rem;padding:.8rem .9rem;display:grid}.tip-first-move strong{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.tip-first-move p{color:var(--ink-soft);margin:0}.safety-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.safety-stop{border-left:.3rem solid var(--accent);background:#fff3e7;padding:.62rem .7rem;color:#663000!important}.hazard-none{background:#edf7f2;border-color:#b8d8ca}.hazard-none:has(input:checked){border-color:var(--ok);color:var(--ok);background:#d8eee3}.result-why{background:#f5faf8;border:1px solid #d7e6df;border-radius:8px;margin-top:1rem;padding:.8rem .9rem}.result-why h3{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.result-why p{color:var(--ink-soft);margin:.35rem 0 0}.result-actions{align-items:center}.quiet-action{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.quiet-action:hover{background:var(--surface-2);border-color:var(--line);color:var(--brand-dark)}@media (width<=900px){.hero{padding:3rem 0}.hero-grid,.form-shell,.grid-3,.result-lists,.split-band,.tips-hero-grid,.tip-feature,.coverage-strip-inner,.coverage-hero-grid,.coverage-regions,.coverage-anywhere,.partner-hero-grid,.guide-grid,.guide-video,.ops-layout{grid-template-columns:1fr}.compact-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-partner{grid-template-columns:1fr}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-station-grid{grid-template-columns:1fr}.safety-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-action:nth-child(3){border-top:1px solid #ffffff1f;border-left:0}.safety-action:nth-child(4){border-top:1px solid #ffffff1f}.hero-grid{gap:2rem}.risk-card{position:static}.section-heading{flex-direction:column;align-items:flex-start}.tips-rail{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,minmax(13rem,1fr));padding-bottom:.7rem;overflow-x:auto}.tips-rail-tools{flex-direction:column;align-items:flex-start}.tip-card{scroll-snap-align:start}.tip-feature-reverse .tip-video-wrap{order:0}.header-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding:.85rem 0}.site-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.site-nav a{flex:none}}@media (width<=560px){.container{padding:0 1rem}.site-nav{justify-content:space-between;gap:.1rem;overflow-x:visible}.site-nav a{padding:.45rem .42rem;font-size:.82rem}.site-nav a[href=\/for-plumbers],.site-nav a[href=\/methodology]{display:none}.site-nav .nav-cta{margin-left:0}.hero{padding:2.4rem 0 2.75rem}h1{font-size:2.55rem}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hazard-grid,.ops-metrics,.compact-guide-grid{grid-template-columns:1fr}.mobile-result-action:not([hidden]){border-top:1px solid var(--line);background:#fffffff5;display:block}.mobile-result-action button{width:100%}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-fields{grid-template-columns:1fr}.tips-hero{padding:3rem 0}.tips-rail{grid-template-columns:minmax(17rem,84vw) minmax(17rem,84vw) minmax(17rem,84vw);margin-right:-1rem}.tip-card{min-height:25rem}.tips-stack .container{gap:3rem}.safety-actions{grid-template-columns:1fr}.safety-action+.safety-action,.safety-action:nth-child(3),.safety-action:nth-child(4){border-top:1px solid #ffffff1f;border-left:0}.tip-card-signals{right:4.4rem}.tip-video-signals{display:none}.result-header,.footer-inner{flex-direction:column;align-items:flex-start}.actions,.actions .button,.actions button{width:100%}}[hidden]{display:none!important}:root{--premium-bg:#f4f8f6;--premium-surface:#fff;--premium-soft:#eaf3ef;--premium-ink:#102521;--premium-muted:#5f716d;--premium-line:#cfddd8;--premium-brand:#087c70;--premium-deep:#075c55;--premium-accent:#e5b34b;--premium-danger:#b73a32;--premium-shadow:0 22px 60px #10372f1a}:root[data-theme=dark]{color-scheme:dark;--bg:#0b1715;--surface:#12231f;--surface-2:#18312b;--ink:#eef8f4;--ink-soft:#d3e4df;--muted:#a9bdb7;--line:#2b4942;--line-strong:#477067;--brand:#70d8c7;--brand-2:#9be8dc;--brand-dark:#071f1c;--ok:#75d6a5;--warning:#f4bd67;--danger:#ff8d82;--shadow:0 18px 48px #00000052;--premium-bg:#0b1715;--premium-surface:#12231f;--premium-soft:#18312b;--premium-ink:#eef8f4;--premium-muted:#a9bdb7;--premium-line:#2b4942;--premium-brand:#70d8c7;--premium-deep:#9be8dc;--premium-accent:#efc86f;--premium-danger:#ff8d82;--premium-shadow:0 22px 60px #00000052}@media (prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--bg:#0b1715;--surface:#12231f;--surface-2:#18312b;--ink:#eef8f4;--ink-soft:#d3e4df;--muted:#a9bdb7;--line:#2b4942;--line-strong:#477067;--brand:#70d8c7;--brand-2:#9be8dc;--brand-dark:#071f1c;--ok:#75d6a5;--warning:#f4bd67;--danger:#ff8d82;--shadow:0 18px 48px #00000052;--premium-bg:#0b1715;--premium-surface:#12231f;--premium-soft:#18312b;--premium-ink:#eef8f4;--premium-muted:#a9bdb7;--premium-line:#2b4942;--premium-brand:#70d8c7;--premium-deep:#9be8dc;--premium-accent:#efc86f;--premium-danger:#ff8d82;--premium-shadow:0 22px 60px #00000052}}:root[data-theme=dark] html,:root[data-theme=dark] body{background:var(--premium-bg);color:var(--premium-ink)}:root[data-theme=dark] button.secondary,:root[data-theme=dark] .button.secondary{background:var(--premium-surface);border-color:var(--premium-line);color:var(--premium-ink);box-shadow:0 4px #00000040}:root[data-theme=dark] button.ghost,:root[data-theme=dark] .button.ghost{color:var(--premium-brand)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--premium-surface);border-color:var(--premium-line);color:var(--premium-ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#839b95}:root[data-theme=dark] .panel,:root[data-theme=dark] .content-page,:root[data-theme=dark] .guide-card,:root[data-theme=dark] .choice-card,:root[data-theme=dark] .quick-check,:root[data-theme=dark] .lead-panel,:root[data-theme=dark] .ops-panel{background:var(--premium-surface);border-color:var(--premium-line);color:var(--premium-ink)}:root[data-theme=dark] .notice{background:var(--premium-soft);border-color:var(--premium-line);color:var(--premium-ink)}:root[data-theme=dark] .checker-page h1,:root[data-theme=dark] .checker-page h2,:root[data-theme=dark] .checker-page h3,:root[data-theme=dark] .checker-page legend,:root[data-theme=dark] .checker-page label{color:var(--premium-ink)}:root[data-theme=dark] .checker-page .eyebrow,:root[data-theme=dark] .checker-page .card-kicker{color:var(--premium-brand)}:root[data-theme=dark]{--premium-on-brand:#071f1c;--premium-on-danger:#071f1c}@media (prefers-color-scheme:dark){:root[data-theme=system]{--premium-on-brand:#071f1c;--premium-on-danger:#071f1c}}:root .checker-page .field>span{color:var(--premium-ink)}:root .checker-page .field>span small{color:var(--premium-muted)}:root[data-theme=dark] .checker-page .theme-toggle{background:var(--premium-surface);border-color:var(--premium-line);color:var(--premium-ink)}:root[data-theme=dark] .school-band h1,:root[data-theme=dark] .school-band h2,:root[data-theme=dark] .school-band h3,:root[data-theme=dark] .tips-hero h1,:root[data-theme=dark] .school-cta h2,:root[data-theme=dark] body h1,:root[data-theme=dark] body h2,:root[data-theme=dark] body h3,:root[data-theme=dark] body fieldset legend,:root[data-theme=dark] body .field>span,:root[data-theme=dark] body .field>span small,:root[data-theme=dark] body .option>span{color:var(--premium-ink)}:root[data-theme=dark] .start-card,:root[data-theme=dark] .choice-set,:root[data-theme=dark] .choice-grid label,:root[data-theme=dark] .risk-pulse,:root[data-theme=dark] .coverage-start,:root[data-theme=dark] .coverage-strip,:root[data-theme=dark] .coverage-explainer,:root[data-theme=dark] .tips-rail-section,:root[data-theme=dark] .option{background:var(--premium-surface);border-color:var(--premium-line);color:var(--premium-ink)}:root[data-theme=dark] .section.alt{background:var(--premium-soft);border-color:var(--premium-line)}:root[data-theme=dark] .start-card .eyebrow,:root[data-theme=dark] .coverage-start .eyebrow,:root[data-theme=dark] .coverage-strip .eyebrow{color:var(--premium-brand)}:root[data-theme=dark] .time-badge,:root[data-theme=dark] .risk-pulse-label{background:var(--premium-soft);border-color:var(--premium-line);color:var(--premium-brand)}:root[data-theme=dark] .risk-pulse strong,:root[data-theme=dark] .risk-pulse>div>span,:root[data-theme=dark] .start-note,:root[data-theme=dark] .coverage-start>p:last-child,:root[data-theme=dark] .coverage-strip p:not(.eyebrow),:root[data-theme=dark] .coverage-explainer .lead,:root[data-theme=dark] .coverage-regions p{color:var(--premium-muted)}:root[data-theme=dark] .choice-grid label:has(input:checked){background:var(--premium-brand);border-color:var(--premium-brand);color:var(--brand-dark)}:root[data-theme=dark] .guide-card h2 a,:root[data-theme=dark] .guide-card h3 a{color:var(--premium-ink)}body{background:var(--premium-bg);color:var(--premium-ink)}.site-header{background:color-mix(in srgb,var(--premium-bg) 88%,transparent);border-color:var(--premium-line);backdrop-filter:blur(18px)}.site-nav a{color:var(--premium-ink)}.theme-toggle{border:1px solid var(--premium-line);background:var(--premium-surface);width:42px;height:42px;color:var(--premium-ink);box-shadow:none;border-radius:50%;padding:0;transition:none}.brand{color:var(--premium-ink)}.theme-toggle:hover{background:var(--premium-soft);color:var(--premium-ink)}.site-nav a:not(.nav-cta):hover,.site-nav a:not(.nav-cta)[aria-current=page]{background:var(--premium-soft);border-color:var(--premium-line);color:var(--premium-ink)}.checker-hero{background:var(--premium-bg);padding:clamp(3.5rem,7vw,6.5rem) 0 2.5rem}.checker-heading{justify-content:space-between;align-items:end;gap:3rem;display:flex}.checker-heading h1{letter-spacing:0;max-width:850px;margin:.35rem 0 1rem;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.98}.checker-heading .lead{max-width:680px;color:var(--premium-muted)}.checker-trust{border-left:2px solid var(--premium-accent);color:var(--premium-muted);flex:0 0 180px;gap:.45rem;padding-left:1.25rem;font-size:.88rem;display:grid}.checker-trust strong{color:var(--premium-ink)}.checker-section{padding-top:1rem}.checker-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:2rem;display:grid}.wizard{border:1px solid var(--premium-line);background:var(--premium-surface);min-height:660px;box-shadow:var(--premium-shadow);border-radius:8px;padding:clamp(1.25rem,4vw,3rem)}.wizard-progress{margin-bottom:2.75rem}.progress-track{background:var(--premium-soft);border-radius:9px;height:5px;overflow:hidden}.progress-track span{background:var(--premium-brand);width:25%;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.wizard-progress p{color:var(--premium-muted);justify-content:space-between;margin:.75rem 0 0;font-size:.82rem;display:flex}.wizard-step{animation:.32s both step-in}.wizard-step legend,.fixture-selector legend{max-width:650px;margin-bottom:.55rem;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:750;line-height:1.08}.wizard-step .helper{color:var(--premium-muted)}.house-map{background:var(--premium-soft);border-radius:8px;margin:1.6rem 0 1rem;padding:.6rem 1.4rem}.house-map svg{width:100%;max-height:210px}.house-shell,.room-line{fill:none;stroke:var(--premium-muted);stroke-width:2px;opacity:.44}.pipe-line{fill:none;stroke:var(--premium-brand);stroke-width:8px;stroke-linecap:round;opacity:.3}.pipe-node{fill:var(--premium-brand)}.house-map text{fill:var(--premium-muted);font:600 13px system-ui}.fixture-options{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.fixture-option{border:1px solid var(--premium-line);text-align:center;cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:.45rem;min-height:104px;padding:.8rem;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.fixture-option:hover{border-color:var(--premium-brand);transform:translateY(-2px)}.fixture-option input{opacity:0;position:absolute}.fixture-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--premium-brand) 35%,transparent);outline-offset:2px}.fixture-option:has(input:checked){border-color:var(--premium-brand);background:color-mix(in srgb,var(--premium-brand) 9%,var(--premium-surface))}.fixture-icon svg{fill:none;width:30px;height:30px;stroke:var(--premium-brand);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.fixture-check{color:var(--premium-brand);opacity:0;position:absolute;top:.5rem;right:.55rem}.fixture-option:has(input:checked) .fixture-check{opacity:1}.symptom-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2rem;display:grid}.symptom-option,.hazard-option{cursor:pointer;display:block;position:relative}.symptom-option input,.hazard-option input{opacity:0;position:absolute}.symptom-option>span,.hazard-option>span{border:1px solid var(--premium-line);background:var(--premium-surface);border-radius:8px;align-items:center;gap:.8rem;min-height:76px;padding:1rem 1.15rem;display:flex}.symptom-option:has(input:checked)>span,.hazard-option:has(input:checked)>span{border-color:var(--premium-brand);background:color-mix(in srgb,var(--premium-brand) 9%,var(--premium-surface))}.symptom-dot{border:2px solid var(--premium-muted);border-radius:50%;width:12px;height:12px}.symptom-option:has(input:checked) .symptom-dot{border-color:var(--premium-brand);background:var(--premium-brand);box-shadow:inset 0 0 0 2px var(--premium-surface)}.hazard-grid{gap:.75rem;margin-top:2rem;display:grid}.hazard-option{margin-bottom:.75rem}.hazard-option>span{flex-direction:column;align-items:flex-start;gap:.2rem}.hazard-option small{color:var(--premium-muted)}.hazard-option:not(.hazard-none):has(input:checked)>span{border-color:var(--premium-danger);background:color-mix(in srgb,var(--premium-danger) 8%,var(--premium-surface))}.multiple-fixture-question{border-top:1px solid var(--premium-line);margin-top:2rem;padding-top:1.5rem}.multiple-fixture-question legend{font-size:1.15rem}.binary-options{gap:.75rem;margin-top:1rem;display:flex}.binary-options .option{border:1px solid var(--premium-line);background:var(--premium-surface);border-radius:8px;min-width:110px;padding:.8rem 1rem}.binary-options .option:has(input:checked){border-color:var(--premium-brand);background:color-mix(in srgb,var(--premium-brand) 9%,var(--premium-surface))}.action-card{border-top:3px solid var(--premium-brand)}.wizard .field{margin-top:1.3rem}.wizard input,.wizard textarea{border-color:var(--premium-line);background:var(--premium-bg);color:var(--premium-ink)}.wizard textarea{min-height:130px}.photo-drop{border:1px dashed var(--premium-line);cursor:pointer;border-radius:8px;margin-top:1rem;padding:1.2rem;display:flex}.photo-drop input{width:auto;margin-right:1rem}.photo-drop span{display:grid}.photo-drop small{color:var(--premium-muted)}.wizard-actions{justify-content:flex-end;gap:.7rem;margin-top:2.2rem;display:flex}.wizard-actions .secondary{margin-right:auto}.checker-aside{border-top:3px solid var(--premium-brand);background:var(--premium-soft);padding:1.75rem;position:sticky;top:110px}.aside-number{color:var(--premium-brand);opacity:.22;font-size:3.5rem;font-weight:800;display:block}.checker-aside h2{font-size:1.5rem}.checker-aside>p:not(.eyebrow){color:var(--premium-muted)}.safety-note{border-top:1px solid var(--premium-line);margin-top:2rem;padding-top:1rem}.safety-note p{color:var(--premium-muted);margin-bottom:0;font-size:.9rem}.result-section{background:var(--premium-soft);padding-top:5rem}.result-header{max-width:760px;margin-bottom:2rem}.result-header h2{letter-spacing:0;margin:.7rem 0;font-size:clamp(2.25rem,5vw,4rem)}.urgency-badge{background:var(--premium-brand);color:var(--premium-on-brand,#fff);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.urgency-badge.emergency{background:var(--premium-danger);color:var(--premium-on-danger,#fff)}.urgency-badge.soon{color:#fff;background:#80530b}.result-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.result-card{border:1px solid var(--premium-line);background:var(--premium-surface);border-radius:8px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 35px #10372f0d}.result-card-wide{grid-column:1/-1}.card-kicker{color:var(--premium-brand);text-transform:uppercase;letter-spacing:.09em;font-size:.77rem;font-weight:800}.result-card li{color:var(--premium-muted);margin-bottom:.65rem}.avoid-card{border-top:3px solid var(--premium-danger)}.reasoning-list{padding:0;list-style:none}.reasoning-list li:before{content:"✓";color:var(--premium-brand);margin-right:.6rem;font-weight:800}.plumber-note blockquote{border-left:3px solid var(--premium-brand);background:var(--premium-soft);color:var(--premium-ink);margin:1rem 0 1.5rem;padding:1.25rem;font-size:1.05rem}.result-disclaimer{text-align:center;max-width:780px;color:var(--premium-muted);margin:1.5rem auto 0;font-size:.82rem}.explanation-scene{background:var(--premium-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:1.5rem;margin:1rem 0;padding:1rem;display:grid}.explanation-scene svg{width:100%}.scene-pipe{fill:none;stroke:var(--premium-line);stroke-width:42px;stroke-linecap:round;stroke-linejoin:round}.scene-water{fill:none;stroke-width:13px;stroke-linecap:round;stroke-dasharray:12 14;animation:2.2s linear infinite water-flow}.scene-blockage{fill:none;stroke:var(--premium-accent);stroke-width:9px;stroke-linecap:round;display:none}.scene-bubbles{fill:#38bdf8;animation:1.8s ease-in-out infinite bubble}.explanation-scene[data-kind=hair-clog] .scene-hair,.explanation-scene[data-kind=p-trap] .scene-hair,.explanation-scene[data-kind=toilet-trapway] .scene-hair,.explanation-scene[data-kind=grease-buildup] .scene-grease,.explanation-scene[data-kind=tree-roots] .scene-roots,.explanation-scene[data-kind=main-line-blockage] .scene-roots,.explanation-scene[data-kind=sewer-backup] .scene-roots{display:block}.scene-caption{gap:.4rem;display:grid}.scene-caption span{color:var(--premium-muted)}.explanation-scene[data-kind=safety-hazard]{border-left:3px solid var(--premium-danger);grid-template-columns:1fr}.explanation-scene[data-kind=safety-hazard] svg{display:none}@keyframes water-flow{to{stroke-dashoffset:-52px}}@keyframes bubble{50%{opacity:.45;transform:translateY(-8px)}}@keyframes step-in{0%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=820px){.checker-heading{display:block}.checker-trust{margin-top:1.5rem}.checker-layout{grid-template-columns:1fr}.checker-aside{order:-1;position:static}.fixture-options{grid-template-columns:repeat(2,1fr)}.result-grid{grid-template-columns:1fr}.result-card-wide{grid-column:auto}.explanation-scene{grid-template-columns:1fr}.site-nav .theme-toggle{display:inline-grid}}@media (width<=520px){.checker-heading h1{font-size:2.75rem}.wizard{min-height:0;padding:1.1rem}.house-map{display:none}.symptom-grid{grid-template-columns:1fr}.fixture-option{min-height:92px}.wizard-actions button{flex:1;padding-inline:.7rem}.checker-aside{display:none}}.wizard[data-progress="2"] .progress-track span{width:50%}.wizard[data-progress="3"] .progress-track span{width:75%}.wizard[data-progress="4"] .progress-track span{width:100%}.concierge-panel{margin-top:1rem}.concierge-panel>h2{margin:.4rem 0}.concierge-panel form{margin-top:1.5rem}.concierge-panel .consent-option{margin:1rem 0}.concierge-panel .status{margin-top:1rem}.tips-hero .school-tabs a{color:#fff;border-color:#ffffffb8}.tips-hero .school-tabs a:hover{color:#fff;background:#ffffff1f;border-color:#fff}.school-tabs{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.school-tabs a{border:1px solid var(--premium-line);color:var(--premium-ink);border-radius:999px;padding:.65rem 1rem;text-decoration:none}.school-tabs a:hover{border-color:var(--premium-brand);background:var(--premium-soft)}.school-intro{padding-top:1rem}.school-grid{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.school-grid header{position:sticky;top:110px}.school-grid h2{letter-spacing:0;font-size:clamp(2.3rem,5vw,4.5rem)}.lesson-list{border-top:1px solid var(--premium-line)}.lesson-list article{border-bottom:1px solid var(--premium-line);grid-template-columns:52px 1fr;gap:1rem;padding:1.6rem 0;display:grid}.lesson-list article>span{color:var(--premium-brand);font-weight:800}.lesson-list h3{margin:0 0 .35rem;font-size:1.35rem}.lesson-list p{color:var(--premium-muted);margin:0}.school-band-alt{background:var(--premium-soft)}.school-cta{text-align:center}.school-cta h2{max-width:720px;margin:0 auto 1.5rem;font-size:clamp(2rem,5vw,4rem)}@media (width<=700px){.school-grid{grid-template-columns:1fr}.school-grid header{position:static}}.system-hero{--map-copper:#c88a52;--map-copper-light:#f0c99e;--map-ink:#f4fbf8;--map-muted:#b6cec7;color:var(--map-ink);background:#082c28;min-height:calc(100svh - 4.25rem);padding:clamp(3.2rem,7vw,6.5rem) 0 2rem}.system-hero-inner{gap:clamp(2rem,4vw,3.6rem);display:grid}.system-hero-copy{grid-template-columns:1fr;gap:clamp(1.2rem,2vw,1.8rem);display:grid}.system-hero-copy h1{color:var(--map-ink);max-width:none;margin:0;font-size:clamp(3rem,6vw,5.4rem);font-weight:790;line-height:.98}.system-hero-copy p{color:var(--map-muted);justify-self:end;max-width:39rem;margin:0;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55}.system-hero-copy p strong,.system-hero-copy p span{display:block}.system-hero-copy p strong{color:#fff;margin-bottom:.45rem;font-size:1.08em}.drain-system,.drain-system-fieldset{border:0;min-width:0;margin:0;padding:0}.drain-scene{position:relative}.drain-house{width:100%;height:auto;display:block;overflow:visible}.scene-ground{fill:#0b231f}.scene-house,.scene-roof,.scene-floor,.scene-wall-detail{fill:none;stroke:#62877e;stroke-linecap:round}.scene-house,.scene-roof{stroke-width:3px}.scene-floor{stroke-width:2px}.scene-wall-detail{opacity:.28;stroke-width:1.5px}.scene-grain{fill:#d8eee7;opacity:.12}.scene-texture{pointer-events:none}.scene-room-labels text{fill:#8fb0a8;letter-spacing:.08em;font:650 13px ui-sans-serif,system-ui,sans-serif}.scene-fixtures{fill:none;stroke:#b6cec7;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.scene-pipes{fill:none;opacity:.62;stroke:#6c8f87;stroke-linecap:round;stroke-linejoin:round;stroke-width:12px}.flow-route{fill:none;opacity:0;stroke:var(--map-copper-light);stroke-dasharray:13 15;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px;transition:opacity .18s,stroke .18s}.flow-route.is-active{opacity:1;animation:2.2s linear infinite map-flow}.drain-scene[data-tone=stop] .flow-route.is-active{stroke:#ffaaa1}.drain-scene[data-tone=watch] .flow-route.is-active{stroke:#f0c99e}@keyframes map-flow{to{stroke-dashoffset:-56px}}.drain-map-fixtures{pointer-events:none;position:absolute;inset:0}.map-fixture{left:var(--map-x);pointer-events:auto;top:var(--map-y);display:inline-block;position:absolute;transform:translate(-50%,-50%)}.map-fixture-kitchen{--map-x:17%;--map-y:27%}.map-fixture-bathroom{--map-x:48%;--map-y:24%}.map-fixture-tub{--map-x:75%;--map-y:25%}.map-fixture-washer{--map-x:18%;--map-y:69%}.map-fixture-toilet{--map-x:57%;--map-y:63%}.map-fixture-floor{--map-x:82%;--map-y:76%}.map-fixture-multiple{--map-x:47%;--map-y:94%}.map-fixture-other{--map-x:88%;--map-y:10%}.map-fixture input{cursor:pointer;opacity:0;z-index:2;width:auto;height:auto;position:absolute;inset:0}.map-fixture span{color:#c6d9d3;cursor:pointer;pointer-events:none;text-shadow:0 1px 2px #082c28;white-space:nowrap;border-bottom:2px solid #0000;padding:.28rem .18rem;font-size:clamp(.72rem,1.15vw,.9rem);font-weight:760;transition:border-color .15s,color .15s;display:block}.map-fixture:hover span{color:#fff}.map-fixture:has(input:checked) span{border-color:var(--map-copper-light);color:#fff}.map-fixture:has(input:focus-visible) span{outline:3px solid var(--map-copper-light);outline-offset:4px}.drain-system-console{background:#0c3a34;grid-template-columns:minmax(0,1.4fr) minmax(13rem,.58fr) minmax(14rem,.62fr);align-items:center;gap:clamp(1.2rem,3vw,2.8rem);padding:clamp(1.2rem,2.6vw,2rem);display:grid}.system-read-label,.system-symptom>span{color:#91b5ac;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.system-read strong{color:#fff;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.15;display:block}.system-read p{color:var(--map-muted);margin:.5rem 0 0;line-height:1.45}.system-symptom select{color:#102521;background:#f4fbf8;border:0;border-radius:3px;width:100%;min-height:3.15rem;padding:.7rem .85rem}.system-symptom select:focus-visible{outline:3px solid var(--map-copper-light);outline-offset:3px}.system-submit{gap:.7rem;display:grid}.system-submit button{background:var(--map-copper-light);box-shadow:none;color:#13221f;border:1px solid #d7a56f;border-radius:3px;min-height:3.2rem;transition:background .14s,color .14s}.system-submit button:hover{background:#ffe0bd}.system-submit button:active{box-shadow:none;transform:none}.system-submit span{color:#9ebbb4;font-size:.76rem;line-height:1.35}.system-safety-line{color:#9ebbb4;max-width:70rem;margin:-1.6rem 0 0;font-size:.85rem;line-height:1.5}.system-safety-line strong{color:#fff}.tips-heading p,.guide-signal-heading p{color:var(--premium-muted);max-width:42rem;margin:.65rem 0 0}.guide-signal-section{background:color-mix(in srgb, var(--premium-brand) 5%, var(--premium-bg))}.guide-signal-list{border-top:2px solid var(--premium-ink)}.guide-signal-list a{border-bottom:1px solid var(--premium-line);color:var(--premium-ink);grid-template-columns:2.5rem minmax(15rem,.85fr) minmax(16rem,1fr) 1.5rem;align-items:start;gap:1.2rem;padding:1.35rem 0;text-decoration:none;display:grid}.guide-signal-list a>span{color:var(--premium-muted);font-variant-numeric:tabular-nums;font-weight:700}.guide-signal-list strong{font-size:1.1rem;line-height:1.3}.guide-signal-list p{color:var(--premium-muted);margin:0;line-height:1.45}.guide-signal-list b{color:var(--premium-brand);font-size:1.15rem;font-weight:700;transition:transform .14s}.guide-signal-list a:hover strong{color:var(--premium-brand)}.guide-signal-list a:hover b{transform:translate(2px,-2px)}.method-note{color:#d9eae5;background:#082c28;padding:clamp(2.5rem,5vw,4.5rem) 0}.method-note-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;display:grid}.method-note p{max-width:58rem;margin:0;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.35}.method-note strong{color:#fff}.method-note a{color:var(--map-copper-light,#f0c99e);font-weight:760;text-decoration:none}.method-note a:hover{color:#fff}@media (width<=900px){.system-hero-copy,.drain-system-console{grid-template-columns:1fr}.system-hero-copy{gap:1.2rem}.system-hero-copy p{justify-self:start;max-width:42rem}.guide-signal-list a{grid-template-columns:2.3rem minmax(0,1fr) 1.5rem}.guide-signal-list p{grid-column:2/3}}@media (width<=620px){.system-hero{min-height:calc(100svh - 7rem);padding:2.8rem 0 1.5rem}.system-hero-inner{gap:2rem}.system-hero-copy h1{font-size:2.85rem;line-height:1.01}.drain-scene{border-bottom:1px solid #456d64;padding-bottom:1.1rem}.drain-map-fixtures{pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin-top:.8rem;display:grid;position:relative;inset:auto}.map-fixture{position:relative;top:auto;left:auto;transform:none}.map-fixture span{white-space:normal;padding:.52rem 0;font-size:.84rem}.drain-system-console{gap:1.4rem;padding:1.25rem 1rem}.system-safety-line{margin-top:-.5rem}.guide-signal-heading{gap:1rem}.guide-signal-list a{grid-template-columns:1.9rem minmax(0,1fr) 1.2rem;gap:.75rem;padding:1.1rem 0}.guide-signal-list p{display:none}.method-note-inner{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.flow-route.is-active{animation:none}}.result-section{background:var(--premium-bg);padding:clamp(3rem,7vw,6rem) 0;scroll-margin-top:7rem}.result-wrap{max-width:1160px}.result-command{clip-path:polygon(0 0,calc(100% - 2.25rem) 0,100% 2.25rem,100% 100%,0 100%);color:#f4fbf8;background:#082c28;padding:clamp(2rem,5vw,4.5rem) max(clamp(2.5rem,6vw,5.5rem),3.25rem) clamp(2rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem)}.result-command[data-urgency=emergency]{background:#311d1a}.result-command-status{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.result-command-status>span{color:#f0c99e;font-size:1rem;font-weight:820}.result-command[data-urgency=emergency] .result-command-status>span{color:#ffaaa1}.result-command-status p{color:#b6cec7;margin:0;font-size:.9rem}.result-command-status strong{color:#fff}.result-command h2{color:#fff;max-width:58rem;margin:clamp(1.6rem,4vw,3rem) 0 1rem;font-size:clamp(2.8rem,7vw,6.3rem);line-height:.98}.result-next{color:#d4e6e0;max-width:54rem;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.5}.result-command-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;margin-top:clamp(2.2rem,5vw,4.5rem);display:grid}.result-command-grid section{padding:clamp(1.3rem,3vw,2rem)}.result-do{background:#0c4139}.result-avoid{background:#382724}.result-command-grid h3{color:#fff;margin:0 0 1rem;font-size:1.2rem}.result-command-grid ul{margin:0;padding-left:1.2rem}.result-command-grid li{color:#e0eee9;margin-bottom:.7rem;line-height:1.5}.result-command-grid li:last-child{margin-bottom:0}.result-reasoning-board{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,8vw,7rem);padding:clamp(4rem,9vw,8rem) 0;display:grid}.result-reasoning-board h3,.call-prep h3,.plumber-handoff h3{margin:0 0 1.5rem;font-size:clamp(1.75rem,3.5vw,2.8rem);line-height:1.08}.reasoning-list{margin:0;padding:0;list-style:none}.reasoning-list li{color:var(--premium-ink);margin-bottom:1rem;padding-left:1.7rem;line-height:1.45;position:relative}.reasoning-list li:before{color:var(--premium-brand);content:"✓";font-weight:850;position:absolute;left:0}.confidence-basis{color:var(--premium-muted);margin:2rem 0 0;line-height:1.55}.confidence-basis strong{color:var(--premium-ink)}.cause-boundary{color:var(--premium-muted);margin:.8rem 0 0;line-height:1.5}.cause-boundary strong{color:var(--premium-ink)}.result-explanation>ul{color:var(--premium-muted);margin:1.5rem 0 0;padding-left:1.2rem;line-height:1.5}.result-explanation .explanation-scene{background:0 0;grid-template-columns:minmax(0,1fr) minmax(14rem,.65fr);margin:0;padding:0}.result-explanation .scene-caption strong{color:var(--premium-ink);font-size:1.2rem}.call-prep{background:var(--premium-soft);grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem);display:grid}.call-prep header p{color:var(--premium-muted);margin:0;line-height:1.5}.call-prep ol{counter-reset:call-prep;grid-template-columns:1fr;gap:1.3rem;margin:0;padding:0;list-style:none;display:grid}.call-prep li{color:var(--premium-ink);counter-increment:call-prep;padding-left:2.4rem;line-height:1.45;position:relative}.call-prep li:before{color:var(--premium-brand);content:counter(call-prep, decimal-leading-zero);font-size:.82rem;font-weight:850;position:absolute;top:.12rem;left:0}.plumber-handoff{background:var(--premium-surface);grid-template-columns:minmax(0,1fr) minmax(13rem,.35fr);align-items:end;gap:clamp(2rem,7vw,6rem);padding:clamp(3rem,7vw,6rem) clamp(2rem,6vw,5rem);display:grid}.handoff-label{color:var(--premium-brand);margin:0 0 .75rem;font-size:.88rem;font-weight:820}.plumber-handoff blockquote{color:var(--premium-ink);margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.55}.plumber-handoff .result-actions{align-items:stretch;gap:.7rem;display:grid}.plumber-handoff button{box-shadow:none;min-height:3.1rem}.plumber-handoff button:active{box-shadow:none;transform:none}.plumber-handoff button.secondary{box-shadow:none;color:var(--premium-brand);background:0 0;border-color:#0000}.plumber-handoff button.secondary:hover{background:var(--premium-soft);color:var(--premium-deep)}:root[data-theme=dark] .plumber-handoff button.secondary{box-shadow:none;color:var(--premium-brand);background:0 0;border-color:#0000}.plumber-handoff .status{margin:.4rem 0 0}.result-disclaimer{color:var(--premium-muted);text-align:center;max-width:52rem;margin:1.3rem auto clamp(3rem,7vw,6rem);line-height:1.5}.plumber-help-panel{color:#d9eae5;background:#082c28;grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:start;gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,5vw,4rem);display:grid}.plumber-help-intro h2{color:#fff;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.plumber-help-intro>p:last-child{color:#b6cec7;max-width:42rem;margin:0;line-height:1.55}.plumber-help-panel form{background:#0c3a34;padding:1.5rem}.plumber-help-panel form .field>span,.plumber-help-panel form .option>span{color:#f4fbf8}.local-search-fallback{grid-template-rows:auto 1fr auto auto;align-self:stretch;display:grid}.local-search-fallback h3{color:#fff;margin:0 0 1rem;font-size:1.2rem}.local-search-fallback ol{color:#d9eae5;gap:.9rem;margin:0;padding-left:1.35rem;line-height:1.45;display:grid}.local-search-fallback li{padding-left:.25rem}.local-search-fallback a{color:#13221f;text-align:center;background:#f0c99e;border:1px solid #d7a56f;border-radius:3px;margin-top:1.6rem;padding:1rem 1.2rem;font-weight:850;text-decoration:none;display:block}.local-search-fallback a:hover{background:#ffe0bd}.local-search-fallback p{color:#9ebbb4;margin:.8rem 0 0;font-size:.8rem;line-height:1.45}.result-dock{display:none}@media (width<=820px){.result-command-grid,.result-reasoning-board,.call-prep,.plumber-handoff,.plumber-help-panel{grid-template-columns:1fr}.result-reasoning-board{gap:3.5rem}.plumber-handoff{align-items:start}.plumber-handoff .result-actions{grid-template-columns:1fr 1fr}.plumber-handoff .result-actions button:first-child,.plumber-handoff .result-actions .status{grid-column:1/-1}}@media (width<=520px){.result-section:not([hidden]){padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.result-command{clip-path:polygon(0 0,calc(100% - 1.35rem) 0,100% 1.35rem,100% 100%,0 100%);padding:2.2rem 1.25rem 1.25rem}.result-command-status{flex-direction:column;align-items:flex-start;gap:.45rem}.result-command h2{margin-top:2rem;font-size:2.85rem}.result-command-grid{grid-template-columns:1fr}.result-reasoning-board{padding:4rem 0}.result-explanation .explanation-scene,.call-prep ol{grid-template-columns:1fr}.call-prep,.plumber-handoff,.plumber-help-panel{padding:1.5rem 1.25rem}.result-dock:not([hidden]){padding:.65rem max(.8rem, env(safe-area-inset-left)) calc(.65rem + env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-right));z-index:60;background:#082c28;grid-template-columns:minmax(4.5rem,1fr) auto auto;align-items:center;gap:.4rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 1px #315f56}.result-dock strong{color:#fff;font-size:.82rem;line-height:1.15}.result-dock button,.result-dock a{box-shadow:none;border:0;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:.65rem .7rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex;transform:none}.result-dock button{color:#f0c99e;background:0 0}.result-dock button:hover{background:#124139}.result-dock a{color:#13221f;background:#f0c99e}.result-dock a:hover{background:#ffe0bd}}.checker-workbench{background:#082c28;min-height:calc(100svh - 4.25rem);padding:clamp(2.8rem,7vw,6rem) 0 clamp(3rem,7vw,6rem)}.checker-workbench-inner{gap:clamp(2rem,4vw,3.5rem);display:grid}.checker-intro{grid-template-columns:minmax(0,1fr) minmax(20rem,.55fr);align-items:end;gap:1.5rem;display:grid}.checker-intro h1{color:#f4fbf8;margin:0;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.96}.checker-intro p{color:#b6cec7;margin:0 0 .35rem;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.55}.checker-workbench .wizard{background:var(--premium-surface);box-shadow:none;clip-path:polygon(0 0,calc(100% - 2rem) 0,100% 2rem,100% 100%,0 100%);border:0;border-radius:0;min-height:44rem;padding:clamp(1.5rem,4vw,3.5rem) max(clamp(2rem,5vw,4rem),3rem) clamp(1.5rem,4vw,3.5rem) clamp(1.5rem,4vw,3.5rem)}.checker-workbench .wizard-progress{margin-bottom:clamp(1.8rem,4vw,3rem)}.progress-pipe{background:var(--premium-soft);border-radius:99px;height:7px;overflow:hidden}.progress-pipe span{background:#b87942;border-radius:99px;width:25%;height:100%;transition:width .24s cubic-bezier(.2,.8,.2,1);display:block}.wizard-progress ol{grid-template-columns:repeat(4,1fr);gap:1rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.wizard-progress li{color:var(--premium-muted);font-size:.82rem;font-weight:720}.wizard-progress li.is-complete,.wizard-progress li.is-current{color:var(--premium-ink)}.wizard-progress li.is-current{font-weight:850}.wizard[data-progress="1"] .progress-pipe span{width:25%}.wizard[data-progress="2"] .progress-pipe span{width:50%}.wizard[data-progress="3"] .progress-pipe span{width:75%}.wizard[data-progress="4"] .progress-pipe span{width:100%}.step-context{background:var(--premium-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.3rem;margin-bottom:clamp(2rem,5vw,4rem);padding:1.15rem 1.3rem;display:grid}.step-context>span{color:var(--premium-brand);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:850}.step-context strong{color:var(--premium-ink);font-size:1rem;display:block}.step-context p{color:var(--premium-muted);margin:.2rem 0 0;line-height:1.45}.checker-workbench .wizard-step{animation:.18s both checker-step-shift}@keyframes checker-step-shift{0%{transform:translate(6px)}to{transform:translate(0)}}.checker-workbench .wizard-step legend,.checker-workbench .fixture-selector legend{color:var(--premium-ink);max-width:48rem;margin:0 0 .65rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.checker-workbench fieldset{border:0;min-width:0;margin:0;padding:0}.checker-workbench .wizard-step .helper,.checker-workbench .fixture-selector>.helper{color:var(--premium-muted);margin:0;line-height:1.5}.fixture-workspace{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;display:grid}.fixture-house{color:#f4fbf8;background:#082c28;grid-template-rows:minmax(0,1fr) auto;min-height:25rem;padding:1rem 1.25rem 1.2rem;display:grid}.fixture-house svg{width:100%;height:auto;display:block}.fixture-house-shell,.fixture-room{fill:none;stroke:#62877e;stroke-linecap:round}.fixture-house-shell{stroke-width:3px}.fixture-room{opacity:.34;stroke-width:1.5px}.fixture-room-copy text{fill:#8fb0a8;letter-spacing:.08em;font:700 12px ui-sans-serif,system-ui,sans-serif}.fixture-drawings{fill:none;stroke:#b6cec7;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.fixture-pipe-base{fill:none;opacity:.58;stroke:#6c8f87;stroke-linecap:round;stroke-linejoin:round;stroke-width:11px}.fixture-route{fill:none;opacity:0;stroke:#f0c99e;stroke-dasharray:12 14;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.fixture-selector:has(input[value=Kitchen\ sink]:checked) .fixture-route-kitchen,.fixture-selector:has(input[value=Bathroom\ sink]:checked) .fixture-route-bathroom,.fixture-selector:has(input[value="Tub or shower"]:checked) .fixture-route-tub,.fixture-selector:has(input[value="Washing machine drain"]:checked) .fixture-route-washer,.fixture-selector:has(input[value=Toilet]:checked) .fixture-route-toilet,.fixture-selector:has(input[value=Floor\ drain]:checked) .fixture-route-floor,.fixture-selector:has(input[value=Multiple\ drains]:checked) .fixture-route-multiple,.fixture-selector:has(input[value=Something\ else]:checked) .fixture-route-other{opacity:1;animation:2.2s linear infinite fixture-route-flow}@keyframes fixture-route-flow{to{stroke-dashoffset:-52px}}.fixture-house p{align-items:baseline;gap:.7rem;margin:0;display:flex}.fixture-house p strong{color:#fff}.fixture-house p span{color:#91b5ac;font-size:.8rem}.checker-workbench .fixture-options{grid-template-columns:1fr;align-content:start;gap:.35rem;display:grid}.checker-workbench .fixture-option{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-content:normal;place-items:center start;gap:.75rem;min-height:2.85rem;padding:.55rem .75rem;transition:background .14s,color .14s;display:grid;transform:none}.checker-workbench .fixture-option:hover{background:var(--premium-soft);border-color:#0000;transform:none}.checker-workbench .fixture-option:has(input:checked){background:color-mix(in srgb, var(--premium-brand) 12%, var(--premium-surface));border-color:#0000}.checker-workbench .fixture-option input,.checker-workbench .symptom-option input,.checker-workbench .hazard-option input{accent-color:var(--premium-brand);opacity:1;width:1.1rem;height:1.1rem;position:static}.checker-workbench .fixture-option:has(input:focus-visible),.checker-workbench .symptom-option:has(input:focus-visible),.checker-workbench .hazard-option:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--premium-brand) 45%, transparent);outline-offset:2px}.checker-workbench .symptom-grid{gap:.55rem;margin-top:2rem}.checker-workbench .symptom-option,.checker-workbench .hazard-option{background:var(--premium-soft);border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:4.4rem;padding:0;display:grid}.checker-workbench .symptom-option>span,.checker-workbench .hazard-option>span{background:0 0;border:0;border-radius:0;min-height:4.4rem;padding:1rem 1.15rem 1rem 0}.checker-workbench .symptom-option input,.checker-workbench .hazard-option input{align-self:center;margin:0 .9rem 0 1rem}.checker-workbench .symptom-option:has(input:checked),.checker-workbench .hazard-option:has(input:checked){background:color-mix(in srgb, var(--premium-brand) 14%, var(--premium-surface));border:0}.checker-workbench .hazard-option:not(.hazard-none):has(input:checked){background:color-mix(in srgb, var(--premium-danger) 14%, var(--premium-surface));border:0}.checker-workbench .hazard-grid{gap:.55rem;margin-top:2rem}.checker-workbench .hazard-option{margin-bottom:0}.checker-workbench .hazard-option>span{padding-left:0}.checker-workbench .hazard-none{margin-top:.55rem}.checker-workbench .multiple-fixture-question{background:var(--premium-soft);border-top:0;border-radius:0;margin-top:1.5rem;padding:1.25rem}.checker-workbench .multiple-fixture-question h3{color:var(--premium-ink);margin:0 0 .45rem;font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.15}.checker-workbench .binary-options .option{background:0 0;border:0;align-items:center;gap:.6rem;min-width:7rem;display:flex}.checker-workbench .binary-options .option:has(input:checked){background:color-mix(in srgb, var(--premium-brand) 14%, var(--premium-surface));border:0}.checker-workbench .wizard textarea{background:var(--premium-soft);border:0;border-radius:0;min-height:10rem}.checker-workbench .notice{border:0;border-radius:0;margin-top:1.5rem}.checker-workbench .wizard-actions{align-items:center;margin-top:clamp(2rem,5vw,4rem)}.checker-workbench .wizard{scroll-margin-top:7rem}.checker-workbench .wizard-actions button{box-shadow:none;min-height:3.15rem;transform:none}.checker-workbench .wizard-actions button:active{box-shadow:none;transform:none}.checker-workbench .wizard-actions .secondary{box-shadow:none;color:var(--premium-brand);background:0 0;border-color:#0000}.wizard-safety{color:var(--premium-muted);margin:2rem 0 0;font-size:.82rem;line-height:1.5}.wizard-safety strong{color:var(--premium-ink)}@media (width<=900px){.checker-intro,.fixture-workspace{grid-template-columns:1fr}.checker-intro p{max-width:42rem}.fixture-house{min-height:0}.checker-workbench .fixture-options{grid-template-columns:1fr 1fr}}@media (width<=520px){.checker-workbench{min-height:calc(100svh - 7rem);padding:2.8rem 0 0}.checker-workbench-inner{gap:2rem}.checker-intro h1{font-size:3.1rem}.checker-workbench .wizard{clip-path:polygon(0 0,calc(100% - 1.25rem) 0,100% 1.25rem,100% 100%,0 100%);min-height:0;margin-inline:-1rem;padding:1.5rem 1rem 2rem}.wizard-progress ol{gap:.35rem}.wizard-progress li{font-size:.72rem}.step-context{align-items:start;padding:1rem}.step-context>span{font-size:1.35rem}.fixture-house{min-height:0;padding:.6rem .6rem .9rem;display:grid}.fixture-house p{padding-inline:.4rem}.checker-workbench .fixture-options{grid-template-columns:1fr 1fr}.checker-workbench .fixture-option{align-items:start;min-height:3.5rem;padding:.65rem .4rem}.checker-workbench .fixture-option input{margin-top:.12rem}.checker-workbench .symptom-grid{grid-template-columns:1fr}.checker-workbench .multiple-fixture-question h3{font-size:1.45rem}.checker-workbench .wizard-actions button{flex:0 auto}}@media (prefers-reduced-motion:reduce){.fixture-selector:has(input:checked) .fixture-route,.checker-workbench .wizard-step{animation:none}}.fixture-option:hover{transform:none}.operator-invite{color:#f5f1e8;background:#101a17;padding:.9rem 0}.operator-invite-inner{grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:1.2rem;display:grid}.operator-invite-pipe svg{width:100%;display:block}.operator-invite-pipe path,.operator-invite-pipe circle{fill:none;stroke:#df934c;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.operator-invite-inner p{color:#f0bb80;margin:0 0 .2rem;font-size:.76rem;font-weight:850}.operator-invite-inner h2{color:#f5f1e8;margin:0;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.08}.operator-invite-inner span{color:#b7c5be;margin-top:.35rem;font-size:.85rem;display:block}.operator-invite-inner .button{box-shadow:none;color:#07100d;white-space:nowrap;background:#df934c;border-color:#df934c}.operator-invite-inner .button:hover{background:#f0bb80}@media (width<=760px){.operator-invite-inner{grid-template-columns:100px 1fr}.operator-invite-inner .button{grid-column:1/-1;width:100%}}@media (width<=480px){.operator-invite-inner{grid-template-columns:1fr}.operator-invite-pipe{max-width:150px}.operator-invite-inner .button{grid-column:auto}}
