:root{--serif:"Plus Jakarta Sans",Arial,sans-serif;--sans:"Plus Jakarta Sans",Arial,sans-serif;--green:#217a52;--green-dark:#174f3a;--sage:#dcebe3;--sage-soft:#f2f7f4;--warm:#faf9f6;--ink:#17231d;--muted:#637168;--line:#dce5df}
body{letter-spacing:-.01em;background:#fff}.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--green)}.site-header{height:88px;border-bottom:1px solid var(--line);box-shadow:0 7px 24px #1b4c3520}.brand-name{font-size:14px;letter-spacing:-.02em}.brand-phone{color:var(--green-dark)}.get-started>button,.button{border-radius:12px}.get-started>button{background:var(--green-dark)}.start-menu{border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 50px #173b2920}.start-menu a:hover{background:var(--sage-soft)}
.hero{min-height:calc(100vh - 88px);grid-template-columns:1fr 1fr;background:linear-gradient(120deg,#fff 0 58%,var(--sage-soft) 58%);border:0;gap:clamp(48px,7vw,100px)}.hero:after{display:none}.hero h1{font-family:var(--sans);font-weight:700;line-height:1.02;text-transform:none;letter-spacing:-.06em;max-width:720px}.hero h1 em{display:block;color:var(--green);font-style:normal}.hero-image:before{display:block;inset:-22px 12% 48% -30px;background:var(--sage);border-radius:32px;opacity:1}.hero-image img{height:min(66vh,680px);border:0;border-radius:28px;clip-path:none;box-shadow:0 24px 70px #173b2922}.hero-image figcaption{left:-18px;bottom:30px;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:14px;box-shadow:0 14px 38px #173b2924;font:700 15px var(--sans)}.quick-points li:before{content:"✓";font-size:12px;color:var(--green)}
.intro{border:0;background:#fff}.intro h2,.section-heading h2,.estimate-copy h2,.booking-copy h2,.faq-block h2,.areas h2,.page-intro h2,.scope h2,.page-faq h2,.page-cta h2{font-family:var(--sans);font-weight:700;text-transform:none;line-height:1.08;letter-spacing:-.05em}
.services{background:var(--sage-soft)}.service-grid{grid-template-columns:repeat(2,1fr);gap:22px}.service-card,.service-card.featured{grid-row:auto;border:1px solid var(--line);border-radius:20px;padding:0 26px 27px;box-shadow:0 12px 34px #173b290e;background:#fff}.service-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #173b291a}.service-card img,.service-card.featured img{width:calc(100% + 52px);height:280px;margin:0 -26px 24px;border:0;border-radius:20px 20px 0 0}.service-card h3{font-family:var(--sans);font-size:25px;line-height:1.15;text-transform:none;letter-spacing:-.035em}.service-card p{font-size:15px}
.estimate-block{background:#fff;color:var(--ink);overflow:visible}.estimate-block:before{display:none}.estimate-copy>p:not(.eyebrow),.estimate-copy li{color:var(--muted)}.estimate-copy li:before{border-radius:50%;background:var(--sage-soft);color:var(--green)}.estimate-visual{padding:22px;border-radius:24px;background:linear-gradient(145deg,var(--sage),var(--sage-soft))}.estimate-window{border:0;border-radius:18px;padding:26px;background:#fff;box-shadow:0 20px 55px #173b2920}.estimate-window h3{font-family:var(--sans);text-transform:none;font-size:24px;letter-spacing:-.035em}.choice{border-radius:12px;border-color:var(--line);background:#fff}.choice.selected{background:var(--sage-soft);border-color:var(--green);color:var(--ink)}.choice i{border-radius:9px;background:var(--sage);color:var(--green)}.choice small,.choice.selected small{color:var(--muted)}.progress{background:var(--line)}.progress span{background:var(--green)}.preview-note{color:var(--muted)}.estimate-block .button.primary{background:var(--green);color:#fff;box-shadow:0 12px 30px #217a5226}
.areas{background:var(--green-dark);color:#fff;border:0}.areas .eyebrow{color:#b9ddca}.areas p:not(.eyebrow){color:#d3e3da}.areas ul{grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff30;border-left:0;border-right:0;border-bottom:0}.areas li{border-right:0;border-bottom:1px solid #ffffff30}.areas li>a,.areas li>span{display:flex;justify-content:space-between;align-items:center;padding:14px 12px;min-height:54px;font-weight:600}.areas li a{background:transparent}.areas li a:hover{background:#ffffff0d;color:#c9ead8}.areas li b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#b9ddca}
.google-block{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:28px;margin:90px clamp(24px,7vw,108px);padding:34px;border:1px solid var(--line);border-radius:22px;background:var(--sage-soft);box-shadow:0 14px 42px #173b2912}.google-mark{display:grid;place-items:center;width:72px;height:72px;background:#fff;border:1px solid var(--line);border-radius:18px;font:700 34px var(--sans);color:#4285f4;box-shadow:0 8px 22px #173b2910}.google-block h2{font:700 clamp(28px,3vw,42px)/1.08 var(--sans);letter-spacing:-.045em;margin:7px 0}.google-block p{margin:0}.google-block .eyebrow{color:var(--green)}
.booking-block{background:var(--warm);border:0}.booking-card{border-radius:22px;border:1px solid var(--line);box-shadow:0 22px 60px #173b2918;transform:none;background:#fff}.calendar-head{padding:0;background:transparent;color:var(--ink);margin:0 0 20px}.calendar-head span{color:var(--muted);text-transform:none;letter-spacing:0}.dates .active{border-radius:50%;background:var(--green);color:#fff;box-shadow:0 7px 18px #217a5230}.booking-confirm{border-radius:14px;background:var(--green-dark);border:0}.booking-copy li{border-color:var(--line)}.booking-copy li>b{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--sage);color:var(--green-dark)}
.faq-list details{border-color:var(--line)}.final-cta{background:linear-gradient(130deg,var(--green),var(--green-dark));border:0}.final-cta h2{font-family:var(--sans);text-transform:none;letter-spacing:-.055em}.page-hero{background:linear-gradient(120deg,#fff 0 58%,var(--sage-soft) 58%);border:0}.page-hero h1{font-family:var(--sans);font-weight:700;text-transform:none;line-height:1;letter-spacing:-.06em}.page-hero>img{border-radius:24px;clip-path:none;border:0;box-shadow:0 24px 65px #173b2920}.page-intro aside,.related a{border:1px solid var(--line);border-radius:16px}.scope{background:var(--green-dark)}.page-cta{border:0;background:var(--sage-soft)}
@media(max-width:900px){.hero{background:linear-gradient(180deg,#fff 0 55%,var(--sage-soft) 55%)}.hero-image img{clip-path:none}.service-grid{grid-template-columns:repeat(2,1fr)}.google-block{grid-template-columns:72px 1fr}.google-block>.button{grid-column:2;justify-self:start}.areas ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-header{height:76px}.hero{background:linear-gradient(180deg,#fff 0 50%,var(--sage-soft) 50%)}.hero h1{font-size:41px;line-height:1.02}.hero-image img{border-radius:20px}.hero-image figcaption{border-radius:12px}.service-grid{grid-template-columns:1fr}.service-card,.service-card.featured{border-radius:17px}.service-card img,.service-card.featured img{height:220px;border-radius:17px 17px 0 0}.estimate-visual{padding:12px;border-radius:20px}.estimate-window{padding:18px;border-radius:15px;box-shadow:0 16px 38px #173b291a}.areas ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.areas li>a,.areas li>span{padding:11px 7px;min-height:50px;font-size:13px}.areas li b{display:none}.google-block{grid-template-columns:58px 1fr;margin:60px 20px;padding:22px;gap:15px;border-radius:18px}.google-mark{width:54px;height:54px;border-radius:14px;font-size:28px}.google-block h2{font-size:27px}.google-block>.button{grid-column:1/-1;justify-self:stretch}.calendar-head{margin:0 0 18px}.page-hero h1{font-size:40px}.page-hero>img{border-radius:19px}}
