:root{--aqua:#c71924;--aqua-dark:#a3151e;--violet:#151515;--soft:#f4f4f4;--night:#151515;--lime:#c71924;--ink:#151515;--paper:#f4f4f4;--green:#151515;--muted:#707070;--line:#ddd;--font-inter:Arial}body{background:#f4f4f4;color:#151515}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}svg{width:22px;height:22px;flex-shrink:0}button,input,textarea,select{font-family:Arial,sans-serif}button{font-size:inherit}[hidden]{display:none!important}.hero:before{background:url('assets/tent-pattern.svg') center/240px;opacity:.12}.hero{background:#c71924}.site-header{box-shadow:0 16px 34px #5a00121a}.brand{min-width:190px}.brand img{width:158px;height:70px;object-fit:contain}.catalog-trigger span{color:#fff}.catalog-trigger .catalog-burger{font-size:17px!important}.catalog-trigger .catalog-burger i{background:white}nav .header-calculator{background:#f3f3f3;color:#a3151e}.auth-trigger{background:#f4f4f4;color:#151515}.auth-trigger svg{width:17px;height:17px}.project-cta{margin-left:auto;white-space:nowrap;font-size:11px;font-weight:bold}.header-address{min-width:42px;margin-left:auto}.header-address+.project-cta{margin-left:0}.rating{color:#555}.rating strong,.stars{color:#fff}.stars{color:#c71924}.rating strong{background:#151515}.hero .lead{max-width:570px}.hero h1{font-size:clamp(48px,4.3vw,66px)}.proof-row>div{background:#ffffff14}.proof-row small{color:#ffffffbf}.proof-row span{color:#151515}.archive-dot{width:9px;height:9px;background:#c71924;border-radius:50%}.swatch-panel small{font-size:10px;color:#555}.material-note{background:#151515bb}.material-note span{color:#c8c8c8}.visual-image{background-position:center;background-size:cover}.catalog{background:#f4f4f4}.catalog:before{background:url('assets/logo.svg') center/contain no-repeat;opacity:.12}.section-head>p{color:#707070}.bento-roof:before{background-image:url('assets/13.webp')}.bento-product:before{background-image:url('assets/10.webp')}.bento-fence:before{background-image:url('assets/4.webp')}.bento-promo{background:#151515}.bento-promo:before,.bento-facade:before,.content-article:before{background:url('assets/tent-pattern.svg') center/180px;opacity:.1}.bento-promo:after{background:none}.bento-promo p{color:#ddd}.bento-promo strong{font-size:65px;opacity:.2;right:30px;top:60px}.bento-facade{background:#e8e8e8}.bento-facade>i{background:#151515}.bento-roof:after,.bento-fence:after{background:linear-gradient(180deg,#15151500 20%,#151515e6 100%)}.bento-product:after{background:linear-gradient(90deg,#151515d9,#1515151a)}.bento-calc{background:#c71924}.content-video>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.content-bento-shade{background:linear-gradient(180deg,#15151505,#151515ed)}.article-guide{background:#151515}.article-care{background:#a3151e}.popular-card{border:0;font:inherit;text-align:left}.popular-card:before{background-image:var(--photo)}.popular-card>span{background:#151515;color:white}.popular-card:after{background:linear-gradient(180deg,#15151505 20%,#151515e8 100%)}.popular-grid{grid-template-columns:repeat(4,1fr)}.popular-card h3{font-size:29px}.popular-card>span{font-size:8px}.guarantee{background:#151515}.guarantee .eyebrow{color:#c8c8c8}.guarantee>p{color:#ccc}.roof-calc-section{background:#151515}.roof-calc-section:before{background:url('assets/tent-pattern.svg') center/230px;opacity:.08}.calc-heading .eyebrow{color:#c8c8c8}.calc-heading h2 span{background:#c71924}.material-choice .active{border-color:#a1a1a1;background:#c7192426;box-shadow:inset 0 0 0 1px #a1a1a1}.material-metal{background:repeating-linear-gradient(40deg,#a3151e,#a3151e 2px,#c71924 3px,#c71924 5px)}.material-profile{background:linear-gradient(135deg,#ddd5,#fff9,#aaa5)}.dimension-fields input:focus{border-color:#c1c1c1;box-shadow:0 0 0 3px #c7192426}.calc-result>span{color:#777}.calc-result p{color:#666}.calc-visual{background:linear-gradient(145deg,#fff 0 64%,#f4f4f4 100%)}.visual-top b{background:#f4f4f4}.tent-model{height:325px;padding:20px}.tent-model svg{width:100%;height:100%}.visual-meta>div{border-color:#e5e5e5}.visual-meta span{color:#777}.calc-footer p{line-height:1.5;color:#fff}.product-catalog-section{background:#fff}.catalog-title-row>p,.products-toolbar{color:#707070}.catalog-filters{background:#f4f4f4;border-color:#e4e4e4}.filter-note{background:#e8e8e8}.filter-note>svg{color:#c71924}.filter-note p{color:#666}.material-search-label{display:block;font-size:12px;font-weight:bold}.material-search-label input{margin-top:12px;width:100%;height:42px;border:1px solid #ddd;border-radius:12px;padding:0 12px;background:white;font-size:12px}.shop-product-image{background:#f4f4f4}.shop-product-image>div{width:70%;height:70%;margin:auto}.fabric-art>div{background:repeating-linear-gradient(45deg,#c71924,#c71924 2px,#b01620 3px);clip-path:polygon(15% 0,100% 15%,85% 100%,0 80%)}.clear-art>div{background:linear-gradient(120deg,#9994,#fff,#9996);border:1px solid #ddd;transform:skew(-10deg)}.hardware-art>div{display:flex;align-items:center;justify-content:center;font-size:44px;color:#777}.shop-product-info>div>b{font-size:12px}.shop-product-info p{color:#777}.shop-product-image .on-order{color:#151515;background:white}.request-section{padding:80px 54px;background:#c71924;color:#fff}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.request-section h2{font-size:clamp(36px,4vw,60px);line-height:1.05;margin:0 0 30px}.request-section h2 span{background:#151515;border-radius:12px;padding:3px 8px;display:inline-block}.request-section p{max-width:500px;font-size:14px;line-height:1.7;color:#ffffffbf}.request-section .eyebrow{color:#fff}.request-note{border-top:1px solid #ffffff40;padding-top:20px;margin-top:35px;font-size:11px!important}#request{padding:28px;border-radius:30px;background:#ffffff17;border:1px solid #ffffff30}#request label{font-size:12px;display:block;margin-bottom:22px}#request select,#request textarea{font-size:14px;display:block;width:100%;padding:14px;background:#fff;color:#151515;border:1px solid #fff;border-radius:14px;margin-top:10px}#request .button{border:0;width:100%;justify-content:space-between}.request-section .button.primary{color:#151515}#result{background:#fff;color:#151515;border-radius:20px;padding:20px;margin-top:24px}#result h3{font-size:25px;margin:0 0 15px}pre{white-space:pre-wrap;font:12px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.result-actions button{border:0;border-radius:20px;padding:12px 15px;background:#151515;color:white;font-size:11px}#result p{color:#666}.faq-section{padding:80px 54px}.faq-section h2{font-size:48px;margin:0 0 25px}.faq-section details{background:#fff;padding:24px 28px;margin-bottom:12px;border-radius:22px}.faq-section summary{font-size:17px;cursor:pointer}.faq-section details p{font-size:14px;line-height:1.7;color:#777}.site-footer{background:#eaeaea}.footer-address-heading>p{color:#777}.footer-address-heading .eyebrow{color:#a3151e}.contact-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px;border-radius:30px;background:#fff}.contact-callout h3{font-size:30px;margin:0 0 12px}.contact-callout p{color:#777;font-size:13px}.contact-callout .button{border-radius:30px;background:#151515!important;color:#fff!important;white-space:nowrap}.footer-brand .footer-logo-link{background:white;border-radius:20px;padding:10px 20px;width:205px}.footer-brand img{max-height:90px;object-fit:contain}.footer-links>span,.footer-contacts>span{color:#c8c8c8}.footer-pending{font-size:12px;color:#ffffff80;line-height:1.6}.footer-bottom{color:#777}.footer-addresses{padding-inline:54px}.footer-grid{padding-inline:54px}.mega-top{background:#f8f8f8}.mega-menu{box-shadow:0 32px 70px #15151533}.mega-top>a{color:#151515!important}.mega-top p span{color:#777}.mega-title{border-color:#c71924!important}.mega-group a:hover{color:#c71924!important}.mega-calculator{background:#151515!important}.mega-calculator small{color:#ddd}.mega-card.placeholder-roof:before{background:linear-gradient(135deg,#d73742,#a3151e)}.mega-card small{color:#fff9}.mega-featured{grid-template-rows:auto 1fr!important}.mega-featured .mega-card{min-height:150px}.mega-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.catalog-nav:focus-within:not(.expanded) .mega-menu{opacity:0;visibility:hidden;pointer-events:none}.catalog-nav:hover .mega-menu,.catalog-nav.expanded .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mega-promo-static{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.mega-promo-static a{position:relative;height:130px;overflow:hidden;border-radius:16px;isolation:isolate;display:flex;align-items:end;padding:16px;color:white!important}.mega-promo-static img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.mega-promo-static a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#151515cc,transparent)}.mega-promo-static b{font:22px/1 Seenonim,Arial,sans-serif}.more-menu>span{color:#777}.more-menu a:hover{background:#f4f4f4}.header-search{border:0}.header-search-shell .header-search{background:#f3f3f3;color:#a3151e}.header-search-panel{background:white}.header-search-panel input{color:#151515}.more-nav.expanded .more-menu{opacity:1;visibility:visible;transform:none}dialog{max-width:900px;width:90%;padding:30px;border:0;border-radius:30px;color:#151515}dialog::backdrop{background:#151515bb}dialog img{width:100%;max-height:70vh;object-fit:contain}#close{float:right;border:0;background:#f4f4f4;border-radius:50%;width:38px;height:38px;font-size:25px}dialog h2{font-size:34px}.service-page{padding-top:16px}.service-main{padding:50px 54px 80px}.breadcrumb{display:inline-block;font-size:12px;margin-bottom:40px;color:#777}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-intro h1{font-size:clamp(42px,5vw,70px)}.service-intro .lead{color:#777}.service-intro .button{background:#c71924!important;color:white!important;border-radius:30px}.service-photo{width:100%;height:470px;object-fit:cover;border-radius:65px 25px 25px 65px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:65px 0}.service-detail-grid article{background:white;border-radius:25px;padding:30px}.service-detail-grid span{font-size:10px;color:#a3151e}.service-detail-grid h2{font-size:29px}.service-detail-grid p{font-size:13px;line-height:1.7;color:#777}.service-bottom{padding:25px 54px;font-size:11px;color:#777}.pool-illustration{height:470px;border-radius:60px;background:#151515;color:#c71924;display:grid;place-items:center;font-size:150px}@media(max-width:1240px){.site-header{gap:10px}.site-header nav{gap:10px}.brand{min-width:165px}.popular-grid{grid-template-columns:repeat(2,1fr)}.popular-card:last-child{grid-column:auto}}@media(max-width:1050px){.site-header nav{display:flex}.site-header nav>a:not(.header-calculator),.more-nav,.header-search-shell{display:none}.site-header .header-calculator{display:none}.header-address{display:none}.brand{margin-right:auto}.catalog-nav{height:74px}.mega-menu{display:block;top:82px;max-height:calc(100dvh - 110px);overflow-y:auto!important}.mega-grid{grid-template-columns:1fr}.mega-featured{display:none}.mega-links{grid-template-columns:repeat(4,1fr)}.project-cta{margin-left:0}.menu{display:none}.footer-grid{padding-inline:25px}.request-section{padding-inline:25px}}@media(max-width:760px){.hero h1{font-size:46px}.hero-copy{padding:42px 8px 34px}.hero-visual{min-height:420px}.brand{min-width:0}.brand img{width:112px;height:60px}.site-header{padding:0 12px;gap:8px}.project-cta{width:38px;height:38px;padding:9px;border-radius:50%}.project-cta .auth-label,.project-cta svg:last-child{display:none}.catalog-trigger{padding:0 10px;gap:4px;font-size:11px}.catalog-trigger .catalog-burger{width:16px!important}.hero .rating{font-size:10px;margin-bottom:30px}.hero-grid{gap:0}.hero-visual .visual-image{border-radius:65px 65px 0 0}.proof-row{display:grid;grid-template-columns:1fr}.proof-row>div{min-height:65px}.catalog .section-head h2{font-size:39px}.section-head>p{font-size:13px}.catalog{padding-top:60px}.catalog:before{display:none}.bento-grid{grid-auto-rows:auto}.bento-card{min-height:230px}.bento-roof{min-height:360px}.content-video{min-height:360px}.popular-grid{grid-template-columns:1fr}.popular-card:last-child{grid-column:auto}.popular-card{min-height:320px}.popular-head h2{font-size:40px}.request-grid{grid-template-columns:1fr;gap:30px}.request-section{padding:60px 0}.request-section h2{font-size:40px}#request{padding:22px}.faq-section{padding:60px 0}.faq-section h2{font-size:40px}.faq-section summary{font-size:15px}.footer-addresses{padding:60px 0}.footer-grid{padding-inline:0}.footer-address-heading h2{font-size:43px}.contact-callout{flex-direction:column;align-items:start;padding:25px}.contact-callout h3{font-size:28px}.contact-callout .button{font-size:11px}.mega-top{padding:20px}.mega-top b{font-size:15px}.mega-top>a{font-size:8px!important}.mega-grid{padding:20px}.mega-links{grid-template-columns:1fr 1fr;gap:25px 18px}.mega-title{font-size:13px!important}.mega-group li a{font-size:12px!important;line-height:1.5!important}.mega-promo-static{grid-template-columns:1fr;gap:10px}.mega-promo-static a{height:100px}.mega-menu{border-radius:22px;max-height:calc(100dvh - 110px)}.calc-visual{padding:20px}.tent-model{height:240px;padding:0}.service-main{padding:35px 0 60px}.service-intro{grid-template-columns:1fr;gap:30px}.service-photo{height:340px;border-radius:35px}.service-detail-grid{grid-template-columns:1fr;margin:35px 0}.service-bottom{padding:25px 0}.service-page .site-header nav{display:none}.service-page .project-cta{width:auto;padding:0 15px;border-radius:25px}.service-page .project-cta svg{display:block}.service-page .brand img{width:120px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.catalog-nav.dismissed:hover:not(.expanded) .mega-menu{opacity:0;visibility:hidden;pointer-events:none}.hero:before{opacity:.045}.service-page .brand{margin-right:auto}
.service-page .site-header .brand{margin-right:0}@media(max-width:760px){.service-page .site-header nav{display:flex}.service-page .project-cta{width:38px;padding:9px;border-radius:50%}.service-page .project-cta svg:last-child{display:none}.service-page .brand img{width:112px}}
.material-choice button.active{border-color:#c1c1c1;background:#c7192426;box-shadow:inset 0 0 0 1px #c1c1c1}.filter-note b{color:#151515}.footer-contacts>a svg{color:#c8c8c8}.category-tabs button.active{background:#151515;border-color:#151515}.service-page nav .header-calculator{color:#a3151e}
.more-trigger{background:#f4f4f4}.mega-group li a:focus-visible{outline:2px solid #c71924!important;outline-offset:3px}.site-header .auth-trigger:hover{border-color:#c71924}.header-search-panel input:focus{border-color:#c71924}.mega-menu a:focus-visible{outline:2px solid #c71924;outline-offset:3px}.shop-product-info>span{color:#a3151e}.filter-heading button{color:#a3151e}
/* Consistent icon sizing, control spacing, and interaction states. */
.ui-icon{display:block;width:20px;height:20px;flex:0 0 auto;pointer-events:none}.site-header{gap:16px;padding-inline:20px}.site-header nav{gap:10px}.catalog-trigger{height:46px;min-height:46px;padding:0 16px!important;gap:10px!important;line-height:1;white-space:nowrap;border-radius:15px}.catalog-burger{display:grid!important;place-items:center!important;transform:none!important;width:18px!important;height:18px!important;flex:0 0 18px;padding:0!important}.catalog-burger .ui-icon{width:18px;height:18px}.catalog-chevron{display:grid;place-items:center;width:16px;height:16px;transform:none!important;margin-left:2px}.catalog-chevron svg{width:16px;height:16px;transition:transform .2s ease}.catalog-nav:hover .catalog-chevron svg,.catalog-nav.expanded .catalog-chevron svg{transform:rotate(180deg)}.catalog-nav.dismissed:not(.expanded) .catalog-chevron svg{transform:none}.catalog-trigger span{line-height:1;transform:none!important}.catalog-nav{height:78px}.site-header nav .header-calculator{min-height:46px;height:46px;gap:9px;padding:0 15px;border-radius:15px;line-height:1.2}.header-calculator svg{width:18px!important;height:18px}.header-search-shell .header-search,.more-trigger{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;padding:0;flex-shrink:0}.more-trigger .ui-icon{width:21px;height:21px}.site-header nav>a:not(.header-calculator){padding-inline:3px}.project-cta{min-height:46px;height:46px;gap:10px;padding:0 16px;border-radius:15px;line-height:1.2}.project-cta svg{width:18px;height:18px}.project-cta svg:last-child{width:17px;height:17px;margin-left:2px}.route-button{width:44px;height:44px;flex-basis:44px}.header-search-panel{align-items:center;padding:12px;gap:10px;border:1px solid #e9e9e9;border-radius:20px;box-shadow:0 16px 40px #1515151a}.header-search-panel input{min-height:44px;border-radius:12px;padding-inline:14px}.header-search-panel>button{min-height:42px;display:grid;place-items:center;padding:0 18px;border-radius:12px}.header-search-panel .header-search-close{width:36px;min-height:36px;flex:0 0 36px;padding:0;border-radius:50%;background:#f4f4f4;color:#666}.header-search-close svg{width:17px;height:17px}.button.primary{gap:20px;min-height:56px;padding:0 26px;justify-content:center;line-height:1.3}.button.primary svg{width:20px;height:20px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .text-link{line-height:1.4;white-space:nowrap}.hero-slider-nav>button{width:38px;height:38px;padding:0;display:grid;place-items:center}.hero-slider-nav>button .ui-icon{width:18px;height:18px}.proof-row span .ui-icon{width:20px;height:20px}.rating{gap:10px;min-height:52px}.rating .stars{display:grid;place-items:center}.rating .stars .ui-icon{width:17px;height:17px}.mega-top{padding:20px 28px;min-height:76px}.mega-top>a{display:flex;align-items:center;gap:10px;padding:10px 0;line-height:1.4}.mega-grid{padding:26px;gap:24px}.mega-links{gap:24px}nav .mega-title{min-height:36px;gap:10px;line-height:1.3;padding-bottom:12px}nav .mega-title svg{width:16px;height:16px;opacity:.55}nav .mega-group ul{margin-top:12px;gap:3px}nav .mega-group li a{padding:8px 0;font-size:12px;line-height:1.45}nav .mega-group li a:hover{transform:translateX(2px)}nav .mega-calculator{padding:18px;gap:12px;border-radius:22px;grid-template-columns:22px 1fr 18px}nav .mega-calculator>svg{width:20px;height:20px}nav .mega-calculator>svg:last-child{width:17px;height:17px}.mega-calculator div{gap:6px}.mega-calculator b{font-size:12px;line-height:1.4}.mega-calculator small{line-height:1.5}.mega-promo-static{gap:12px;margin-top:24px}.mega-promo-static a{padding:18px;min-height:140px}.mega-promo-static b{font-size:21px;line-height:1.1;max-width:245px}.mega-featured{gap:12px}.more-menu{padding:10px;border:1px solid #eee;border-radius:20px}.more-menu a{min-height:44px;height:auto;line-height:1.4;padding:12px;gap:16px}.more-menu a svg{width:16px;height:16px;opacity:.6}.category-tabs{gap:10px}.category-tabs button{min-height:44px;padding:12px 20px;line-height:1.3}.roof-tabs button{padding:14px 18px;line-height:1.4;font-size:13px}.calc-heading>a{min-height:48px;padding:14px 20px;line-height:1.4;gap:12px}.calc-footer a{min-height:48px;padding:14px 20px;gap:12px;white-space:nowrap}.calc-footer a svg{width:18px;height:18px}.dimension-fields input{height:48px;padding:0 36px 0 14px;border-radius:14px}.dimension-fields small{top:16px}.material-choice button{padding:14px;line-height:1.4}.material-choice i{margin-bottom:12px}.material-search-label input{height:46px;padding-inline:14px}.shop-product-info>div{gap:14px;align-items:center}.shop-product-info>div>a{min-width:40px;min-height:40px;display:grid;place-items:center}.shop-product-info p{line-height:1.6}.select-wrap{position:relative;display:block;margin-top:10px}.select-wrap .chevron-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#666;width:18px;height:18px;pointer-events:none}#request .select-wrap select{appearance:none;-webkit-appearance:none;margin-top:0;min-height:52px;line-height:1.4;padding:15px 48px 15px 16px;border:1px solid #e5e5e5;border-radius:14px;cursor:pointer}#request textarea{padding:16px;line-height:1.6;border-color:#e5e5e5;resize:vertical;min-height:130px}#request select:focus-visible,#request textarea:focus-visible{outline:3px solid #151515;outline-offset:3px}.faq-section details{padding:0 26px;overflow:hidden;border:1px solid #ebebeb}.faq-section summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;min-height:80px;font-size:16px;line-height:1.5}.faq-section summary::-webkit-details-marker{display:none}.faq-chevron{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#f4f4f4;color:#777;transition:background .2s ease,color .2s ease}.faq-chevron svg{width:18px;height:18px;transition:transform .2s ease}.faq-section details[open] .faq-chevron{background:#c71924;color:#fff}.faq-section details[open] .faq-chevron svg{transform:rotate(180deg)}.faq-section details p{margin:0;padding:0 56px 24px 0;line-height:1.75}.result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 18px;line-height:1.3}#close{display:grid;place-items:center;padding:0;width:40px;height:40px}#close svg{width:19px;height:19px}.footer-contact-button{padding:16px 18px;min-height:48px;gap:14px;line-height:1.4}.footer-contact-button svg{width:18px;height:18px}.footer-links a{padding-block:3px;line-height:1.5}.bento-card>i,.content-bento>i,.popular-card>i{width:42px;height:42px;display:grid;place-items:center}.bento-card>i svg,.content-bento>i svg,.popular-card>i svg{width:19px;height:19px}.guarantee-icon svg{width:26px;height:26px}.guarantee>a{gap:10px;padding-block:10px;line-height:1.4}.text-link:hover{border-color:#fff}.catalog-trigger,.header-calculator,.project-cta,.route-button,.more-trigger,.header-search,.button,.category-tabs button,.roof-tabs button,.result-actions button,.footer-contact-button{transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.catalog-trigger:hover,.route-button:hover{background:#a3151e}.header-calculator:hover{background:#e6e6e6!important}.project-cta:hover,.more-trigger:hover{background:#eaeaea}.button.primary:hover{box-shadow:0 5px 16px #1515151a;transform:translateY(-1px)}.category-tabs button:not(.active):hover{background:#eee;border-color:#d0d0d0}.catalog-trigger:active,.button:active,.project-cta:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c71924;outline-offset:4px}.hero a:focus-visible,.hero button:focus-visible,.request-section button:focus-visible{outline-color:#151515}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#c71924}@media(max-width:1240px){.site-header{gap:10px;padding-inline:16px}.site-header nav{gap:8px}.site-header nav .header-calculator{padding-inline:12px}.project-cta{padding-inline:12px;gap:8px}}@media(max-width:760px){.site-header{padding-inline:12px;gap:10px}.catalog-trigger{height:44px;min-height:44px;padding-inline:12px!important;gap:8px!important}.catalog-burger .ui-icon{width:17px;height:17px}.catalog-chevron{width:14px;height:14px;margin-left:0}.catalog-chevron svg{width:14px;height:14px}.project-cta,.service-page .project-cta{height:40px;min-height:40px;width:40px;padding:0;display:grid;place-items:center}.project-cta svg{width:18px;height:18px}.hero-actions .button.primary{padding-inline:22px;gap:24px;min-height:54px}.hero-actions{gap:18px}.mega-grid{padding:20px;gap:20px}.mega-top{padding:16px 20px;gap:14px}.mega-links{gap:20px 16px}nav .mega-group li a{padding:9px 0;font-size:12px!important;line-height:1.5!important}nav .mega-title{font-size:12px!important;gap:6px}nav .mega-title svg{width:14px;height:14px}.mega-promo-static a{min-height:110px;padding:16px}.mega-promo-static b{max-width:none;font-size:23px}.category-tabs{gap:8px}.category-tabs button{padding:11px 15px;font-size:12px;min-height:44px}.faq-section details{padding-inline:20px}.faq-section summary{font-size:15px;gap:16px;min-height:80px}.faq-section details p{padding-right:0;font-size:13px}.faq-chevron{flex-basis:32px;width:32px;height:32px}.calc-footer a{justify-content:center}.button.primary{font-size:12px}.header-search-panel{left:auto;right:0;width:min(520px,calc(100vw - 48px))}}
body .eyebrow{color:#a3151e}.more-trigger circle{fill:currentColor;stroke:none}.select-wrap:focus-within .chevron-icon{color:#c71924}.faq-section summary:hover .faq-chevron{background:#e9e9e9;color:#151515}.faq-section details[open] summary:hover .faq-chevron{background:#a3151e;color:#fff}
