:root{--ink:#171717;--paper:#fff;--soft:#eeeeeb;--line:#d3d3cf;--muted:#676762}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 'Golos Text',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6868d8;outline-offset:3px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}.skip{position:fixed;top:-80px;left:16px;background:#fff;color:#111;padding:14px;z-index:20}.skip:focus{top:12px}.topline{background:#000;color:#bbb;padding:10px max(4%,calc((100vw - 1472px)/2));display:flex;justify-content:space-between;font-size:12px}.topline a{margin-left:auto;margin-right:40px;color:#fff}header{max-width:1600px;margin:auto;padding:18px 4%;display:flex;align-items:center;gap:28px;background:#000;color:#fff;border-top:1px solid #333}.brand{width:112px;height:57px;display:flex;align-items:center;overflow:hidden}.brand img{width:112px;filter:none}header nav{margin-left:auto;display:flex;gap:26px;font-size:14px}header nav a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.button{border:1px solid #171717;background:#171717;color:#fff;padding:18px 22px;display:inline-flex;justify-content:space-between;gap:34px;align-items:center;font:inherit;font-weight:500;cursor:pointer}.button:hover{background:#fff;color:#171717}.button.inverse{background:#fff;color:#171717;border-color:#fff}.button.inverse:hover{background:#bbb;border-color:#bbb}.button.small{padding:13px 18px;font-size:14px}.mobile-menu{display:none}main{max-width:1600px;margin:auto}.eyebrow{font-size:12px;letter-spacing:.11em;font-weight:500;margin:0 0 22px}.hero{background:#000;color:#fff;padding:38px 4% 0;overflow:hidden}.hero-mark{height:260px;display:flex;justify-content:center;align-items:center;border-bottom:1px solid #353535}.hero-mark img{width:min(750px,68vw)}.hero-content{display:grid;grid-template-columns:1.85fr 1fr;gap:35px;align-items:end;padding:52px 0}.hero h1,h1{font-size:clamp(58px,7vw,108px);line-height:1.01;letter-spacing:-.068em;font-weight:500;margin:0}.hero h1 span{color:#777}.hero-aside p{font-size:18px;line-height:1.55;color:#ccc}.hero-ticker{border-top:1px solid #353535;display:flex;justify-content:space-between;padding:18px 0;color:#888;font-size:11px;letter-spacing:.1em}.section{padding:95px 4%}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:45px}.section-head h2,.section-head>p:last-child{grid-column:2}.section-head>p:last-child{color:var(--muted);max-width:620px;line-height:1.7}h2{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.052em;font-weight:500;margin:0 0 22px}h3{font-weight:500;letter-spacing:-.025em}.catalog{display:grid;grid-template-columns:1fr 1fr;column-gap:46px}.catalog-item{border-top:1px solid var(--line);padding:22px 0;min-height:94px;display:flex;gap:18px;align-items:center}.catalog-item:hover{background:var(--soft)}.catalog-item .index{font-size:12px;color:var(--muted);align-self:flex-start;padding-top:5px;min-width:22px}.catalog-item h3{font-size:23px;margin:0 0 6px}.catalog-item p{font-size:12px;color:var(--muted);margin:0}.arrow{margin-left:auto;font-size:28px}.about{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;background:#000;color:#fff}.about-sign{border:1px solid #363636;display:flex;align-items:center;justify-content:center;padding:40px}.about-sign img{width:85%}.about .lead{font-size:18px;color:#bbb;max-width:640px}.about-facts article{border-top:1px solid #444;padding-top:17px;margin-top:25px}.about-facts h3{font-size:20px;margin-bottom:8px}.about-facts p{color:#aaa;font-size:14px;margin:0}.process{background:var(--soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps article{border-top:1px solid #bdbdb8;padding-top:22px}.steps span{font-size:13px;color:var(--muted)}.steps h3{font-size:23px;margin:28px 0 12px}.steps p{font-size:15px;color:var(--muted);max-width:330px}.contact{display:grid;grid-template-columns:1.55fr 1fr;gap:55px}.contact-phone{display:block;font-size:clamp(28px,3.4vw,48px);letter-spacing:-.04em;margin:38px 0 12px}.contact-email{font-size:20px;border-bottom:1px solid #aaa}.contact-actions{margin-top:32px}.address{border-left:1px solid var(--line);padding-left:38px}.address h3{font-size:32px;line-height:1.2}.address p{color:var(--muted)}dl{margin-top:35px}dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:15px 0;font-size:13px}dd{margin:0}footer{background:#000;color:#fff;padding:50px max(4%,calc((100vw - 1472px)/2)) 24px}.footer-brand{display:flex;align-items:center;gap:40px;padding-bottom:44px}.footer-brand img{width:170px}.footer-brand p{color:#aaa;font-size:18px;margin:0}.footer-brand>a{margin-left:auto;border-bottom:1px solid #888}.footer-bottom{border-top:1px solid #3b3b3b;padding-top:22px;display:flex;gap:25px;font-size:12px;color:#aaa}.footer-bottom span{margin-right:auto}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:45px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-hero{position:relative;min-height:640px;padding:35px 4% 70px;background:#000;color:#fff;overflow:hidden}.product-copy{position:relative;z-index:1;max-width:900px;padding-top:55px}.product-copy h1{max-width:820px}.product-copy .lead{font-size:19px;color:#aaa;max-width:600px;margin:30px 0}.product-copy .text-link{color:#fff}.product-watermark{position:absolute;right:-6%;bottom:-23%;width:52%;opacity:.08}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-details ul{list-style:none;padding:0;margin:0}.product-details li{border-top:1px solid var(--line);padding:18px 0}.text-link{display:inline-block;border-bottom:1px solid #aaa;padding-bottom:7px;margin-top:22px}.calculator{display:grid;grid-template-columns:.85fr 1.35fr;gap:75px;background:var(--soft);align-items:start}.calc-intro{position:sticky;top:25px}.calc-intro>p:last-child{color:var(--muted);max-width:430px}.calc-panel{background:#fff;padding:30px;border:1px solid var(--line)}.calc-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.calc-cat{border:1px solid #aaa;background:#fff;padding:10px 13px;font:inherit;font-size:13px;cursor:pointer}.calc-cat.active,.calc-cat:hover{background:#171717;color:#fff}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-field{display:flex;flex-direction:column;gap:8px;font-size:14px}.calc-field span,.calc-check span{color:#444}.calc-field input,.calc-field select{width:100%;min-height:47px;border:1px solid #aaa;background:#fff;padding:0 12px;font:inherit}.calc-check{display:flex;gap:10px;align-items:center;padding:10px 0;font-size:14px}.calc-check input{width:20px;height:20px}.calc-submit{margin-top:24px;min-width:180px}.calc-submit:disabled{opacity:.5}.calc-result{margin-top:25px}.calc-result:empty{display:none}.calc-desc{font-weight:500;font-size:18px}.calc-result ul{list-style:none;padding:0;margin:20px 0}.calc-result li{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.calc-result li span{color:var(--muted)}.calc-result li b{text-align:right;white-space:nowrap}.calc-total{border-top:2px solid #171717;padding:20px 0;display:flex;justify-content:space-between;align-items:end;gap:20px}.calc-total span{font-size:14px}.calc-total strong{font-size:30px;letter-spacing:-.04em}.calc-warning{font-size:13px;color:#725900}.calc-error{background:#f3e6e6;padding:15px;color:#7c2020}.calc-loading{color:var(--muted)}.quote{background:var(--soft)}.quote>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.calc-page-hero{background:#000;color:#fff}.calc-page-hero>p:last-child{color:#aaa;max-width:620px;margin-top:30px}.quote-note p{max-width:650px;color:var(--muted)}.not-found{min-height:65vh}.more .catalog{margin-top:30px}.more .catalog-item h3{margin:0}
@media(max-width:900px){header>nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{cursor:pointer}.mobile-menu nav{position:absolute;left:0;right:0;top:119px;z-index:9;background:#000;padding:25px;display:flex;flex-direction:column}.hero-content{grid-template-columns:1.5fr 1fr}.hero h1{font-size:8vw}.section{padding:72px 4%}.about{gap:40px}.calculator{gap:35px}.product-hero{min-height:560px}}
@media(max-width:600px){.topline{padding:9px 5%;font-size:10px}.topline span:last-child{display:none}.topline a{margin:0}.button.small{display:none}header{padding:16px 5%}.brand{width:90px;height:48px}.brand img{width:90px}.mobile-menu nav{top:107px}.hero{padding:26px 5% 0}.hero-mark{height:165px}.hero-mark img{width:80vw}.hero-content{grid-template-columns:1fr;padding:35px 0}.hero h1,h1{font-size:13vw}.hero-aside p{font-size:16px}.hero-ticker span:nth-child(even){display:none}.section{padding:55px 5%}.section-head{grid-template-columns:1fr;gap:0}.section-head h2,.section-head>p:last-child{grid-column:1}.catalog{grid-template-columns:1fr}.catalog-item{min-height:84px}.catalog-item h3{font-size:21px}.about{grid-template-columns:1fr}.about-sign{min-height:260px}.steps{grid-template-columns:1fr;gap:26px}.steps p{max-width:none}.contact{grid-template-columns:1fr}.address{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.footer-brand{flex-wrap:wrap;gap:22px}.footer-brand img{width:135px}.footer-brand>a{margin-left:0}.footer-bottom{flex-wrap:wrap}.footer-bottom span{width:100%}.product-hero{min-height:560px;padding:25px 5% 50px}.product-copy{padding-top:35px}.product-copy h1{font-size:13vw}.product-copy .lead{font-size:17px}.product-watermark{width:95%;right:-20%;bottom:-8%}.product-details{grid-template-columns:1fr;gap:10px}.calculator{grid-template-columns:1fr;gap:25px}.calc-intro{position:static}.calc-panel{padding:20px}.calc-fields{grid-template-columns:1fr}.calc-result li,.calc-total{align-items:flex-start;flex-direction:column;gap:5px}.calc-total strong{font-size:28px}.calc-result .button{width:100%}.calc-page-hero h1{font-size:13vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.calc-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.calc-actions .text-link{margin-top:0}
body{font-family:Arial,"Helvetica Neue",sans-serif}.privacy-note,.price-note{font-size:12px;line-height:1.55;color:var(--muted);margin-top:22px}.privacy-note a,.price-note a,.legal-body a,.cookie-notice a{text-decoration:underline;text-underline-offset:3px}.legal-hero{background:#000;color:#fff;padding-bottom:75px}.legal-hero h1{max-width:1050px}.legal-body{max-width:980px;margin:auto}.legal-body h2{font-size:clamp(27px,3vw,42px);margin:60px 0 20px}.legal-body p,.legal-body li{line-height:1.75}.legal-body li+li{margin-top:10px}.legal-updated{color:var(--muted);font-size:13px}.legal-requisites{margin-top:0}.legal-requisites div{align-items:flex-start}.legal-requisites dd{max-width:60%;text-align:right}.footer-contacts{margin-top:22px}.cookie-notice{position:fixed;left:22px;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:28px;max-width:760px;padding:18px 20px;background:#fff;color:#171717;border:1px solid #171717;box-shadow:0 14px 45px #0003}.cookie-notice p{margin:0;font-size:13px;line-height:1.5}.cookie-notice button{margin-left:auto;border:1px solid #171717;background:#171717;color:#fff;padding:11px 16px;font:inherit;cursor:pointer}
@media(max-width:600px){.legal-hero{padding-bottom:50px}.legal-body h2{margin-top:42px}.legal-requisites div{display:block}.legal-requisites dd{max-width:none;text-align:left;margin-top:5px}.cookie-notice{left:10px;right:10px;bottom:10px;display:block}.cookie-notice button{margin:14px 0 0;width:100%}}
.hero-mark{height:180px}.hero-mark img{width:auto;max-height:125px}.hero-content{align-items:start;padding:42px 0}.hero-lead{max-width:620px;margin:28px 0 0;color:#aaa;font-size:18px}.hero-aside>.eyebrow{color:#888;margin-bottom:10px;font-size:12px}.contact-channels{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:28px}.contact-channels a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:118px;padding:18px;border-right:1px solid var(--line)}.contact-channels a:last-child{border-right:0}.contact-channels a:hover{background:var(--soft)}.contact-channels span{font-size:12px;color:var(--muted)}.contact-channels strong{font-size:16px;font-weight:500}.hero-channels{grid-template-columns:1fr 1fr;border-color:#3b3b3b;margin-top:0}.hero-channels a{min-height:84px;padding:13px 0;border-right:0;border-bottom:1px solid #3b3b3b}.hero-channels a:nth-child(odd){padding-right:16px}.hero-channels a:nth-child(even){padding-left:16px;border-left:1px solid #3b3b3b}.hero-channels a:hover{background:#171717}.hero-channels span{color:#777}.hero-channels strong{color:#fff}.hero-channels a:first-child{grid-column:1/-1;min-height:92px}.hero-calc-link{color:#fff;margin-top:24px}.contact-channels.compact{grid-template-columns:repeat(5,1fr);margin:30px 0}.calc-cats{display:block;margin-bottom:24px}.calc-category{max-width:none}.calc-category select{min-height:56px;font-weight:500;font-size:16px}.calc-field small,.calc-check small{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin-top:2px}.calc-check span{display:block}.calc-result .calc-desc{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.calc-total{margin-top:12px}.calc-submit{width:100%}
@media(max-width:900px){.contact-channels,.contact-channels.compact{grid-template-columns:repeat(2,1fr)}.contact-channels a:nth-child(2n){border-right:0}.contact-channels a{border-bottom:1px solid var(--line)}.hero-content{grid-template-columns:1fr;gap:38px}.hero h1{font-size:9vw}.hero-channels{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-mark{height:115px}.hero-mark img{max-height:78px}.hero-content{padding:30px 0}.hero h1{font-size:12vw}.hero-lead{font-size:16px}.hero-channels{grid-template-columns:1fr 1fr}.hero-channels a{min-height:78px}.hero-ticker{display:block;line-height:1.8}.contact-channels.compact{grid-template-columns:1fr}.contact-channels.compact a{min-height:82px;border-right:0}.calc-category select{min-height:52px}}

/* Contact-first home hero */
.hero{position:relative;isolation:isolate;padding-top:0;min-height:690px}
.hero-watermark{position:absolute;z-index:-1;top:3%;left:35%;width:72%;opacity:.055;pointer-events:none;transform:rotate(-5deg)}
.hero-watermark img{width:100%}
.hero-content{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:clamp(55px,7vw,115px);align-items:center;padding:clamp(76px,8vw,126px) 0 72px}
.hero-copy{max-width:880px}
.hero-copy .eyebrow{color:#aaa;margin-bottom:30px}
.hero h1{font-size:clamp(60px,6.7vw,106px);max-width:970px}
.hero h1 span{color:#777}
.hero-lead{max-width:610px;margin:32px 0 0;color:#c6c6c2;font-size:19px;line-height:1.65}
.hero-contact-stack{align-self:center}
.hero-contact-card{background:#f4f4f0;color:#171717;padding:30px}
.hero-contact-card>.eyebrow{color:#676762;margin-bottom:18px}
.hero-phone{display:grid;grid-template-columns:1fr auto;gap:7px 20px;align-items:end;padding:19px 0 25px;border-top:1px solid #bdbdb7;border-bottom:1px solid #bdbdb7}
.hero-phone span{grid-column:1/-1;color:#676762;font-size:12px}
.hero-phone strong{font-size:clamp(25px,2vw,34px);font-weight:500;letter-spacing:-.04em}
.hero-phone b{font-size:28px;font-weight:400}
.hero-phone:hover strong{text-decoration:underline;text-underline-offset:6px}
.hero-messengers{display:grid;grid-template-columns:1fr 1fr}
.hero-messengers a{display:flex;justify-content:space-between;gap:16px;padding:19px 0;border-bottom:1px solid #c8c8c2;font-weight:500}
.hero-messengers a:nth-child(odd){padding-right:18px}
.hero-messengers a:nth-child(even){padding-left:18px;border-left:1px solid #c8c8c2}
.hero-messengers a:hover{text-decoration:underline;text-underline-offset:5px}
.hero-calc-link{display:grid;grid-template-columns:1fr auto;gap:6px 24px;margin-top:16px;padding:19px 24px;border:1px solid #4a4a47;background:#0b0b0b;color:#fff}
.hero-calc-link small{grid-column:1;font-size:10px;letter-spacing:.1em;color:#888}
.hero-calc-link strong{grid-column:1;font-size:16px;font-weight:500}
.hero-calc-link>span{grid-column:2;grid-row:1/3;align-self:center;font-size:21px}
.hero-calc-link:hover{background:#f4f4f0;color:#171717;border-color:#f4f4f0}
.hero-calc-link:hover small{color:#676762}
.hero-ticker{position:relative;z-index:1}

@media(max-width:1050px){
  .hero-content{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:42px}
  .hero h1{font-size:6.4vw}
}
@media(max-width:800px){
  .hero{min-height:0}
  .hero-watermark{top:4%;left:42%;width:88%}
  .hero-content{grid-template-columns:1fr;padding:70px 0 52px}
  .hero h1{font-size:10vw}
  .hero-copy{max-width:720px}
  .hero-contact-card{max-width:640px}
}
@media(max-width:600px){
  .hero-watermark{top:5%;left:28%;width:125%;opacity:.045}
  .hero-content{padding:54px 0 36px;gap:38px}
  .hero h1{font-size:12.2vw}
  .hero-lead{margin-top:24px;font-size:16px}
  .hero-contact-card{padding:22px}
  .hero-phone strong{font-size:25px}
  .hero-messengers{grid-template-columns:1fr}
  .hero-messengers a:nth-child(odd),.hero-messengers a:nth-child(even){padding:17px 0;border-left:0}
  .hero-ticker span{display:block}
}
.arrow,.hero-phone b,.hero-messengers span,.hero-calc-link>span{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}

/* Product groups, directions, and calculation sharing */
.catalog-groups{border-bottom:1px solid var(--line)}
.catalog-group{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr);gap:48px;padding:32px 0;border-top:1px solid var(--line)}
.catalog-group-heading{display:flex;align-items:baseline;gap:18px}
.catalog-group-number{font-size:13px;color:var(--muted)}
.catalog-group-heading h3{font-size:27px;line-height:1.2;margin:0;max-width:270px}
.catalog-group-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
.catalog-group-items .catalog-item{min-height:68px;padding:16px 0;border-top:0;border-bottom:1px solid var(--line);gap:18px}
.catalog-group-items .catalog-item:last-child:nth-child(odd){grid-column:1/-1}
.catalog-group-items h4{font-size:19px;line-height:1.35;font-weight:400;margin:0}
.catalog-group-items .arrow{font-size:24px;flex-shrink:0}
.catalog-group-items .catalog-item:hover{background:transparent}
.catalog-group-items .catalog-item:hover h4{text-decoration:underline;text-underline-offset:5px}
.visit-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.visit-address{font-style:normal;font-size:clamp(30px,3.3vw,48px);line-height:1.15;letter-spacing:-.04em}
.visit-building{margin:22px 0 30px;color:var(--muted)}
.visit-map-links{display:flex;flex-wrap:wrap;gap:12px}
.visit-map-secondary{background:#fff;color:var(--ink)}
.visit-map-secondary:hover{background:var(--soft)}
.visit-directions{background:var(--soft);padding:32px}
.visit-directions h3{font-size:32px;line-height:1.15;margin:0 0 20px}
.visit-directions>p:last-child{color:var(--muted);margin:0;max-width:430px}
.visit-hours{margin-top:28px}
.visit-hours h3{font-size:19px;margin-bottom:16px}
.visit-hours dl{margin:0}
.visit-hours dl div{font-size:15px;flex-wrap:wrap}
.visit-help{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}
.visit-help p{margin:0 auto 0 0;color:var(--muted)}
.visit-help a{border-bottom:1px solid #aaa;padding-bottom:3px}
.visit-help a:hover{border-color:var(--ink)}
.calc-share{margin-top:26px;border-top:1px solid var(--line);padding-top:24px}
.calc-copy{width:100%;justify-content:center}
.calc-copy:disabled{opacity:.6;cursor:wait}
.calc-copy-status{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 20px}
.calc-copy-fallback{width:100%;border:1px solid #aaa;background:#fff;color:var(--ink);font:14px/1.5 Arial,sans-serif;padding:12px;resize:vertical;margin-bottom:20px}
.calc-copy-fallback[hidden]{display:none}
.calc-copy-fallback:focus-visible{outline:3px solid #6868d8;outline-offset:3px}
@media(min-width:901px) and (max-width:1100px){header>nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu nav{position:absolute;left:0;right:0;top:119px;z-index:9;background:#000;padding:25px;display:flex;flex-direction:column}}
@media(max-width:900px){.catalog-group{grid-template-columns:1fr;gap:18px}.catalog-group-heading h3{max-width:none}.visit-layout{gap:32px}header>nav{gap:18px}}
@media(max-width:600px){.catalog-group{padding:26px 0}.catalog-group-heading{gap:12px}.catalog-group-heading h3{font-size:25px}.catalog-group-items{grid-template-columns:1fr}.catalog-group-items .catalog-item{min-height:61px}.catalog-group-items .catalog-item:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.catalog-group-items .catalog-item:last-child{border-bottom:0}.catalog-group-items h4{font-size:18px}.visit-layout{grid-template-columns:1fr;gap:30px}.visit-directions{padding:24px}.visit-map-links .button{flex:1;justify-content:center;padding:16px}.visit-help{gap:16px;margin-top:30px}.visit-help p{width:100%;margin:0}.visit-hours dl div{font-size:14px}.calc-actions{gap:20px}}
