
:root{--body-copy:18px}body{font-size:20.4px;line-height:1.7}.desktop-nav{font-size:16.8px;gap:24px}.button,.button.small{font-size:18px;line-height:1.45}.button.small{padding:12px 18px}.header-phone{font-size:18px}.eyebrow{font-size:16.8px;letter-spacing:.12em}.hero-copy{font-size:21.6px;max-width:650px}.section-heading>p{font-size:20.4px;max-width:480px}.card-copy p{font-size:19.2px;line-height:1.6;max-width:340px}.card-top{font-size:16.8px;letter-spacing:.07em}.essential-card p,.difference-content>p:not(.eyebrow):not(.intro),.promise p,.guide-copy>p:not(.eyebrow),.guide-result p,.process-grid p,.faq-list details p{font-size:20.4px;line-height:1.75}.promise h3,.process-grid h3{font-size:26.4px;line-height:1.3}.text-link,.essential-link,.guide-links a,.guide-choices button,.faq-list summary{font-size:19.2px}.hero-tabs button{font-size:19.2px}.hero-top{font-size:15.6px;letter-spacing:.09em}.principles{font-size:16.8px;line-height:1.5}.essential-heading{font-size:16.8px;letter-spacing:.09em}.essential-card p{min-height:0}.reviews-grid blockquote{font-size:24px;line-height:1.65}.reviews-grid figcaption{font-size:19.2px}.reviews-grid small,.home-review-source{font-size:16.8px;line-height:1.5}.review-avatar{font-size:16.8px}.contact-panel p{font-size:20.4px!important}.contact-panel small{font-size:16.8px}.footer-top a:not(.wordmark){font-size:19.2px;line-height:1.65}.footer h3{font-size:16.8px;line-height:1.5;letter-spacing:.07em}.footer-bottom{font-size:16.8px;line-height:1.6;flex-wrap:wrap}.footer-top{gap:45px}.footer-services{gap:10px 22px}.content-heading{padding-top:75px;padding-bottom:65px}.content-heading nav{font-size:18px;margin-bottom:32px}.content-heading h1{font-size:clamp(46.8px,6.24vw,81.6px);max-width:1050px}.prose{font-size:21.6px;max-width:860px;line-height:1.8}.prose h2{font-size:40.8px}.prose h3{font-size:31.2px}.prose .lead{font-size:28.8px}.article-cta{margin-top:55px}.article-cta p{font-size:21.6px;max-width:750px}.contact-intro{font-size:21.6px;max-width:500px}.quote-heading>p:last-child{font-size:20.4px}.contact-facts dl,.area-note p,.contact-next p,.contact-explore a{font-size:19.2px}.form-alternative{font-size:16.8px}.contact-next h3{font-size:27.6px}.review-intro>p:not(.eyebrow):not(.review-lead){font-size:20.4px;max-width:470px}.review-intro .review-lead{font-size:25.2px}.review-breadcrumb,.review-jump a,.review-source,.review-top,.profile-rating>span,.review-score,.customer-review figcaption div>span,.review-source-note p{font-size:16.8px}.customer-review figcaption strong{font-size:20.4px}.service-review-heading p:not(.eyebrow),.review-cta p:not(.eyebrow){font-size:20.4px}.review-jump-wrap{flex-wrap:wrap}.review-jump{gap:12px 24px}.review-source-note{max-width:950px}.service-review-link{font-size:19.2px}.site-header .header-actions{gap:18px}
.editorial-intro{max-width:880px;margin:0 0 42px}.editorial-intro p{font-size:22.8px;line-height:1.8;margin:0 0 20px}.editorial-intro a,.service-detail-copy p a,.planning-cards p a,.local-copy a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.service-index{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 50px}.service-index a{padding:9px 15px;border:1px solid #c8c3b7;font-size:18px;background:#fffdf8}.service-index a:hover{background:#e9e3d5}.service-handbook{margin-top:65px}.service-detail{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;padding:55px 0;border-top:1px solid #cfc9ba;scroll-margin-top:125px}.service-detail h2{font-size:clamp(36px,3.6vw,51.6px);line-height:1.2}.service-detail .eyebrow{margin-bottom:18px}.service-detail-copy p{font-size:21.6px;line-height:1.8;margin:0 0 20px;max-width:760px}.service-detail-copy ul{padding-left:22px;font-size:19.2px;color:var(--muted);margin:22px 0 28px}.service-detail-copy li{margin-bottom:9px}.planning-section{background:#eeeadf}.planning-section .section-heading>p{max-width:490px}.planning-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.planning-cards article{border-top:1px solid #c6beab;padding-top:27px}.planning-cards h3{font-size:33.6px;line-height:1.25;margin-bottom:20px}.planning-cards p{font-size:20.4px;line-height:1.8;margin-bottom:20px}.local-copy{max-width:850px;margin:25px auto 0;text-align:left}.local-copy p{font-size:20.4px;line-height:1.8;margin-top:18px}.content-link-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;list-style:none;padding:0!important}.content-link-list a{display:block;padding:18px 20px;border:1px solid #d2ccbe;background:#fffdf8;text-decoration:none}.content-link-list a:hover{background:#eae5d8}.service-guide-link{margin-top:25px}.article-related{border-top:1px solid #d2ccbe;margin-top:38px;padding-top:25px}.article-related h2{margin-top:0;font-size:32.4px}
@media(max-width:1200px){.desktop-nav{gap:18px}.site-header{padding-left:3vw;padding-right:3vw;gap:20px}.header-phone{display:none}.hero-top span:last-child{display:none}.principles{flex-wrap:wrap;justify-content:center}.planning-cards{gap:25px}.service-detail{gap:35px}.review-intro h1{font-size:81.6px}.review-hero{min-height:660px}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block;min-width:44px;min-height:44px}.site-header{height:78px;padding:0 5vw}.site-header .brand-logo{width:116px;height:68px}.mobile-menu:not([hidden]){display:flex;position:fixed;inset:78px 0 0;background:var(--dark);z-index:29;flex-direction:column;padding:25px 7vw;overflow:auto;padding-bottom:90px}.mobile-menu a{font-family:var(--display);font-size:30px;color:var(--paper);border-bottom:1px solid #ffffff21;padding:14px 0}.mobile-menu a:last-child{font-size:21.6px;color:var(--gold)}.hero{min-height:720px}.hero-content{left:6vw}.feature-link{display:none}.hero-tabs{width:100%;justify-content:space-between}.hero-tabs button{min-width:0}.section-heading{align-items:flex-start}.planning-cards{grid-template-columns:1fr}.planning-cards article{display:grid;grid-template-columns:1fr 1.6fr;gap:0 30px}.planning-cards h3{grid-row:span 2}.service-detail{grid-template-columns:1fr 1.6fr;gap:30px}.review-intro h1{font-size:74.4px}.review-hero-photo{min-height:560px}}
@media(max-width:800px){.section-heading{flex-direction:column;gap:24px}.section-heading>p{max-width:none}.service-detail{grid-template-columns:1fr;gap:24px;padding:40px 0}.service-detail h2{font-size:40.8px}.service-detail-copy p{font-size:20.4px}.editorial-intro p{font-size:21.6px}.review-hero{min-height:0}.review-hero-photo{min-height:320px}.planning-cards article{display:block}.content-heading{padding:50px 6vw}.review-intro h1{font-size:clamp(57.6px,12vw,86.4px)}.review-intro>p:not(.eyebrow):not(.review-lead){font-size:20.4px}.review-jump-wrap{padding:22px 6vw}.review-jump-wrap>p{font-size:16.8px}.review-jump{gap:13px 20px}.review-cta-actions{width:100%}.review-source-note p{font-size:18px}.customer-review{padding:28px}.customer-review blockquote{font-size:27.6px}.customer-review figcaption div>span{font-size:16.8px}.service-review-heading .eyebrow{font-size:16.8px}.profile-rating .profile-label{font-size:16.8px}}
@media(max-width:600px){body{font-size:19.2px}.site-header{height:76px;padding:0 20px}.mobile-menu:not([hidden]){top:76px}.eyebrow{font-size:15.6px;letter-spacing:.08em}.hero{height:820px;min-height:0}.hero-content{left:24px;right:24px;top:46%;transform:translateY(-43%)}.hero h1{font-size:clamp(57.6px,15vw,78px)}.hero-copy{font-size:20.4px;line-height:1.7;margin:25px 0;max-width:440px}.hero-top{font-size:14.4px;left:24px;right:24px;line-height:1.5}.hero-buttons{gap:23px}.hero-buttons .button,.hero-buttons .text-link{font-size:18px}.hero-buttons .button{max-width:none}.hero-bottom{height:85px;left:24px;right:24px}.hero-tabs{gap:12px}.hero-tabs button{font-size:16.8px;gap:8px;line-height:1.45;white-space:normal}.hero-tabs button span{display:none}.principles{font-size:16.8px;padding:21px 23px;gap:12px}.principles i{display:none}.section{padding:62px 24px}.section-heading>p,.essential-card p,.promise p,.guide-copy>p:not(.eyebrow),.guide-result p,.process-grid p,.faq-list details p{font-size:19.2px}.section-heading{gap:23px}.service-card,.service-card.wide{min-height:450px}.card-top{font-size:15.6px;gap:15px;letter-spacing:.04em;align-items:flex-start}.card-top>span{flex-shrink:0}.card-copy h3{font-size:36px}.card-copy p{font-size:19.2px;max-width:none}.essential-heading{font-size:15.6px;gap:15px;letter-spacing:.04em}.essential-heading>span:first-child{max-width:250px}.essential-card{padding:28px}.essential-card h3{font-size:32.4px}.essential-link{font-size:18px;line-height:1.5}.difference .intro{font-size:24px}.difference-content>p:not(.eyebrow):not(.intro){font-size:19.2px}.promise h3,.process-grid h3{font-size:26.4px}.guide-choices button{font-size:19.2px;line-height:1.5;text-align:left}.guide-result .button{font-size:18px}.guide-links a{font-size:18px}.process-grid{grid-template-columns:1fr;gap:28px}.step-number{font-size:19.2px;margin-bottom:12px}.garden-feature{min-height:520px;height:auto;padding:65px 0}.garden-feature p:not(.eyebrow){font-size:20.4px}.reviews-grid blockquote{font-size:25.2px}.reviews-grid figcaption{font-size:19.2px}.reviews-grid small{font-size:16.8px}.review-avatar{width:44px;height:44px}.faq-list summary{font-size:20.4px;line-height:1.5;padding:22px 0;gap:18px}.questions>div>p:not(.eyebrow){font-size:19.2px}.questions .text-link{font-size:19.2px}.coverage>p{font-size:20.4px}.towns{font-size:18px;gap:12px 18px}.coverage .coverage-note{font-size:18px}.local-copy p{font-size:19.2px}.enquire>div>p:not(.eyebrow){font-size:20.4px}.contact-panel{padding:28px 24px}.contact-panel p{font-size:19.2px!important}.contact-panel .button{font-size:18px;padding:16px 18px}.email{font-size:19.2px}.footer{padding-bottom:100px}.footer h3{font-size:16.8px}.footer-top a:not(.wordmark){font-size:19.2px}.footer-top>div>p{font-size:19.2px}.footer-bottom{font-size:15.6px;gap:20px}.mobile-actions a{font-size:18px;padding:17px 5px}.prose{font-size:20.4px}.prose h2{font-size:34.8px}.prose h3{font-size:28.8px}.prose .lead{font-size:26.4px}.article-cta{padding:28px 23px}.article-cta p{font-size:20.4px}.content-link-list{grid-template-columns:1fr}.content-body{padding-left:24px;padding-right:24px}.content-heading h1{font-size:50.4px}.contact-story h1{font-size:62.4px}.contact-intro{font-size:20.4px}.direct-email{font-size:19.2px}.whatsapp-button{font-size:18px;padding:16px}.quote-heading>p:last-child{font-size:20.4px}.form-alternative{font-size:16.8px}.contact-next h3{font-size:26.4px}.contact-next p,.contact-explore a,.mobile-contact-details p{font-size:19.2px}.contact-explore>div{grid-template-columns:1fr}.review-hero-photo{min-height:280px}.review-top,.review-score,.profile-rating>span,.review-source{font-size:16.8px}.review-hero-photo a{font-size:16.8px}.review-intro .review-lead{font-size:24px}.customer-review figcaption strong{font-size:20.4px}.review-cta p:not(.eyebrow){font-size:20.4px}.service-index{gap:10px}.service-index a{font-size:18px;padding:10px 13px}.planning-cards p{font-size:20.4px}}
