:root{
--heather:#6a5464;--heather-d:#54404f;--heather-dd:#3f2f3c;--heather-l:#b8a6b2;--heather-m:#efe8ec;
--fir:#16241f;--fir-2:#22352e;--salmon:#e8704c;--salmon-d:#c9552f;--salmon-t:#a8401f;
--cedar:#c49a6c;--primer:#ece6dc;--oat:#f6f1ea;--cream:#fbf8f3;--white:#fff;
--ink:#1f1a1e;--text:#2c2529;--muted:#5e5459;--line:#e3dad6;--line-2:#d4c8cd;
--r:12px;--wrap:1240px;
--fd:"Noto Serif Display",Georgia,"Times New Roman",serif;
--fb:"Ancizar Sans","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--oat);color:var(--text);font:400 17.5px/1.65 var(--fb);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--heather-d);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--salmon-t)}
:focus-visible{outline:3px solid var(--salmon);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{font-family:var(--fd);color:var(--ink);line-height:1.12;margin:0 0 .6em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.35rem,1.5rem + 3.4vw,3.9rem);line-height:1.04}
h2{font-size:clamp(1.75rem,1.3rem + 1.7vw,2.6rem)}
h3{font-size:1.28rem;line-height:1.25}
p{margin:0 0 1.05em}
:where(main) :where(p,li){max-width:min(68ch,720px)}
.kdj85{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.kzy66{position:absolute;left:-999px;top:8px;background:var(--fir);color:#fff;padding:10px 16px;z-index:999;border-radius:8px}
.kzy66:focus{left:12px}
.kvb10>*{min-width:0}
.kvb10{display:grid;gap:22px}
.kib52{grid-template-columns:repeat(2,minmax(0,1fr))}
.kbp14{grid-template-columns:repeat(3,minmax(0,1fr))}
.kdb26{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.kbp14,.kdb26{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kib52,.kbp14,.kdb26{grid-template-columns:minmax(0,1fr)}}
.kxg56{display:inline-flex;align-items:center;gap:.55em;font:600 .86rem/1.2 var(--fb);color:var(--heather-d);margin:0 0 .9rem}
.kxg56::before{content:"";width:22px;height:10px;background:linear-gradient(90deg,var(--cedar) 0 25%,var(--primer) 25% 50%,var(--heather-l) 50% 75%,var(--heather) 75%);border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.ksf20 .kxg56,.kxg56.kye36{color:#fbf3f7}
.kgo32{font-size:1.16rem;line-height:1.6}
.kuj40{padding:clamp(56px,7vw,96px) 0}
.kuj40.khf07{padding:clamp(40px,5vw,64px) 0}
.kfk61{background:var(--cream)}
.kia20{background:var(--white)}
.kbh54{background:var(--heather-m)}
.kdv66{background:var(--fir);color:#e9e3e6}
.kdv66 h2,.kdv66 h3{color:#fff}
.kdv66 a:not(.kps31){color:#f6c7b6}
.klv62{background:var(--heather);color:#fff}
.klv62 h2,.klv62 h3{color:#fff}
.khp83{max-width:760px;margin-bottom:34px}
.khp83 p{color:var(--muted)}
.kdv66 .khp83 p{color:#cfc5ca}
/* buttons */
.kps31{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:50px;padding:.75em 1.35em;border-radius:10px;font:700 1rem/1.1 var(--fb);text-decoration:none;border:2px solid transparent;transition:background .15s,border-color .15s,color .15s;cursor:pointer}
.klc15{background:var(--salmon);color:var(--fir);border-color:var(--salmon)}
.klc15:hover{background:#f08766;color:var(--fir);border-color:#f08766}
.kkn32{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.kkn32:hover{background:rgba(255,255,255,.12);color:#fff}
.kwl02{background:var(--fir);color:#fff;border-color:var(--fir)}
.kwl02:hover{background:var(--fir-2);color:#fff}
.krw03{background:#fff;color:var(--fir);border-color:var(--line-2)}
.krw03:hover{border-color:var(--heather);color:var(--fir)}
.klh36{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
.kip85{width:1.15em;height:1.15em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* header */
.kgl34{position:sticky;top:0;z-index:100;background:var(--cream)}
.kgl34::after{content:"";display:block;height:6px;background:
linear-gradient(90deg,var(--cedar) 0 25%,transparent 25%) bottom/100% 3px no-repeat,
linear-gradient(90deg,transparent 25%,var(--primer) 25% 50%,transparent 50%) bottom/100% 4px no-repeat,
linear-gradient(90deg,transparent 50%,var(--heather-l) 50% 75%,transparent 75%) bottom/100% 5px no-repeat,
linear-gradient(90deg,transparent 75%,var(--heather) 75%) bottom/100% 6px no-repeat;box-shadow:inset 0 -1px 0 var(--line)}
.kgl34>.kdj85{display:flex;align-items:center;gap:22px;min-height:78px}
.kax14{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex:0 1 auto;min-width:0}
.krl33{width:46px;height:46px;border-radius:9px;background:var(--fir);position:relative;display:grid;place-items:center;color:#fff;font:700 1.02rem/1 var(--fd);letter-spacing:.02em}
.krl33::before{content:"";position:absolute;inset:6px;border:2px solid var(--heather-l);border-radius:3px;clip-path:polygon(0 0,100% 0,100% 18%,18% 18%,18% 100%,0 100%)}
.krl33::after{content:"";position:absolute;left:6px;top:6px;width:11px;height:2px;background:var(--salmon);transform-origin:0 0;transform:rotate(45deg) translate(0,-1px)}
.kth71{display:block;font:700 1.12rem/1.1 var(--fd);color:var(--ink)}
.kks18{display:block;font:600 .8rem/1.3 var(--fb);color:var(--muted)}
.kiu21{margin-left:auto;display:flex;align-items:center;gap:4px}
.kiu21>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}
.kiu21>ul>li{position:static}
.kiu21 a.kjd69,.kiu21 button.kjd69{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:8px;font:600 .98rem/1 var(--fb);color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}
.kiu21 a.kjd69:hover,.kiu21 button.kjd69:hover,.kiu21 li.khl58>button.kjd69{background:var(--heather-m);color:var(--heather-dd)}
.kiu21 a.kjd69[aria-current="page"]{color:var(--heather-dd);box-shadow:inset 0 -2px 0 var(--heather)}
.knm17{width:10px;height:10px;transition:transform .2s}
.kiu21 li.khl58 .knm17{transform:rotate(180deg)}
.kqy11{position:relative}
.kqy11::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;display:none}
.kiu21 li.khl58::after{display:block}
.kkn28{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%) translateY(6px);width:min(980px,calc(100vw - 40px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 60px -28px rgba(31,26,30,.45);padding:24px;opacity:0;visibility:hidden;transition:opacity .16s,transform .16s,visibility .16s;z-index:120}
.kiu21 li.khl58 .kkn28{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.kiu21 .kvg75{position:relative}
.kbj23{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}
.kbj23 strong{font:700 1.05rem/1.2 var(--fd);color:var(--ink)}
.kbj23 a{font-weight:700;font-size:.95rem}
.keu63{display:grid;grid-template-columns:repeat(var(--mc,4),minmax(0,1fr));gap:18px 22px}
.keu63>*{min-width:0}
.kkn28 h3{font:700 .8rem/1.2 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:var(--heather-d);margin:0 0 8px}
.kkn28 ul{list-style:none;margin:0 0 6px;padding:0}
.kkn28 li a{display:block;padding:5px 0;color:var(--text);text-decoration:none;font-size:.95rem;line-height:1.3}
.kkn28 li a:hover{color:var(--salmon-t);text-decoration:underline}
.kxb45{display:inline-flex;align-items:center;gap:10px;background:var(--fir);color:#fff;text-decoration:none;border-radius:999px;padding:6px 16px 6px 6px;flex:none}
.kxb45:hover{background:var(--fir-2);color:#fff}
.kru96{width:36px;height:36px;border-radius:50%;background:var(--oat);display:grid;place-items:center;flex:none}
.kru96 svg{width:22px;height:22px}
.knn90{display:flex;flex-direction:column;line-height:1.1}
.knn90 small{font:600 .78rem/1.1 var(--fb);color:#d9c8d1}
.knn90 b{font:700 1.02rem/1.15 var(--fb);letter-spacing:.01em}
.kzs22{display:none;margin-left:auto;align-items:center;gap:8px;background:var(--fir);color:#fff;border:0;border-radius:10px;min-height:46px;padding:0 14px;font:700 .95rem/1 var(--fb);cursor:pointer}
.kgy59{display:none}
@media (max-width:560px){.kks18{display:none}.kth71{font-size:1.02rem}.kgl34>.kdj85{gap:12px}.kzs22{padding:0 12px}}
@media (max-width:1120px){
 .kiu21,.kgl34 .kxb45{display:none}
 .kzs22{display:inline-flex}
 .kgl34>.kdj85{min-height:70px}
 .kgy59{display:block;position:fixed;left:0;right:0;bottom:0;background:var(--cream);overflow-y:auto;z-index:99;padding:14px 0 120px;border-top:1px solid var(--line)}
 .kgy59[hidden]{display:none!important}
}
.kgy59 ul{list-style:none;margin:0;padding:0}
.kgy59>.kdj85>ul>li{border-bottom:1px solid var(--line)}
.kgy59 a.kgs40,.kgy59 button.kgs40{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 4px;font:700 1.05rem/1.2 var(--fb);color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;text-align:left}
.kgy59 .kaz55{padding:0 4px 14px}
.kgy59 .kaz55 h3{font:700 .8rem/1.2 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:var(--heather-d);margin:12px 0 6px}
.kgy59 .kaz55 a{display:block;padding:8px 0;color:var(--text);text-decoration:none}
.kgy59 .kpp50{margin:18px 0 0;width:100%}
/* hero */
.ktu04{position:relative;background:var(--heather);color:#fff;overflow:hidden}
.ktu04::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px),radial-gradient(120% 90% at 100% 0,rgba(63,47,60,.55),transparent 60%);pointer-events:none}
.ktu04>.kdj85{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,60px);align-items:center;padding-top:clamp(56px,7vw,100px);padding-bottom:clamp(64px,7vw,104px)}
.ktu04 h1{color:#fff;margin-bottom:.45em}
.ktu04 h1 em{font-style:italic;font-weight:600;background:linear-gradient(transparent 82%,var(--salmon) 82% 94%,transparent 94%);padding:0 .04em}
.ktu04 .kgo32{color:#fbf3f6;font-size:1.2rem;max-width:36em}
.ktu04 .kgo32 b{color:#fff}
.kev97{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.28);list-style:none}
.kev97 li{display:flex;flex-direction:column;min-width:0;padding-right:18px;margin-right:6px;border-right:1px solid rgba(255,255,255,.22);max-width:none}
.kev97 li:last-child{border-right:0}
.kev97 b{font:700 1.45rem/1.1 var(--fd);color:#fff}
.kev97 span{font:600 .84rem/1.3 var(--fb);color:#f6eaf0}
.kbb96{position:relative;padding:0 0 0 46px}
.kbb96 .ksf24{position:absolute;left:0;top:28px;bottom:28px;width:46px;display:flex;flex-direction:column;border-radius:10px 0 0 10px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(0,0,0,.5)}
.kbb96 .ksf24 span{flex:1;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);font:700 .78rem/1 var(--fb);letter-spacing:.04em;color:var(--fir)}
.kbb96 .ksf24 span:nth-child(1){background:var(--cedar)}
.kbb96 .ksf24 span:nth-child(2){background:var(--primer)}
.kbb96 .ksf24 span:nth-child(3){background:var(--heather-l)}
.kbb96 .ksf24 span:nth-child(4){background:var(--heather-dd);color:#f3e6ec}
.kia91{position:relative;border-radius:0 14px 14px 14px;overflow:hidden;background:linear-gradient(135deg,var(--heather-d),var(--heather-dd));aspect-ratio:4/4.4;box-shadow:0 30px 60px -28px rgba(0,0,0,.6);border:6px solid var(--cream)}
.kia91 img{width:100%;height:100%;object-fit:cover}
.kia91.kwo30{aspect-ratio:16/10}
.kci65{position:absolute;left:-12px;bottom:-26px;background:#fff;color:var(--text);border-radius:12px;padding:16px 18px;width:min(310px,82%);box-shadow:0 24px 44px -20px rgba(31,26,30,.55)}
.kci65 strong{display:block;font:700 1rem/1.2 var(--fd);color:var(--ink);margin-bottom:8px}
.kci65 dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:.92rem}
.kci65 dt{font-weight:700;color:var(--heather-d)}
.kci65 dd{margin:0}
@media (max-width:900px){.ktu04>.kdj85{grid-template-columns:minmax(0,1fr)}.kbb96{margin-top:8px}.kci65{position:relative;left:auto;bottom:auto;margin:-40px 0 0 16px}}
@media (max-width:520px){.kbb96{padding-left:30px}.kbb96 .ksf24{width:30px}.kbb96 .ksf24 span{text-indent:-9999px;overflow:hidden}.kev97 li{border-right:0;padding-right:0}}
/* page hero variants */
.kpz65{background:var(--heather);color:#fff;position:relative}
.kpz65::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 2px,transparent 2px 7px);pointer-events:none}
.kpz65>.kdj85{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,52px);align-items:center;padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(48px,6vw,80px)}
.kpz65 h1{color:#fff;font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem)}
.kpz65 .kgo32{color:#fbf3f6}
.kpz65 .kev97{margin-top:20px}
.kpz65 .kev97 b{font-size:1.2rem}
@media (max-width:900px){.kpz65>.kdj85{grid-template-columns:minmax(0,1fr)}}
.kvh21{background:var(--cream);border-bottom:1px solid var(--line)}
.kvh21>.kdj85{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,52px);align-items:start;padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(44px,5vw,72px)}
.kvh21 h1{font-size:clamp(2.05rem,1.4rem + 2.5vw,3.2rem)}
.kvh21 .kgo32{color:var(--text)}
@media (max-width:900px){.kvh21>.kdj85{grid-template-columns:minmax(0,1fr)}}
.kwi28{background:var(--heather);color:#fff;border-radius:14px;padding:24px;box-shadow:0 24px 44px -26px rgba(63,47,60,.7);position:relative}
.kwi28::before{content:"";position:absolute;left:14px;top:14px;width:28px;height:28px;border-left:2px solid var(--heather-l);border-top:2px solid var(--heather-l)}
.kwi28 h2{color:#fff;font-size:1.3rem;margin:4px 0 14px 26px}
.kwi28 dl{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 16px}
.kwi28 dt{font:700 .84rem/1.3 var(--fb);color:#f8eef3}
.kwi28 dd{margin:0;font-weight:600;color:#fff}
.kwi28 .kps31{margin-top:18px;width:100%}
.ksz07{font-size:.9rem;padding:14px 0 0}
.ksz07 ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ksz07 li{max-width:none}
.ksz07 li+li::before{content:"/";margin-right:6px;opacity:.6}
.kpz65 .ksz07 a,.kpz65 .ksz07{color:#fbf3f7}
/* quick answer */
.kyz88{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;position:relative;margin:0 0 28px}
.kyz88::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;background:var(--salmon);border-radius:0 4px 4px 0}
.kuu86{display:block;font:700 .82rem/1.2 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:var(--salmon-t);margin-bottom:6px}
.kyz88 p{margin:0;font-size:1.08rem}
/* cards */
.kjg14{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px 22px;box-shadow:0 1px 0 rgba(31,26,30,.03)}
.kjg14::before{content:"";position:absolute;left:10px;top:10px;width:22px;height:22px;border-left:2px solid var(--heather-l);border-top:2px solid var(--heather-l)}
.kjg14::after{content:"";position:absolute;left:10px;top:10px;width:9px;height:2px;background:var(--salmon);transform-origin:0 0;transform:rotate(45deg)}
.kjg14 h3{font-size:1.15rem;margin:0 0 .45em}
.kjg14 p{margin:0;color:var(--muted);font-size:.98rem}
.kjg14 .khd77{display:inline-block;margin-top:12px;font-weight:700;font-size:.95rem}
.kgv94{width:46px;height:46px;border-radius:10px;background:var(--heather-m);display:grid;place-items:center;color:var(--heather-dd);margin:6px 0 14px 18px}
.kgv94 svg{width:24px;height:24px}
a.kjg14{text-decoration:none;color:inherit;display:block;transition:border-color .15s}
a.kjg14:hover{border-color:var(--heather)}
a.kjg14:hover h3{color:var(--salmon-t)}
/* inside/outside catalog */
.kgt15{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.kgt15>div{padding:28px;min-width:0}
.kgt15>div+div{border-left:1px solid var(--line);background:linear-gradient(180deg,var(--heather-m),#fff 140px)}
.kgt15 h3{display:flex;align-items:center;gap:10px;font-size:1.4rem}
.kgt15 h3 small{font:600 .84rem/1 var(--fb);color:var(--muted)}
.ktl84{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
.ktl84 li{max-width:none}
.ktl84 a{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--line-2);color:var(--text);text-decoration:none;font-weight:600}
.ktl84 a::before{content:"";width:8px;height:8px;border-left:2px solid var(--heather);border-top:2px solid var(--heather);flex:none}
.ktl84 a:hover{color:var(--salmon-t)}
.kgt15.kmt80{grid-template-columns:repeat(4,minmax(0,1fr))}
.kgt15.kmt80>div+div{border-left:1px solid var(--line);background:none}
@media (max-width:980px){.kgt15.kmt80{grid-template-columns:repeat(2,minmax(0,1fr))}.kgt15.kmt80>div:nth-child(3){border-left:0}.kgt15.kmt80>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media (max-width:560px){.kgt15.kmt80{grid-template-columns:minmax(0,1fr)}.kgt15.kmt80>div+div{border-left:0;border-top:1px solid var(--line)}}
.kju61{grid-column:1/-1;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--cream)}
.kju61>div{padding:22px 28px;min-width:0}
.kju61>div+div{border-left:1px solid var(--line)}
.kju61 h4{font:700 1.05rem/1.2 var(--fd);margin:0 0 8px}
.kju61 ul{list-style:none;margin:0;padding:0}
.kju61 li a{display:block;padding:5px 0;font-weight:600;text-decoration:none;color:var(--text)}
.kju61 li a:hover{color:var(--salmon-t)}
@media (max-width:860px){.kgt15{grid-template-columns:minmax(0,1fr)}.kgt15>div+div{border-left:0;border-top:1px solid var(--line)}.kju61{grid-template-columns:minmax(0,1fr)}.kju61>div+div{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:480px){.ktl84{grid-template-columns:minmax(0,1fr)}}
/* job-day rail */
.kdx67{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:16px;position:relative;counter-reset:d}
.kdx67::before{content:"";position:absolute;left:24px;right:24px;top:24px;height:2px;background:repeating-linear-gradient(90deg,var(--heather-l) 0 10px,transparent 10px 16px)}
.kdx67 li{position:relative;max-width:none;min-width:0}
.kdx67 .kpp56{position:relative;width:50px;height:50px;background:var(--fir);color:#fff;display:grid;place-items:center;font:700 1rem/1 var(--fd);border-radius:6px;margin-bottom:14px}
.kdx67 .kpp56::before{content:"";position:absolute;inset:5px;border-left:2px solid var(--heather-l);border-top:2px solid var(--heather-l)}
.kdx67 h3{font-size:1.08rem;margin:0 0 .35em}
.kdx67 p{font-size:.96rem;color:var(--muted);margin:0}
.kdv66 .kdx67 p{color:#cfc5ca}
.kdv66 .kdx67 .kpp56{background:var(--salmon);color:var(--fir)}
.kdv66 .kdx67 .kpp56::before{border-color:var(--fir)}
@media (max-width:1000px){.kdx67{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.kdx67::before{display:none}}
@media (max-width:600px){.kdx67{grid-template-columns:minmax(0,1fr)}.kdx67 li{display:grid;grid-template-columns:50px minmax(0,1fr);gap:0 16px}.kdx67 .kpp56{grid-row:span 2;margin:0}}
/* checklist */
.klj41{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}
.klj41 li{position:relative;padding:10px 0 10px 34px;border-bottom:1px solid var(--line);max-width:none}
.klj41 li::before{content:"";position:absolute;left:0;top:12px;width:20px;height:20px;border-radius:5px;background:var(--heather-m);border:1.5px solid var(--heather)}
.klj41 li::after{content:"";position:absolute;left:6px;top:15px;width:7px;height:11px;border-right:2.5px solid var(--heather-dd);border-bottom:2.5px solid var(--heather-dd);transform:rotate(45deg)}
@media (max-width:640px){.klj41{grid-template-columns:minmax(0,1fr)}}
/* prose layout with rail */
.kgn40 h2{margin-top:1.4em}
.kgn40>*:first-child{margin-top:0}
.kgn40 ul{padding-left:1.2em}
.kgn40 li{margin-bottom:.4em}
.kmx22{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
@media (max-width:1000px){.kmx22{grid-template-columns:minmax(0,1fr)}}
.kwn58{position:sticky;top:104px;display:grid;gap:18px}
.kwn58>*{min-width:0}
@media (max-width:1000px){.kwn58{position:static}}
.krs56{background:var(--fir);color:#e9e3e6;border-radius:14px;padding:22px}
.krs56 .kyg04{font:700 .8rem/1.2 var(--fb);letter-spacing:.06em;text-transform:uppercase;color:#f6c7b6}
.krs56 .kgr68{font:700 1.9rem/1.1 var(--fd);color:#fff;margin:8px 0 2px}
.krs56 .kgq98{font-weight:600;color:#d8ccd2}
.krs56 p{font-size:.94rem;color:#cfc5ca;margin:12px 0 14px}
.krs56 a:not(.kps31){color:#f6c7b6;font-weight:700}
.krs56 .kps31{width:100%}
.kej49{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.kej49 h2,.kej49 h3{font-size:1.15rem;margin-bottom:.4em}
.kej49 p{font-size:.95rem;color:var(--muted)}
.kmy72>section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;padding:32px 0;border-top:1px solid var(--line)}
.kmy72>section:first-child{border-top:0;padding-top:0}
.kmy72>section>h2{font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem);margin:0}
@media (max-width:1099px){.kmy72>section{grid-template-columns:minmax(0,1fr);gap:8px}}
/* cost factors */
.kth34{counter-reset:f;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px}
.kth34 li{counter-increment:f;position:relative;padding:14px 0 14px 54px;border-top:1px solid var(--line);max-width:none}
.kth34 li::before{content:counter(f,decimal-leading-zero);position:absolute;left:0;top:14px;font:700 1.2rem/1 var(--fd);color:var(--heather)}
@media (max-width:640px){.kth34{grid-template-columns:minmax(0,1fr)}}
/* area chips */
.krm41{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.krm41 li{max-width:none}
.krm41 a,.krm41 span{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid var(--line-2);background:#fff;border-radius:999px;font-weight:600;font-size:.94rem;text-decoration:none;color:var(--text)}
.krm41 a small,.krm41 span small{color:var(--muted);font-weight:600}
.krm41 a:hover{border-color:var(--heather);color:var(--salmon-t)}
/* marquee */
.kyu25{background:var(--fir);color:#e3d8de;padding:16px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.kxm31{display:flex;width:max-content;animation:mq 46s linear infinite}
.kkk47{display:flex;gap:44px;padding-right:44px;min-width:2600px;justify-content:space-around}
.kkk47 span{font:600 1.05rem/1 var(--fd);white-space:nowrap;letter-spacing:.01em}
.kkk47 span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:14px;border-left:2px solid var(--salmon);border-top:2px solid var(--salmon);vertical-align:2px}
@keyframes mq{to{transform:translateX(-33.3333%)}}
.kqq85{font-size:.95rem;color:var(--muted);margin:14px 0 0}
/* faq */
.kav10{display:grid;gap:12px;max-width:880px}
.kav10 details{background:#fff;border:1px solid var(--line);border-radius:12px}
.kav10 summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font:700 1.06rem/1.35 var(--fb);color:var(--ink);position:relative}
.kav10 summary::-webkit-details-marker{display:none}
.kav10 summary::after{content:"";position:absolute;right:20px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--heather);border-bottom:2.5px solid var(--heather);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.kav10 details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.kav10 .kqq67{padding:0 20px 18px}
.kav10 .kqq67 p{margin:0}
/* cta band */
.kyr37{background:var(--fir);color:#e9e3e6;position:relative;overflow:hidden}
.kyr37::before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-left:3px solid rgba(184,166,178,.35);border-top:3px solid rgba(184,166,178,.35)}
.kyr37>.kdj85{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:56px;padding-bottom:56px}
.kyr37 h2{color:#fff;margin:0 0 .3em}
.kyr37 p{margin:0;color:#cfc5ca}
/* figure */
.kww18{margin:0}
.keg29{border-radius:14px;overflow:hidden;background:var(--heather-m);aspect-ratio:16/9;max-height:460px;border:1px solid var(--line)}
.keg29 img{width:100%;height:100%;object-fit:cover}
.kww18 figcaption{font-size:.92rem;color:var(--muted);font-style:italic;margin-top:10px}
.kzq66{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kzq66 .keg29{aspect-ratio:4/3}
@media (max-width:640px){.kzq66{grid-template-columns:minmax(0,1fr)}}
.ksd35{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ksd35 .keg29{aspect-ratio:4/3}
@media (max-width:760px){.ksd35{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* tool */
.kty63{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
.kty63>div{padding:26px;min-width:0}
.kty63 .khw03{display:grid;gap:18px}
.kty63 label,.kty63 legend{font:700 .95rem/1.3 var(--fb);color:var(--ink)}
.kty63 fieldset{border:0;margin:0;padding:0}
.kty63 .khk28{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.kty63 .khk28 label{font-weight:600;font-size:.92rem;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;background:var(--cream)}
.kty63 .khk28 input{accent-color:var(--heather)}
.kty63 input[type=range]{width:100%;accent-color:var(--heather);margin-top:10px}
.kty63 .kbi93{font:700 2.2rem/1 var(--fd);color:var(--heather-dd)}
.kty63 .kme04{background:var(--heather);color:#fff;position:relative}
.kty63 .kme04 h2,.kty63 .kme04 h3{color:#fff;font-size:1.5rem}
.kty63 .kme04 p{color:#fbf3f6}
.kee01{display:inline-block;font:700 .84rem/1 var(--fb);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:6px;background:var(--cream);color:var(--fir);margin-bottom:12px}
.kee01.kyw21{background:#d9efd9;color:#1d4a1d}
.kee01.kvm90{background:#fbe1d6;color:#7a2a12}
.kee01.kud43{background:#f6ecc9;color:#5a4508}
.ksx42{height:12px;border-radius:999px;background:linear-gradient(90deg,#6aa86a 0 30%,#e2c15a 30% 50%,#e8704c 50%);position:relative;margin:14px 0 4px}
.ksx42 i{position:absolute;top:-5px;width:4px;height:22px;background:#fff;border-radius:2px;box-shadow:0 0 0 2px var(--fir);transform:translateX(-50%)}
@media (max-width:820px){.kty63{grid-template-columns:minmax(0,1fr)}}
/* zip checker */
.krb73{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.krb73 input{flex:1 1 180px;min-height:50px;border:1.5px solid var(--line-2);border-radius:10px;padding:0 14px;font:600 1.05rem var(--fb);background:#fff;color:var(--ink)}
.kxv97{margin-top:12px;font-weight:600;min-height:1.6em}
/* price table */
.koi72{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:18px}
.koi72 label{display:grid;gap:6px;font:700 .9rem/1.2 var(--fb)}
.koi72 select{min-height:46px;border:1.5px solid var(--line-2);border-radius:10px;padding:0 12px;font:600 .98rem var(--fb);background:#fff;color:var(--ink)}
.kty91{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.kty91 th,.kty91 td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.kty91 thead th{background:var(--fir);color:#fff;font:700 .9rem/1.2 var(--fb)}
.kty91 td.kpp37{font-weight:700;color:var(--heather-dd);white-space:nowrap}
.kty91 tr:last-child td{border-bottom:0}
.krr61{overflow-x:auto}
@media (max-width:640px){.kty91 thead{display:none}.kty91 tr{display:block;border-bottom:1px solid var(--line)}.kty91 td{display:block;border:0;padding:6px 16px}.kty91 td:first-child{padding-top:14px}.kty91 td:last-child{padding-bottom:14px}}
/* contact */
.kpo34{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 26px;margin:0}
.kpo34 dt{font:700 .9rem/1.4 var(--fb);color:var(--heather-d)}
.kpo34 dd{margin:0;font-weight:600}
/* blog */
.ksb88{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.94rem;color:var(--muted);margin-top:14px}
.ksb88 b{color:var(--ink)}
.kpz65 .ksb88,.kpz65 .ksb88 b{color:#f3e6ec}
.kej70{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.kej70 strong{font:700 1rem/1.2 var(--fd);display:block;margin-bottom:8px}
.kej70 ol{margin:0;padding-left:1.2em}
.kej70 li{margin:4px 0;font-size:.95rem}
.kub79{display:flex;gap:16px;align-items:flex-start;background:var(--heather-m);border-radius:12px;padding:18px 20px}
.kub79 .kin01{width:52px;height:52px;border-radius:50%;background:var(--heather);color:#fff;display:grid;place-items:center;font:700 1.1rem/1 var(--fd);flex:none}
.kub79 p{margin:0;font-size:.95rem}
.kaq91 .kvo27{font-size:.86rem;font-weight:700;color:var(--heather-d);margin:4px 0 6px 18px}
.kaq91 h3{margin-left:0}
/* footer */
.kpb04{background:var(--heather-m);color:var(--text);border-top:0;position:relative}
.kpb04::before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--heather) 0 25%,var(--heather-l) 25% 50%,var(--primer) 50% 75%,var(--cedar) 75%)}
.kzd74{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:56px 0 30px}
.kzd74>div{min-width:0}
.kzd74 h3{font:700 1.02rem/1.2 var(--fd);margin:0 0 12px;color:var(--ink)}
.kzd74 ul{list-style:none;margin:0;padding:0}
.kzd74 li{max-width:none}
.kzd74 li a{display:block;padding:5px 0;color:var(--text);text-decoration:none;font-size:.96rem}
.kzd74 li a:hover{color:var(--salmon-t);text-decoration:underline}
.kzd74 li a.kbg74{font-weight:700;color:var(--heather-dd)}
.kzd74 p{font-size:.96rem;max-width:none}
.kck60{font:700 1.3rem/1.2 var(--fd);color:var(--ink);text-decoration:none}
@media (max-width:980px){.kzd74{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kzd74{grid-template-columns:minmax(0,1fr)}}
.kqr94{border-top:1px solid var(--line-2);padding:20px 0;font-size:.92rem;color:var(--muted)}
.kqr94 p{max-width:none;margin:0 0 6px}
.kqr94 b{color:var(--ink)}
.kdn15{display:none}
@media (max-width:760px){
 .kdn15{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:98;background:var(--fir);padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;align-items:center;justify-content:space-between;box-shadow:0 -10px 24px -14px rgba(0,0,0,.5)}
 .kdn15 span{color:#e3d8de;font:600 .9rem/1.2 var(--fb)}
 .kdn15 .kps31{min-height:46px;padding:.6em 1.1em}
 body{padding-bottom:var(--cbh,76px)}
}
.kcp99{text-align:center;padding:100px 0}
.kcp99 p{margin-inline:auto}
.kkw24 h2{font-size:1.5rem;margin-top:1.6em}
.kcr87{text-align:center}
.ksl17{margin-top:0}
.kcz04{color:var(--muted)}
.kyt14:not(:has(img)){display:none}
