@font-face{font-family:Golos;src:url(/styles/golos.ttf) format("truetype");font-weight:400 900;font-display:swap}
.ref22{
&{
  --teal:#0ea498; --teal-d:#0b8a80; --teal-l:#e2f5f3; --navy:#24364f; --navy-d:#1b2a3f; --ink2:#617083; --ink3:#97a3b2;
  --bg:#edf4f7; --card:#fff; --line:#dbe5ea; --amber:#f2a516;
  --r:14px; --sh:0 14px 34px -16px rgba(36,54,79,.28);
  --IMG:"/upload/house/";
}
*{box-sizing:border-box;margin:0;padding:0}
&{font-family:"Golos Text",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--navy);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
img{display:block;max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
h1,h2,h3{letter-spacing:-.02em;line-height:1.12}
h2{font-size:clamp(26px,3vw,38px);font-weight:700}
h2::after{content:"";display:block;width:56px;height:3px;background:var(--teal);border-radius:3px;margin-top:14px}
.sec{padding:80px 0}
.sec.tint{background:var(--bg)}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;flex-wrap:wrap}
.sec-h p{color:var(--ink2);max-width:460px;margin-top:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-weight:600;font-size:15px;padding:14px 22px;border-radius:10px;background:var(--teal);color:#fff;transition:background .15s,transform .15s;white-space:nowrap}
.btn:hover{background:var(--teal-d)}
.btn.out{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1px var(--line)}
.btn.out:hover{box-shadow:inset 0 0 0 1px var(--teal);color:var(--teal-d)}
.btn.sm{padding:10px 14px;font-size:14px}
.more{color:var(--teal-d);font-weight:600}
.more:hover{text-decoration:underline}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:4px 9px;border-radius:99px;background:var(--teal-l);color:var(--teal-d)}
.pill.a{background:#fff3da;color:#a86a00}

/* header */
header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:26px;height:74px}
.nav .logo img{height:38px;width:auto}
.menu{display:flex;gap:20px;font-weight:600;font-size:15px;white-space:nowrap}
.menu a:hover{color:var(--teal-d)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:18px}
.city{font-size:14px;color:var(--ink2);display:flex;align-items:center;gap:6px}
.city b{color:var(--navy);font-weight:600;border-bottom:1px dashed var(--ink3);cursor:pointer}
.tel{font-weight:700;font-size:18px;text-align:right;line-height:1.15;white-space:nowrap}
.tel small{display:block;font-size:12px;color:var(--ink2);font-weight:500}

/* hero */
.hero{position:relative;color:#fff;background:#1b2a3f url("/upload/background/sk-ecobrus-mainscreen-new2019.jpg") center/cover}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,32,48,.88) 0%,rgba(20,32,48,.62) 48%,rgba(20,32,48,.25) 100%)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center;padding-top:64px;padding-bottom:64px}
.hero .kicker{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);padding:6px 12px;border-radius:99px;font-size:14px;font-weight:600}
.hero .kicker i{width:8px;height:8px;border-radius:50%;background:#3fe0c9}
.hero h1{font-size:clamp(34px,4.4vw,56px);font-weight:800;margin:18px 0 16px}
.hero h1 span{color:#5fe3d2}
.hero .lead{font-size:18px;color:#d5dee8;max-width:540px}
.usp{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;max-width:580px}
.usp div{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:14px;backdrop-filter:blur(4px)}
.usp svg{flex:none;color:#5fe3d2;margin-top:2px}
.usp b{display:block;font-size:15px}
.usp small{color:#b9c6d4;font-size:13px}

/* quiz */
.quiz{background:#fff;color:var(--navy);border-radius:18px;padding:26px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.qz-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--ink2);font-weight:600;margin-bottom:10px}
.qz-bar{height:5px;background:var(--bg);border-radius:5px;overflow:hidden;margin-bottom:20px}
.qz-bar i{display:block;height:100%;background:var(--teal);width:25%;transition:width .35s}
.quiz h3{font-size:21px;margin-bottom:16px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opt{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:14px 12px;text-align:left;cursor:pointer;font-weight:600;font-size:15px;color:var(--navy);transition:border-color .15s,background .15s}
.opt small{display:block;font-weight:500;color:var(--ink2);font-size:12px;margin-top:2px}
.opt:hover{border-color:var(--teal);background:var(--teal-l)}
.qz-f{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;color:var(--ink2)}
.qz-f button{border:0;background:none;color:var(--ink2);font-weight:600;cursor:pointer;font-size:13px}
.qz-res .est{background:var(--bg);border-radius:12px;padding:16px;margin-bottom:14px}
.qz-res .est small{color:var(--ink2);font-size:13px;font-weight:600}
.qz-res .est b{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em}
.qz-res .match{display:flex;gap:8px;margin-bottom:14px}
.qz-res .match a{flex:1;font-size:12px;font-weight:600;color:var(--ink2)}
.qz-res .match img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:4px;background:var(--bg)}
.qz-res input{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;font:500 16px "Golos Text";margin-bottom:10px;outline:0;color:var(--navy)}
.qz-res input:focus{border-color:var(--teal)}
.qz-res .btn{width:100%}
.qz-res .gift{font-size:12px;color:var(--ink2);text-align:center;margin-top:10px}

/* trust strip */
.strip{background:var(--navy);color:#fff}
.strip .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.strip div{padding:22px 18px;border-right:1px solid rgba(255,255,255,.1)}
.strip div:last-child{border:0}
.strip b{display:block;font-size:24px;font-weight:800;color:#5fe3d2}
.strip span{font-size:14px;color:#b9c6d4}

/* catalog */
.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:22px}
.chip{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 15px;font-size:14px;font-weight:600;cursor:pointer;color:var(--navy)}
.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.chip em{font-style:normal;color:var(--ink3);font-weight:500;margin-left:4px}
.chip.on em{color:#9fb0c4}
.sort{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--ink2);font-weight:600}
.sort select{font:600 14px "Golos Text";border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;color:var(--navy)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pc{overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.pc:hover{box-shadow:var(--sh);transform:translateY(-3px)}
.pc .ph{position:relative;aspect-ratio:16/10;background:var(--bg);overflow:hidden}
.pc .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pc:hover .ph img{transform:scale(1.04)}
.pc .badges{position:absolute;left:12px;top:12px;display:flex;gap:6px}
.pc .badges .pill{background:#fff}
.pc .icons{position:absolute;right:12px;top:12px;display:flex;gap:6px}
.pc .icons button{width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;display:grid;place-items:center;color:var(--navy)}
.pc .icons button.on{background:var(--teal);color:#fff}
.pc .bd{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.pc h3{font-size:19px;font-weight:700}
.pc .sp{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 16px}
.pc .sp div{background:var(--bg);border-radius:10px;padding:8px 10px}
.pc .sp b{display:block;font-size:15px}
.pc .sp small{font-size:12px;color:var(--ink2)}
.pc .pr{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);gap:10px}
.pc .pr b{font-size:22px;font-weight:800;letter-spacing:-.02em}
.pc .pr small{display:block;font-size:12px;color:var(--ink2)}
.cmp{position:fixed;left:50%;bottom:20px;transform:translate(-50%,140%);z-index:45;background:var(--navy);color:#fff;border-radius:14px;padding:12px 14px 12px 20px;display:flex;gap:16px;align-items:center;box-shadow:0 20px 40px -10px rgba(0,0,0,.4);transition:transform .3s,visibility .3s;font-weight:600;visibility:hidden}
.cmp.on{transform:translate(-50%,0);visibility:visible}

/* catalog cta */
.catcta{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;margin-top:40px;background:var(--navy);border:0;color:#fff}
.catcta .l{padding:40px}
.catcta h3{font-size:30px}
.catcta p{color:#b9c6d4;margin:12px 0 22px}
.catcta form{display:flex;gap:10px;flex-wrap:wrap}
.catcta input{flex:1;min-width:180px;border:0;border-radius:10px;padding:14px;font:500 16px "Golos Text"}
.catcta .r{background:url("/images/catalog2026-hero-v2.webp") center/cover,linear-gradient(135deg,#2c4363,#0ea498);min-height:260px}

/* built */
.built{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:14px}
.bt{position:relative;border-radius:var(--r);overflow:hidden;background:var(--bg);color:#fff}
.bt.big{grid-column:span 2;grid-row:span 2}
.bt img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bt:hover img{transform:scale(1.05)}
.bt .cap{position:absolute;inset:auto 0 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,rgba(15,25,40,.85))}
.bt .cap b{display:block;font-size:16px}
.bt .cap small{font-size:13px;color:#d0dae5}
.bt .loc{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);color:var(--navy);font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px}

/* tech */
.tech{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.big-num{font-size:clamp(64px,9vw,120px);font-weight:800;letter-spacing:-.05em;line-height:.9;color:var(--teal)}
.big-num small{font-size:.32em;letter-spacing:0;color:var(--navy);margin-left:6px}
.tech p{color:var(--ink2);margin:18px 0 24px;max-width:480px}
.inc{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;list-style:none}
.inc li{display:flex;gap:10px;font-weight:500;font-size:15px}
.inc li::before{content:"✓";color:var(--teal);font-weight:800}
.mats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mat{padding:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.mat img{height:38px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.2s}
.mat:hover img{filter:none;opacity:1}
.mat small{font-size:12px;color:var(--ink2);font-weight:600}

/* pay */
.pay{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.pay::before{content:"";position:absolute;top:27px;left:10%;right:10%;height:2px;background:repeating-linear-gradient(90deg,var(--teal) 0 8px,transparent 8px 14px)}
.pst{text-align:center;padding:0 10px;position:relative}
.pst .n{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--teal);display:grid;place-items:center;margin:0 auto 16px;font-weight:800;color:var(--teal-d);font-size:15px}
.pst:first-child .n{background:var(--teal);color:#fff;font-size:13px}
.pst h3{font-size:16px;margin-bottom:6px}
.pst p{font-size:14px;color:var(--ink2)}

/* reviews + visit */
.two{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}
.rvs{display:grid;gap:14px}
.rv{padding:20px;display:grid;grid-template-columns:72px 1fr;gap:16px}
.rv img{width:72px;height:72px;border-radius:10px;object-fit:cover}
.rv .hd{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}
.rv .hd b{font-size:15px}
.rv .hd span{color:var(--amber);letter-spacing:1px;font-size:14px}
.rv p{font-size:14px;color:var(--ink2)}
.rv small{font-size:12px;color:var(--ink3);font-weight:600}
.visit{overflow:hidden;display:flex;flex-direction:column}
.visit .ph{height:200px;background:url("/upload/house/3/Karkasnyj-dom-7.5-na-7.5-m-foto-1.jpg") center/cover;position:relative}
.visit .ph span{position:absolute;left:16px;bottom:16px;background:var(--teal);color:#fff;font-weight:700;font-size:13px;padding:6px 12px;border-radius:99px}
.visit .bd{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}
.visit h3{font-size:22px}
.visit .row{display:flex;gap:12px;font-size:15px}
.visit .row svg{flex:none;color:var(--teal);margin-top:2px}
.visit .acts{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}

/* faq + final */
.faqw{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--teal);font-size:24px;line-height:.9;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{color:var(--ink2);margin-top:10px;font-size:15px}
.final{padding:34px;background:var(--teal);color:#fff;border:0}
.final h3{font-size:28px}
.final p{color:#d9f6f2;margin:10px 0 22px}
.final input{width:100%;border:0;border-radius:10px;padding:14px;font:500 16px "Golos Text";margin-bottom:10px;outline:0}
.final .btn{width:100%;background:var(--navy)}
.final .btn:hover{background:var(--navy-d)}
.final small{display:block;margin-top:10px;font-size:12px;color:#c4efe9}

footer{background:var(--navy-d);color:#b9c6d4;padding:48px 0 100px;font-size:14px}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:30px}
.ft img{height:36px;width:auto;margin-bottom:14px}
.ft a{display:block;margin-bottom:8px}.ft a:hover{color:#fff}
.ft h4{color:#fff;font-size:15px;margin-bottom:12px}
.legal{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#7f8ea2}

.mcta{position:fixed;left:12px;right:12px;bottom:12px;z-index:44;display:none;box-shadow:0 12px 26px -8px rgba(14,164,152,.7)}
.toast{position:fixed;left:50%;top:90px;transform:translate(-50%,-20px);opacity:0;background:var(--navy);color:#fff;padding:13px 20px;border-radius:12px;font-weight:600;font-size:14px;z-index:60;transition:.3s;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-width:1320px){.city{display:none}}
@media (max-width:1120px){
  .menu{display:none}
  .hero .wrap{grid-template-columns:1fr 400px}
  .strip .wrap{grid-template-columns:repeat(3,1fr)}
  .strip div:nth-child(n+4){display:none}
}
@media (max-width:920px){
  .hero .wrap{grid-template-columns:1fr;padding-top:40px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .built{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}
  .tech,.two,.faqw,.catcta{grid-template-columns:1fr}
  .catcta .r{min-height:200px}
  .pay{grid-template-columns:1fr;gap:18px}
  .pay::before{display:none}
  .pst{display:grid;grid-template-columns:56px 1fr;gap:4px 16px;text-align:left;padding:0}
  .pst .n{margin:0;grid-row:span 2}
  .ft{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .wrap{padding:0 16px}
  .nav{height:62px;gap:12px}
  .nav .logo img{height:30px}
  .city,.nav-r .btn{display:none}
  .tel{font-size:15px}
  .sec{padding:56px 0}
  .hero .lead{font-size:16px}
  .usp{grid-template-columns:1fr 1fr;gap:8px}
  .usp div{padding:10px;flex-direction:column;gap:6px}
  .usp small{display:none}
  .quiz{padding:20px}
  .strip .wrap{grid-template-columns:1fr 1fr 1fr;padding:0}
  .strip div{padding:16px 10px}
  .strip b{font-size:19px}.strip span{font-size:12px}
  .grid{grid-template-columns:1fr}
  .toolbar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
  .chip{flex:none}
  .sort{display:none}
  .built{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}
  .bt.big{grid-column:span 2;grid-row:span 2}
  .bt .cap{padding:30px 10px 10px}.bt .cap b{font-size:14px}
  .bt .loc{display:none}
  .mats{grid-template-columns:1fr 1fr}
  .inc{grid-template-columns:1fr}
  .catcta .l,.final{padding:24px 20px}
  .rv{grid-template-columns:1fr}
  .rv img{display:none}
  .ft{grid-template-columns:1fr}
  .mcta{display:flex}
  .mcta.hide{display:none}
  .cmp{bottom:80px;width:calc(100% - 24px);justify-content:space-between}
}
}
.home-v21-page .main>.header,.home-v21-page .ecobrus-sticky-header{display:none!important}.ref22{font-family:Golos,Arial,sans-serif;color:#24364f;overflow:visible}.ref22 :is(h1,h2,h3,p,a,button,b,small,span,select,summary,label,em,strong,div){font-family:Golos,Arial,sans-serif!important}.ref22 h1,.ref22 h2,.ref22 h3{color:inherit;padding:0;border:0;text-transform:none}.ref22 h1:after,.ref22 h1:before{display:none}.ref22 .brand img{height:47px;width:auto}.ref22 .nav{gap:clamp(12px,2vw,28px)}.ref22 .menu{align-items:center;position:static;background:none;width:auto;height:auto;padding:0;margin:0}.ref22 .tool{position:relative;display:grid;place-items:center;border:0;background:none;color:#24364f;width:36px;height:40px}.ref22 .tool svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none}.ref22 .tool small{font-size:10px;position:absolute;right:-4px;top:0;border-radius:20px;background:#087d74;color:white;padding:0 4px}.ref22 .tool small:empty{display:none}.ref22 .phone{display:grid;justify-items:end;gap:2px;white-space:nowrap}.ref22 .phone a{font-size:17px;font-weight:700}.ref22 .phone button{background:none;border:0;color:#546677;font-size:12px;border-bottom:1px dashed #9faeb3;cursor:pointer}.ref22 .nav-r{gap:8px}.ref22 .navdrop{display:none;position:relative}.ref22 .navdrop summary{list-style:none;font-size:23px;cursor:pointer}.ref22 .navdrop nav{position:absolute;background:white;box-shadow:0 15px 30px #20364829;border-radius:10px;top:100%;left:0;min-width:215px;padding:10px}.ref22 .navdrop a{display:block;padding:9px}.ref22 .hero-link{display:inline-block;color:white;text-decoration:underline;text-underline-offset:4px;margin-top:12px;font-size:14px}.ref22 .usp{grid-template-columns:repeat(3,1fr);gap:8px}.ref22 .usp div{display:grid;gap:6px;padding:12px}.ref22 .hero h1{color:#fff}.ref22 .hero{width:100%;height:auto;min-height:0;margin:0}.ref22 .hero .wrap{min-height:445px}.ref22 .quiz{min-width:0}.ref22 .opt{min-height:65px}.ref22 .opt:focus-visible,.ref22 :focus-visible{outline:3px solid #00867b;outline-offset:3px}.ref22 .chip,.ref22 .btn,.ref22 .opt{height:auto;line-height:1.35}.ref22 .sort select{font:600 14px Golos,Arial}.ref22 .btn{background:#07857b}.ref22 .catcta .r{background-size:contain,cover;background-repeat:no-repeat;margin:16px}.ref22 .pc.preview-object{min-width:0;position:relative;height:auto;margin:0;padding:0}.ref22 .pc .ph a{display:block;height:100%}.ref22 .pc .preview-object_name{color:#24364f;margin:0;padding:0;text-align:left}.ref22 .pc .preview-object_total{margin:0;padding:0;color:inherit}.ref22 .pc .sp b{font-size:14px}.ref22 .pc .sp small{display:block}.ref22 .pc .pr{flex-wrap:wrap}.ref22 .bt .loc{max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref22 .bt{display:block;min-width:0}.ref22 .built{grid-auto-flow:dense}.ref22 .pay{grid-template-columns:repeat(4,1fr)}.ref22 .endgrid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px}.ref22 .endcopy h2,.ref22 .final h3{margin:12px 0}.ref22 address{margin:18px 0;font-style:normal;font-weight:600}.ref22 .eyebrow{color:#08796f;font-size:12px;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.ref22 .linephone{display:block;margin:14px 0 0;font-weight:600}.ref22 .final{padding:32px}.ref22 .qz-res .match img{width:100%;height:auto}.ref22 .support{font-size:14px;color:#536774}.ref22 section[id]{scroll-margin-top:90px}.ref22 [hidden]{display:none!important}.ref22 .offscreen{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
@media(max-width:1120px){.ref22 .navdrop{display:block}.ref22 .menu{display:none}}
@media(max-width:920px){.ref22 .hero .wrap{gap:18px}.ref22 .endgrid{grid-template-columns:1fr}.ref22 .pay{grid-template-columns:1fr}.ref22 .usp{margin-top:18px}.ref22 .hero .wrap>div:first-child{display:contents}.ref22 .hero h1{margin:0}.ref22 .hero .lead{margin:0}.ref22 .hero .kicker{justify-self:start}.ref22 .hero-link{margin:0}.ref22 .usp{order:1;margin:0;max-width:none}}
@media(max-width:600px){.ref22 .phone{display:none}.ref22 .nav .brand img{height:37px}.ref22 .toolbar{display:flex;flex-wrap:wrap;overflow:visible;gap:6px}.ref22 .sort{display:flex;margin:8px 0 0;width:100%}.ref22 .chip{font-size:13px;padding:7px 10px}.ref22 .catcta .r{margin:0 16px 18px;min-height:185px}.ref22 .usp div{padding:8px}.ref22 .usp b{font-size:12px}.ref22 .hero .wrap{padding-top:28px;padding-bottom:26px;gap:13px}.ref22 .hero h1{font-size:clamp(31px,7.7vw,42px)}.ref22 .hero .kicker{font-size:11px}.ref22 .opt{min-height:52px}.ref22 .built .loc{display:none}.ref22 .bt .cap{padding:28px 10px 10px}.ref22 .bt .cap b{font-size:14px}.ref22 .sec{padding:44px 0}.ref22 .final{padding:22px}}
.ref22 .match a small{display:block}.ref22 .qproject{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px;color:#46586a}.ref22 .qproject select{flex:1;min-width:0;padding:8px;border-radius:7px;border:1px solid var(--line)}.ref22 .qz-res .est b{font-size:clamp(18px,2vw,27px)}.ref22 .support{margin:12px 0}
.home-v21-page .main>.content{padding-top:0!important}.ref22 .navdrop{border:0;padding:0;margin:0}.ref22 .navdrop summary{padding:8px 0;border:0;line-height:1}.ref22 .navdrop summary::after,.ref22 .navdrop summary::before{display:none!important}.ref22 .hero h1 span{white-space:nowrap}.ref22 .hero h1{text-wrap:balance}.ref22 .quiz h3{font-weight:700}.ref22 .nav .brand img{height:52px}.ref22 .final .btn{white-space:normal}
@media(max-width:600px){.ref22 .nav .brand img{height:42px}.ref22 .qz-top{font-size:12px}.ref22 .navdrop nav{top:calc(100% + 8px)}}
.ref22 .answers{margin-top:30px}.ref22 .answers h3{font-weight:700;font-size:20px;margin:0 0 8px}.ref22 .answers details{background:transparent;border:0;border-bottom:1px solid #ccd9de;border-radius:0;padding:0;margin:0}.ref22 .answers summary{padding:13px 28px 13px 0;font-size:15px}.ref22 .answers details p{font-size:14px;padding-bottom:12px}.ref22 .endcopy{min-width:0}
.ref22 .catcta .r{background-image:url("/images/catalog2026-hero-v2.webp");background-color:#24364f}.ref22 .final{color:white;background:#24364f}.ref22 .final .eyebrow{color:#8be5d5}.ref22 .final .btn{background:#087e76}.ref22 .final .linephone{color:white}
.ref22 .nav{gap:clamp(12px,1.5vw,23px)}.ref22 .nav .menu{flex:1;justify-content:space-evenly;gap:12px}.ref22 .nav-r{margin-left:0;gap:8px}.ref22 .nav-r .recall{margin-left:6px}.ref22 .pc .pr .btn,.ref22 .catcta .btn,.ref22 .recall{background:#0ea498;color:#fff}.ref22 .btn:hover{filter:brightness(.9)}.ref22 .hero h1{text-wrap:balance}.ref22 .hero h1 span{white-space:normal}.ref22 .hero .time-note{display:block;color:#d7e2e5;font-size:12px;margin-top:6px}.ref22 .subperks{display:flex;gap:5px 16px;flex-wrap:wrap;list-style:none;color:#ecf4f4;margin:12px 0 0;font-size:13px}.ref22 .subperks li::before{content:"✓";color:#80e3cd;margin-right:5px}.ref22 .catcta .r{background:none;display:grid;place-items:center;min-width:0;min-height:0;margin:22px}.ref22 .catcta .r img{width:100%;height:clamp(170px,19vw,285px);object-fit:contain}.ref22 .catcta form{display:block}.ref22 .phone-row{display:flex;gap:8px;flex-wrap:wrap}.ref22 .phone-row input{min-width:140px;flex:1;width:auto;background:white;color:#24364f}.ref22 .consent{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:white;font-size:13px}.ref22 .consent input{position:static;appearance:auto;opacity:1;width:17px;height:17px;min-width:17px;padding:0;margin:1px 0;flex:0 0 17px;accent-color:#0ea498}.ref22 .consent label{color:white;font:inherit}.ref22 .consent a,.ref22 .catalog-file{text-decoration:underline;text-underline-offset:3px}.ref22 .catalog-file{font-size:13px;display:inline-block;margin-top:13px}.ref22 .catalog-status{font-size:14px;margin-top:6px}.ref22 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ref22 .visit-card{background:white;border-radius:16px;border:1px solid var(--line);overflow:hidden;display:grid;grid-template-columns:1fr 1.12fr;align-items:stretch}.ref22 .visit-card>img{width:100%;height:100%;min-height:280px;object-fit:cover}.ref22 .visit-card>div{padding:clamp(22px,3.4vw,54px)}.ref22 .visit-card h2{margin:10px 0 16px}.ref22 .visit-card p,.ref22 .visit-card address{line-height:1.6}.ref22 .visit-phone{font-size:15px;font-weight:650;display:inline-block;margin:8px}.ref22 .faq-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ref22 .faq-topics a{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;padding:18px;min-height:82px;border-radius:12px;border:1px solid var(--line)}.ref22 .faq-topics a:hover{background:#eff7f6}.ref22 .faq-topics span,.ref22 .faq-topics i,.ref22 .techlink{color:#087e76}.ref22 .techlink{display:inline-block;margin-top:20px}.ref22 .faq-topics i{font-style:normal}.ref22 .faq-topics b{font-weight:600}
@media(max-width:1150px){.ref22 .nav .menu{display:none}.ref22 .navdrop{display:block}.ref22 .nav-r{margin-left:auto}}
@media(max-width:920px){.ref22 .hero .time-note{margin:0}.ref22 .subperks{order:2;margin:0}.ref22 .visit-card{grid-template-columns:1fr 1.2fr}}
@media(max-width:660px){.ref22 .nav-r .recall{display:none}.ref22 .visit-card,.ref22 .faq-topics{grid-template-columns:1fr}.ref22 .visit-card>img{min-height:0;height:210px}.ref22 .subperks{font-size:12px}.ref22 .phone-row{flex-direction:column}.ref22 .catcta .r{margin:4px 16px 18px}.ref22 .hero h1{font-size:clamp(30px,8vw,42px)}}
.ref22 .catcta .catalog-file.ready{display:inline-block;background:#fff;color:#24364f;padding:10px 17px;text-decoration:none;border-radius:8px}.ref22 .usp div{align-content:start}.ref22 .usp small{line-height:1.45}

.ref22 .nav .brand img{height:55px}.ref22 .catalog-file[hidden]{display:none!important}.eb-existing-sections #work{scroll-margin-top:85px}
@media(max-width:600px){.ref22 .nav .brand img{height:44px}}
.ref22 .picker-help{background:none;border:0;color:#08776e;cursor:pointer;font-size:14px;text-align:left;margin-top:14px;padding:2px 0}.ref22 .picked-note{background:#e2f5f3;padding:12px 18px;color:#24364f;border-radius:10px;margin:0 0 18px;font-weight:600}

.ref22 .match-copy,.ref22 .match-details{display:block}
.ref22 .qz-res .match a{min-width:0}
.ref22 .match-details{margin:4px 0;color:#47586a;font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:break-word}
@media(max-width:600px){
  .ref22 .qz-res .match{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
}

.ref22 #tb{margin-bottom:10px}
.ref22 .floor-label{font-weight:600;font-size:14px;color:var(--ink2);margin-right:4px}
.ref22 .empty-projects{grid-column:1/-1;padding:16px 0}
@media(max-width:600px){.ref22 .floor-label{width:100%}}
.ref22 #epicker .btn[data-help]{background:var(--teal)}
.ref22 #epicker .btn[data-help]:hover{background:var(--teal-d);filter:none}
