:root{--font-body:Arial,sans-serif;--font-heading:Georgia,serif;--cream:#f7f3ec;--linen:#efe8dc;--ink:#1e2420;--muted:#60665e;--forest:#252525;--forest-light:#343434;--brass:#b5864b;--brass-light:#d6b77f;--walnut:#282727;--border:#ddd2c2;--white:#fffdf9;--shadow:0 18px 44px rgba(30,36,32,.1);--deep-shadow:0 24px 56px rgba(22,27,24,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--font-body),Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%;object-fit:cover}.cover-image{position:absolute;inset:0;width:100%;height:100%}a{color:inherit;text-decoration:none}p{margin:0 0 1rem;color:var(--muted)}h1,h2,h3{margin:0 0 1rem;font-family:var(--font-heading),Georgia,serif;line-height:1.13;font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(2.6rem, 6vw, 4.8rem)}h2{font-size:clamp(2rem, 4vw, 3.1rem)}h3{font-size:1.5rem}.container{width:min(1200px, calc(100% - 3rem));margin:0 auto}.narrow{max-width:780px}.skip-link{position:absolute;left:-999px;top:1rem;z-index:100;background:var(--white);padding:.8rem 1rem}.skip-link:focus{left:1rem}.site-header{position:relative;z-index:10;border-top:2px solid var(--brass);border-bottom:2px solid var(--brass);background:#202221;color:#f5f1e7;width:100%;clear:both}.utility-bar{border-bottom:1px solid rgba(214,183,127,.2);background:#181a19}.utility-inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;color:#e7ddcb;font-size:.83rem}.utility-phone{margin-right:auto;font-weight:700;white-space:nowrap}.utility-phone span{color:var(--brass-light);margin-right:.45rem}.social-links{display:flex;gap:1rem}.social-links a{display:flex;align-items:center;gap:.38rem;transition:color .18s ease}.social-links a:hover{color:var(--brass-light)}.social-links svg{width:16px;height:16px;fill:currentColor}.nav-wrap{min-height:72px;display:flex;gap:2rem;justify-content:space-between !important;align-items:center;flex-wrap:nowrap}.brand{flex:0 0 auto;display:inline-flex;align-items:center;min-width:0;margin-right:auto !important}.brand img{height:auto;width:min(156px, 40vw);object-fit:contain}.desktop-nav{display:flex;gap:2rem;align-items:center;justify-content:flex-end;flex:0 0 auto !important;margin-left:auto !important;font-weight:600}.desktop-menu-list{display:flex;gap:2rem;align-items:center;justify-content:flex-end;flex-wrap:nowrap;margin:0;padding:0;list-style:none}.desktop-menu-list,.desktop-menu-list li,.desktop-menu-list ul,.desktop-menu-list ol{margin-top:0;margin-bottom:0}.desktop-menu-list>li{display:flex;align-items:center}.desktop-menu-list .sub-menu{position:absolute;z-index:20;min-width:250px;margin:.9rem 0 0;padding:.9rem 0;list-style:none;border:1px solid rgba(214,183,127,.4);background:#202221;box-shadow:0 22px 38px rgba(0,0,0,.3);visibility:hidden;opacity:0;left:0;top:100%}.desktop-menu-list li{position:relative}.desktop-menu-list li:hover>.sub-menu,.desktop-menu-list li:focus-within>.sub-menu{visibility:visible;opacity:1}.desktop-menu-list a{display:inline-flex;align-items:center;color:#f6f2e9;line-height:1.2;white-space:nowrap}.desktop-menu-list .sub-menu a{display:block;padding:.5rem 1rem}.desktop-nav>a:not(.button):hover,.dropdown-trigger:hover,.text-link:hover,.site-footer a:hover{color:var(--brass)}.desktop-nav>a:not(.button),.dropdown-trigger,.desktop-menu-list>li>a{color:#f6f2e9;position:relative}.desktop-nav>a:not(.button):after,.dropdown-trigger:after,.desktop-menu-list>li>a:after{position:absolute;bottom:-.65rem;left:0;width:100%;height:2px;background:var(--brass-light);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.desktop-nav>a:not(.button):hover:after,.service-dropdown:hover .dropdown-trigger:after,.service-dropdown:focus-within .dropdown-trigger:after,.desktop-menu-list>li:hover>a:after,.desktop-menu-list>li:focus-within>a:after{transform:scaleX(1)}.service-dropdown{position:relative}.dropdown-trigger{display:inline-flex;align-items:center;gap:.42rem}.dropdown-trigger span{color:var(--brass-light);font-size:1rem;transition:transform .18s ease}.service-dropdown:hover .dropdown-trigger span,.service-dropdown:focus-within .dropdown-trigger span{transform:rotate(45deg)}.dropdown-panel{position:absolute;top:calc(100% + 1.25rem);left:50%;z-index:20;width:320px;padding:1.25rem 0;border:1px solid rgba(214,183,127,.4);background:#202221;box-shadow:0 22px 38px rgba(0,0,0,.3);transform:translate(-50%,10px);visibility:hidden;opacity:0;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.service-dropdown:hover .dropdown-panel,.service-dropdown:focus-within .dropdown-panel{transform:translate(-50%,0);visibility:visible;opacity:1}.dropdown-panel p{margin:0 1.25rem .7rem;color:var(--brass-light);font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.dropdown-panel a{display:block;padding:.5rem 1.25rem;color:#f6f2e9;font-weight:500}.dropdown-panel a:hover{color:var(--brass-light);background:rgba(214,183,127,.08)}.dropdown-panel .dropdown-all{margin-top:.65rem;padding-top:.85rem;border-top:1px solid rgba(214,183,127,.18);color:var(--brass-light);font-weight:700}.nav-estimate{min-height:42px;padding:.65rem 1.2rem}.button{display:inline-flex;min-height:52px;padding:.8rem 1.45rem;align-items:center;justify-content:center;border:1px solid var(--brass);border-radius:999px;background:var(--brass);color:#fff;font-weight:700;transition:background .18s ease,border-color .18s ease}.button:hover{background:#9d713b;border-color:#9d713b}.button-sm{min-height:46px}.button-outline{background:0 0;color:#fff;border-color:rgba(255,255,255,.65)}.button-outline:hover{background:#fff;border-color:#fff;color:var(--forest)}.dark-button{background:#222;border-color:#222}.dark-button:hover{background:#383838;border-color:#383838}.light{background:var(--white);border-color:var(--white);color:var(--forest)}.light:hover{background:var(--linen);border-color:var(--linen)}.mobile-menu{display:none}.hero-showcase{position:relative;min-height:min(760px, calc(100vh - 112px));background:var(--forest);overflow:hidden}.hero-slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide.is-centered{align-items:center}.hero-image{object-position:center;transform:scale(1.03);transition:transform 7s ease}.hero-slide.is-centered .hero-shade{background:radial-gradient(circle at center,rgba(17,23,20,.3),rgba(17,23,20,.77)),linear-gradient(0deg,rgba(17,23,20,.45),rgba(17,23,20,.45))}.hero-slide.is-active .hero-image{transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,23,20,.86) 0%,rgba(17,23,20,.57) 42%,rgba(17,23,20,.22) 100%),linear-gradient(0deg,rgba(17,23,20,.72),transparent 48%)}.hero-content{position:relative;padding:clamp(4rem, 9vw, 6.2rem) 0 clamp(5rem, 9vw, 6.2rem);color:#fff}.hero-content h1,.hero-content h2{max-width:720px;font-size:clamp(3rem, 6.4vw, 5.4rem);color:#fff}.hero-slide.is-centered .hero-content{width:100%;padding:clamp(3.5rem, 8vw, 5rem) 0;text-align:center}.hero-slide.is-centered .hero-content h1,.hero-slide.is-centered .hero-content h2{position:relative;max-width:980px;margin:0 auto 1.3rem;padding:clamp(1rem, 3vw, 1.5rem) 0;color:#fff;font-size:clamp(3.3rem, 8vw, 6.6rem);letter-spacing:.025em;text-transform:uppercase}.hero-slide.is-centered .hero-content h1:before,.hero-slide.is-centered .hero-content h1:after,.hero-slide.is-centered .hero-content h2:before,.hero-slide.is-centered .hero-content h2:after{position:absolute;left:50%;width:clamp(130px, 18vw, 230px);height:1px;background:var(--brass-light);content:"";transform:translateX(-50%)}.hero-slide.is-centered .hero-content h1:before,.hero-slide.is-centered .hero-content h2:before{top:0}.hero-slide.is-centered .hero-content h1:after,.hero-slide.is-centered .hero-content h2:after{bottom:0}.hero-slide.is-centered .hero-lede{max-width:580px;margin:0 auto 2.2rem}.hero-slide.is-centered .button-row{justify-content:center}.eyebrow{margin-bottom:1rem;color:#e8cfaa;font-size:.8rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:var(--brass)}.hero-lede{color:#f4f0e8;font-size:clamp(1.05rem, 2vw, 1.22rem);max-width:560px;margin-bottom:2.25rem}.hero-arrow{position:absolute;z-index:3;display:grid;place-items:center;top:50%;width:clamp(42px, 5vw, 58px);height:clamp(70px, 10vw, 104px);border:1px solid rgba(214,183,127,.35);background:rgba(17,23,20,.4);color:#fff;cursor:pointer;transform:translateY(-50%);transition:border-color .18s ease,background .18s ease}.hero-arrow span{color:var(--brass-light);font-family:Georgia,serif;font-size:clamp(2.1rem, 4vw, 3rem);line-height:1}.hero-previous{left:0;border-left:0}.hero-next{right:0;border-right:0}.hero-arrow:hover{border-color:var(--brass-light);background:rgba(17,23,20,.54)}.hero-dots{position:absolute;z-index:3;bottom:clamp(1.45rem, 3vw, 2.1rem);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.45rem;padding:0 .3rem}.hero-dot{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:0 0;cursor:pointer;transition:width .18s ease,background .18s ease}.hero-dot.is-active{width:27px;border-radius:99px;background:var(--brass-light);border-color:var(--brass-light)}.button-row{display:flex;flex-wrap:wrap;gap:1rem}.trust-strip{background:#262626;color:#fff}.trust-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0, 1fr)) !important;grid-auto-flow:row !important;align-items:stretch !important}.trust-grid div{display:grid !important;gap:.25rem;float:none !important;width:auto !important;max-width:none !important;min-height:104px;align-content:center;padding:1.1rem clamp(1rem, 3vw, 2rem);border-right:1px solid rgba(255,255,255,.16)}.trust-grid div:first-child{border-left:1px solid rgba(255,255,255,.16)}.trust-grid div:nth-child(1){grid-column:1 !important;grid-row:1 !important}.trust-grid div:nth-child(2){grid-column:2 !important;grid-row:1 !important}.trust-grid div:nth-child(3){grid-column:3 !important;grid-row:1 !important}.trust-grid div:nth-child(4){grid-column:4 !important;grid-row:1 !important}.trust-grid strong{font-family:var(--font-heading),Georgia,serif;color:#fff;font-size:clamp(1.3rem, 2.4vw, 1.7rem);font-weight:500}.trust-grid span{color:#d6ccb9;font-size:.85rem}.intro-section{padding:clamp(4rem, 9vw, 7rem) 0;background:var(--white)}.intro-feature{display:grid !important;grid-template-columns:minmax(0, 0.83fr) minmax(0, 1.17fr) !important;gap:clamp(2.5rem, 7vw, 5.5rem);align-items:center !important;grid-auto-flow:row !important}.intro-feature>*:first-child{grid-column:1 !important;grid-row:1 !important;float:none !important;width:auto !important;max-width:none !important}.intro-feature>*:last-child{grid-column:2 !important;grid-row:1 !important;float:none !important;width:auto !important;max-width:none !important}.intro-feature h2{margin-bottom:1.3rem}.large-copy{font-size:clamp(1.04rem, 1.7vw, 1.16rem)}.arrow-link{display:inline-flex;margin-top:1rem;gap:.75rem;align-items:center}.arrow-link:after{content:"\2192"}.section{padding:clamp(4rem, 8vw, 6rem) 0}.soft{background:var(--cream)}.service-section{background:var(--linen)}.section-heading{margin-bottom:clamp(2rem, 5vw, 3.2rem);max-width:720px}.section-support{max-width:360px;margin-bottom:.8rem}.heading-row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.text-link{color:var(--forest);font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.service-card{display:grid;border:1px solid var(--border);background:var(--white);transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-card-image{position:relative;aspect-ratio:1.34;overflow:hidden}.service-card-image img{transition:transform .4s ease}.service-card:hover .service-card-image img{transform:scale(1.045)}.service-card-body{min-height:206px;display:flex;flex-direction:column;padding:clamp(1.25rem, 2.6vw, 1.7rem)}.service-card-body p{flex-grow:1}.service-number{position:absolute;left:1rem;bottom:1rem;display:grid;place-items:center;width:46px;height:46px;background:var(--white);color:var(--brass);font-weight:700}.transformations{background:#252525;color:#fff}.transformations h2{color:#fff}.gallery-link{color:#e8cfaa}.gallery-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem, 4vw, 2.3rem)}.before-after{margin:0}.before-after-frame{position:relative;overflow:hidden;aspect-ratio:1.22;background:#d7cebf;box-shadow:var(--deep-shadow)}.before-after-frame>img{object-fit:cover}.before-reveal{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.before-reveal img{object-fit:cover}.comparison-label{position:absolute;z-index:2;top:1rem;padding:.36rem .7rem;background:rgba(25,30,27,.68);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.before-label{left:1rem}.after-label{right:1rem}.slider-divider{position:absolute;z-index:3;left:var(--reveal);top:0;bottom:0;width:2px;transform:translateX(-50%);background:#fff;pointer-events:none}.slider-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;justify-content:space-evenly;align-items:center;width:54px;height:54px;border:2px solid #fff;border-radius:50%;background:var(--brass);color:#fff;font-size:1.45rem;box-shadow:0 7px 20px rgba(0,0,0,.28)}.comparison-range{position:absolute;z-index:4;inset:0;width:100%;height:100%;cursor:ew-resize;opacity:0}.comparison-range:focus-visible+*{outline:none}.before-after-frame:has(.comparison-range:focus-visible) .slider-grip{outline:3px solid var(--white);outline-offset:4px}.before-after figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.cta{border-top:2px solid var(--brass);background:#202020;color:#fff}.cta .eyebrow{margin-bottom:.75rem}.cta-inner{min-height:250px;padding:3rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-inner h2{max-width:720px;margin-bottom:0}.page-hero{padding:clamp(4.5rem, 9vw, 7rem) 0;background:var(--cream);text-align:center}.page-hero p:not(.eyebrow){font-size:1.12rem}.centered{text-align:center}.centered p{margin-bottom:2rem}.service-hero{padding:clamp(3.5rem, 8vw, 6rem) 0}.service-hero-grid{display:grid !important;grid-template-columns:minmax(0, 0.94fr) minmax(0, 1.06fr) !important;align-items:center !important;gap:clamp(2.5rem, 6vw, 5rem);grid-auto-flow:row !important}.service-hero-grid>*:first-child{grid-column:1 !important;grid-row:1 !important;float:none !important;width:auto !important;max-width:none !important}.service-hero-grid>*:last-child{grid-column:2 !important;grid-row:1 !important;float:none !important;max-width:none !important}.service-hero .large-copy{margin-bottom:2rem}.feature-image{width:100%;aspect-ratio:1.06;border-radius:4px;box-shadow:var(--shadow)}.feature-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0, 1fr)) !important;gap:1.25rem}.feature-grid>*{float:none !important;width:auto !important;max-width:none !important;min-width:0}.feature-grid article{border-left:2px solid var(--brass);padding:1.1rem 1.4rem}.seo-service-area{background:var(--white);border-top:1px solid var(--border)}.service-area-grid{display:grid;grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);gap:clamp(2rem, 6vw, 5rem);align-items:start}.service-area-copy{max-width:760px}.inline-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.inline-links a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .85rem;border:1px solid var(--border);color:var(--ink);font-weight:800;background:#f8f5ef}.inline-links a:hover{border-color:var(--brass);color:#111;background:#fff}.gallery-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0, 1fr)) !important;gap:clamp(1.7rem, 4vw, 3rem)}.gallery-grid>*{float:none !important;width:auto !important;max-width:none !important;min-width:0}.gallery-grid>*:nth-child(odd){grid-column:1 !important}.gallery-grid>*:nth-child(even){grid-column:2 !important}.gallery-page .before-after-frame{aspect-ratio:1.16}.contact-hero{border-bottom:2px solid var(--brass);background:#242424;color:#fff;padding:clamp(4rem, 8vw, 6.5rem) 0}.contact-hero-grid{display:grid !important;grid-template-columns:minmax(0, 1fr) minmax(0, 0.82fr) !important;gap:clamp(2.5rem, 8vw, 6rem);align-items:center !important;grid-auto-flow:row !important}.contact-hero-grid>*:first-child,.contact-grid>*:first-child{grid-column:1 !important;grid-row:1 !important;float:none !important;width:auto !important;max-width:none !important}.contact-hero-grid>*:last-child,.contact-grid>*:last-child{grid-column:2 !important;grid-row:1 !important;float:none !important;width:auto !important;max-width:none !important}.contact-hero h1{color:#fff;max-width:620px}.contact-lede{max-width:580px;color:#dad2c5;font-size:clamp(1.02rem, 2vw, 1.12rem)}.contact-highlight{padding:clamp(1.5rem, 4vw, 2.3rem);border:1px solid rgba(214,183,127,.34);background:rgba(255,255,255,.025)}.contact-highlight .eyebrow{margin-bottom:.7rem}.contact-highlight h2{margin-bottom:1rem;color:#fff;font-size:clamp(1.65rem, 3vw, 2.15rem)}.contact-highlight p:not(.eyebrow){margin-bottom:0;color:#dad2c5}.contact-grid{display:grid !important;grid-template-columns:minmax(0, 1.06fr) minmax(0, 0.74fr) !important;gap:clamp(2rem, 7vw, 5rem);align-items:flex-start !important;grid-auto-flow:row !important}.form-panel h2{margin-bottom:.55rem}.form-intro{max-width:600px;margin-bottom:2rem}.quote-form{display:grid;gap:1.2rem;padding:clamp(1.4rem, 4vw, 2.4rem);background:#f5f1ea;border:1px solid var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}label{color:var(--ink);display:grid;gap:.45rem;font-weight:700;font-size:.92rem}.optional{color:var(--muted);font-weight:500}.field-help{color:var(--muted);font-size:.84rem;font-weight:500}input,select,textarea{width:100%;border:1px solid #cfc2ae;border-radius:3px;padding:.8rem .9rem;background:#fff;color:var(--ink);font:inherit;font-weight:500}input:focus,select:focus,textarea:focus{outline:2px solid var(--brass);outline-offset:1px}textarea{resize:vertical}input[type=file]{padding:.62rem}input[type=file]::file-selector-button{margin-right:.8rem;border:1px solid var(--brass);border-radius:2px;padding:.45rem .75rem;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-weight:700}.address-field{position:relative}.address-suggestions{position:absolute;top:calc(100% - 0.05rem);left:0;right:0;z-index:4;display:grid;border:1px solid #cfc2ae;background:#fff;box-shadow:var(--shadow)}.address-suggestions button{border:0;border-bottom:1px solid var(--border);padding:.7rem .8rem;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;line-height:1.35;text-align:left}.address-suggestions button:hover,.address-suggestions button.is-highlighted{background:var(--cream)}.maps-attribution{justify-self:end;padding:.35rem .75rem .42rem;color:#5e5e5e;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;letter-spacing:normal;white-space:nowrap}.honeypot{position:absolute;height:1px;width:1px;overflow:hidden;left:-9999px}.form-note{font-size:.9rem;margin:0}.quote-form .button{justify-self:start;cursor:pointer}.quote-form .button:disabled{cursor:progress;opacity:.7}.form-status{margin:0;padding:.8rem 1rem;border-radius:3px;font-weight:600}.form-status.success{background:#eee4d1;color:#4a3822}.form-status.error{background:#f8e8e4;color:#762e23}.contact-aside{display:grid;gap:1.1rem}.contact-card{padding:clamp(1.35rem, 3vw, 1.85rem);border:1px solid var(--border);background:var(--cream)}.contact-card h3{font-size:1.42rem;margin-bottom:.8rem}.direct-card{border-color:#333;background:#252525;color:#fff}.direct-card h2{color:#fff;font-size:clamp(1.7rem, 4vw, 2rem)}.direct-card .eyebrow{color:var(--brass-light)}.direct-card p:not(.eyebrow){color:#cfc7b8;margin:1rem 0 0}.call-link{color:var(--brass-light);font-size:clamp(1.5rem, 4vw, 2rem);font-weight:800}.project-list,.location-list{margin:0;padding-left:1.25rem;color:var(--muted)}.location-list{columns:2}.contact-note{border-top:1px solid var(--border);background:var(--cream);padding:2rem 0;text-align:center}.contact-note p{margin:0;font-size:.94rem}.legal h1{margin-bottom:1.25rem}.legal h2{font-size:1.6rem;margin-top:2.5rem}.legal a{text-decoration:underline}.not-found{min-height:50vh}.review-badge{position:fixed;right:0;bottom:clamp(2rem, 9vh, 5rem);z-index:9;display:flex;align-items:center;gap:.8rem;width:188px;padding:.85rem .75rem .85rem .8rem;color:#f5f1e7;background:#202221;border:1px solid rgba(214,183,127,.7);border-right:0;box-shadow:0 16px 34px rgba(10,10,10,.28);opacity:0;pointer-events:none;transform:translateX(100%);transition:transform .18s ease,opacity .18s ease,border-color .18s ease,background .18s ease}.review-badge.is-visible{opacity:1;pointer-events:auto;transform:translateX(124px)}.review-badge.is-visible:hover,.review-badge.is-visible:focus-visible{transform:translateX(0);color:#fffdf9;background:#282727;border-color:var(--brass-light)}.review-google-mark{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#202221;background:var(--brass-light);font-family:Arial,sans-serif;font-size:1.8rem;font-weight:700}.review-badge-copy{display:grid;line-height:1.25;white-space:nowrap}.review-badge-copy strong{font-size:.92rem}.review-stars{margin:.12rem 0;color:var(--brass-light);font-size:.8rem;letter-spacing:.08em}.review-badge-copy small{color:#c8c5ba;font-size:.7rem}.site-footer{border-top:2px solid var(--brass);background:#191919;color:#f4efe5;padding:clamp(3rem, 6vw, 4.5rem) 0 1.5rem}.footer-grid{display:grid !important;grid-template-columns:minmax(0, 1.35fr) minmax(0, 1.15fr) minmax(0, 0.85fr) minmax(0, 0.9fr) !important;gap:clamp(1.5rem, 4vw, 3.5rem);align-items:start !important;grid-auto-flow:row !important}.footer-grid>*{float:none !important;width:auto !important;max-width:none !important;min-width:0}.footer-grid>*:nth-child(1){grid-column:1 !important;grid-row:1 !important}.footer-grid>*:nth-child(2){grid-column:2 !important;grid-row:1 !important}.footer-grid>*:nth-child(3){grid-column:3 !important;grid-row:1 !important}.footer-grid>*:nth-child(4){grid-column:4 !important;grid-row:1 !important}.site-footer p{color:#c8c5ba}.footer-title{color:#fff !important;font-family:var(--font-heading),Georgia,serif;font-size:1.65rem}.footer-heading{color:#e8cfaa !important;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.77rem}.site-footer a{display:block;margin-bottom:.62rem}.footer-phone{color:#fff;font-size:1.25rem;font-weight:700}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:3.5rem;padding-top:1.4rem;color:#aba99e;font-size:.86rem}@media (max-width:920px){.desktop-nav,.wp-menu{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid rgba(214,183,127,.52);border-radius:99px;padding:.55rem 1rem;font-weight:700;color:#f6f2e9}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:calc(100% + 0.7rem);right:0;display:grid;gap:.6rem;width:min(310px, calc(100vw - 3rem));padding:1.2rem;background:#202221;border:1px solid rgba(214,183,127,.45);box-shadow:var(--shadow)}.mobile-menu nav a{color:#f5f1e7}.mobile-services{border-top:1px solid rgba(214,183,127,.18);border-bottom:1px solid rgba(214,183,127,.18);padding:.55rem 0}.mobile-services summary{border:0;padding:0;border-radius:0;color:var(--brass-light)}.mobile-services div{display:grid;gap:.5rem;padding:.8rem 0 .2rem .75rem}.hero-showcase{min-height:570px}.intro-feature,.service-hero-grid,.service-area-grid,.contact-hero-grid,.contact-grid{grid-template-columns:1fr !important}.intro-feature>*:first-child,.intro-feature>*:last-child,.service-hero-grid>*:first-child,.service-hero-grid>*:last-child,.contact-hero-grid>*:first-child,.contact-hero-grid>*:last-child,.contact-grid>*:first-child,.contact-grid>*:last-child{grid-column:1 !important}.intro-feature>*:first-child,.service-hero-grid>*:first-child,.contact-hero-grid>*:first-child,.contact-grid>*:first-child{grid-row:1 !important}.intro-feature>*:last-child,.service-hero-grid>*:last-child,.contact-hero-grid>*:last-child,.contact-grid>*:last-child{grid-row:2 !important}.service-grid,.gallery-preview,.feature-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0, 1fr)) !important}.footer-grid>*:nth-child(1){grid-column:1 !important;grid-row:1 !important}.footer-grid>*:nth-child(2){grid-column:2 !important;grid-row:1 !important}.footer-grid>*:nth-child(3){grid-column:1 !important;grid-row:2 !important}.footer-grid>*:nth-child(4){grid-column:2 !important;grid-row:2 !important}}@media (max-width:620px){.container{width:min(100% - 2rem, 1200px)}.nav-wrap{min-height:70px}.utility-inner{min-height:36px;gap:.7rem}.utility-phone span,.social-links span{display:none}.social-links{gap:.65rem}.social-links svg{width:19px;height:19px}.hero-showcase{min-height:610px}.hero-content{padding:3.5rem 0 6.8rem}.hero-slide.is-centered .hero-content{padding:3rem 1rem 4.8rem}.hero-slide.is-centered .hero-content h1,.hero-slide.is-centered .hero-content h2{font-size:clamp(2.4rem, 13vw, 3.2rem)}.hero-content h1,.hero-content h2{font-size:clamp(2.55rem, 14vw, 3.35rem)}.hero-arrow{top:auto;bottom:1rem;width:42px;height:44px;transform:none;border:1px solid rgba(214,183,127,.45)}.hero-previous{left:1rem}.hero-next{right:1rem}.hero-arrow span{font-size:2rem}.hero-dots{bottom:2.1rem}.trust-grid{grid-template-columns:repeat(2,minmax(0, 1fr)) !important}.trust-grid div:nth-child(1){grid-column:1 !important;grid-row:1 !important}.trust-grid div:nth-child(2){grid-column:2 !important;grid-row:1 !important}.trust-grid div:nth-child(3){grid-column:1 !important;grid-row:2 !important}.trust-grid div:nth-child(4){grid-column:2 !important;grid-row:2 !important}.trust-grid div:first-child{border-left:0}.button-row .button{width:100%}.heading-row,.cta-inner{align-items:flex-start;flex-direction:column}.service-grid,.gallery-preview,.gallery-grid,.feature-grid,.footer-grid,.form-row{grid-template-columns:1fr !important}.gallery-grid>*:nth-child(odd),.gallery-grid>*:nth-child(even){grid-column:1 !important}.footer-grid>*:nth-child(1),.footer-grid>*:nth-child(2),.footer-grid>*:nth-child(3),.footer-grid>*:nth-child(4){grid-column:1 !important;grid-row:auto !important}.comparison-label{top:.45rem}.before-label{left:.45rem}.after-label{right:.45rem}.slider-grip{width:42px;height:42px}.review-badge{display:none}.before-after-frame,.gallery-page .before-after-frame{aspect-ratio:1.62;box-shadow:0 10px 24px rgba(22,27,24,.18)}}