:root{--accent:#b9c45f;--ink:#182019;--soft:#f5f6ee;--muted:#5f685e;--line:#dfe5d9;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.top-line{height:6px;background:var(--accent)}.site-header{position:relative;z-index:30;background:white;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:84px}.brand img{display:block;width:68px;height:68px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:21px}.nav-links>a{font-weight:800;font-size:14px;white-space:nowrap}.nav-links>a:hover{color:#58832a}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--ink);border-radius:13px;font-weight:900;line-height:1.15;transition:.18s}.nav-cta{background:var(--accent);padding:10px 15px;box-shadow:4px 4px var(--ink)}.btn{padding:16px 23px}.btn-accent{background:var(--accent);color:var(--ink);box-shadow:5px 5px var(--ink)}.btn-accent:hover,.nav-cta:hover{transform:translate(-2px,-2px);box-shadow:7px 7px var(--ink)}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#355038}.btn-outline-light{border-color:#f0f2e9;color:white;background:#12201670}.menu-btn{display:none;background:white;border:2px solid var(--ink);border-radius:11px;width:46px;height:46px;font-size:22px;color:var(--ink)}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:900;color:#568225}.hero{position:relative;min-height:750px;display:grid;align-items:center;color:white;overflow:hidden;background:#0e140f}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08100888,#08100812 72%,transparent)}.hero-content{position:relative;z-index:1;width:min(1450px,calc(100% - 96px));margin:auto;padding:85px 0}.hero-content>*{max-width:680px}.hero-kicker{color:var(--accent)}.hero h1,.section h2,.dark-section h2,.page-hero h1,.cta-band h2,.areas-home h2{font-family:Impact,"Arial Black",sans-serif;line-height:.94;text-transform:uppercase;letter-spacing:-.025em}.hero h1{font-size:clamp(65px,7.2vw,108px);margin:20px 0}.hero h1 em,.dark-section h2 em{color:var(--accent);font-style:normal}.hero p{font-size:20px;color:#f0f3ed;max-width:580px}.hero-actions,.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-badges span{border:1px solid #ffffff55;background:#0d1b0f77;border-radius:100px;padding:8px 12px;font-size:12px;font-weight:850}.trust{background:var(--accent);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:20px;border-right:2px solid #19291c36}.trust-grid>div:last-child{border:0}.trust strong,.trust span{display:block}.trust strong{font-size:16px}.trust span{font-size:13px;color:#304519}
.section,.dark-section{padding:94px 0}.soft-section,.real-work{background:var(--soft)}.section-head{display:grid;grid-template-columns:1.05fr .75fr;gap:65px;align-items:end;margin-bottom:36px}.section h2,.dark-section h2,.areas-home h2{font-size:clamp(40px,5.2vw,69px);margin:12px 0 20px}.section-head h2{margin-bottom:0}.section-head p{color:var(--muted);font-size:18px;margin:0}.mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:350px 350px;gap:15px}.service-card{position:relative;overflow:hidden;border-radius:25px;border:2px solid var(--ink);background:#172019;color:white}.service-card:first-child{grid-row:span 2}.service-card>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover>img{transform:scale(1.04)}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061107ed,transparent 68%)}.service-card__copy{position:absolute;z-index:1;bottom:23px;left:25px;right:25px}.service-card__copy small{font-size:11px;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.service-card__copy h3{font-size:27px;line-height:1.05;margin:8px 0}.service-card__copy p{font-size:14px;color:#e4eae0;margin:0 0 9px}.card-arrow{font-size:13px;color:var(--accent);font-weight:850}.section-more{margin-top:25px}
.dark-section{background:#111b13;color:white}.dark-section .eyebrow,.areas-home .eyebrow{color:var(--accent)}.dark-section p{font-size:18px;color:#d6e0d4}.guarantee-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:75px;align-items:center}.feature-card{background:white;color:var(--ink);border-radius:25px;padding:35px;box-shadow:0 25px 65px #0003}.feature-row{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.feature-row:last-child{border:0}.feature-row>b{display:grid;place-items:center;width:46px;height:46px;border:2px solid var(--ink);border-radius:12px;background:var(--accent)}.feature-row strong{font-size:17px}.feature-row p{font-size:14px;color:var(--muted);margin:3px 0 0}.split-showcase{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:16px}.split-showcase.reverse .copy-card{order:2}.copy-card{border:2px solid var(--ink);border-radius:25px;background:var(--soft);padding:47px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.copy-card h2{margin:10px 0 14px}.copy-card p{color:var(--muted);font-size:17px}.tick-list{display:grid;gap:10px;list-style:none;padding:0;margin:12px 0 26px}.tick-list li{display:flex;gap:10px;font-weight:800}.tick-list li:before{content:"✓";display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;background:var(--accent);border:1px solid var(--ink);border-radius:50%;font-size:12px}.media-card{overflow:hidden;border:2px solid var(--ink);border-radius:25px;min-height:480px;background:#dbe3d6}.media-card img{display:block;width:100%;height:100%;object-fit:cover}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-strip a{position:relative;display:block;overflow:hidden;border-radius:20px;background:#142018}.photo-strip img{display:block;width:100%;height:340px;object-fit:cover}.photo-strip a:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#0c190dce)}.photo-strip span{position:absolute;z-index:1;bottom:16px;left:17px;color:white;font-weight:900}.areas-home{background:#162117;color:white}.areas-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.areas-home p{color:#dce6d9;font-size:17px}.area-pills{display:flex;gap:11px;flex-wrap:wrap}.area-pills a{border:1px solid #71915f;background:#213322;border-radius:100px;padding:10px 16px;font-weight:850}.area-pills a:hover{border-color:var(--accent);color:var(--accent)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.faq-grid>div>p{color:var(--muted)}.faq-list details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-weight:900;font-size:18px}.faq-list summary:after{content:"+";font-size:24px;color:#67922b}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:10px 0 0}
.page-hero{background:#142016;color:white;padding:85px 0 70px;border-bottom:7px solid var(--accent)}.page-hero .eyebrow{color:var(--accent)}.page-hero h1{font-size:clamp(47px,6.4vw,84px);margin:15px 0}.page-hero p{max-width:770px;font-size:19px;color:#dbe5d9;margin:0}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.listing-card{display:grid;grid-template-columns:42% 58%;border:2px solid var(--ink);border-radius:22px;overflow:hidden;background:var(--soft);min-height:255px;transition:.2s}.listing-card:hover,.guide-card:hover,.area-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px var(--ink)}.listing-card img{width:100%;height:100%;object-fit:cover}.listing-card>div{padding:21px}.listing-card small{text-transform:uppercase;color:#51751d;font-weight:850;letter-spacing:.07em;font-size:11px}.listing-card h2{font-size:29px;margin:8px 0}.listing-card p{color:var(--muted);font-size:14px}.listing-card strong{font-size:13px}.compact-cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.compact-cta p{margin:0;max-width:660px}.compact-cta .btn{flex:0 0 auto}.prose{max-width:900px;color:#4d594e;font-size:18px}.prose h2{font-size:clamp(34px,4vw,54px);color:var(--ink)}.prose a{color:#3f691d;text-decoration:underline}.prose p{margin:0 0 21px}.gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-page-grid figure{position:relative;overflow:hidden;border-radius:20px;margin:0;background:#1a281c}.gallery-page-grid img{display:block;width:100%;height:320px;object-fit:cover}.gallery-page-grid figure:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071108d4)}.gallery-page-grid figcaption{position:absolute;z-index:1;bottom:15px;left:16px;right:16px;color:white;font-weight:850;font-size:13px}.area-card-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.area-card,.guide-card{border:2px solid var(--ink);border-radius:20px;background:var(--soft);padding:25px;transition:.2s}.area-card span,.guide-card small{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#537825}.area-card h2{font-size:38px;margin:10px 0}.area-card p,.guide-card p{color:var(--muted)}.area-card strong,.guide-card strong{font-size:13px}.guide-card h3{font-size:23px;line-height:1.2;margin:12px 0}.guide-card p{font-size:14px}.guide-article{max-width:820px}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.contact-intro h2{margin:0 0 12px}.contact-intro p{color:var(--muted);font-size:17px}.contact-intro>img{width:100%;max-height:350px;object-fit:cover;border-radius:20px;margin-top:25px}.contact-facts{display:grid;gap:10px;margin-top:30px}.contact-facts>div{border-top:1px solid var(--line);padding-top:10px}.contact-facts strong,.contact-facts span{display:block}.contact-facts span{color:var(--muted)}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:33px;background:var(--soft);border:2px solid var(--ink);border-radius:22px;align-content:start}.quote-form label{display:grid;gap:5px;font-size:14px;font-weight:850}.quote-form label.full,.quote-form button,.quote-form .form-note{grid-column:1/-1}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;padding:13px;min-height:48px;border:1px solid #a8b5a3;border-radius:10px;background:white;color:var(--ink)}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:3px solid var(--accent);outline-offset:2px}.quote-form .consent{display:flex;align-items:start;gap:10px;font-weight:500}.consent input{margin-top:5px}.consent a{text-decoration:underline}.quote-form .form-note{font-size:12px;color:var(--muted);margin:0}.hidden{display:none}
.cta-band{background:var(--accent);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:54px 0}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:clamp(38px,4.5vw,64px);margin:7px 0}.cta-band p{margin:0}.cta-band .eyebrow{color:#31531a}.site-footer{background:#101810;color:white;padding-top:68px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding-bottom:62px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-grid p{color:#c4d0c0;font-size:14px;margin:0}.footer-grid h3{margin:0 0 9px}.footer-grid a:not(.btn){font-size:14px}.footer-grid a:hover,.footer-base a:hover{color:var(--accent)}.footer-logo img{width:100px;height:100px;object-fit:contain}.footer-base{border-top:1px solid #435343;padding:19px 0 25px;display:flex;justify-content:space-between;color:#b1bfac;font-size:13px}.floating-quote{position:fixed;z-index:40;right:18px;bottom:18px;background:var(--accent);border:2px solid var(--ink);border-radius:100px;padding:11px 17px;box-shadow:4px 4px var(--ink);font-size:13px;font-weight:900}
@media(max-width:1050px){.nav-links{gap:12px}.nav-links>a{font-size:12px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,320px)}.service-card:first-child{grid-row:span 2}.footer-grid{grid-template-columns:1fr 1fr}.listing-grid{grid-template-columns:1fr}.area-card-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.wrap{width:min(var(--max),calc(100% - 32px))}.nav{min-height:70px}.brand img{height:60px;width:60px}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:16px 22px 23px;box-shadow:0 18px 35px #0002;flex-direction:column;align-items:stretch;gap:5px}.nav.open .nav-links{display:flex}.nav-links>a{font-size:16px;padding:9px}.hero{min-height:720px;align-items:end}.hero-media img{object-position:center 24%}.hero-media:after{background:linear-gradient(0deg,#091309f5,#091309cb 30%,transparent 72%)}.hero-content{width:calc(100% - 36px);padding:330px 0 46px}.hero h1{font-size:clamp(52px,9vw,78px)}.hero p{font-size:16px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid>div{padding:16px;border-bottom:1px solid #0002}.section,.dark-section{padding:70px 0}.section-head,.guarantee-grid,.split-showcase,.areas-layout,.faq-grid,.contact-layout{grid-template-columns:1fr;gap:27px}.split-showcase.reverse .copy-card{order:0}.media-card{min-height:350px}.media-card img{max-height:480px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,300px)}.photo-strip{grid-template-columns:1fr 1fr}.photo-strip a:last-child{display:none}.gallery-page-grid{grid-template-columns:1fr 1fr}.compact-cta{display:block}.compact-cta .btn{margin-top:25px}.cta-band .wrap{display:block}.cta-band .btn{margin-top:24px}}
@media(max-width:570px){.hero{min-height:710px}.hero-content{padding-top:320px}.hero h1{font-size:52px}.hero p{line-height:1.45}.hero-actions .btn{padding:14px 15px;font-size:14px}.hero-badges span:last-child{display:none}.trust-grid strong{font-size:14px}.trust-grid span{font-size:11px}.section h2,.dark-section h2,.areas-home h2{font-size:42px}.section-head p{font-size:16px}.mosaic{grid-template-columns:1fr;grid-template-rows:none}.mosaic .service-card,.mosaic .service-card:first-child{grid-row:auto;min-height:330px}.mosaic .service-card:first-child{min-height:430px}.mosaic .service-card img{position:absolute;inset:0}.copy-card{padding:26px}.photo-strip,.gallery-page-grid,.area-card-grid,.guide-grid{grid-template-columns:1fr}.photo-strip a:last-child{display:block}.listing-card{grid-template-columns:1fr}.listing-card img{height:220px}.quote-form{grid-template-columns:1fr;padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{display:block}.footer-base>span{display:block;margin:5px 0}.floating-quote{padding:10px 13px;font-size:12px}.page-hero{padding:70px 0 60px}}

/* Real-project portfolio */
.client-photo-feature{background:#152219;color:#fff}.client-photo-feature__grid{display:grid;grid-template-columns:1.22fr .78fr;gap:40px;align-items:center}.client-photo-feature__visual{position:relative;min-height:450px;border-radius:22px;overflow:hidden}.client-photo-feature__visual img{width:100%;height:450px;object-fit:cover;display:block}.client-photo-feature__visual span{position:absolute;bottom:16px;left:16px;color:#fff;font-weight:800;font-size:12px;background:#152219c9;padding:9px 13px;border-radius:100px}.client-photo-feature__copy h2{margin:14px 0}.client-photo-feature__copy p{font-size:18px;line-height:1.6;color:#dce6d9;margin-bottom:25px}.client-photo-feature .eyebrow{color:var(--accent)}
.gallery-intro{display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:30px}.gallery-intro h2{margin:12px 0 0}.gallery-intro p{color:var(--muted);font-size:17px;line-height:1.6}.gallery-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px}.gallery-controls button{cursor:pointer;border:1.5px solid #34452e;background:#fff;border-radius:100px;padding:11px 18px;font:inherit;font-size:14px;font-weight:850;color:#203020}.gallery-controls button:hover,.gallery-controls button.is-active{background:var(--accent);border-color:#1a2717;color:#182319}.gallery-controls span{opacity:.65;margin-left:4px}.gallery-page-grid--new{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-page-grid--new figure{background:#eff2e8;border:1px solid #dce2d7;color:#1b281b;box-shadow:0 8px 25px #1420130b}.gallery-page-grid--new figure:after{display:none}.gallery-page-grid--new figure[hidden]{display:none}.gallery-tile>a{display:block;position:relative;overflow:hidden}.gallery-page-grid--new img{height:285px;transition:transform .45s}.gallery-tile>a:hover img{transform:scale(1.04)}.gallery-tile__zoom{position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent);color:#172018;font-size:21px;font-weight:900}.gallery-page-grid--new figcaption{position:static;color:#253326;padding:16px 19px 19px;font-weight:750}.gallery-page-grid--new figcaption small,.gallery-page-grid--new figcaption span{display:block}.gallery-page-grid--new figcaption small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#60862d;margin-bottom:6px}.gallery-note{margin-top:25px;color:var(--muted);font-size:13px}.gallery-lightbox{position:fixed;border:0;border-radius:18px;padding:18px;max-width:min(94vw,1300px);max-height:92vh;background:#122018;color:#fff;box-shadow:0 30px 80px #0008}.gallery-lightbox::backdrop{background:#071008d9}.gallery-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.gallery-lightbox p{margin:12px 45px 0 0;font-size:14px}.gallery-lightbox__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;border-radius:50%;background:var(--accent);color:#122018;font-size:28px;cursor:pointer}.gallery-lightbox__close:focus-visible,.gallery-controls button:focus-visible,.gallery-tile a:focus-visible{outline:3px solid #e9a90f;outline-offset:2px}
@media(max-width:780px){.client-photo-feature__grid,.gallery-intro{grid-template-columns:1fr;gap:20px}.gallery-page-grid--new{grid-template-columns:repeat(2,minmax(0,1fr))}.client-photo-feature__visual,.client-photo-feature__visual img{min-height:340px;height:340px}}
@media(max-width:570px){.gallery-page-grid--new{grid-template-columns:1fr}.gallery-controls button{padding:9px 12px;font-size:12px}.gallery-page-grid--new img{height:270px}.gallery-lightbox{padding:10px}.client-photo-feature__visual,.client-photo-feature__visual img{min-height:290px;height:290px}}

.guide-project-photo{margin:0 auto 40px;max-width:900px}.guide-project-photo img{width:100%;max-height:530px;object-fit:cover;border-radius:20px;display:block}.guide-project-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px}

.area-group-nav{background:#1b2a1d;border-bottom:2px solid var(--accent);position:relative}.area-group-nav .wrap{display:flex;gap:9px;flex-wrap:wrap;padding:16px 0}.area-group-nav a{padding:9px 14px;background:#2b402d;border-radius:999px;color:#fff;font-weight:800;font-size:13px}.area-group-nav a:hover,.area-group-nav a:focus-visible{background:var(--accent);color:#172018}.area-region:nth-of-type(2n){background:var(--soft)}.area-region .section-head h2{font-size:clamp(36px,4.8vw,62px)}.area-card h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:34px;margin:12px 0}.area-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.area-card p{font-size:14px}.area-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.area-service{background:#fff;border:1.5px solid #253426;border-radius:18px;padding:22px;display:block;transition:transform .2s,box-shadow .2s}.area-service:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #1c281c}.area-service span{display:block;color:#567f25;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.area-service h3{font-size:19px;margin:9px 0}.area-service p{color:var(--muted);font-size:14px;line-height:1.45}.area-service strong{font-size:13px}.area-nearby{margin-top:28px}.area-nearby>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.area-nearby a{border:1px solid #42613a;border-radius:99px;padding:8px 12px;font-size:13px;font-weight:800}.area-nearby a:hover{background:var(--accent)}.area-region{scroll-margin-top:75px}
@media(max-width:780px){.area-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.area-card-grid,.area-service-grid{grid-template-columns:1fr}.area-group-nav .wrap{overflow:auto;flex-wrap:nowrap}.area-group-nav a{white-space:nowrap}.area-card h3{font-size:30px}}

/* Final Touch printed-flyer palette and contact utility */
.site-header .brand img,.footer-logo img{filter:saturate(.62) brightness(.97)}
.contact-utility{background:#233027;color:#f8faeb;font-size:12px;font-weight:800}.contact-utility .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:7px 0}.contact-utility a:hover,.site-footer a:hover{color:var(--accent)}.contact-utility__links{display:flex;gap:17px;flex-wrap:wrap}.contact-utility a{text-decoration:underline;text-underline-offset:3px}.footer-contact-links{display:grid;gap:4px;margin:11px 0 15px}.footer-contact-links a{text-decoration:underline;text-underline-offset:3px}.footer-hours{font-size:13px;color:#d7e1d2}.hero-call{color:white;font-size:14px;font-weight:850;margin-top:15px;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:4px}.hero-call:hover{color:var(--accent)}.flyer-highlights{background:#f0f2de}.flyer-highlights__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.flyer-highlights__item{border:1px solid #7b8747;border-radius:18px;background:#fff;padding:22px}.flyer-highlights__item strong{display:block;font-size:17px;margin-bottom:6px}.flyer-highlights__item p{margin:0;font-size:14px;color:var(--muted)}.free-measure{background:var(--accent);padding:55px 0;border-block:2px solid #29351f}.free-measure .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.free-measure h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(34px,4vw,56px);margin:8px 0}.free-measure p{margin:0;max-width:700px}.free-measure .eyebrow{color:#354420}.contact-direct{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.contact-direct a{border:1px solid var(--ink);border-radius:10px;padding:10px 15px;font-weight:850}.contact-direct a:hover{background:var(--accent)}
@media(max-width:900px){.flyer-highlights__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.contact-utility .wrap{padding:6px 0}.contact-utility__links{gap:12px}.free-measure .wrap{display:block}.free-measure .btn{margin-top:20px}}
@media(max-width:570px){.contact-utility{font-size:11px}.contact-utility__links a:last-child{display:none}.flyer-highlights__grid{grid-template-columns:1fr}.flyer-highlights__item{padding:18px}.contact-utility .wrap{gap:7px}}

/* Real workshop exterior and area guide */
.visit-section{background:#f5f6ee}.visit-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch;max-width:1120px;margin-inline:auto}.visit-photo{position:relative;margin:0;min-height:400px;border:2px solid var(--ink);border-radius:23px;overflow:hidden}.visit-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%}.visit-photo figcaption{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.visit-contact{padding:clamp(25px,3vw,39px);background:#fff;border:2px solid var(--ink);border-radius:23px}.visit-contact h3{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(34px,3.7vw,52px);line-height:1;text-transform:uppercase;margin:15px 0 18px}.visit-contact p,.area-map__copy p{color:var(--muted)}.visit-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.visit-contact dl{margin:28px 0 0;border-top:1px solid var(--line)}.visit-contact dl div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line)}.visit-contact dt{font-weight:850}.visit-contact dd{margin:0;text-align:right}.area-map{margin:28px auto 0;max-width:1120px;overflow:hidden;border:2px solid var(--ink);border-radius:23px;background:#fff;box-shadow:8px 8px 0 #b9c45f}.area-map__copy{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:26px 32px}.area-map h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(27px,3vw,40px);line-height:1.1;margin:9px 0}.area-map p{margin:0}.area-map a{font-size:14px;font-weight:850;text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.area-map iframe{display:block;width:100%;height:520px;border:0;background:#e8ecdf}
@media(max-width:850px){.visit-grid{grid-template-columns:1fr}.visit-photo{min-height:0;aspect-ratio:4/3}.visit-photo img{height:100%;aspect-ratio:auto}.area-map__copy{display:block}.area-map a{display:inline-block;margin-top:18px}}
@media(max-width:570px){.visit-photo{aspect-ratio:4/3}.visit-photo img{height:100%;aspect-ratio:auto}.visit-contact dl div{display:block}.visit-contact dd{text-align:left}.area-map__copy{padding:22px}.area-map iframe{height:430px}}

/* Expanded services page */
.service-hero-actions{display:flex;align-items:center;gap:22px;margin-top:26px;flex-wrap:wrap}.service-hero-link{font-weight:850;text-decoration:underline;text-underline-offset:4px}.services-intro{padding-bottom:20px}.service-jump-links{display:flex;gap:10px;flex-wrap:wrap}.service-jump-links a{padding:10px 15px;border:1px solid #77836f;border-radius:999px;font-weight:800;background:#fff}.service-jump-links a:hover{background:var(--accent)}.services-listing{padding-top:48px}.service-category-heading{max-width:820px;margin:0 0 28px}.service-category-heading h2{font-size:clamp(36px,4.6vw,58px);margin:10px 0 14px}.service-category-heading p{font-size:17px;color:var(--muted);max-width:760px}.listing-card{overflow:hidden}.listing-card img{width:100%;height:100%;min-height:245px;object-fit:cover}.service-text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-text-grid article{background:#fff;border:1.5px solid var(--ink);border-radius:18px;padding:25px}.service-text-grid h3{font-size:21px;margin:0 0 12px}.service-text-grid p{color:var(--muted);line-height:1.65;margin:0}.service-text-grid a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.service-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px}.service-photo{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#dbe3d6}.service-photo--wide{grid-column:span 2;grid-row:span 2}.service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.service-photo:hover img{transform:scale(1.035)}.service-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#08110bd9)}.service-photo figcaption{position:absolute;z-index:1;bottom:14px;left:15px;right:15px;color:#fff;font-weight:850}.gallery-link-row{margin-top:24px}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-steps article{border:1.5px solid var(--ink);border-radius:18px;padding:24px;background:#fff}.service-steps article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--accent);border:1.5px solid var(--ink);font-weight:900}.service-steps h3{font-size:22px;margin:16px 0 8px}.service-steps p{color:var(--muted);margin:0;line-height:1.55}.service-faq{max-width:880px;margin:65px auto 0}.service-faq h2{font-size:clamp(32px,4vw,48px)}.service-faq details{border-top:1px solid var(--line);padding:17px 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{cursor:pointer;font-size:18px;font-weight:900;list-style:none;display:flex;justify-content:space-between}.service-faq summary:after{content:"+";color:#67922b;font-size:23px}.service-faq details[open] summary:after{content:"−"}.service-faq details p{color:var(--muted);margin:10px 0 0;line-height:1.6}
@media(max-width:760px){.service-text-grid,.service-steps{grid-template-columns:1fr}.service-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.service-photo--wide{grid-column:span 2;grid-row:span 1}.service-category-heading{margin-bottom:22px}}
@media(max-width:570px){.service-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.service-photo-grid{grid-auto-rows:165px}.service-photo figcaption{font-size:13px}.service-jump-links a{font-size:13px;padding:9px 12px}}

/* Services page: styled to match Final Touch's bold green, cream and lime system */
.services-page .page-hero.service-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:480px;padding:86px 0 80px;border-bottom:7px solid var(--accent);background:#142016 url('/assets/images/client-37.webp') center 48%/cover no-repeat}.services-page .service-page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(13,24,15,.94) 0%,rgba(13,24,15,.82) 44%,rgba(13,24,15,.26) 100%)}.services-page .service-page-hero .wrap{position:relative}.services-page .service-page-hero .eyebrow{color:var(--accent)}.services-page .page-hero h1{max-width:870px;font-size:clamp(44px,5.1vw,70px);line-height:.98;letter-spacing:-.035em;margin:17px 0 20px}.services-page .page-hero p{max-width:660px;font-size:18px;line-height:1.55;color:#e8eee5}.services-page .section{padding:76px 0}.services-page .section-head{grid-template-columns:1fr .8fr;gap:44px;align-items:end;margin-bottom:28px}.services-page .section h2{font-size:clamp(35px,4vw,52px);line-height:.98;letter-spacing:-.025em;margin:9px 0 14px}.services-page .section-head h2{margin:9px 0 0}.services-page .section-head p{font-size:16px;line-height:1.6}.services-page .services-intro{padding-top:45px;padding-bottom:44px;background:#fff}.services-page .service-jump-links{gap:9px;margin-top:22px}.services-page .service-jump-links a{font-size:13px;padding:9px 14px;border:1.5px solid var(--ink);box-shadow:2px 2px var(--ink);transition:.2s}.services-page .service-jump-links a:hover{transform:translate(-1px,-1px);box-shadow:3px 3px var(--ink)}.services-page .services-listing{padding-top:68px;padding-bottom:78px}.services-page .service-category-heading{max-width:770px;margin:0 0 28px}.services-page .service-category-heading h2{max-width:690px}.services-page .service-category-heading p{font-size:16px;line-height:1.6;margin:0;color:var(--muted)}.services-page .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.services-page .listing-card{grid-template-columns:38% 62%;min-height:0;height:215px;border:1.5px solid var(--ink);border-radius:18px;background:#fff;box-shadow:3px 3px var(--ink);transition:transform .2s,box-shadow .2s}.services-page .listing-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px var(--ink)}.services-page .listing-card img{display:block;min-height:0;height:100%;max-height:215px;object-fit:cover}.services-page .listing-card>div{padding:17px 18px;align-self:center}.services-page .listing-card small{display:block;font-size:9px;letter-spacing:.065em;line-height:1.35}.services-page .listing-card h2{font-family:Impact,"Arial Black",sans-serif;font-size:24px;line-height:.98;letter-spacing:0;text-transform:uppercase;margin:7px 0}.services-page .listing-card p{font-size:12px;line-height:1.42;margin:0 0 8px;color:#5f695f}.services-page .listing-card strong{font-size:12px}.services-page .soft-section{background:#f0f2e5}.services-page .soft-section .service-category-heading{margin-bottom:28px}.services-page .service-note{display:flex;align-items:center;gap:15px;padding:18px 20px;margin-top:22px;background:#fff;border-left:4px solid var(--accent);border-radius:0 14px 14px 0}.services-page .service-note-mark{color:#5a8125;font-size:20px}.services-page .service-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;flex:1}.services-page .service-note a{font-size:13px;font-weight:900;white-space:nowrap}.services-page .real-work{padding-top:72px;padding-bottom:75px}.services-page .service-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px;gap:13px}.services-page .service-photo,.services-page .service-photo--wide{grid-column:auto;grid-row:auto;border-radius:15px;border:1px solid #263228}.services-page .service-photo img{width:100%;height:100%;object-fit:cover}.services-page .service-photo figcaption{font-size:12px;line-height:1.25;bottom:12px;left:12px;right:12px}.services-page .gallery-link-row{margin-top:20px}.services-page .flyer-highlights{background:#f0f2de;padding:70px 0}.services-page .flyer-highlights .area-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.services-page .area-service{padding:18px;border-radius:15px;box-shadow:2px 2px var(--ink)}.services-page .area-service h3{font-size:17px;line-height:1.12}.services-page .area-service p{font-size:13px;line-height:1.5}.services-page #how-it-works{padding-top:76px;padding-bottom:78px}.services-page .service-steps{gap:14px}.services-page .service-steps article{position:relative;padding:22px 21px;border-radius:16px;box-shadow:3px 3px var(--ink)}.services-page .service-steps article>span{width:37px;height:37px;font-size:13px}.services-page .service-steps h3{font-size:19px;margin:14px 0 7px}.services-page .service-steps p{font-size:14px;line-height:1.5}.services-page .service-faq{max-width:900px;margin:50px auto 0}.services-page .service-faq h2{font-size:clamp(31px,3.4vw,44px);line-height:1;margin-bottom:18px}.services-page .service-faq summary{font-size:16px}.services-page .service-faq details p{font-size:14px;line-height:1.55}.services-page .cta-band h2{font-size:clamp(36px,4.3vw,58px)}
@media(max-width:980px){.services-page .listing-card{height:230px}.services-page .listing-card p{font-size:12px}.services-page .flyer-highlights .area-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}}
@media(max-width:700px){.services-page .page-hero.service-page-hero{min-height:465px;padding:70px 0 62px;background-position:58% center}.services-page .service-page-hero:before{background:linear-gradient(90deg,rgba(13,24,15,.9),rgba(13,24,15,.57)),linear-gradient(0deg,rgba(13,24,15,.24),rgba(13,24,15,.24))}.services-page .page-hero h1{font-size:clamp(42px,10vw,62px);max-width:590px}.services-page .page-hero p{font-size:16px}.services-page .section{padding:58px 0}.services-page .section-head{grid-template-columns:1fr;gap:15px}.services-page .section h2{font-size:clamp(34px,8vw,45px)}.services-page .listing-grid{grid-template-columns:1fr;gap:13px}.services-page .listing-card{height:190px;grid-template-columns:36% 64%}.services-page .listing-card>div{padding:13px 14px}.services-page .listing-card h2{font-size:22px}.services-page .listing-card p{font-size:12px}.services-page .listing-card small{font-size:9px}.services-page .service-note{align-items:flex-start;flex-wrap:wrap}.services-page .service-note p{flex-basis:calc(100% - 45px)}.services-page .service-note a{margin-left:35px}.services-page .service-photo-grid{grid-auto-rows:160px}.services-page .service-steps{grid-template-columns:1fr}.services-page .flyer-highlights .area-service-grid{grid-template-columns:1fr 1fr}.services-page .service-faq{margin-top:38px}}
@media(max-width:480px){.services-page .service-page-hero:before{background:linear-gradient(90deg,rgba(13,24,15,.92),rgba(13,24,15,.72))}.services-page .service-hero-actions{gap:15px}.services-page .listing-card{height:auto;min-height:0;grid-template-columns:1fr}.services-page .listing-card img{height:155px;max-height:155px}.services-page .listing-card>div{padding:15px}.services-page .listing-card p{font-size:13px}.services-page .listing-card h2{font-size:23px}.services-page .service-photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.services-page .flyer-highlights .area-service-grid{grid-template-columns:1fr}.services-page .service-photo figcaption{font-size:11px}}

/* Short photo stories between the service sections */
.services-page .service-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:stretch;gap:25px;margin:34px 0 2px;padding:15px;background:#fff;border:1.5px solid var(--ink);border-radius:20px;box-shadow:4px 4px var(--ink)}.services-page .service-story--reverse .service-story__media{order:2}.services-page .service-story__media{min-height:245px;overflow:hidden;border-radius:13px;background:#dfe4d8}.services-page .service-story__media img{display:block;width:100%;height:100%;min-height:245px;max-height:290px;object-fit:cover}.services-page .service-story__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:18px 22px}.services-page .service-story__copy h3{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(28px,3vw,39px);line-height:.98;text-transform:uppercase;letter-spacing:-.02em;margin:11px 0 12px;color:var(--ink)}.services-page .service-story__copy p{font-size:15px;line-height:1.58;color:var(--muted);margin:0 0 15px;max-width:510px}.services-page .service-story__copy a{font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.services-page .service-note{margin-top:24px}.services-page .service-detail-band{background:#f0f2e5;padding:58px 0}.services-page .service-detail-band .service-story{margin:0}.services-page .service-detail-band .service-story__media{min-height:240px}
@media(max-width:700px){.services-page .service-story{grid-template-columns:1fr;gap:0;margin-top:25px;padding:11px}.services-page .service-story--reverse .service-story__media{order:0}.services-page .service-story__media,.services-page .service-story__media img{min-height:190px;max-height:220px}.services-page .service-story__copy{padding:20px 12px 13px}.services-page .service-story__copy h3{font-size:31px}.services-page .service-story__copy p{font-size:14px}.services-page .service-detail-band{padding:48px 0}}

/* WhatsApp + local SEO additions */
.floating-whatsapp{position:fixed;right:20px;bottom:82px;z-index:90;display:flex;align-items:center;gap:7px;padding:13px 17px;border-radius:999px;background:#25D366;color:#102516!important;font-weight:900;box-shadow:0 8px 26px rgba(0,0,0,.2);text-decoration:none}.btn-whatsapp{background:#25D366!important;color:#102516!important;border-color:#102516!important}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.utility-whatsapp{font-weight:800}.keyword-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.keyword-link-grid a{display:flex;flex-direction:column;gap:8px;padding:18px;border:1.5px solid var(--ink);border-radius:14px;background:#fff;box-shadow:2px 2px var(--ink);text-decoration:none}.keyword-link-grid strong{font-size:16px}.keyword-link-grid span{font-size:12px;color:var(--muted)}.seo-area-links{padding:30px 0;background:#eef1e5;border-top:1px solid #d9decf}.seo-area-links p{margin:10px 0 0;line-height:1.9;font-size:13px}.seo-area-links a{text-decoration:underline;text-underline-offset:3px}.all-areas-directory .area-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.keyword-link-grid,.all-areas-directory .area-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.floating-whatsapp{right:14px;bottom:74px;padding:12px 15px}.keyword-link-grid,.all-areas-directory .area-card-grid{grid-template-columns:1fr}.hero-actions{gap:8px}.hero-whatsapp{width:auto}}


/* WhatsApp CTA visibility upgrade — 2026-09-28 */
.btn-whatsapp,
.hero-whatsapp{
  background:#25D366!important;
  color:#0b2b16!important;
  border:2px solid #0f3d20!important;
  box-shadow:0 7px 18px rgba(0,0,0,.24)!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.btn-whatsapp:hover,
.hero-whatsapp:hover{
  background:#20c55e!important;
  color:#071d0e!important;
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.3)!important;
}

.floating-whatsapp{
  position:fixed!important;
  right:18px!important;
  bottom:82px!important;
  z-index:9999!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:50px;
  padding:12px 18px!important;
  border:2px solid #0f3d20!important;
  border-radius:999px!important;
  background:#25D366!important;
  color:#082b14!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
  opacity:1!important;
  visibility:visible!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.floating-whatsapp:hover{
  background:#20c55e!important;
  transform:translateY(-2px);
  box-shadow:0 13px 32px rgba(0,0,0,.34)!important;
}
.floating-whatsapp svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:block;
  fill:currentColor;
}

@media(max-width:600px){
  .floating-whatsapp{
    right:14px!important;
    bottom:72px!important;
    min-height:48px;
    padding:11px 15px!important;
    font-size:13px!important;
  }
  .floating-quote{
    right:14px;
    bottom:14px;
  }
}
