.tl-hero{isolation:isolate;background:var(--grain), radial-gradient(30% 62% at 86% 46%, #f0804638, transparent 72%), radial-gradient(40% 70% at 8% 0%, #fffaf2b3, transparent 70%), linear-gradient(90deg, #f6ede0f0 0%, #f6ede0bd 46%, #f6ede04d 84%), var(--t-steam) 70% 30% / cover no-repeat, var(--paper);box-shadow:inset 0 -1px 0 var(--rule);padding-block:clamp(22px,3.4vw,48px) clamp(34px,4.4vw,64px);position:relative;overflow:clip}.tl-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0,#e8743f99 18%,#e0a94aa6 50%,#c9827299 82%,#0000 100%);height:2px;position:absolute;bottom:0;left:0;right:0}.tl-hero-grid{grid-template:"crumbs art""head art""body art"1fr/minmax(0,1fr) clamp(190px,22vw,290px);column-gap:clamp(28px,6vw,96px);display:grid}.tl-hero-crumbs{grid-area:crumbs;margin-bottom:clamp(18px,2.6vw,30px)}.tl-hero-head{grid-area:head}.tl-hero-head h1{max-width:16ch;margin-top:18px}.tl-hero-body{grid-area:body;align-content:start;gap:20px;max-width:780px;margin-top:clamp(20px,2.4vw,28px);display:grid}.tl-hero-art{grid-area:art;align-self:center;padding-block:22px 10px;position:relative}.tl-slab{z-index:0;opacity:.85;pointer-events:none;background:repeating-linear-gradient(-45deg,#e0a94ae6 0 6px,#0000 6px 13px),radial-gradient(closest-side,#e0a94a29,#0000);border-radius:14px;width:62%;height:20%;position:absolute;bottom:0;left:-16%;transform:rotate(-6deg)}.tl-hero-art .arch{z-index:1}.tl-hero [data-answer-capsule]{border-radius:var(--r-md);background:var(--grain), linear-gradient(170deg, #fffbf5eb, #f7eee1c7), var(--t-paper) 30% 20% / 900px auto, var(--cream);box-shadow:inset 5px 0 0 var(--persimmon), 0 1px 0 #3a221814, 0 20px 34px -24px #3a22188c;border:0;padding:18px 22px 16px 26px}.tl-hero [data-answer-capsule]>p{color:var(--ink-2);line-height:1.55}.tl-hero [data-answer-capsule] strong{color:var(--ink)}.tl-start{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.tl-qs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tl-qs a{border-radius:var(--r-pill);color:var(--ink);border:1px solid var(--rule);background:var(--grain), radial-gradient(80% 140% at 20% 0%, #fff9, transparent 70%), linear-gradient(180deg, #fdf7eeeb, #f1e4d0eb), var(--t-paper) 30% 40% / 900px auto, var(--cream);align-items:center;gap:9px;padding:7px 14px 7px 7px;font-size:15px;font-weight:560;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,0 4px 10px -8px #3a221880}.tl-qs a:hover{border-color:var(--orange-ink);transform:translateY(-1px)}.tl-qs b,.tl-n{width:24px;height:24px;font:700 12.5px/1 var(--disp);color:var(--cream);background:var(--grain), radial-gradient(circle at 35% 30%, var(--brown-3), var(--brown));border-radius:50%;flex:none;place-items:center;display:inline-grid}.tl-note{color:var(--ink-2);font-size:15px}.tl-tool{padding-block:clamp(30px,4vw,56px) clamp(56px,7vw,100px);position:relative}.tl-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:clamp(20px,3vw,44px);display:grid}.tl-card{padding:clamp(20px,2.6vw,34px)}.tl-card-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;padding-bottom:14px;display:flex}.tl-card-head .chap{gap:10px}.tl-card-head .tl-note{color:var(--muted);font-size:14px}.tl-q{border-bottom:1px dashed var(--rule-2);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:14px;padding-block:18px;scroll-margin-top:110px;display:grid}.tl-q .tl-n{width:34px;height:34px;margin-top:-2px;font-size:14px;box-shadow:0 6px 12px -8px #3a221899}.tl-q>label,.tl-qt{letter-spacing:-.01em;color:var(--ink);gap:9px;font-size:17px;font-weight:720}.tl-q select,.tl-q input:not([type=checkbox]){width:100%}.tl-fs{border:0;min-width:0;margin:0;padding:0}.tl-qt{margin-bottom:10px;padding:0;display:block}.tl-dims{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.tl-dims label{color:var(--ink-2);gap:5px;font-size:13.5px;font-weight:620}.tl-check{border-radius:var(--r-pill);border:1.5px solid var(--rule-2);cursor:pointer;background:var(--grain), linear-gradient(180deg, #fffcf7f2, #f5eadae6);flex-direction:row;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:11px 18px 11px 14px;transition:border-color .15s;box-shadow:inset 0 1px #ffffffe6}.tl-check input{flex:none;width:20px;height:20px;margin:0}.tl-check:hover{border-color:var(--orange-ink)}.tl-check:has(input:checked){border-color:var(--orange-ink);background:var(--grain), radial-gradient(90% 160% at 0% 50%, #e8743f29, transparent 70%), linear-gradient(180deg, #fffaf3f5, #f6e6d4eb)}.tl-more{margin-top:18px}.tl-more>summary{cursor:pointer;border-radius:var(--r-lg);border:1px solid var(--rule-2);color:var(--ink);background:var(--grain), radial-gradient(80% 140% at 20% 0%, #ffffff8c, transparent 70%), linear-gradient(180deg, #fdf7eee6, #f1e4d0e6);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:11px 18px 11px 12px;font-size:15.5px;font-weight:700;list-style:none;display:flex;box-shadow:inset 0 1px #ffffffd9,0 4px 10px -8px #3a221880}.tl-more>summary::-webkit-details-marker{display:none}.tl-more>summary:before{content:"+";width:26px;height:26px;font:700 17px/1 var(--disp);color:var(--cream);background:var(--grain), var(--orange-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.tl-more[open]>summary:before{content:"–"}.tl-more>summary:hover{border-color:var(--orange-ink)}.tl-more>summary small{color:var(--muted);font-size:13.5px;font-weight:500}.tl-more-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:18px 4px 4px;display:grid}.tl-more-body .tl-wide{grid-column:1/-1}.tl-more-in{margin-top:16px}.tl-more-in>summary{border-radius:var(--r-pill);padding:8px 14px 8px 8px;font-size:14.5px}.tl-more-in>summary:before{width:22px;height:22px;font-size:15px}.tl-more-in .lines{margin-top:12px}.tl-more-in .lines td:first-child{padding-right:8px}.tl-out{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.ticket.tl-ticket{--hole:61px;padding:20px 24px}.tl-tk{border-bottom:2px dashed var(--rule-2);justify-content:space-between;align-items:center;gap:12px;height:42px;margin-bottom:18px;display:flex}.tl-tk .t-k{white-space:nowrap}.tl-tk-r{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.tl-big{letter-spacing:-.035em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(34px,4.1vw,54px);font-weight:790;font-stretch:90%;line-height:1}.tl-sub{color:var(--ink-2);margin-top:8px;font-size:15px}.tl-sub b{color:var(--ink)}.tl-cap{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:12.5px;font-weight:700}.tl-ticket .small{font-size:14px;line-height:1.5}.tl-ticket>p.small,.tl-ticket>.tl-fit{margin-top:12px}.tl-ticket .go{color:var(--orange-ink);margin-top:16px}.tl-bar{background:var(--grain), linear-gradient(180deg, #c7ad8c38, #c7ad8c57);border-radius:8px;gap:3px;height:18px;margin-top:10px;padding:3px;display:flex;box-shadow:inset 0 1px 2px #3a22181f}.tl-bar>i{background:var(--grain), var(--c,var(--stone));border-radius:4px;flex:1 1 0;min-width:6px;transition:flex-grow .5s cubic-bezier(.2,.7,.2,1)}.tl-bar>i.tl-maybe{background:var(--grain), repeating-linear-gradient(-45deg, var(--c) 0 5px, #fffaf28c 5px 9px)}.tl-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.tl-legend li{align-items:center;gap:6px;display:inline-flex}.tl-sw{background:var(--grain), var(--c,var(--stone));vertical-align:-1px;border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.tl-legend .tl-maybe .tl-sw,.lines .tl-maybe .tl-sw{background:repeating-linear-gradient(-45deg, var(--c) 0 3px, #fffaf2b3 3px 5px)}.lines .tl-sw{margin-right:8px}.tl-k-sauna{--c:var(--brown)}.tl-k-freight{--c:var(--orange)}.tl-k-assembly{--c:var(--persimmon)}.tl-k-found{--c:var(--stone)}.tl-k-circuit{--c:var(--ochre)}.tl-k-trench{--c:var(--rose-2)}.tl-k-panel{--c:var(--rose)}.tl-k-permit{--c:var(--umber)}.tl-k-labor{--c:var(--persimmon)}.tl-cta{justify-self:start}.tl-out-note{color:var(--muted);font-size:14px}.tl-head{gap:14px;margin-bottom:clamp(20px,2.6vw,30px);display:grid}.tl-head h2{letter-spacing:-.03em;font-size:clamp(30px,3.6vw,48px);font-weight:760;font-stretch:92%;line-height:1.02}.tl-head h2 em{font-family:var(--serif);color:var(--orange-ink);font-style:italic;font-weight:400}.tl-h3{letter-spacing:-.025em;margin-top:12px;font-size:clamp(24px,2.4vw,32px);font-weight:740}.tl-heaters .table-wrap{margin-top:4px}.tl-heaters .fine{max-width:110ch;margin-top:14px}.tl-heaters .badge.warn{margin-left:4px}.tl-heaters .fine+.tl-h3{margin-top:clamp(36px,4vw,52px);margin-bottom:14px}.tl-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;display:grid}.tl-notes .block{gap:10px;padding:24px 24px 22px}.tl-notes .block>strong{letter-spacing:-.02em;font-size:22px;font-weight:760;line-height:1.1}.tl-notes .block .small{font-size:15px;line-height:1.55}.tl-notes .block a{color:var(--ink);text-decoration-color:#2b1a1273}.tl-notes ul{gap:6px;margin:0;padding-left:18px;display:grid}.tl-next{margin-top:clamp(28px,4vw,48px)}.tl-next .btn-cream{justify-self:start}.tl-faq-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(24px,5vw,72px);margin-top:18px;display:grid}.tl-faq .section{counter-reset:tlq;border:0;gap:0;padding:0}.tl-faq .section>.prose{counter-increment:tlq;border-top:1px solid var(--rule);max-width:none;padding:24px 0 26px 66px;position:relative}.tl-faq .section>.prose:first-child{border-top:2px solid var(--ink)}.tl-faq .section>.prose:before{content:counter(tlq, decimal-leading-zero);font:italic 400 40px/1 var(--serif);color:var(--orange-ink);position:absolute;top:20px;left:0}.tl-faq .section>.prose h2{letter-spacing:-.02em;margin:0;line-height:1.15}.tl-faq .section>.prose p{color:var(--ink-2)}.tl-where{position:sticky;top:96px}.tl-where>aside.panel{border-radius:var(--r-lg);box-shadow:inset 0 4px 0 var(--persimmon), inset 0 0 0 1px #3a221814, 0 26px 50px -34px #3a22188c;border:0;padding:24px}.tl-where>aside.panel>strong{letter-spacing:-.02em;font-size:22px;font-weight:760}.tl-where a.btn[rel~=sponsored]{background-color:var(--brown)}.tl-where a.btn[rel~=sponsored]:hover{background-color:var(--ink)}.tl-inc{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin:clamp(22px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}.tl-inc>li{border-radius:var(--r-md);background:var(--grain), linear-gradient(170deg, #fffbf5e6, #f7eee1b8), var(--t-paper) 30% 20% / 900px auto, var(--cream);align-content:start;gap:8px;padding:26px 22px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #3a221814,0 18px 30px -22px #3a221880}.tl-inc>li:before{content:"";background:var(--grain), var(--c,var(--stone));height:6px;position:absolute;top:0;left:0;right:0}.tl-inc h3{letter-spacing:-.02em;align-items:center;gap:10px;font-size:21px;font-weight:760;display:flex}.tl-inc h3 .tl-sw{border-radius:4px;width:14px;height:14px}.tl-inc p{color:var(--ink-2);font-size:15.5px;line-height:1.55}.tl-k-elec{--c:linear-gradient(90deg, var(--ochre) 0 34%, var(--rose-2) 34% 67%, var(--rose) 67%)}.tl-inc>li.tl-k-labor:before,.tl-inc .tl-k-labor .tl-sw{background:repeating-linear-gradient(-45deg, var(--persimmon) 0 5px, var(--ochre) 5px 10px)}.tl-inc-foot{margin-top:20px}.tl-quote{gap:14px;display:grid}.tl-stepper{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-stepper li{border-radius:var(--r-pill);color:var(--muted);border:1px solid var(--rule);background:var(--grain), linear-gradient(180deg, #fdf7eeb3, #f1e4d099);align-items:center;gap:9px;padding:8px 12px 8px 8px;font-size:14px;font-weight:650;display:flex}.tl-stepper li b{width:24px;height:24px;color:var(--ink-2);background:var(--grain), linear-gradient(180deg, #dcc8aeb3, #c7ad8cb3);border-radius:50%;flex:none;place-items:center;font-size:12.5px;display:inline-grid}.tl-stepper li.on{color:var(--ink);border-color:var(--orange-ink);background:var(--grain), radial-gradient(90% 160% at 0% 50%, #e8743f24, transparent 70%), linear-gradient(180deg, #fffbf5f2, #f5e8d6eb)}.tl-stepper li.on b{color:var(--cream);background:var(--grain), var(--orange-ink)}.tl-stepper li.done b{color:var(--cream);background:var(--grain), var(--brown)}.tl-quote .tl-lead{color:var(--ink-2);font-size:14.5px}.tl-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;display:grid}.tl-fields label,.tl-quote>label{font-size:14px}.tl-fields :is(input,select),.tl-quote>label :is(input,textarea){width:100%}.tl-builders{overscroll-behavior:contain;border:0;gap:8px;min-width:0;max-height:300px;margin:0;padding:0 4px 0 0;display:grid;overflow-y:auto}.tl-pick{border-radius:var(--r-sm);border:1.5px solid var(--rule);cursor:pointer;background:var(--grain), linear-gradient(170deg, #fffbf5e6, #f7eee1b8), var(--t-paper) 30% 20% / 900px auto, var(--cream);flex-direction:row;align-items:flex-start;gap:12px;padding:12px 14px;font-weight:400;transition:border-color .15s}.tl-pick input{flex:none;width:18px;height:18px;margin:2px 0 0}.tl-pick:hover{border-color:var(--rule-2)}.tl-pick:has(input:checked){border-color:var(--orange-ink);background:var(--grain), radial-gradient(80% 140% at 0% 0%, #e8743f24, transparent 70%), linear-gradient(170deg, #fffbf5f5, #f6e8d6e6)}.tl-pick:has(input:disabled){cursor:not-allowed;opacity:.62}.tl-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tl-err{color:var(--orange-deep);border-radius:var(--r-sm);background:var(--grain), linear-gradient(180deg, #e8743f1f, #e8743f14);border:1px solid #b04a1c59;padding:9px 12px;font-size:14px;font-weight:600}.tl-done{gap:14px;display:grid}.tl-done-card{border-radius:var(--r-lg);background:var(--grain), radial-gradient(60% 60% at 100% 0%, #e8743f24, transparent 70%), linear-gradient(170deg, #fffbf5eb, #f7eee1c2), var(--t-paper) 30% 20% / 900px auto, var(--cream);box-shadow:inset 0 0 0 1px #3a221814, var(--shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:20px;display:grid}.tl-done-card strong{letter-spacing:-.02em;font-size:20px}.tl-done-card .small{margin-top:6px}.tl-tick{width:40px;height:40px;color:var(--ink);background:var(--grain), radial-gradient(circle at 36% 30%, #f3cb7c, var(--ochre) 55%, var(--ochre-2));border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 16px -10px #78460ab3}.tl-sub-card{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--grain), linear-gradient(180deg, #fffcf6b8, #fffcf680), var(--t-linen) 0 0 / 640px, linear-gradient(180deg, #fbf4ea, #f3e7d6);gap:10px;padding:18px;display:grid}.tl-sub-card>strong{font-size:17px}.tl-offer{border-top:1px dashed var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.tl-offer:first-of-type{border-top:0;padding-top:0}@media (min-width:961px){.tl-out{position:sticky;top:96px}}@media (max-width:1080px){.tl-inc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.tl-grid,.tl-faq-grid{grid-template-columns:minmax(0,1fr)}.tl-where{position:static}}@media (max-width:720px){.tl-hero-grid{grid-template:"crumbs crumbs""head art""body body"/minmax(0,1fr) 104px;column-gap:16px}.tl-hero-crumbs{margin-bottom:14px}.tl-hero-head h1{margin-top:14px}.tl-hero-art{align-self:start;padding-block:6px 0}.tl-slab{display:none}.tl-hero-body{gap:16px;margin-top:18px}.tl-hero [data-answer-capsule]{padding:16px 16px 14px 20px}.tl-qs a{font-size:14px}.tl-card{padding:20px 18px}.tl-q{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:16px}.tl-q .tl-n{width:28px;height:28px;margin-top:0;font-size:13px}.tl-q>label,.tl-qt{font-size:16px}.tl-dims{gap:8px}.tl-more-body{grid-template-columns:minmax(0,1fr);padding-inline:0}.ticket.tl-ticket{padding:20px 18px 18px}.tl-cta{justify-self:stretch}.tl-notes,.tl-inc{grid-template-columns:minmax(0,1fr)}.tl-faq .section>.prose{padding-left:52px}.tl-faq .section>.prose:before{font-size:32px}.tl-stepper{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tl-bar>i,.tl-qs a,.tl-check,.tl-pick{transition:none}}.tl-heaters{margin-top:clamp(48px,6vw,88px);scroll-margin-top:96px}.tl-heaters>.tl-more{margin-top:22px}.tl-notes .block>strong{display:block}
