/* Lower home page sections rebuilt from the supplied Duda screenshots. */

.service-card:hover,.service-card:focus-visible{box-shadow:none;transform:none}
.service-card img{transform:scale(1);transition:transform .45s cubic-bezier(.2,.7,.25,1)}
.service-card:hover img,.service-card:focus-visible img{transform:scale(.9)}
.home-lower{font-family:Spartan,Montserrat,Arial,sans-serif}
.home-overview{display:grid;grid-template-columns:1fr .82fr;gap:7vw;align-items:center;max-width:1540px;margin:0 auto;padding:92px 24px 88px}
.home-overview-copy h2,.flooring-detail-copy h2,.flooring-pair h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:clamp(34px,2.6vw,48px);font-weight:700;line-height:1.2;margin:0 0 28px}
.home-overview-copy p,.flooring-detail-copy p,.flooring-pair p{font-size:clamp(17px,1.28vw,24px);line-height:1.55;color:#444;margin:0 0 26px}
.home-overview>img{display:block;width:100%;height:590px;object-fit:cover;box-shadow:0 8px 18px #0002}
.home-flooring-details{border-top:4px solid var(--charcoal)}
.flooring-detail{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:760px;background:#fff}
.flooring-detail-image{display:block;width:100%;height:100%;min-height:700px;object-fit:cover}
.flooring-detail-copy{align-self:center;padding:76px clamp(44px,5.3vw,108px)}
.flooring-detail-copy h2{margin:0 0 22px}
.detail-rule{display:block;width:245px;height:2px;background:#555;margin:0 0 36px}
.flooring-detail-copy p,.flooring-pair p{margin-bottom:28px}
.flooring-detail-lvp{background:#f8f8f8}
.flooring-detail-laminate .flooring-detail-image{min-height:720px}
.flooring-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:38px 0 26px}
.flooring-gallery img{display:block;width:100%;height:150px;object-fit:cover}
.detail-cta a{color:#173fc4;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.flooring-pair{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--cream);border-top:4px solid var(--charcoal);border-bottom:4px solid var(--charcoal);padding:86px max(24px,calc((100% - 1430px)/2))}
.flooring-pair article{min-width:0}
.flooring-pair h2{font-size:clamp(32px,2.4vw,46px)}
.why-choose{padding:70px 24px 82px;background:#fff}
.why-heading{display:grid;grid-template-columns:150px 1fr 150px;gap:34px;align-items:center;max-width:1480px;margin:0 auto 105px;text-align:center}
.why-heading img{width:145px;height:auto}
.why-heading p{font-size:clamp(28px,2.1vw,42px);font-weight:700;color:#555;margin:0 0 20px}
.why-heading h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:clamp(32px,2.9vw,56px);font-weight:800;color:#050505;margin:0}
.reason-list{max-width:1320px;margin:0 auto;display:grid;gap:75px}
.reason-row{display:grid;grid-template-columns:140px minmax(270px,.75fr) minmax(380px,1.15fr);align-items:center;gap:38px}
.reason-check{font-family:Arial,sans-serif;font-size:clamp(100px,9vw,170px);font-weight:400;line-height:.8;color:#69664e;text-align:center}
.reason-row h3{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:clamp(22px,1.55vw,31px);font-weight:700;line-height:1.3;margin:0}
.reason-row p{font-size:clamp(17px,1.25vw,24px);line-height:1.55;color:#555;margin:0}
.our-process{background:var(--cream);border-top:4px solid var(--charcoal);border-bottom:4px solid var(--charcoal);padding:90px 24px}
.process-inner{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:start}
.process-photos{display:grid;gap:24px;padding-top:8px}
.process-photos img{display:block;width:100%;height:250px;object-fit:cover;box-shadow:0 6px 16px #0002}
.process-copy h2{font-family:Spartan,Montserrat,Arial,sans-serif;text-align:center;font-weight:700;font-size:clamp(38px,3vw,58px);margin:0 0 44px}
.process-copy details{border-bottom:1px solid #c8c5bc}
.process-copy summary{list-style:none;cursor:pointer;position:relative;padding:25px 52px 25px 0;font-size:clamp(20px,1.55vw,32px);line-height:1.35}
.process-copy summary::-webkit-details-marker{display:none}
.process-copy summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:32px;line-height:1}
.process-copy details[open] summary::after{content:"−"}
.process-copy details p{font-size:clamp(16px,1.15vw,22px);line-height:1.4;color:#555;margin:0;padding:0 30px 24px 8px}
.estimate-close{background:#fff;text-align:center;padding:100px 24px 105px}
.estimate-close-inner{max-width:1450px;margin:0 auto}
.estimate-close h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:clamp(32px,2.5vw,48px);font-weight:700;margin:0 0 44px}
.estimate-close p{font-size:clamp(18px,1.25vw,24px);line-height:1.5;color:#555;margin:0 auto 28px}
.estimate-close a{color:#173fc4;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.social-band{background:#ececec;padding:54px 24px 60px}
.social-inner{max-width:1460px;margin:0 auto}
.social-inner h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:clamp(28px,2vw,40px);font-weight:800;color:#4c4c4c;margin:0 0 38px}
.social-icons{display:flex;flex-wrap:wrap;gap:34px}
.social-icons>a,.social-icons>span{display:flex;width:62px;height:62px;align-items:center;justify-content:center;border-radius:50%;background:#eee0c8;color:#111;text-decoration:none;font-family:Arial,sans-serif;font-size:35px;font-weight:700}
.social-icons>span:nth-child(4){font-size:43px}.social-icons>span:nth-child(5){font-size:25px}.social-icons>span:nth-child(6){font-size:27px}.social-icons>span:nth-child(7){font-size:30px}
.final-callout{background:#414141;color:var(--cream);padding:56px 24px}
.final-callout-inner{max-width:1460px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.final-callout h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:clamp(34px,2.7vw,52px);font-weight:700;line-height:1.35;margin:0}
.final-callout h2 span{color:#fff}
.final-callout-inner>div{display:flex;flex-direction:column;align-items:center;gap:14px}
.final-phone{font-size:clamp(20px,1.45vw,28px);font-weight:700;color:var(--cream);text-underline-offset:4px}
.final-call-button{display:flex;align-items:center;justify-content:center;min-width:240px;min-height:74px;padding:15px 32px;border-radius:44px;background:var(--cream);color:#111;text-decoration:none;font-size:22px;font-weight:700;transition:background-color .18s,color .18s}
.final-call-button:hover,.final-call-button:focus-visible{background:#c9c9c9}
.site-footer{background:var(--cream);color:#111;padding:92px 24px 0}
.site-footer-inner{max-width:1530px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:8vw;padding-bottom:80px}
.footer-brand>a{display:block;width:min(100%,320px)}
.footer-brand img{display:block;width:100%;height:auto}
.footer-brand p{text-align:center;font-size:20px;font-weight:700;font-style:italic;line-height:1.3;margin:34px 0 0}
.footer-services h2,.footer-contact h2{font-family:Spartan,Montserrat,Arial,sans-serif;font-size:21px;font-weight:800;margin:0 0 30px}
.footer-services a{display:block;color:#222;font-size:16px;line-height:1.45;margin:0 0 14px;text-decoration:underline;text-underline-offset:2px}
.footer-contact a,.footer-contact p{display:block;font-size:clamp(18px,1.3vw,25px);font-weight:700;line-height:1.5;margin:0 0 7px}
.copyright{background:#414141;color:#ccc;text-align:left;margin:0 -24px;padding:22px max(24px,calc((100% - 1480px)/2));font-size:18px}
@media(max-width:850px){.home-overview{grid-template-columns:1fr;gap:32px;padding:62px 24px}.home-overview>img{height:420px}.flooring-detail{min-height:0}.flooring-detail-image,.flooring-detail-laminate .flooring-detail-image{min-height:470px;height:100%}.flooring-detail-copy{padding:54px 34px}.flooring-gallery img{height:110px}.flooring-pair{gap:40px;padding:64px 28px}.why-heading{grid-template-columns:105px 1fr 105px;gap:15px;margin-bottom:70px}.why-heading img{width:100px}.reason-row{grid-template-columns:90px minmax(200px,.8fr) 1.2fr;gap:22px}.reason-list{gap:52px}.reason-check{font-size:100px}.process-inner{grid-template-columns:.8fr 1.2fr;gap:40px}.process-photos img{height:190px}.site-footer-inner{gap:36px}}
@media(max-width:600px){.home-overview{padding:48px 20px}.home-overview-copy h2,.flooring-detail-copy h2,.flooring-pair h2{font-size:30px}.home-overview>img{height:310px}.flooring-detail{grid-template-columns:1fr}.flooring-detail-image,.flooring-detail-laminate .flooring-detail-image{min-height:0;height:320px}.flooring-detail-copy{padding:40px 22px}.flooring-detail-lvp .flooring-detail-image{grid-row:1}.flooring-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.flooring-gallery img{height:135px}.flooring-pair{grid-template-columns:1fr;padding:48px 22px;gap:42px}.why-choose{padding:48px 20px}.why-heading{grid-template-columns:1fr 1fr;margin-bottom:50px}.why-heading>div{grid-column:1/-1;grid-row:1}.why-heading img{width:82px;justify-self:center}.reason-list{gap:40px}.reason-row{grid-template-columns:52px 1fr;gap:12px 18px;align-items:start}.reason-check{font-size:68px;grid-row:1/3}.reason-row h3{font-size:20px}.reason-row p{grid-column:2;font-size:16px}.our-process{padding:52px 20px}.process-inner{grid-template-columns:1fr;gap:36px}.process-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.process-photos img{height:150px}.process-copy h2{margin-bottom:20px}.process-copy summary{font-size:18px;padding:19px 42px 19px 0}.process-copy details p{font-size:15px}.estimate-close{padding:58px 20px}.estimate-close h2{font-size:30px;margin-bottom:28px}.estimate-close p{font-size:16px}.social-band{padding:40px 20px}.social-icons{gap:14px}.social-icons>a,.social-icons>span{width:48px;height:48px;font-size:27px}.final-callout{padding:42px 20px}.final-callout-inner{grid-template-columns:1fr;text-align:center}.final-callout h2{font-size:31px}.final-call-button{min-height:60px}.site-footer{padding:54px 20px 0}.site-footer-inner{grid-template-columns:1fr;gap:42px;padding-bottom:50px}.footer-brand>a{width:230px;margin:auto}.footer-brand p{font-size:18px;margin-top:20px}.footer-services h2,.footer-contact h2{margin-bottom:20px}.footer-services a{font-size:14px}.copyright{margin:0 -20px;font-size:14px;padding:18px 20px}}
