:root{--ink:#252b2c;--dark:#202627;--gold:#d8be96;--cream:#f5f4f0;--line:#d9dcd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,summary{cursor:pointer}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a48151;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1 em,h2 em{font-weight:400;color:inherit}h2{font-size:clamp(42px,4.7vw,68px);margin-bottom:28px}p{color:#626a6b}h3{font-weight:500;line-height:1.25}section{scroll-margin-top:30px}.topbar{background:var(--dark);color:white;padding:10px 4.5%;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.09em}.topbar div{display:flex;gap:22px}.topbar a{font-size:13px;letter-spacing:.02em}.topbar b{font-weight:400;margin-left:9px}.divider{color:#717978}header{height:104px;display:flex;justify-content:space-between;align-items:center;padding:12px 4.5%;background:white;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #00000006}.brand img{width:185px;height:79px;object-fit:contain}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav>a:not(.button){position:relative}nav>a:not(.button):after{content:'';position:absolute;width:0;height:1px;background:var(--ink);bottom:-7px;left:0;transition:width .3s}nav>a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--dark);color:white;padding:16px 27px;font-size:14px;font-weight:600;position:relative;overflow:hidden;transition:transform .3s,background .3s;border:1px solid var(--dark)}.button:before{content:'';position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff35,transparent);transition:transform .65s}.button:hover:before{transform:translateX(120%) skewX(-20deg)}.button:hover{transform:translateY(-3px)}.button.small{padding:12px 22px}.button.light{background:var(--gold);border-color:var(--gold);color:var(--dark)}.button.outline{background:transparent;border-color:#7b8381;color:white}.menu{display:none}.hero{height:690px;min-height:620px;position:relative;overflow:hidden;background:#38443b;color:white}.hero-img{position:absolute;width:100%;height:100%;object-position:center 58%;animation:kenburns 24s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#141d1ded 0%,#162021a1 40%,#18242320 100%)}.hero-content{position:relative;padding:74px 7%;max-width:850px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;color:inherit;margin-bottom:25px}.hero .eyebrow{color:#e4cfad}.hero h1{font-size:clamp(62px,6.8vw,96px);margin-bottom:24px;line-height:.99}.hero h1 em{color:#e1c49a}.hero-copy{max-width:410px;color:#e3e6e1;line-height:1.7;font-size:16px}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:28px}.text-link{font-size:14px;border-bottom:1px solid #b7beb5;padding:9px 0}.hero-bottom{position:absolute;bottom:24px;left:7%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:18px;font-size:12px;letter-spacing:.09em}.hero-bottom span:last-child{letter-spacing:0}.hero-side{position:absolute;right:28px;top:80px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.25em}.service-band{display:flex;align-items:center;justify-content:space-evenly;padding:25px 6%;background:var(--cream);font-size:14px;letter-spacing:.02em}.service-band i{font-size:24px;color:#927244;font-style:normal}.section{padding:110px 7%}.about{display:grid;grid-template-columns:1fr 1.45fr;gap:9%}.section-label>span{font-size:12px;letter-spacing:.15em;display:block;border-top:1px solid #bfc7c2;padding-top:20px}.section-label p{font-size:17px;margin-top:30px}.lead{font-size:21px;color:var(--ink)}.about p{max-width:635px}.values{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.icon{font-size:30px;color:#a17e4d}.values h3{font-size:17px;margin:12px 0}.values p{font-size:14px;line-height:1.7}.services{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:320px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.image-wrap{position:relative;overflow:hidden}.image-wrap img{width:100%;height:260px;transition:transform .8s}.service-card:hover img{transform:scale(1.045)}.image-wrap>span{position:absolute;bottom:0;left:0;background:var(--cream);padding:9px 19px;font-size:12px}.card-copy{padding-top:25px;display:flex;flex-direction:column}.card-copy h3{font-size:27px;margin-bottom:18px}.card-copy>p{font-size:15px;min-height:82px;line-height:1.8}.card-copy summary{list-style:none;border-top:1px solid #bfc4be;padding:19px 0;font-size:14px;font-weight:600;display:flex;justify-content:space-between}.card-copy summary:after{content:'+';font-size:20px;font-weight:400}.card-copy details[open] summary:after{content:'−'}.card-copy details p{font-size:14px}.card-copy details a{text-decoration:underline;font-size:14px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:235px 235px;gap:20px}.gallery-item{position:relative;overflow:hidden;border:0;padding:0;color:white;text-align:left;background:#313a36}.gallery-item.large{grid-row:span 2}.gallery-item img{width:100%;height:100%;transition:transform .8s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009)}.gallery-item span{position:absolute;bottom:20px;left:25px;right:25px;z-index:1;font-size:18px;display:flex;justify-content:space-between}.gallery-item b{font-size:25px;font-weight:400}.testimonial{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-top:1px solid var(--line);background:#f5f4f0}.testimonial h2{font-size:50px}.quote-controls{display:flex;gap:12px;align-items:center;margin-top:30px}.quote-controls button{width:42px;height:42px;border:1px solid #bdc3bc;background:transparent;border-radius:50%;font-size:25px;line-height:1}.quote-controls button:hover{background:var(--dark);color:white}.quote-controls span{font-size:12px;letter-spacing:.1em;margin-left:12px}.quote-mark{font-family:Georgia,serif;font-size:90px;line-height:.8;color:#a08561}.quote-area blockquote{margin:10px 0 25px;font-family:Georgia,serif;font-size:27px;line-height:1.5;letter-spacing:-.02em}.quote-area>p{color:var(--ink);margin:0;font-size:14px;font-weight:600}.quote-source{font-size:12px;color:#68706d}.contact{background:var(--dark);color:white;display:grid;grid-template-columns:1fr 1.35fr;gap:7%}.contact h2{font-size:clamp(43px,4.4vw,64px)}.contact h2 em{color:var(--gold)}.contact p{color:#c2c8c4}.contact-intro>p:not(.eyebrow){max-width:370px}.email{display:inline-block;border-bottom:1px solid #808a83;padding:10px 0;font-size:15px}.contact-regions{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:start}.region{border-top:1px solid #67716b;padding-top:17px}.region-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.07em;min-height:46px}.region h3{font-family:Georgia,serif;font-size:27px;margin:22px 0 16px}.region p{font-size:14px;min-height:95px}.region .phone{display:block;font-size:23px;white-space:nowrap;margin-bottom:28px;letter-spacing:-.02em}.region .button{width:100%}.tag{font-size:9px;padding:5px 7px;color:var(--gold);border:1px solid #736952}.hours{grid-column:span 2;border-top:1px solid #505b54;margin-top:20px;padding-top:25px}.hours>span{font-size:11px;letter-spacing:.14em;color:#d1b993}.hours p{font-size:12px;margin-top:8px}.hours p span{margin:0 8px}footer{padding:50px 7% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;gap:25px}.footer-brand{font-family:Georgia,serif;font-size:28px;letter-spacing:.06em;line-height:1.1}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.48em;margin-top:8px}.footer-top p{font-size:14px;margin:0}.footer-top>a:last-child{font-size:14px;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#66706b}dialog{padding:0;border:0;background:var(--dark);color:white;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#111d;backdrop-filter:blur(5px)}dialog img{max-height:75vh;max-width:85vw;object-fit:contain}dialog p{color:white;padding:16px 25px;margin:0}.close{position:absolute;right:10px;top:10px;border:0;background:white;color:#222;font-size:28px;width:42px;height:42px;line-height:1}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js .reveal.visible{opacity:1;transform:none}@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.07)}}
@media(min-width:1500px){.section{padding-left:max(7%,calc((100vw - 1320px)/2));padding-right:max(7%,calc((100vw - 1320px)/2))}}@media(max-width:1050px){nav{gap:18px}.section{padding:80px 5%}.hero-content{padding-left:6%}.about{gap:7%}.contact{grid-template-columns:1fr}.contact-regions{margin-top:15px}.contact-intro{max-width:670px}.contact-intro>p:not(.eyebrow){max-width:550px}.region p{min-height:65px}.card-copy>p{min-height:110px}.region .phone{font-size:28px}}@media(max-width:760px){.topbar{padding:8px 4%;justify-content:center}.topbar>span{display:none}.topbar div{gap:12px}.topbar a{font-size:11px;letter-spacing:0}.topbar b{margin-left:3px}.topbar .divider{display:none}header{height:84px;padding:8px 5%}.brand img{width:146px;height:64px}.menu{display:flex;align-items:center;gap:12px;background:none;border:0;font-size:14px;padding:10px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:24px 6%;border-top:1px solid #ddd;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 14px 18px #0002}nav.open{display:flex}.hero{height:700px;min-height:0}.hero-content{padding:64px 6%}.hero h1{font-size:67px}.hero .eyebrow{font-size:10px}.hero-copy{max-width:340px}.hero-shade{background:linear-gradient(90deg,#152020e0,#15202065)}.hero-img{object-position:64%}.hero-side{display:none}.hero-actions{gap:20px;flex-wrap:wrap}.hero-bottom{left:6%;right:6%;font-size:10px}.hero-bottom span:last-child{display:none}.service-band{padding:22px 5%;gap:12px;flex-wrap:wrap;font-size:11px}.service-band i{font-size:17px}.section{padding:68px 6%}.about{grid-template-columns:1fr;gap:26px}.section-label p{display:none}h2{font-size:45px}.values{gap:22px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:none}.service-grid{grid-template-columns:1fr;gap:40px}.image-wrap img{height:280px}.card-copy h3 br{display:none}.card-copy>p{min-height:0}.card-copy h3{font-size:26px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:340px 245px 245px}.gallery-item.large{grid-row:auto}.testimonial{grid-template-columns:1fr;gap:40px}.testimonial h2{font-size:44px}.quote-area blockquote{font-size:24px}.contact-regions{gap:22px}.region h3{font-size:25px}.region .phone{font-size:21px}.region-top{flex-wrap:wrap;gap:5px}.region p{min-height:130px}.region .button{padding:14px 12px}.hours p span{margin:0 3px}.footer-top{flex-wrap:wrap;align-items:flex-start}.footer-top p{font-size:12px}.footer-bottom{flex-wrap:wrap;font-size:11px}.footer-bottom>span{width:100%}.email{font-size:14px}}@media(max-width:380px){.contact-regions{grid-template-columns:1fr}.hours{grid-column:auto}.region p{min-height:0}.hero h1{font-size:59px}.topbar a{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
nav a[aria-current=page]{font-weight:700}nav a[aria-current=page]:after{width:100%}.inner-hero{height:530px;min-height:0}.inner-hero h1{font-size:clamp(50px,6vw,82px);line-height:1.05}.inner-hero .hero-content{max-width:1000px;padding-top:65px}.inner-hero .hero-copy{max-width:510px}.inner-hero .button{margin-top:8px}.home-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.home-intro h2{margin:0}.service-more{border-top:1px solid #bfc4be;padding:18px 0;font-size:14px;font-weight:600}.page-cta{background:var(--dark);color:white;padding:65px 7%;display:flex;justify-content:space-between;align-items:center;gap:40px}.page-cta h2{font-size:48px;margin-bottom:0}.page-cta .eyebrow{color:var(--gold)}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--cream)}.story-split>img{height:550px;width:100%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps article>span{font-family:Georgia,serif;color:#957344;font-size:35px}.steps h3{font-size:22px;margin-top:20px}.service-jumps a{border-bottom:1px solid #b7b8ac;padding:8px 0}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-detail:nth-of-type(odd){background:var(--cream)}.service-detail h2{font-size:48px}.service-detail .eyebrow{line-height:1.8}.detail-photo{position:relative}.detail-photo img{height:550px;width:100%}.detail-photo span{display:block;background:var(--dark);color:#eee;font-size:12px;padding:17px;letter-spacing:.1em}.service-detail h3{font-size:18px;margin-top:25px}.service-detail ul,.checklist ul{padding-left:20px;margin-bottom:30px;color:#626a6b}.service-detail li,.checklist li{margin-bottom:10px}.faq{background:var(--cream)}.faq details{border-bottom:1px solid #ccc;padding:22px 0;max-width:900px}.faq summary{font-size:20px}.faq details p{padding-top:15px;max-width:780px;margin-bottom:0}.full-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.full-gallery .gallery-item{height:370px}.contact-help{display:grid;grid-template-columns:1fr 1fr;gap:10%}.checklist{background:var(--cream);padding:35px}.checklist h3{font-size:24px}.footer-nav{display:flex;position:static;box-shadow:none;padding:0 0 25px;gap:25px;font-size:14px;background:transparent;flex-direction:row}.footer-nav a:after{display:none}@media(max-width:760px){.inner-hero{height:550px}.inner-hero h1{font-size:54px}.inner-hero .hero-content{padding-top:65px}.home-intro,.story-split,.service-detail,.contact-help{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr;gap:25px}.page-cta{flex-direction:column;align-items:flex-start;padding:55px 6%}.page-cta h2{font-size:40px}.story-split>img,.detail-photo img{height:350px}.service-detail h2{font-size:42px}.service-jumps{justify-content:flex-start;gap:14px;font-size:13px}.full-gallery{grid-template-columns:1fr}.full-gallery .gallery-item{height:300px}.footer-nav{display:flex;flex-wrap:wrap;border:0;gap:18px}.checklist{padding:25px}}
/* Red brand accents, shared across all five pages. */
:root{--accent:#b7202d;--accent-hover:#941a25;--accent-light:#ffaaa9;--gold:#ffaaa9}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.topbar{border-bottom:3px solid var(--accent)}
.button,.button.light{background:var(--accent);border-color:var(--accent);color:#fff}
.button:hover,.button.light:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.button.outline{background:transparent;border-color:var(--accent-light);color:#fff}
.button.outline:hover{background:var(--accent);border-color:var(--accent)}
nav>a:not(.button):after{background:var(--accent)}
nav a[aria-current=page]:not(.button),.footer-nav a:hover{color:var(--accent)}
.eyebrow,.section-label>span,.service-band i,.icon,.quote-mark,.steps article>span{color:var(--accent)}
.hero .eyebrow,.hero h1 em,.contact h2 em,.contact .eyebrow,.page-cta .eyebrow,.page-cta h2 em,.contact .icon,.hours>span{color:var(--accent-light)}
.hero .text-link{border-bottom-color:var(--accent-light)}
.hero .text-link:hover{color:var(--accent-light)}
h2 em{color:var(--accent)}
.image-wrap>span{background:var(--accent);color:#fff}
.service-more,.card-copy summary,.card-copy details a{color:var(--accent)}
.service-more:hover,.card-copy details a:hover{color:var(--accent-hover)}
.service-jumps a{border-color:var(--accent)}
.service-jumps a:hover{color:var(--accent)}
.detail-photo span{border-left:5px solid var(--accent)}
.steps article{border-top-color:var(--accent)}
.gallery-item b{color:var(--accent-light)}
.quote-controls button:hover{background:var(--accent);border-color:var(--accent);color:white}
.region{border-top-color:var(--accent-light)}
.tag{color:var(--accent-light);border-color:#b75c61}
.email{border-bottom-color:var(--accent-light)}
.email:hover,.phone:hover{color:var(--accent-light)}
.faq summary::marker,.checklist li::marker,.service-detail li::marker{color:var(--accent)}
.footer-brand span{color:var(--accent)}

/* Alternate service photography left, right, left on desktop. */
@media(min-width:761px){#installation.service-detail>.detail-photo{order:2}#installation.service-detail>div:not(.detail-photo){order:1}}
/* Section rhythm, consistent line symbols, and quiet interaction motion. */
.red-section,.service-detail.red-section:nth-of-type(odd),.red-band{background:#a91e2b;color:#fff}
.red-section p,.red-section li,.red-section .eyebrow,.red-section h2 em,.red-section .icon,.red-section .symbol,.red-section .steps article>span{color:#fff}
.red-section .button,.red-section .button.light{background:#fff;border-color:#fff;color:#9d1b27}
.red-section .button:hover{background:#f5e4e5;border-color:#f5e4e5}
.red-section .steps article{border-top-color:#ffffff75}
.red-band i{color:#fff}.red-band{border-top:1px solid #c24a54}
.red-section .checklist{background:#851823;color:#fff;border:1px solid #ffffff35}
.red-section .checklist li::marker,.red-section li::marker{color:#fff}
.symbol{display:inline-flex;width:35px;height:35px;flex:0 0 35px;color:var(--accent);vertical-align:middle;transition:transform .35s ease,color .35s ease}
.symbol svg{width:100%;height:100%;display:block}.with-symbol{display:flex;align-items:center;gap:12px}.eyebrow.with-symbol .symbol{width:26px;height:26px;flex-basis:26px}
.card-copy>.symbol{margin-bottom:16px}.steps article>.symbol{float:right}.region-top .symbol{width:25px;height:25px;flex-basis:25px;color:var(--accent-light)}
.region-top{gap:8px;flex-wrap:wrap}.with-symbol .symbol{width:26px;height:26px;flex-basis:26px}
.service-card,.steps article,.region,.checklist{transition:transform .35s ease,box-shadow .35s ease}
.detail-photo{overflow:hidden}.detail-photo img,.story-split>img{transition:transform .7s ease,filter .7s ease}
.phone,.email,.service-more,.footer-nav a,.service-jumps a{transition:color .25s ease,transform .25s ease}
.faq summary{transition:color .25s ease,padding-left .25s ease}.faq details[open] summary{color:var(--accent)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-card:hover,.steps article:hover,.region:hover{transform:translateY(-5px)}.service-card:hover .symbol,.steps article:hover .symbol,.region:hover .symbol{transform:rotate(-6deg) scale(1.08)}.detail-photo:hover img{transform:scale(1.035)}.faq summary:hover{color:var(--accent);padding-left:7px}.gallery-item:hover b{transform:rotate(90deg)}.checklist:hover{transform:translateY(-3px)}}
.gallery-item b{display:inline-block;transition:transform .35s ease}.steps article:nth-child(2){transition-delay:.06s}.steps article:nth-child(3){transition-delay:.12s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

.hero-video{animation:none;object-fit:cover;object-position:center}.hero-video-toggle{position:absolute;right:5%;bottom:85px;z-index:2;border:1px solid #ffffff85;background:#202627b3;color:white;padding:8px 14px;font-size:12px;transition:background .25s}.hero-video-toggle:hover{background:var(--accent)}.hero-video-toggle[hidden]{display:none}@media(max-width:760px){.hero-video-toggle{right:6%;bottom:74px}}
/* Flooring photography creates a natural break between color sections. */
.benefits-section{padding:0 0 85px;background:#fff}.benefits-backdrop{min-height:340px;padding:60px 7% 110px;background:linear-gradient(90deg,#1b2021e8,#1b20218c),url('assets/hero.jpg') center 70%/cover;color:white}.benefits-backdrop .eyebrow{color:#fff}.benefits-backdrop h2{font-size:48px;margin:0}.benefits-backdrop h2 em{color:var(--accent-light)}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:-60px 7% 0;position:relative}.benefit-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:36px 26px 32px;text-align:center;box-shadow:0 8px 24px #20262714;position:relative}.benefit-symbol{display:inline-flex;width:64px;height:64px;color:var(--accent);margin-bottom:22px;transition:transform .4s}.benefit-symbol svg{width:100%;height:100%}.benefit-card h3{font-family:Georgia,serif;font-size:26px;line-height:1.2;min-height:63px;margin-bottom:17px}.benefit-card p{font-size:16px;line-height:1.8;margin:0}
.flooring-background,.faq.flooring-background{position:relative;isolation:isolate;background:#202627;color:#fff}.flooring-background:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(100deg,#151b1bee,#192222bd),var(--section-image);background-position:center;background-size:cover}
.flooring-background p,.flooring-background li,.flooring-background h2 em,.flooring-background .eyebrow,.flooring-background .symbol,.flooring-background .steps article>span{color:#fff}.flooring-background .steps article{border-top-color:#ffffff65}.faq.flooring-background details{border-bottom-color:#ffffff50}.faq.flooring-background summary,.faq.flooring-background details[open] summary{color:#fff}.faq.flooring-background summary::marker{color:var(--accent-light)}.faq.flooring-background summary:hover{color:var(--accent-light)}.contact-help.flooring-background .checklist{background:#981c29ed;border-color:#ffffff40}.flooring-background .button{background:#b7202d;border-color:#b7202d;color:#fff}.flooring-background .button:hover{background:#941a25;border-color:#941a25}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.benefit-card:hover{transform:translateY(-7px);box-shadow:0 15px 34px #20262722}.benefit-card:hover .benefit-symbol{transform:translateY(-3px) rotate(-3deg)}}
@media(max-width:900px){.benefit-grid{gap:16px;margin-left:5%;margin-right:5%}.benefit-card{padding:28px 18px}.benefit-card h3{font-size:23px;min-height:60px}.benefit-card p{font-size:15px}}
@media(max-width:760px){.benefits-backdrop{padding:50px 6% 95px;min-height:300px}.benefits-backdrop h2{font-size:42px}.benefit-grid{grid-template-columns:1fr;margin:-45px 6% 0;gap:20px}.benefit-card{padding:32px 25px}.benefit-card h3{min-height:0;font-size:27px}.benefits-section{padding-bottom:60px}.flooring-background:before{background-position:center;background-attachment:scroll}}

.policy-heading{padding:65px 7%;background:var(--dark);color:white}.policy-heading .eyebrow{color:var(--accent-light)}.policy-heading h1{font-size:clamp(44px,6vw,76px);margin:0}.policy-copy{max-width:960px;margin:auto;padding:55px 7% 85px}.policy-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.3;letter-spacing:0;margin:35px 0 18px}.policy-copy p,.policy-copy li{font-size:16px;line-height:1.85;color:#4f5959}.policy-copy li{margin-bottom:10px}
