/* Supplemental editorial layer. Intake, tools and their payload contracts remain frozen. */
@font-face{font-family:'Upgrade Geist';src:url('/assets/fonts/geist-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Upgrade Mono';src:url('/assets/fonts/geist-mono-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--f-body:'Upgrade Geist',Arial,sans-serif;--f-head:'Upgrade Geist',Arial,sans-serif;--f-mono:'Upgrade Mono',monospace}
:root { --paper:#f7f3eb;--paper-2:#eee8dc;--card:#fffdf7;--text:#222b25;--text-2:#4b5548;--text-3:#66705f;--line:#d8d5c6;--ink:#222b25;--accent:#c2a36b;--accent-deep:#66532c;--accent-ink:#222b25;--on-ink:#f7f3eb;--olive:#42503d;--champagne:#c2a36b; }
body[data-sewer-editorial] { background:var(--paper);--se-night:#222b25;--se-soft:#42503d;--se-rule:#71816a; }
body[data-sewer-editorial] h1,body[data-sewer-editorial] h2 { font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06; }
body[data-sewer-editorial] h3 { letter-spacing:-.025em; }
body[data-sewer-editorial] .wrap { max-width:1376px; }
body[data-sewer-editorial] .netbar { background:#222b25;border:0; }
body[data-sewer-editorial] .site-head { background:#f7f3eb;color:#222b25;border-color:#d8d5c6;backdrop-filter:none; }
body[data-sewer-editorial] .site-head>.wrap { min-height:88px; }
body[data-sewer-editorial] .brand,body[data-sewer-editorial] .brand small,body[data-sewer-editorial] .main-nav a { color:#222b25; }
body[data-sewer-editorial] .brand b { color:#77613a; }
body[data-sewer-editorial] .brand svg circle,body[data-sewer-editorial] .brand svg path { stroke:#77613a; }
body[data-sewer-editorial] .main-nav a:hover,body[data-sewer-editorial] .main-nav a[aria-current=page],body[data-sewer-editorial] .nav-toggle { background:#e6e8db;color:#222b25; }
body[data-sewer-editorial] .main-nav.open { background:#f7f3eb; }
body[data-sewer-editorial] .hero { background:#222b25;color:#f7f3eb;overflow:hidden; }
body[data-sewer-editorial] .hero:before { opacity:.08;background-size:80px 80px; }
body[data-sewer-editorial] .hero .wrap { grid-template-columns:.88fr 1.12fr;gap:48px;padding-top:40px;padding-bottom:44px;align-items:start; }
body[data-sewer-editorial] .hero h1 { font-family:'Upgrade Geist',Arial,sans-serif;font-size:clamp(68px,6.4vw,100px);font-weight:650;line-height:.93;letter-spacing:-.067em;max-width:13ch;margin:18px 0 28px;color:#fffdf7; }
body[data-sewer-editorial] .hero h1 em { color:#d9c394;font-style:normal;font-weight:650; }
body[data-sewer-editorial] .hero .lede { color:#d5d9cc;font-size:17px;line-height:1.7;max-width:47ch; }
body[data-sewer-editorial] .hero .kicker { color:#d9c394;letter-spacing:.13em;font-size:10px; }
body[data-sewer-editorial] .answer-card {background:#e9ecdf;color:#222b25;border-color:#c4cbb8;border-left-color:#c2a36b;border-radius:2px}
body[data-sewer-editorial] .answer-card .mono {color:#66532c}
body[data-sewer-editorial] .answer-card p {color:#4b5548}
body[data-sewer-editorial] .hero .answer-card { background:#314030;border-color:#71816a;border-left-color:#c2a36b;padding:18px 22px;margin-top:28px; }
body[data-sewer-editorial] .hero .answer-card p { color:#e9ebdf;font-size:14px;line-height:1.65; }
body[data-sewer-editorial] .hero-visual { padding:0;overflow:hidden;border-radius:3px;border-color:#8a9678;box-shadow:0 30px 80px #08130745;background:#f7f3eb; }
.legacy-explorer { color:#222b25;background:#f7f3eb; }
.legacy-stage { position:relative;aspect-ratio:3/2;overflow:hidden; }
.legacy-stage picture,.legacy-stage img { display:block;width:100%;height:100%;object-fit:cover; }
.legacy-stage:after { content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #222b250a; }
.legacy-point { position:absolute;z-index:2;width:48px;height:48px;display:grid;place-items:center;border:1px solid #f7f3eb;background:#222b25ed;color:#fffdf7;border-radius:50%;font:500 12px/1 monospace;cursor:pointer;box-shadow:0 2px 12px #222b2522; }
.legacy-point[aria-pressed=true] { background:#c2a36b;color:#222b25;box-shadow:0 0 0 8px #c2a36b44; }
.legacy-point:hover { background:#d9c394;color:#222b25; }
.legacy-point:nth-of-type(1){left:22%;top:28%}.legacy-point:nth-of-type(2){left:47%;top:58%}.legacy-point:nth-of-type(3){left:75%;top:47%}.legacy-point:nth-of-type(4){left:72%;top:22%}
html[data-site="trenchlesssewerrepair.ca"] .legacy-point:nth-of-type(2){left:55%;top:43%}
html[data-site="trenchlesssewerrepair.ca"] .legacy-point:nth-of-type(3){left:82%;top:55%}
html[data-site="trenchlesssewerrepair.ca"] .legacy-point:nth-of-type(4){left:82%;top:15%}
html[data-site="sewerreplacements.ca"] .legacy-point:nth-of-type(1){left:45%;top:65%}
html[data-site="sewerreplacements.ca"] .legacy-point:nth-of-type(2){left:85%;top:58%}
html[data-site="sewerreplacements.ca"] .legacy-point:nth-of-type(3){left:20%;top:78%}
html[data-site="sewerreplacements.ca"] .legacy-point:nth-of-type(4){left:70%;top:38%}
.legacy-explorer-head { display:flex;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid #d8d5c6;font:500 10px/1.5 monospace;text-transform:uppercase;letter-spacing:.1em; }
.legacy-evidence-rail { background:#222b25;border-top:1px solid #71816a; }
.legacy-evidence-rail>.wrap { display:grid;grid-template-columns:repeat(3,1fr); }
.legacy-evidence-rail a { color:#f7f3eb;text-decoration:none;padding:24px 22px;border-right:1px solid #71816a; }
.legacy-evidence-rail a:first-child { padding-left:0; }
.legacy-evidence-rail a:last-child { border-right:0; }
.legacy-evidence-rail span { display:block;color:#dfc99b;font:500 10px/1.5 monospace;letter-spacing:.1em;margin-bottom:8px; }
.legacy-evidence-rail strong { font-size:14px;font-weight:500; }
.legacy-short-answer { padding:30px 0;border-bottom:1px solid #d8d5c6; }
body[data-sewer-editorial] .legacy-short-answer .answer-card { border:0;margin:0;display:grid;grid-template-columns:160px 1fr;gap:25px;padding:0;background:none;max-width:1080px; }
.legacy-short-answer .answer-card .mono { color:#77613a;padding-top:4px; }
.legacy-short-answer .answer-card p { margin:0;color:#4b5548;font-size:15px;line-height:1.75; }
.legacy-lens { display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:56px 0; }
.legacy-lens h2 { font-size:clamp(32px,3.7vw,51px);max-width:19ch;margin:16px 0; }
.legacy-lens p { color:#4b5548;font-size:14px;line-height:1.75;max-width:58ch; }
.legacy-condition-buttons { display:flex;gap:8px;flex-wrap:wrap;margin:22px 0; }
.legacy-condition-buttons button { background:#fffdf7;border:1px solid #b8c1aa;border-radius:2px;padding:12px 14px;min-height:48px;font:500 12px/1.4 system-ui,sans-serif;color:#42503d;cursor:pointer; }
.legacy-condition-buttons button[aria-pressed=true] { background:#42503d;color:#fffdf7;border-color:#42503d; }
.legacy-condition-diagram { border:1px solid #d8d5c6;background:#fffdf7; }
.legacy-condition-diagram svg { display:block;width:100%;height:auto; }
.legacy-condition-result { background:#e9ecdf;border:1px solid #d8d5c6;border-top:0;min-height:138px;padding:22px; }
.legacy-condition-result strong { font:400 23px/1.17 Georgia,serif; }
.legacy-condition-result p { margin-bottom:0;font-size:13px; }
.legacy-system-story { padding:76px 0;background:#42503d;color:#f7f3eb; }
.legacy-system-story>.wrap { display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center; }
.legacy-system-story h2 { font-size:clamp(36px,4.5vw,66px); }
.legacy-system-story h2 em { color:#dfc99b; }
.legacy-system-story p { color:#d5d9cc;line-height:1.8; }
.legacy-system-story a { color:#dfc99b; }
.legacy-system-story .depth { color:#dfc99b; }
.legacy-system-story figure { margin:0; }
.legacy-system-story picture,.legacy-system-story img { display:block;width:100%;height:auto; }
.legacy-system-story figcaption { font:400 10px/1.6 monospace;color:#d5d9cc;margin-top:10px; }
@media(max-width:900px){.legacy-lens{gap:30px}.legacy-system-story>.wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.legacy-evidence-rail>.wrap{grid-template-columns:1fr}.legacy-evidence-rail a,.legacy-evidence-rail a:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #71816a}.legacy-evidence-rail a:last-child{border:0}.legacy-short-answer .answer-card{display:block}.legacy-short-answer .answer-card .mono{display:block;margin-bottom:12px}.legacy-lens{grid-template-columns:1fr;gap:24px;padding:40px 0}.legacy-lens h2{font-size:35px}.legacy-system-story{padding:45px 0}}
.legacy-detail-tabs { display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #d8d5c6; }
.legacy-detail-tabs button { padding:13px 5px;background:transparent;color:#4b5548;min-height:47px;border:0;border-right:1px solid #d8d5c6;font:500 11px/1.4 monospace;cursor:pointer; }
.legacy-detail-tabs button:last-child { border:0; }
.legacy-detail-tabs button[aria-pressed=true] { background:#42503d;color:#fffdf7; }
.legacy-detail { padding:19px 22px 22px;min-height:145px; }
.legacy-detail strong { display:block;font:400 23px/1.15 Georgia,serif;letter-spacing:-.02em;margin-bottom:8px; }
.legacy-detail p { color:#4b5548;font-size:13px;line-height:1.65;margin:0;max-width:70ch; }
.legacy-detail a { display:inline-block;margin-top:10px;color:#66532c;font-size:12px;text-underline-offset:3px; }
.legacy-concept-note { color:#4b5548;padding:10px 16px;margin:0;background:#f7f3eb;font:400 10px/1.6 monospace;letter-spacing:.02em; }
body[data-sewer-editorial] .btn,body[data-sewer-editorial] .btn:hover { border-radius:2px;min-height:48px;font-size:13px;box-shadow:none; }
body[data-sewer-editorial] .btn-accent { background:#c2a36b;color:#222b25;border-color:#c2a36b; }
body[data-sewer-editorial] .btn-ghost { color:#f7f3eb;border-color:#839176; }
body[data-sewer-editorial] .xp-band { background:#e9ecdf;color:#222b25; }
body[data-sewer-editorial] .xp-band .sec-head h2 { color:#222b25;font-size:clamp(36px,4vw,60px);max-width:19ch; }
body[data-sewer-editorial] .xp-band .sec-head p,body[data-sewer-editorial] .xp-band .depth { color:#4b5548; }
body[data-sewer-editorial] .xp-root { border-radius:3px;box-shadow:0 14px 40px #222b2510; }
body[data-sewer-editorial] .xp-panel { background:#31402e; }
body[data-sewer-editorial] .xp-stage { background:#222b25; }
body[data-sewer-editorial] .xp-controls button,body[data-sewer-editorial] .xp-controls select,body[data-sewer-editorial] .tool button,body[data-sewer-editorial] .tool select,body[data-sewer-editorial] .field input,body[data-sewer-editorial] .field select {min-height:48px;border-radius:2px}
body[data-sewer-editorial] .xp-text { color:#222b25;background:#fffdf7;border-color:#d8d5c6;border-radius:2px; }
body[data-sewer-editorial] .band.dark { background:#42503d; }
body[data-sewer-editorial] .band.dark .depth,body[data-sewer-editorial] .band.dark .mono { color:#dfc99b; }
body[data-sewer-editorial] .stat-row b { font:400 29px/1.1 Georgia,serif;color:#fffdf7; }
body[data-sewer-editorial] .stat-row span { font-size:12px;color:#d5d9cc; }
body[data-sewer-editorial] .router { border-top:1px solid #c4cbb8;gap:0; }
body[data-sewer-editorial] .router a { border-radius:0;background:transparent;border:0;border-bottom:1px solid #c4cbb8;padding:24px 16px; }
body[data-sewer-editorial] .router a .n { color:#8a754c;background:transparent;font:400 24px Georgia,serif; }
body[data-sewer-editorial] .router a strong { font-size:18px;line-height:1.3;font-weight:500; }
body[data-sewer-editorial] .router a:hover { background:#fffdf7; }
body[data-sewer-editorial] .sec-head h2,body[data-sewer-editorial] .band> .wrap>h2 { font-size:clamp(36px,4vw,60px); }
body[data-sewer-editorial] .pillar { border-radius:2px;background:#31402e;border-color:#7b886c;padding:27px; }
body[data-sewer-editorial] .pillar h3 { font:400 27px/1.15 Georgia,serif;color:#fffdf7; }
body[data-sewer-editorial] .page-head { background:#222b25;background-image:none; }
body[data-sewer-editorial] .page-head h1 { color:#fffdf7;font-size:clamp(38px,4.3vw,65px);max-width:20ch; }
body[data-sewer-editorial] .page-head .desc { color:#d5d9cc;font-size:17px;line-height:1.7; }
body[data-sewer-editorial] .se-page-intro { grid-template-columns:.95fr 1.05fr;gap:56px; }
body[data-sewer-editorial] .se-cover { border-radius:2px;border-color:#98a184;background:#f7f3eb; }
body[data-sewer-editorial] .se-cover .se-art { max-height:none; }
body[data-sewer-editorial] .se-cover figcaption { background:#42503d;padding:18px 22px;border-color:#7b886c; }
body[data-sewer-editorial] .se-cover figcaption strong { color:#fffdf7;font:400 22px/1.2 Georgia,serif; }
body[data-sewer-editorial] .se-cover figcaption span { color:#d5d9cc; }
body[data-sewer-editorial] .se-cover figcaption .mono { color:#dfc99b; }
.legacy-picture { display:block;aspect-ratio:3/2;background:#f7f3eb;width:100%; }
.legacy-picture img { display:block;width:100%;height:100%;object-fit:cover; }
body[data-sewer-editorial] .card { border-radius:2px;background:#fffdf7;border-color:#d8d5c6;box-shadow:none;padding:25px; }
body[data-sewer-editorial] .card h3 { font:400 25px/1.17 Georgia,serif;color:#222b25; }
body[data-sewer-editorial] .card p { font-size:14px;color:#4b5548;line-height:1.65; }
body[data-sewer-editorial] .card>.legacy-picture { margin:-25px -25px 24px;width:calc(100% + 50px);max-width:none;border-bottom:1px solid #d8d5c6; }
body[data-sewer-editorial] .cards { gap:24px; }
body[data-sewer-editorial] .card:hover { border-color:#9a875d;transform:translateY(-3px);box-shadow:0 12px 30px #222b250b; }
body[data-sewer-editorial] #guide-library>.wrap>.depth { margin-bottom:24px; }
.legacy-library-intro { display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:36px;border-bottom:1px solid #c4cbb8;padding-bottom:32px; }
.legacy-library-intro h2 { font:400 clamp(36px,4vw,58px)/1.07 Georgia,serif;margin:0;max-width:14ch; }
.legacy-library-intro p { margin:0;color:#4b5548;max-width:55ch;font-size:16px;line-height:1.8; }
.legacy-library-index { display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px; }
.legacy-library-index a { border:1px solid #c4cbb8;padding:9px 14px;font:500 11px/1.4 monospace;text-decoration:none;color:#42503d; }
.legacy-library-index a:hover { background:#42503d;color:#fffdf7; }
.legacy-library-feature { margin-bottom:36px; }
.legacy-library-feature .card { display:grid;grid-template-columns:1.2fr 1fr;gap:14px 40px;min-height:330px;padding:36px; }
.legacy-library-feature .card>.legacy-picture { grid-column:1;grid-row:1 / span 4;margin:-36px 0 -36px -36px;width:calc(100% + 36px);height:calc(100% + 72px);aspect-ratio:auto;border-bottom:0;border-right:1px solid #d8d5c6; }
.legacy-library-feature .card>.mono { grid-column:2;align-self:end; }
.legacy-library-feature .card>h3 { grid-column:2;font-size:36px;margin:0; }
.legacy-library-feature .card>p { grid-column:2;max-width:46ch; }
.legacy-library-feature .card>.meta { grid-column:2; }
body[data-sewer-editorial] .prose { font-size:17px;line-height:1.85; }
body[data-sewer-editorial] .prose h2 { font-size:clamp(30px,3vw,42px); }
body[data-sewer-editorial] .takeaways,body[data-sewer-editorial] .toc,body[data-sewer-editorial] .tool { border-radius:2px; }
body[data-sewer-editorial] .takeaways { border-left:3px solid #c2a36b;background:#e9ecdf; }
body[data-sewer-editorial] .cta-card { background:#42503d;border-color:#7b886c;border-radius:2px; }
body[data-sewer-editorial] .form-card { border-radius:2px;background:#fffdf7; }
body[data-sewer-editorial] .form-grid input,body[data-sewer-editorial] .form-grid select,body[data-sewer-editorial] .form-grid textarea { border-radius:2px; }
body[data-sewer-editorial] .se-guide-search input,body[data-sewer-editorial] .se-guide-search button { border-radius:2px; }
body[data-sewer-editorial] .site-foot { background:#222b25; }
body[data-sewer-editorial] .site-foot .brand,body[data-sewer-editorial] .site-foot .brand small { color:#f7f3eb; }
body[data-sewer-editorial] :focus-visible { outline:3px solid #a08047;outline-offset:4px; }
@media(max-width:1100px){body[data-sewer-editorial] .hero .wrap{gap:28px;grid-template-columns:.9fr 1.1fr}body[data-sewer-editorial] .hero h1{font-size:72px}body[data-sewer-editorial] .se-page-intro{gap:30px}.legacy-detail-tabs button{font-size:10px}.legacy-library-feature .card>h3{font-size:30px}}
@media(max-width:900px){body[data-sewer-editorial] .hero .wrap,body[data-sewer-editorial] .se-page-intro{grid-template-columns:1fr}body[data-sewer-editorial] .hero h1{font-size:clamp(52px,9vw,80px);max-width:17ch}body[data-sewer-editorial] .hero-visual,body[data-sewer-editorial] .se-cover{max-width:760px;width:100%}.legacy-library-intro{gap:25px}.legacy-library-feature .card{gap:12px 25px;padding:26px}.legacy-library-feature .card>.legacy-picture{margin:-26px 0 -26px -26px;width:calc(100% + 26px);height:calc(100% + 52px)}}
@media(max-width:600px){body[data-sewer-editorial] .wrap{padding-left:20px;padding-right:20px}body[data-sewer-editorial] .site-head>.wrap{min-height:74px}body[data-sewer-editorial] .hero .wrap{padding-top:38px;padding-bottom:40px;gap:30px}body[data-sewer-editorial] .hero h1{font-size:54px;line-height:.96;letter-spacing:-.06em}body[data-sewer-editorial] .hero .lede{font-size:16px}.legacy-explorer-head{padding:14px 16px;font-size:9px}.legacy-detail-tabs{grid-template-columns:repeat(2,1fr)}.legacy-detail-tabs button{font-size:11px;border-bottom:1px solid #d8d5c6}.legacy-detail-tabs button:nth-child(2){border-right:0}.legacy-detail{padding:18px 16px;min-height:152px}.legacy-library-intro{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.legacy-library-feature .card{display:block;padding:25px}.legacy-library-feature .card>.legacy-picture{margin:-25px -25px 22px;width:calc(100% + 50px);height:auto;aspect-ratio:3/2;border-right:0;border-bottom:1px solid #d8d5c6}.legacy-library-feature .card>h3{font-size:28px;margin:12px 0}.legacy-library-feature .card>p{margin-bottom:18px}body[data-sewer-editorial] .cards{gap:22px}body[data-sewer-editorial] .page-head h1{font-size:40px}body[data-sewer-editorial] .article-grid{padding-top:32px}body[data-sewer-editorial] .router a{padding:20px 8px}body[data-sewer-editorial] .router a strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){body[data-sewer-editorial] *,body[data-sewer-editorial] *:before,body[data-sewer-editorial] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.legacy-picture img{transform:none!important}}
body[data-sewer-editorial] .u-ask{background:transparent;color:#222b25;border:0;padding:8px 11px;font:500 13px var(--f-body);min-height:48px} body[data-sewer-editorial] #hause-concierge.u-concierge-clear{visibility:hidden!important;pointer-events:none!important}
body[data-sewer-editorial] .nav-toggle,body[data-sewer-editorial] .legacy-detail-tabs button {min-height:48px}
@media(max-width:600px){body[data-sewer-editorial] .legacy-short-answer .answer-card{display:block}}
