:root{--ink:#252c2a;--muted:#515b56;--copper:#8a472e;--paper:#fff;--soft:#f2f3ef;--line:#d8ded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font:1.125rem/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a,button,summary{touch-action:manipulation}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a3451c;outline-offset:5px}img{display:block;max-width:100%}.skip{position:fixed;left:1rem;top:-100px;background:white;padding:1rem;z-index:99}.skip:focus{top:1rem}.topbar{background:var(--ink);color:white;display:flex;justify-content:space-between;padding:9px 5%;font-size:.875rem;letter-spacing:.12em}.topbar a{text-decoration:none;letter-spacing:.03em}header{display:flex;align-items:center;justify-content:space-between;padding:27px 5%;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;width:max-content}.brand-mark{font:3.5rem/1 Arial,Helvetica,sans-serif;border-bottom:3px solid var(--copper);position:relative}.brand-mark span{font:1.8rem Arial;position:absolute;right:-6px;top:12px;color:var(--copper)}.wordmark{font:1.65rem/1.05 Arial,Helvetica,sans-serif;letter-spacing:.18em}.wordmark>span{display:block;font: .75rem/2 Arial,sans-serif;letter-spacing:.25em}nav{display:flex;align-items:center;gap:30px;font-size:1rem}nav a{text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:white;padding:16px 24px;text-decoration:none;font-weight:600;font-size:1rem;min-height:52px;border:0}.button:hover{background:var(--copper)}.button span{font-size:1.4rem}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.hero-copy{padding:72px 10% 40px}.eyebrow{font-size:.875rem;font-weight:bold;letter-spacing:.16em;color:var(--copper);margin:0 0 28px}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.1}h1{font-size:clamp(2.9rem,4.4vw,5rem);letter-spacing:-.045em;margin:0 0 28px}h1 em{font-weight:400;color:var(--copper)}.hero-copy>p:not(.eyebrow){max-width:550px;color:var(--muted);margin-bottom:32px}.text-link{display:inline-block;font-size:1rem;font-weight:600;margin:20px 0}.hero-copy>.text-link{margin-left:24px}.hero-note{border-top:1px solid var(--line);display:flex;gap:28px;margin-top:40px;padding-top:22px;font-size:.875rem}.hero-image{position:relative;background:#e5e3de;min-height:500px}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-label{position:absolute;bottom:30px;left:30px;background:rgba(25,30,28,.9);color:white;font-size:.75rem;letter-spacing:.16em;padding:10px 16px}.intro-strip{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:40px;align-items:center;background:var(--soft);padding:38px 5%;border-bottom:1px solid var(--line)}.intro-strip>span{font:1.7rem/1.4 Arial}.intro-strip p{font-size:1.05rem;color:var(--muted)}footer{padding:60px 5% 25px;background:var(--ink);color:white}footer .brand-mark{border-color:#d4a286}footer p{color:#d6ddd8}.footer-links{display:flex;gap:35px;padding:20px 0}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #5a645d;padding-top:25px;font-size:.875rem;margin-top:25px}.section{padding:90px 5%}.section h2{font-size:clamp(2.25rem,3.2vw,3.5rem);margin:0 0 32px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{border-top:1px solid var(--line);padding-top:24px}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card h3{font-size:1.8rem}.card p{color:var(--muted);font-size:1.05rem}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split img{width:100%;max-height:580px;object-fit:cover}.page-hero{padding:70px 5%;background:var(--soft)}.page-hero h1{max-width:950px}.page-hero p{max-width:850px;color:var(--muted)}.breadcrumb{font-size:.95rem;margin-bottom:35px}.prose{max-width:880px;margin:auto;padding:64px 5%}.prose h2{font-size:2.3rem;margin:48px 0 24px}.prose p{color:var(--muted)}details{border-top:1px solid var(--line);padding:22px 0}summary{font-weight:600;cursor:pointer;min-height:44px;padding-right:25px}details p{padding-right:25px}.cta{background:var(--ink);color:white;padding:65px 5%;display:flex;gap:40px;justify-content:space-between;align-items:center}.cta h2{font-size:2.6rem;margin:0 0 15px}.cta .button{background:white;color:var(--ink);flex-shrink:0}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery button{border:0;padding:0;background:var(--soft);cursor:pointer;text-align:left;color:var(--ink)}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery span{display:block;padding:12px 16px;font-size:1rem}.lightbox{border:0;padding:16px;max-width:94vw;max-height:94vh;background:white}.lightbox::backdrop{background:#101714e8}.lightbox img{max-height:75vh;max-width:85vw;object-fit:contain}.lightbox button{min-width:48px;min-height:48px;margin:4px;background:var(--ink);color:white;border:0;cursor:pointer}.lightbox-controls{display:flex;justify-content:space-between;align-items:center}.contact-actions{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0} @media(max-width:1000px){nav{gap:18px}.hero-copy{padding:55px 8%}.hero-copy>.text-link{margin-left:0;display:block}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){body{font-size:1.125rem}.topbar{font-size:.75rem;letter-spacing:.04em}header{padding:20px 5%;flex-wrap:wrap}.menu{display:block;background:white;border:1px solid var(--ink);padding:10px 16px;min-height:48px}nav{display:none;width:100%;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:10px 0}nav .button{padding:16px 24px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6%}.hero-image{min-height:420px}.hero-copy>.text-link{display:inline-block;margin-left:20px}.intro-strip{grid-template-columns:1fr;gap:10px;padding:32px 6%}.intro-strip p{margin:0}.intro-strip .text-link{margin:5px 0}.section{padding:55px 6%}.section-heading,.cta{display:block}.cards,.split{grid-template-columns:1fr}.card{margin-bottom:25px}.split{gap:35px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.page-hero{padding:45px 6%}.footer-links,.footer-bottom{flex-wrap:wrap}.hero-note{gap:20px}.cta .button{margin-top:15px}.prose{padding:30px 6%}h1{font-size:3.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(forced-colors:active){.button{border:2px solid ButtonText}} .inline-cta{margin:12px 12px 12px 0}.cta .eyebrow{color:#e5b49b}.home-details{max-width:1000px}.prose a{overflow-wrap:anywhere} h1,h2,h3,.button,.hero-note,.topbar{overflow-wrap:anywhere}.hero-copy,.split>*{min-width:0}.topbar,.hero-note,nav{flex-wrap:wrap}.button{max-width:100%}.brand{max-width:100%}.wordmark{min-width:0}@media(max-width:480px){.gallery{grid-template-columns:1fr}.photo-label{right:24px;left:24px}.topbar{gap:8px}} .brand{width:360px;height:110px;flex-shrink:0;overflow:hidden;max-width:100%}.brand-logo{width:100%;height:100%;object-fit:cover;display:block}footer .brand{background:white;border-radius:2px;width:390px;height:120px}header{flex-wrap:wrap}@media(max-width:760px){header .brand{width:270px;height:84px}header{gap:14px}.menu{margin-left:auto}}@media(max-width:400px){header .brand{width:245px;height:76px}.menu{padding:10px}.topbar{font-size:.75rem}} :root{--ink:#342518;--copper:#774525;--muted:#5c5148;--soft:#f6f3ee;--line:#e1d8ce} html{scroll-padding-top:100px}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-.035em}h1{line-height:1.08}h2{line-height:1.16}.topbar{position:sticky;top:0;z-index:1000;min-height:64px;padding:8px 5%;background:#482d18;align-items:center;gap:10px;color:white}.topbar>span{font-size:.875rem;letter-spacing:.08em}.topbar .persistent-phone{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:4px 15px;font-size:1.4rem;font-weight:700;letter-spacing:0;text-decoration:none;border-radius:3px;white-space:nowrap}.persistent-phone:hover{background:#694328}.persistent-phone:focus-visible{outline-color:white}.skip:focus{z-index:2000;top:75px}header{background:white;padding:14px 5%}header nav a{font-weight:600}.button{background:#704323;border-radius:3px}.button:hover{background:#482d18}header .brand{width:330px;height:102px}.hero{display:block;position:relative;isolation:isolate;min-height:650px;background:#31241a}.hero-copy{position:relative;z-index:2;width: min(100%,850px);padding:78px 7%;color:white}.hero h1{font-size:clamp(2.8rem,4.6vw,4.9rem);letter-spacing:-.04em}.hero h1 em{color:#f0c595;font-style:normal}.hero-copy>.eyebrow{color:#f6d6b3}.hero-copy>p:not(.eyebrow){color:white;font-size:1.25rem;max-width:620px}.hero-image{position:absolute;inset:0;z-index:0;min-height:0}.hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,20,12,.88),rgba(30,20,12,.62) 46%,rgba(30,20,12,.12))}.hero-image img{object-position:center}.photo-label{display:none}.hero .button{background:#fff;color:#482d18}.hero .button:hover{background:#f4ddc5}.hero .text-link{color:white}.hero-note{border-color:#b7a596;color:white}.intro-strip{background:#fff8ef}.services-showcase{padding:85px 5% 90px;background:#f5f7f5;scroll-margin-top:85px}.services-intro{text-align:center;max-width:840px;margin:0 auto 45px}.services-intro .eyebrow{margin-bottom:15px}.services-intro h2{font-size:clamp(2.2rem,3.4vw,3.4rem);margin:0 0 20px}.services-intro>p:last-child{color:var(--muted);font-size:1.125rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1440px;margin:auto}.service-tile{display:flex;flex-direction:column;background:white;border-radius:5px;overflow:hidden;text-decoration:none;box-shadow:0 3px 14px #36261709;transition:box-shadow .2s ease,transform .2s ease}.service-photo{overflow:hidden;aspect-ratio:1.55}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.service-tile h3{font-size:clamp(1.3rem,1.75vw,1.65rem);line-height:1.25;text-align:center;margin:0;min-height:105px;padding:24px 20px;display:flex;align-items:center;justify-content:center;color:#2c221a;letter-spacing:-.025em}.service-tile:hover,.service-tile:focus-visible{box-shadow:0 8px 28px #36261722;transform:translateY(-3px)}.service-tile:hover img{transform:scale(1.035)}.service-tile:focus-visible{outline:4px solid #774525;outline-offset:5px}.dialog-phone{display:block;text-align:center;background:#482d18;color:white;padding:12px;font-weight:700;font-size:1.125rem;min-height:48px}.prose [id]{scroll-margin-top:100px}.prose details{scroll-margin-top:100px} @media(max-width:1000px){.topbar>span{max-width:48%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{width:85%;padding:60px 6%}.service-tile h3{font-size:1.5rem}} @media(max-width:760px){.topbar{justify-content:center;padding:5px 4%;min-height:58px}.topbar>span{display:none}.topbar .persistent-phone{font-size:1.3rem;width:100%;min-height:48px}header{padding:12px 5%;gap:12px}header .brand{width:245px;height:76px}.hero{min-height:0}.hero-copy{width:100%;padding:55px 6%}.hero h1{font-size:clamp(2.45rem,9vw,3.5rem)}.hero-image{min-height:0}.hero-image::after{background:rgba(30,20,12,.76)}.hero-copy>p:not(.eyebrow){font-size:1.125rem}.hero-note{font-size:1rem;flex-direction:column;gap:4px}.services-showcase{padding:55px 6%}.service-grid{grid-template-columns:1fr;gap:26px}.services-intro{margin-bottom:32px}.service-tile h3{font-size:1.5rem;min-height:88px;padding:22px 15px}.service-photo{aspect-ratio:1.5}.hero-copy>.text-link{margin-left:0;display:block}.service-tile:hover{transform:none}} @media(prefers-reduced-motion:reduce){.service-tile,.service-photo img{transition:none}.service-tile:hover,.service-tile:focus-visible,.service-tile:hover img{transform:none}} .topbar .persistent-phone{white-space:normal;text-align:center}.persistent-phone>span:last-child{min-width:0}html{scroll-padding-top:calc(var(--phone-bar-height,64px) + 20px)}.services-showcase,.prose [id],.prose details{scroll-margin-top:20px} .service-details-section{padding:65px 5% 80px;background:#f6f3ee;scroll-margin-top:20px}.service-details-section>h2{font-size:clamp(2rem,3.2vw,3.2rem);max-width:900px;text-align:center;margin:0 auto 40px}.service-detail-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-detail-block{background:white;border:1px solid #e6ddd3;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}.service-detail-block>img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}.service-detail-copy{padding:30px 32px;display:flex;flex:1;flex-direction:column}.service-detail-copy h3{font-size:1.75rem;line-height:1.2;margin:0 0 18px}.service-detail-copy h3 a{text-decoration:none}.service-detail-copy h3 a:hover{text-decoration:underline}.service-detail-copy p{font-size:1.125rem;line-height:1.7;color:var(--muted);margin:0 0 20px}.service-detail-copy .text-link{margin:auto 0 0;padding:10px 0;align-self:flex-start;min-height:44px}@media(max-width:760px){.service-details-section{padding:45px 6% 55px}.service-detail-grid{grid-template-columns:1fr;gap:24px}.service-detail-copy{padding:25px}.service-detail-copy h3{font-size:1.55rem}} .home-story-blocks{background:white;padding-top:35px}.home-story-blocks .service-detail-copy h2{font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.2;margin:0 0 20px}.home-story-blocks .service-detail-copy p{margin-bottom:0} header{position:relative;z-index:50;gap:20px}header .brand{width:290px;height:90px}#navigation{gap:24px}.services-dropdown{position:relative}.services-toggle{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 0;min-height:48px}.services-toggle>span{font-size:1.3rem}.services-toggle[aria-expanded="true"]>span{transform:rotate(180deg)}.services-submenu{position:absolute;top:100%;left:-20px;margin:0;padding:12px;list-style:none;background:white;min-width:340px;max-width:calc(100vw - 40px);box-shadow:0 12px 32px #24170c24;border:1px solid #e0d4c8;border-top:3px solid #774525;border-radius:0 0 5px 5px;z-index:60}.services-submenu[hidden]{display:none}.services-submenu a{display:block;white-space:normal;padding:12px 14px;line-height:1.45;font-size:1rem;border-radius:3px;min-height:48px}.services-submenu a:hover,.services-submenu a:focus-visible{background:#f6efe7;color:#482d18}.site-footer{background:#2e2117;padding:65px 5% 24px;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr .65fr 1.25fr 1.1fr;gap:38px;max-width:1440px;margin:auto}.footer-grid>*{min-width:0}.site-footer .brand{background:transparent;border-radius:0;width:340px;height:105px;max-width:100%}.site-footer .brand-logo{filter:brightness(0) invert(1)}.site-footer p{color:#e5d9cf;font-size:1rem;line-height:1.7}.footer-estimate{display:inline-block;border:1px solid #bba089;padding:12px 18px;margin-top:12px;text-decoration:none;min-height:48px;font-size:1rem;font-weight:bold}.footer-estimate:hover{background:#4a3526}.site-footer .footer-nav{display:block;width:auto;font-size:1rem}.site-footer h2{font-size:1.25rem;color:#fff;letter-spacing:0;margin:12px 0 20px;line-height:1.4}.site-footer h3{font-size:1.05rem;letter-spacing:0;margin:25px 0 12px}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav li{margin:0}.site-footer .footer-nav a{display:block;padding:10px 0;min-height:44px;font-weight:400;line-height:1.5;text-decoration:none;color:#eee3d9}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline:3px solid #ffd39e;outline-offset:4px}.footer-contact>a{display:block;overflow-wrap:anywhere;min-height:44px;font-size:1rem;padding:7px 0;color:#eee3d9}.footer-contact .footer-phone{font-size:1.5rem;font-weight:bold;color:white}.footer-contact address{font-style:normal;color:#e5d9cf;font-size:1rem;line-height:1.7;margin:16px 0}.footer-contact dl{font-size:.9375rem;margin:0;color:#e5d9cf}.footer-contact dt{font-weight:600;margin-top:10px}.footer-contact dd{margin:0}.footer-area{border-top:1px solid #725c49;margin:40px auto 0;padding-top:22px;max-width:1440px}.footer-area h2{margin-bottom:12px}.footer-area p{max-width:1100px}.site-footer .footer-bottom{max-width:1440px;margin:28px auto 0;border-color:#725c49;font-size:.9375rem;align-items:center}.footer-bottom a{padding:10px 0;min-height:44px}@media(max-width:1150px){#navigation{gap:18px}header .brand{width:270px;height:84px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 50px}}@media(max-width:760px){header .brand{width:245px;height:76px}#navigation{gap:4px}.services-dropdown{width:100%}.services-toggle{width:100%;justify-content:space-between;padding:12px 0}.services-submenu{position:static;min-width:0;max-width:none;width:100%;box-shadow:none;border:0;border-left:3px solid #774525;background:#f8f3ed;padding:5px 12px;margin:0 0 12px}.services-submenu a{padding:12px;min-height:48px}.site-footer{padding:45px 6% 20px}.footer-grid{grid-template-columns:1fr;gap:30px}.site-footer .brand{width:330px;height:102px}.site-footer .footer-nav{display:block}.footer-area{margin-top:30px}} :root{--ink:#272725;--copper:#80642c;--muted:#5d5c56;--soft:#f4f1e6;--line:#d8d2c1;--gold:#c8a75c}body.version-two{background:#f4f1e6;color:#272725;font-size:1.125rem}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.12}.eyebrow{font-family:Arial,sans-serif;font-size:.8125rem;letter-spacing:.18em;font-weight:700;color:#80642c}.topbar{background:#242422;min-height:54px;padding:3px 4%;border-bottom:1px solid #ffffff20}.topbar .persistent-phone{font-size:1.15rem}.topbar>span{font-size:.75rem;color:#e9dfc7}.persistent-phone:hover{background:#474135}header{background:#292927;color:white;padding:8px 4%;gap:18px}header .brand{width:255px;height:79px}header .brand-logo{filter:brightness(0) invert(1)}#navigation{gap:22px;font-size:.9375rem}header .services-toggle{color:white}header .button{background:#c8a75c;color:#242422;padding:14px 22px;min-height:48px}header a:hover{color:#f2d594}.services-submenu{border-color:#b79954;background:#f7f4eb}.services-submenu a{color:#292927}.services-submenu a:hover{background:#e8dfcc}.button{border-radius:40px;background:#c8a75c;color:#252521;font-weight:500;padding:17px 28px;font-size:1.05rem;min-height:56px;font-family:Arial,Helvetica,sans-serif}.button:hover{background:#dfc68d;color:#252521}.button.outline{background:transparent;border:1px solid #947334;color:#292927}.button.outline:hover{background:#e8dfc9}.v2-hero{position:relative;isolation:isolate;background:#242422;color:white}.v2-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151713c9,#15171380);z-index:-1}.v2-hero-layout{max-width:1520px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:6%;padding:80px 5% 95px;align-items:center}.v2-hero h1{font-size:clamp(3.5rem,5.7vw,6.4rem);line-height:1.02;margin-bottom:30px}.v2-hero h1 em{color:#edcf92;font-style:normal}.v2-hero-copy>.eyebrow{color:#edcf92}.v2-hero-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;max-width:650px;color:#f1f0e9}.v2-arrow-link{display:inline-flex;gap:23px;align-items:center;text-decoration:none;font:1.15rem Arial,Helvetica,sans-serif;margin-top:25px;padding:6px 0;min-height:60px}.v2-arrow-link>span{border:1px solid #bd9a51;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font:1.5rem Arial;flex-shrink:0}.v2-arrow-link:hover>span{background:#c8a75c;color:#252521}.v2-arrow-link:hover{text-decoration:underline}.v2-estimate{padding:45px 38px;background:#c8a75c;color:#242422;border-radius:24px 24px 4px 24px}.v2-estimate h2{font-size:clamp(2.4rem,3.2vw,3.5rem);margin:0 0 25px}.v2-estimate .eyebrow{color:#352c1d;font-size:.75rem}.v2-estimate p{font-size:1.125rem;line-height:1.7}.v2-estimate-phone{font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:bold;display:block;margin:25px 0;white-space:normal}.v2-estimate .button{background:#272725;color:#fff;display:flex;justify-content:center;white-space:normal;text-align:center}.v2-estimate .button:hover{background:#424039}.v2-email{display:block;text-align:center;padding:18px 0;font-size:1rem;font-weight:600}.v2-estimate-note{border-top:1px solid #695b37;padding-top:20px;margin-top:10px;font-size:.9375rem;line-height:1.7}.v2-introduction{text-align:center;padding:95px 7%;max-width:1240px;margin:auto}.v2-introduction h2{font-size:clamp(2.6rem,4vw,4.5rem);margin:0 0 30px}.v2-introduction>p:not(.eyebrow){max-width:820px;margin:0 auto 40px;font:1.4rem/1.65 Arial,Helvetica,sans-serif}.v2-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 0;margin:45px 0;border-top:1px solid #d3c8b3;border-bottom:1px solid #d3c8b3}.v2-facts strong{display:block;font-size:1.65rem}.v2-facts span{display:block;font-size:.875rem;color:#615d51;margin-top:7px}.v2-services{background:#272725;color:#fff;padding:70px 0 40px}.v2-section-head{max-width:1400px;margin:0 auto;padding:0 5% 45px}.v2-section-head h2{font-size:clamp(2.4rem,4vw,4.3rem);margin:0}.v2-services>.v2-section-head{text-align:center}.v2-services .eyebrow{color:#ddbf80}.v2-service-row{max-width:1540px;margin:0 auto 65px;display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;padding-right:5%}.v2-service-row>img{width:100%;height:550px;object-fit:cover;border-radius:0 30px 30px 0}.v2-service-text{padding:35px 0}.v2-service-text h3{font-size:clamp(2.5rem,4.8vw,5.5rem);margin:0 0 28px}.v2-service-text>p:not(.eyebrow){color:#dfded6;font-size:1.125rem;line-height:1.9}.v2-service-row:nth-child(even){grid-template-columns:1fr 1.05fr;padding-right:0;padding-left:5%}.v2-service-row:nth-child(even)>img{order:2;border-radius:30px 0 0 30px}.v2-materials{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;padding:25px 5%;border-top:1px solid #ffffff30;font-size:1rem}.v2-materials span{color:#ddd1b7}.v2-materials a{padding:0 5px;min-height:44px}.v2-story{max-width:1440px;margin:auto;padding:95px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.v2-story h2{font-size:clamp(2.5rem,3.8vw,4.2rem);margin:0 0 26px}.v2-story p:not(.eyebrow){color:#57564f;line-height:1.85;margin-bottom:30px}.v2-story>img{height:540px;width:100%;object-fit:cover;border-radius:26px}.v2-projects{padding:75px 5%;background:#eae5d7}.v2-projects .v2-section-head{padding:0 0 40px;display:flex;align-items:end;justify-content:space-between;gap:30px}.v2-project-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.v2-project-grid img{width:100%;height:420px;object-fit:cover;border-radius:18px}.v2-project-grid a:hover{opacity:.85}.v2-faq{padding:70px 5% 95px;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.v2-faq h2{font-size:clamp(2.4rem,3.5vw,4rem);margin:0}.v2-faq details{border-color:#c9bfa7}.v2-faq summary{font-size:1.125rem}.v2-final-cta{text-align:center;background:#c8a75c;color:#242422;padding:75px 5%}.v2-final-cta h2{font-size:clamp(3rem,5vw,5rem);margin:20px 0 32px}.v2-final-cta .eyebrow{color:#40351e}.v2-final-cta .button{background:#272725;color:white}.v2-final-cta>a:last-child{display:block;margin-top:20px;padding:10px;font-weight:600}.site-footer{background:#242422}.footer-estimate{border-radius:35px}.footer-nav h2,.footer-contact h2,.footer-area h2{font-family:Arial,Helvetica,sans-serif;font-size:1.55rem;font-weight:400}.v2-page-hero{position:relative;isolation:isolate;background:#242422;color:white;overflow:hidden;padding:65px 6%}.v2-page-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.v2-page-hero:after{content:"";position:absolute;inset:0;background:#161712cc;z-index:-1}.v2-page-hero .eyebrow{color:#e7c88d}.v2-page-hero h1{font-size:clamp(2.8rem,5vw,5.7rem);max-width:1050px}.v2-page-hero p{color:#f0eee6}.prose h2{font-size:2.5rem}.services-showcase,.soft{background:#eae5d7}.service-tile{border-radius:18px}.service-tile h3{font-family:Arial,Helvetica,sans-serif;font-size:1.75rem;font-weight:400}.gallery button{border-radius:14px;overflow:hidden}.cta{background:#292927}.cta h2{font-size:3rem}.contact-actions .button{border-radius:32px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b77f0c;outline-offset:5px}.v2-services a:focus-visible,header a:focus-visible,header button:focus-visible{outline-color:#f6d392}.v2-hero-layout>*,.v2-service-row>*,.v2-story>*,.v2-faq>*{min-width:0}.v2-service-row,.v2-story,.v2-faq{scroll-margin-top:25px}#flooring-services{scroll-margin-top:90px} @media(max-width:1100px){header .brand{width:220px;height:70px}#navigation{gap:17px}.v2-hero-layout{gap:4%;padding:55px 4%}.v2-estimate{padding:32px 26px}.v2-service-row>img{height:490px}.v2-service-text h3{font-size:3.7rem}.v2-story>img{height:460px}} @media(max-width:760px){header .brand{width:245px;height:76px}.menu{background:transparent;color:white;border-color:#bfb397}#navigation{gap:4px}header nav a{color:white}.services-submenu a{color:#292927}.v2-hero-layout{grid-template-columns:1fr;padding:50px 6%;gap:40px}.v2-hero h1{font-size:clamp(2.9rem,11vw,4.5rem)}.v2-estimate{padding:32px 26px}.v2-hero:after{background:#161913bc}.v2-introduction{padding:60px 6%}.v2-introduction>p:not(.eyebrow){font-size:1.25rem}.v2-facts{grid-template-columns:1fr;gap:25px;margin:30px 0}.v2-services{padding-top:50px}.v2-service-row,.v2-service-row:nth-child(even){display:flex;flex-direction:column;padding:0 6%;gap:0;margin-bottom:45px}.v2-service-row>img,.v2-service-row:nth-child(even)>img{order:0;height:320px;border-radius:20px;width:100%}.v2-service-text{padding:28px 0 0;width:100%}.v2-service-text h3{font-size:2.8rem}.v2-service-text .eyebrow{margin-bottom:16px}.v2-arrow-link{margin-top:12px}.v2-materials{gap:15px;justify-content:flex-start;padding:20px 6%}.v2-materials span{width:100%}.v2-story{grid-template-columns:1fr;padding:55px 6%;gap:35px}.v2-story>img{height:330px}.v2-area>img{order:2}.v2-projects{padding:50px 6%}.v2-projects .v2-section-head{display:block}.v2-projects .button{margin-top:25px}.v2-project-grid{grid-template-columns:1fr;gap:18px}.v2-project-grid img{height:350px}.v2-faq{grid-template-columns:1fr;padding:50px 6%;gap:30px}.v2-final-cta{padding:55px 6%}.v2-page-hero{padding:45px 6%}.prose h2{font-size:2rem}.v2-services .v2-section-head h2{font-size:2.5rem}.v2-story h2{font-size:2.6rem}} @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}} .v2-projects .eyebrow,.services-intro .eyebrow{color:#705420} body.version-two,body.version-two *{font-family:Arial,Helvetica,sans-serif} body.version-two{font-weight:600}body.version-two h1,body.version-two h2,body.version-two h3{font-weight:800;letter-spacing:-.025em}body.version-two button,body.version-two .button,body.version-two nav,body.version-two summary{font-weight:700}body.version-two em{font-style:normal} .v2-hero h1{font-size:clamp(2.6rem,4.3vw,4.8rem);line-height:1.12}.v2-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:7%;padding:60px 5%;max-width:1500px;align-items:center}.v2-hero-copy>p:not(.eyebrow){line-height:1.8}.v2-hero:after{background:linear-gradient(90deg,#271b14bb,#44250991)} body.version-two .estimate-panel{display:block;width:100%;max-width:500px;min-width:0;justify-self:end;background:#fff;color:#202020;border:1px solid #e4e4e4;border-radius:3px;padding:40px 32px;box-shadow:0 12px 32px #0003} body.version-two .estimate-panel h2{font:800 clamp(1.75rem,2.7vw,2.5rem)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.025em;text-align:center;margin:0 0 30px} #quick-estimate{display:block;width:100%;margin:0;padding:0}#quick-estimate .estimate-fields{display:flex;flex-direction:column;gap:18px;width:100%}#quick-estimate .estimate-field{display:block;width:100%;min-width:0;margin:0;padding:0} #quick-estimate label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0} #quick-estimate input,#quick-estimate textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:17px 18px;border:1px solid #ddd;border-radius:3px;background:#f2f2f2;color:#242424;font:600 1rem/1.5 Arial,Helvetica,sans-serif;min-height:58px;box-shadow:none;appearance:none} #quick-estimate textarea{height:130px;resize:vertical}#quick-estimate input::placeholder,#quick-estimate textarea::placeholder{color:#626262;opacity:1}#quick-estimate input:focus-visible,#quick-estimate textarea:focus-visible{outline:3px solid #60300c;outline-offset:3px;border-color:#60300c;background:#fff} body.version-two #quick-estimate .estimate-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;margin:24px 0 0;padding:15px 18px;background:#60300c;color:#fff;border:0;border-radius:3px;font:700 1.0625rem/1.5 Arial,Helvetica,sans-serif;cursor:pointer;white-space:normal}body.version-two #quick-estimate .estimate-submit:hover{background:#452207} body.version-two .estimate-panel .estimate-help{font-size:.875rem;line-height:1.5;font-weight:500;color:#555;text-align:center;margin:14px 0 0}body.version-two .estimate-panel #estimate-status{font-size:1rem;line-height:1.5;color:#333;margin:16px 0 0}#estimate-status:empty{display:none}body.version-two .estimate-call{display:block;text-align:center;color:#60300c;font-size:1rem;font-weight:700;margin:16px 0 0;padding:8px 0;min-height:44px} @media(max-width:850px){.v2-hero-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding:40px 6%}.estimate-panel{justify-self:center!important;max-width:550px!important}.v2-hero h1{font-size:clamp(2.5rem,7vw,3.7rem)}} @media(max-width:480px){body.version-two .estimate-panel{padding:30px 22px}.v2-service-text h3{font-size:2.4rem}} body.version-two :is(h1,h2,h3,h4,h5,h6),body.version-two :is(h1,h2,h3,h4,h5,h6) *{font-weight:800;font-style:normal} .service-detail{background:#f4f1e6}.service-detail h1,.service-detail h2,.service-detail h3,.service-detail h1 *{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.03em;overflow-wrap:break-word}.service-detail p{font-weight:400}.service-detail figure{margin:0;min-width:0}.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#292927;color:#fff}.service-hero-copy{padding:45px 10% 55px}.service-crumb{display:flex!important;flex-wrap:wrap;width:auto;flex-direction:row;gap:12px;font-size:.875rem;margin-bottom:38px;min-height:44px}.service-crumb a{padding:0;text-decoration:underline}.service-hero .eyebrow{color:#e6c88d;font-size:.875rem}.service-hero h1{font-size:clamp(2.2rem,3.5vw,4.1rem);line-height:1.12;margin-bottom:25px}.service-hero-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;color:#eee9df}.service-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.service-actions .button{font-weight:700;font-family:Arial,Helvetica,sans-serif}.service-call{color:#fff;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.service-hero figure{position:relative;min-height:550px}.service-hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-hero figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#292927e8;color:#fff;font-size:.875rem;padding:12px 16px}.service-highlights{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:40px 5%;gap:36px;border-bottom:1px solid #cdc4ad}.service-highlights>div{position:relative;padding-left:43px}.service-highlights span{position:absolute;left:0;top:0;color:#80602c;font-size:.875rem;font-weight:700}.service-highlights h2{font-size:1.2rem;line-height:1.3;margin:0 0 10px}.service-highlights p{margin:0;font-size:1rem;color:#5d564c;line-height:1.7}.service-story{max-width:1380px;margin:auto;padding:75px 5%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}.service-story.reverse>div{order:2}.service-story.reverse>figure{order:1}.service-story h2{font-size:clamp(1.9rem,2.8vw,3rem);line-height:1.17;margin:0 0 24px}.service-story .eyebrow{font-size:.8125rem;line-height:1.6;margin-bottom:20px}.service-story p:not(.eyebrow){font-size:1.125rem;line-height:1.85;color:#59564f}.service-story img{width:100%;height:420px;object-fit:cover;border-radius:8px}.service-story [id]{scroll-margin-top:100px}.service-examples{background:#e8e1d2;padding:65px 5%}.service-heading{max-width:1240px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.service-heading h2{font-size:clamp(1.9rem,2.8vw,3rem);margin:0}.service-photo-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-photo-grid img{width:100%;height:330px;object-fit:cover;border-radius:5px}.service-photo-grid figcaption{font-size:.9375rem;line-height:1.5;color:#514b40;padding:14px 0}.service-photo-grid a{display:block}.service-image-note{max-width:1240px;margin:0 auto 26px;color:#514b40;font-size:1rem}.service-faq{max-width:1300px;margin:auto;padding:75px 5%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%}.service-faq h2{font-size:clamp(2rem,3vw,3.2rem);margin:0 0 25px}.service-faq p{color:#59564f}.service-faq>div>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.service-faq details{border-color:#c8bda5}.service-faq summary{font-size:1.125rem;line-height:1.6}.service-estimate{background:#292927;color:#fff;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8%;padding:60px max(5%,calc((100vw - 1240px)/2))}.service-estimate .eyebrow{color:#e6c88d}.service-estimate h2{font-size:clamp(2rem,3vw,3.2rem);margin:0 0 20px}.service-estimate p{color:#eee9df}.service-estimate .service-actions{margin:0;flex-direction:column;align-items:flex-start;justify-content:center}.service-estimate a:not(.button){min-height:44px;display:inline-flex;align-items:center;font-weight:700}.service-related{max-width:1380px;padding:55px 5% 70px;margin:auto}.service-related h2{font-size:2rem;margin:0 0 25px}.service-related>div{display:flex;flex-wrap:wrap;gap:14px}.service-related a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:12px 18px;background:#e8e1d2;color:#332d23;font-size:1rem;font-weight:700;text-decoration:none}.service-related a:hover{background:#d7c4a0}.service-hero a:focus-visible,.service-estimate a:focus-visible{outline-color:#edce8e}.service-detail>section>*{min-width:0} @media(max-width:800px){.service-hero{grid-template-columns:1fr}.service-hero-copy{padding:35px 6% 40px}.service-hero figure{min-height:380px}.service-highlights{grid-template-columns:1fr;padding:30px 6%;gap:25px}.service-story{grid-template-columns:1fr;gap:25px;padding:45px 6%}.service-story.reverse>div,.service-story.reverse>figure{order:initial}.service-story img{height:330px}.service-faq{grid-template-columns:1fr;gap:30px;padding:50px 6%}.service-estimate{grid-template-columns:1fr;padding:45px 6%;gap:30px}.service-estimate .service-actions{align-items:flex-start}.service-heading{display:block}.service-heading .button{margin-top:25px}.service-photo-grid{grid-template-columns:1fr}.service-photo-grid img{height:330px}.service-examples{padding:45px 6%}.service-related{padding:45px 6%}.service-related a{width:100%}.service-hero h1{font-size:2.55rem}} @media(prefers-reduced-motion:reduce){.service-detail *{scroll-behavior:auto}} .service-heading .eyebrow{color:#705421} header .services-dropdown{position:static} header .services-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;line-height:1.25;padding:12px 0;font-weight:700} header .services-toggle .services-indicator{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;background:#ffffff0c;border:1px solid #bba16a;color:#e6c78a;border-radius:3px;transform:none} .services-indicator svg{display:block;width:12px;height:12px} .services-toggle[aria-expanded="true"] .services-indicator{background:#c8a75c;color:#242422;border-color:#c8a75c} .services-toggle[aria-expanded="true"] .indicator-vertical{display:none} header .services-toggle:hover{color:#f2d594} header .services-submenu{position:absolute;top:calc(100% - 4px);right:4%;left:auto;width:700px;min-width:0;max-width:92vw;margin:0;padding:24px;background:#faf8f2;border:1px solid #d9cdb6;border-top:3px solid #c8a75c;border-radius:0 0 6px 6px;box-shadow:0 18px 40px #17130d38;color:#292927;max-height:calc(100dvh - var(--phone-bar-height,64px) - 130px);overflow:auto;overscroll-behavior:contain} header .services-submenu[hidden]{display:none} .services-panel-heading{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #dfd6c4;color:#6b542b;font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase} .services-link-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0} header .services-submenu .service-menu-link{position:relative;display:flex;flex-direction:column;gap:7px;height:100%;min-height:104px;padding:15px 28px 15px 15px;border:1px solid transparent;border-radius:3px;color:#292927;text-decoration:none;line-height:1.35} .service-menu-link strong{font-size:1rem;font-weight:700} .service-menu-link .service-menu-description{font-size:.875rem;font-weight:400;color:#615b50;line-height:1.45} .service-menu-link:after{content:"";position:absolute;right:13px;top:22px;width:5px;height:5px;border-top:1.5px solid #80642c;border-right:1.5px solid #80642c;transform:rotate(45deg)} header .services-submenu .service-menu-link:hover,header .services-submenu .service-menu-link:focus-visible{background:#eee5d4;border-color:#cbb991;color:#292927} header .services-submenu .service-menu-link[aria-current="page"]{background:#eee5d4;border-color:#cbb991;box-shadow:inset 3px 0 #80642c} header .services-submenu a:focus-visible{outline:3px solid #80642c;outline-offset:2px} header .services-submenu .services-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0;padding:15px 16px;border-radius:3px;background:#292927;color:#fff;font-size:.9375rem;font-weight:700;text-decoration:none;line-height:1.4} header .services-submenu .services-overview:hover{background:#57452b} .services-overview svg{width:18px;height:18px;flex-shrink:0;color:#e6c78a} @media(max-width:760px){ header .services-toggle{width:100%;justify-content:space-between;min-height:50px} header .services-submenu{position:static;width:100%;max-width:none;max-height:none;padding:16px 12px;margin:3px 0 12px;border:1px solid #d9cdb6;border-top:3px solid #c8a75c;box-shadow:none;border-radius:3px;overflow:visible} .services-link-grid{grid-template-columns:1fr;gap:2px} .services-panel-heading{font-size:.6875rem;margin-bottom:8px;padding:0 8px 12px} header .services-submenu .service-menu-link{min-height:86px;padding:13px 28px 13px 12px} header .services-submenu .services-overview{margin-top:12px} } html{scroll-padding-top:calc(var(--phone-bar-height,64px) + 20px)} body{overflow-wrap:break-word} img{max-width:100%} .breadcrumb,.service-crumb{font-size:.875rem;line-height:1.6;margin:0 0 24px} .breadcrumb ol,.service-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;list-style:none;padding:0;margin:0} .breadcrumb li+li:before,.service-crumb li+li:before{content:"/";margin-right:12px;opacity:.7} .breadcrumb a,.service-crumb a{display:inline-flex;align-items:center;min-height:44px} .service-crumb li[aria-current],.breadcrumb li[aria-current]{color:inherit} .service-jump-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0 0;padding:0;list-style:none;font-size:.9375rem} .service-jump-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit} .service-comparison{padding:64px 5%;max-width:1400px;margin:auto} .service-comparison h2{font-size:clamp(2rem,3.4vw,3rem);margin:0 0 18px} .service-comparison>p{max-width:850px} .comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px} .comparison-card{background:#fffdf8;border:1px solid #d8d2c1;border-top:3px solid #80642c;padding:25px} .comparison-card h3{font-size:1.35rem;line-height:1.3;margin:0 0 15px} .comparison-card p{font-size:1rem;line-height:1.7} .comparison-card a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:700;color:#624d25} .gallery .gallery-photo{display:block;width:100%;padding:0;background:#fff;color:var(--ink);border:0;text-align:left;cursor:pointer;border-radius:14px;overflow:hidden;text-decoration:none} .gallery .gallery-photo:hover img{filter:brightness(.9)} .gallery .gallery-photo>span{display:block;padding:14px;font-size:.875rem} .gallery .gallery-photo img{width:100%;height:280px;object-fit:cover} .gallery .gallery-photo:focus-visible{outline:3px solid #80642c;outline-offset:5px} .lightbox #large-photo{width:auto;height:auto;max-width:100%;max-height:70vh;object-fit:contain} .no-js .menu,.no-js .services-dropdown{display:none} .no-js #navigation{display:flex} .resource-note{background:#ebe5d7;border-left:3px solid #80642c;padding:20px 24px;margin:30px 0} .customer-note{padding:28px;margin:24px 0;border:1px solid #d8d2c1;background:#fffdf8} .customer-note p{margin-top:0} .customer-note figcaption{font-size:.9375rem;font-weight:700;color:#61523a} .prose li{margin-bottom:12px} @media(max-width:760px){.comparison-grid{grid-template-columns:1fr}.service-comparison{padding:45px 6%}.no-js #navigation{width:100%}.gallery .gallery-photo img{height:300px}.service-jump-links{gap:4px 16px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}} /* 1.0.1: hero video, toll-free number */ .v2-hero-video{background:#242422;pointer-events:none} .v2-hero--video:after{background:linear-gradient(90deg,rgba(20,16,12,.38) 0%,rgba(20,16,12,.18) 50%,rgba(20,16,12,.08) 100%)} .v2-hero--video .v2-hero-copy{position:relative;isolation:isolate;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 16px rgba(0,0,0,.5)} .v2-hero--video .v2-hero-copy:before{content:"";position:absolute;inset:-70px -90px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(16,12,9,.62),rgba(16,12,9,.42) 55%,rgba(16,12,9,0))} .topbar-tollfree{margin-left:auto;display:flex;align-items:center;min-height:44px;padding:4px 12px;font-size:.95rem;font-weight:600;color:#e9dfc7;white-space:nowrap;border-radius:3px} .topbar-tollfree:hover{background:#474135;color:white} .topbar-tollfree:focus-visible{outline-color:white} .footer-contact .footer-tollfree{font-size:1.125rem;font-weight:600;color:white} @media(max-width:1000px){.topbar-tollfree~.persistent-phone{margin-left:0}.topbar>span:has(+.topbar-tollfree){display:none}} @media(max-width:850px){.v2-hero--video:after{background:rgba(20,16,12,.2)}.v2-hero--video .v2-hero-copy:before{inset:-40px -6%}} @media(max-width:760px){.topbar-tollfree{display:none}} /* 1.0.2: service photos rounded on all corners, uppercase hero title */ .v2-service-row>img,.v2-service-row:nth-child(even)>img{border-radius:24px} .v2-hero h1{text-transform:uppercase;letter-spacing:-.01em;line-height:1.04;font-size:clamp(2.2rem,3.2vw,3.4rem)} @media(max-width:850px){.v2-hero h1{font-size:clamp(2rem,7.4vw,3rem)}} @media(min-width:851px){.v2-hero--video .v2-hero-copy{container-type:inline-size}.v2-hero--video h1{font-size:min(3.6rem,7.8cqi)}} /* 1.0.5: Elementor Pro estimate form template (looks like the former theme form) */ .afw-estimate-template{width:100%} body.version-two .afw-estimate-heading .elementor-heading-title{font:800 clamp(1.75rem,2.7vw,2.5rem)/1.18 Arial,Helvetica,sans-serif;letter-spacing:-.025em;text-align:center;color:#202020;margin:0 0 30px} body.version-two .afw-elementor-form .elementor-field-group{margin:0;padding:0} body.version-two .afw-elementor-form .elementor-field-group .elementor-field.elementor-field-textual{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:58px;margin:0;padding:17px 18px;border:1px solid #ddd;border-radius:3px;background:#f2f2f2;color:#242424;font:600 1rem/1.5 Arial,Helvetica,sans-serif;box-shadow:none} body.version-two .afw-elementor-form textarea.elementor-field{height:130px;resize:vertical} body.version-two .afw-elementor-form .elementor-field::placeholder{color:#626262;opacity:1} body.version-two .afw-elementor-form .elementor-field-group .elementor-field.elementor-field-textual:focus-visible{outline:3px solid #60300c;outline-offset:3px;border-color:#60300c;background:#fff} body.version-two .afw-elementor-form .elementor-field-type-submit{margin-top:6px} body.version-two .afw-elementor-form .elementor-button[type=submit]{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:15px 18px;background:#60300c;color:#fff;border:0;border-radius:3px;font:700 1.0625rem/1.5 Arial,Helvetica,sans-serif;cursor:pointer} body.version-two .afw-elementor-form .elementor-button[type=submit]:hover,body.version-two .afw-elementor-form .elementor-button[type=submit]:focus-visible{background:#452207;color:#fff} body.version-two .afw-elementor-form .elementor-message{margin:14px 0 0;font-size:1rem;line-height:1.5} body.version-two .afw-elementor-form .elementor-message-success{color:#2f5b1f} body.version-two .afw-estimate-note .estimate-help{font-size:.875rem;line-height:1.5;font-weight:500;color:#555;text-align:center;margin:14px 0 0} body.version-two .afw-estimate-note .estimate-help a{color:inherit} body.version-two .afw-estimate-template .afw-elementor-form .elementor-field-group .elementor-field.elementor-field-textual:not(.elementor-select-wrapper){background-color:#f2f2f2;border-color:#ddd} body.version-two .afw-estimate-template .afw-elementor-form .elementor-field-group .elementor-field.elementor-field-textual:not(.elementor-select-wrapper):focus-visible{background-color:#fff;border-color:#60300c}