.hero h1{font-size:clamp(70px,6.7vw,101px)}.hero-description{max-width:425px;font-size:15px}.hero-product-bottom h2{font-size:34px}.hero-image{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#0c1930ed,#0e1b328a 53%,#12203b24),linear-gradient(0deg,#0c1930a6,transparent 70%)}.site-header .brand{display:flex;align-items:center}.footer-top>.brand{padding:22px}.product-visual-bottom{font-size:8px}.material-image-wrap img{object-position:70% center}.material-image-wrap{height:540px}.roof-experience.color-selection{display:block;padding:36px;margin-top:48px;border:1px solid #ffffff24;background:#ffffff07;border-radius:5px;scroll-margin-top:20px}.roof-experience-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.roof-experience-head h3{font:500 50px/.99 var(--serif);letter-spacing:-1px;margin:15px 0 0}.roof-experience-head h3 em{color:#ffb785}.roof-experience-head>p{font-size:12px;line-height:1.9;color:#d0d9eb;max-width:340px;margin-bottom:3px}.roof-simulator-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:30px;align-items:start}.roof-preview{margin:0;min-width:0;background:#edf0e9;border-radius:4px;overflow:hidden;border:1px solid #ffffff30;box-shadow:0 10px 40px #0e163333}.roof-render{width:100%;line-height:0;overflow:hidden}.roof-render>svg{display:block;width:100%;height:auto;max-width:100%}.roof-preview>figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fbf6ed;padding:16px 18px;color:#19264e;font-size:11px;font-weight:700}.gloss-badge{font-size:9px;letter-spacing:.8px;display:flex;align-items:center;gap:8px}.gloss-badge>span{font-size:17px;color:#b84c1f}.roof-options-title{font-size:13px;font-weight:700;color:#fff1dd;margin:0 0 17px;line-height:1.7}.roof-options .swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.roof-options .swatches button{border:1px solid #ffffff30;background:#ffffff06;outline:0;width:auto;height:auto;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:91px;padding:11px 4px;color:#edf1f8;font:500 10px/1.4 var(--sans);transition:background .2s,border-color .2s;transform:none}.roof-options .swatches button:hover{background:#ffffff12;border-color:#ffb785;transform:none}.roof-options .swatches button[aria-pressed=true]{background:#ff782221;border-color:#ff985e;outline:0}.roof-options .swatches button:focus-visible{outline:3px solid #ffb785;outline-offset:3px}.swatch-dot{width:35px;height:35px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 1px 3px #ffffff66,inset 0 -3px 5px #0004;position:relative;display:block;border:1px solid #ffffff38}.roof-options .incolor .swatch-dot{background:linear-gradient(45deg,#b96a43 44%,#fff8e0 46%,#fff8e0 51%,#b96a43 53%)}.swatch-dot:after{content:'';position:absolute;left:7px;top:5px;width:15px;height:7px;border-radius:50%;background:#ffffff65;transform:rotate(-28deg)}.roof-options .selected-color{font-size:12px;margin-top:22px;line-height:1.5}.roof-tone-note{color:#bfcbe3;font-size:10px;line-height:1.7;min-height:34px;margin-top:7px}.replay-gloss{background:none;color:#ffbd90;font-size:11px;padding:10px 0;display:flex;align-items:center;gap:9px;margin-top:5px}.replay-gloss:hover{color:#fff2de}.replay-gloss>span{font-size:18px}.roof-options>.button{margin-top:14px;width:100%;font-size:11px;padding:19px 20px;gap:16px}.roof-experience>.color-disclaimer{max-width:100%;margin-top:22px;font-size:10px;line-height:1.8;color:#becbe2}.real-samples{border-top:1px solid #ffffff24;margin-top:32px;padding-top:30px}.real-samples-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.real-samples-head .eyebrow{font-size:9px}.real-samples-head h4{font:500 32px/1.1 var(--serif);letter-spacing:-.5px;margin:12px 0 0;color:#fff2df}.samples-chart{font-size:10px;color:#ffc292;border-bottom:1px solid #ffc29266;padding-bottom:6px;white-space:nowrap}.real-samples-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.real-samples-grid figure{margin:0;overflow:hidden;border:1px solid #ffffff24;border-radius:3px;background:#fff5e6}.real-samples-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.real-samples-grid figcaption{font-size:10px;color:#243452;background:#fbf6ed;padding:12px 15px;font-weight:600}.contact-section>.button{max-width:none}.footer-top .brand-logo{width:220px}.footer-bottom>span:nth-child(2){font-size:9px}
@media(max-width:1200px){.hero h1{font-size:83px}.hero .hero-actions{gap:18px}.hero .hero-actions>.button{font-size:11px;gap:20px}.hero-secondary{font-size:11px}.roof-experience.color-selection{padding:30px}.roof-experience-head h3{font-size:45px}.roof-simulator-layout{gap:24px;grid-template-columns:1.5fr 1fr}.roof-options .swatches{gap:9px}.roof-options .swatches button{font-size:9px;min-height:83px}.roof-options>.button{font-size:10px;padding:17px}.roof-preview>figcaption{font-size:10px;padding:13px}.gloss-badge{font-size:8px;letter-spacing:.4px}.roof-experience-head>p{font-size:11px;max-width:290px}.hero-description{max-width:395px}.material-image-wrap{height:570px}}
@media(max-width:950px){.hero h1{font-size:74px}.hero .hero-actions{gap:17px}.hero .hero-actions>.button{font-size:10px;padding:17px 16px;gap:15px}.hero-secondary{font-size:10px}.roof-simulator-layout{grid-template-columns:1fr}.roof-options .swatches{grid-template-columns:repeat(5,1fr);gap:12px}.roof-options .swatches button{font-size:10px;min-height:90px}.roof-options>.button{width:auto;min-width:290px;font-size:11px}.roof-options-title{font-size:13px}.roof-preview>figcaption{padding:15px 18px;font-size:12px}.gloss-badge{font-size:9px;letter-spacing:.8px}.roof-tone-note{min-height:0}.roof-experience-head{align-items:start}.real-samples-head h4{font-size:30px}}
@media(max-width:800px){.hero h1{font-size:81px}.hero-description{max-width:440px}.hero .hero-actions>.button{font-size:11px;padding:18px 20px;gap:22px}.hero-secondary{font-size:11px}.hero-product-bottom h2{font-size:36px}.material-image-wrap{height:360px}.roof-experience.color-selection{max-width:none;margin-top:38px;padding:27px}.roof-experience-head{display:block;margin-bottom:25px}.roof-experience-head h3{font-size:47px}.roof-experience-head>p{max-width:100%;margin-top:20px;font-size:12px}.roof-options .swatches{grid-template-columns:repeat(3,1fr);gap:12px}.roof-options .swatches button{font-size:11px;min-height:97px}.roof-options>.button{width:100%;min-width:0;font-size:12px}.swatch-dot{width:39px;height:39px}.roof-experience>.color-disclaimer{font-size:10px}.real-samples-head{display:block}.samples-chart{display:inline-block;margin-top:17px;font-size:11px}.real-samples-grid{gap:14px}.real-samples-grid figcaption{font-size:9px;padding:11px}.real-samples-head .eyebrow{font-size:9px}}
@media(max-width:480px){.hero h1{font-size:clamp(57px,16.6vw,74px)}.hero-description{font-size:13px;line-height:1.8;max-width:330px}.hero .hero-actions{gap:12px}.hero .hero-actions>.button{font-size:10px;padding:17px 16px;gap:15px}.hero-secondary{font-size:10px;gap:9px}.hero-product-bottom h2{font-size:28px}.hero-caption{display:none}.footer-top .brand-logo{width:205px}.footer-top>.brand{padding:22px}.material-image-wrap{height:320px}.material-image-wrap .image-label{font-size:8px}.image-disclaimer{font-size:8px}.roof-experience.color-selection{padding:22px 17px;margin-left:-5px;margin-right:-5px}.roof-experience-head h3{font-size:41px;letter-spacing:-.6px}.roof-experience-head .eyebrow{font-size:8px;letter-spacing:1.2px}.roof-experience-head>p{font-size:11px;line-height:1.8}.roof-experience-head>p br{display:none}.roof-simulator-layout{gap:23px}.roof-preview{margin-left:-6px;margin-right:-6px}.roof-preview>figcaption{gap:7px;padding:12px 11px;font-size:9px}.gloss-badge{font-size:7px;letter-spacing:.2px;gap:5px}.gloss-badge>span{font-size:15px}.roof-options-title{font-size:12px;line-height:1.8;margin-bottom:14px}.roof-options .swatches{gap:9px}.roof-options .swatches button{font-size:9px;gap:9px;padding:10px 3px;min-height:90px}.swatch-dot{width:34px;height:34px}.roof-options .selected-color{font-size:11px;margin-top:18px}.roof-tone-note{font-size:9px}.replay-gloss{font-size:10px}.roof-options>.button{font-size:10px;padding:18px;gap:12px}.roof-experience>.color-disclaimer{font-size:9px;line-height:1.85}.real-samples{margin-top:25px;padding-top:24px}.real-samples-head h4{font-size:29px}.real-samples-head .eyebrow{font-size:8px}.real-samples-grid{grid-template-columns:1fr;gap:16px}.real-samples-grid figcaption{font-size:10px;padding:12px}.samples-chart{font-size:10px}.contact-section>.button{font-size:10px;padding:18px;gap:15px}.product-visual-bottom{font-size:6px}.section-heading .small-note{display:none}}
.samples-chart{background:transparent;text-align:left}.color-chart-dialog{width:800px;max-width:calc(100% - 28px);max-height:calc(100svh - 28px);overflow:auto;padding:0;background:#fbf6ed}.chart-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:20px}.chart-dialog-head h3{font:500 30px/1.1 var(--serif);letter-spacing:-.5px}.chart-dialog-head button{background:transparent;font-size:30px;line-height:1;padding:5px 8px}.color-chart-dialog>img{width:100%;height:auto;max-height:calc(100svh - 170px);object-fit:contain;background:#eee8de}.chart-dialog-foot{display:flex;justify-content:space-between;gap:20px;padding:19px 24px;font-size:11px;line-height:1.6}.chart-dialog-foot a{border-bottom:1px solid #b6491d;color:#a43c14;font-weight:700}@media(max-width:480px){.chart-dialog-head{padding:16px 20px}.chart-dialog-head h3{font-size:27px}.chart-dialog-foot{font-size:9px;padding:16px 20px;gap:15px}}
.catalog-page-note{margin-top:11px;font-size:11px;color:var(--muted);line-height:1.7}.other-products{padding-bottom:45px;margin-bottom:40px;border-bottom:1px solid var(--line)}.other-products-head{margin-bottom:28px}.other-products-head .eyebrow{font-size:9px;letter-spacing:1.5px;color:#596279}.other-products-head h2{font:500 52px/1.08 var(--serif);letter-spacing:-1.1px;margin-top:15px;color:#19264e}.other-products-head h2 em{color:#a54e29}.other-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.other-product-card{--brand-accent:#19264e;display:block;position:relative;border:1px solid #dcd5c9;border-top:5px solid var(--brand-accent);border-radius:4px;padding:23px 25px 22px;background:#fffdf8;color:#19264e;box-shadow:0 5px 18px #19264e04;transition:transform .2s,box-shadow .2s,border-color .2s}.other-product-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #19264e0e;border-color:var(--brand-accent)}.other-product-index{font-size:10px;color:#737789;font-weight:600}.other-product-arrow{position:absolute;right:22px;top:17px;display:grid;place-items:center;border:1px solid #d4d8e0;border-radius:50%;width:33px;height:33px;font-size:20px;transition:background .2s,color .2s}.other-product-card:hover .other-product-arrow{background:#19264e;color:#fff}.other-product-card h3{font:800 25px/1.2 var(--sans);letter-spacing:-.7px;margin:24px 0 12px}.other-product-card p{font-size:12px;line-height:1.8;color:#596279;max-width:245px;min-height:44px}.other-product-domain{display:block;font-size:10px;font-weight:700;color:#19264e;margin-top:24px;padding-top:14px;border-top:1px solid #e4dfd7}.galvetex-card{--brand-accent:#253c6e}.juntacril-card{--brand-accent:#e6b52e}.topcoating-card{--brand-accent:#2c5eae}.site-footer .footer-top{padding-top:0}.site-footer .footer-bottom{margin-top:0}
@media(max-width:800px){.other-products-grid{gap:12px}.other-product-card{padding:22px 18px}.other-product-card h3{font-size:22px}.other-product-card p{font-size:11px;min-height:60px}.other-product-domain{font-size:9px}.other-products-head h2{font-size:46px}.other-product-arrow{right:16px;width:30px;height:30px}.other-products{padding-bottom:35px;margin-bottom:35px}}
@media(max-width:600px){.other-products-grid{grid-template-columns:1fr;gap:14px}.other-product-card{padding:22px 24px}.other-product-card h3{font-size:25px;margin-top:18px}.other-product-card p{font-size:12px;min-height:0;max-width:100%}.other-product-domain{font-size:10px;margin-top:20px}.other-product-arrow{right:23px;top:18px;width:34px;height:34px}.other-products-head h2{font-size:43px;max-width:310px}.other-products-head .eyebrow{font-size:8px;letter-spacing:1.2px}.catalog-page-note{font-size:10px}.other-products{padding-bottom:34px;margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.roof-render .roof-painted{transition:none}.is-changing .roof-gloss{animation:none!important}.other-product-card,.other-product-arrow{transition:none}.other-product-card:hover{transform:none}}
