.entry-content .wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-image img{vertical-align:middle}.home-content>.wp-block-group{margin-block-start:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.hero-visual .wp-block-image{margin:0}.about-visual .wp-block-image img{width:100%;height:470px;object-fit:cover;object-position:51% 61%;border-radius:0 130px 0 0;filter:saturate(.75)}.service-picture{display:block;padding:0;position:relative}.service-picture img{width:100%;height:100%;object-fit:cover}.service-picture .wp-block-image{height:100%}.service-picture figcaption{display:none}.service-picture a{display:block;height:100%}.service-copy .text-link{margin-top:17px;font-size:11px}.service-copy .text-link a{text-decoration:underline;text-underline-offset:5px}.wp-block-buttons{gap:20px}.wp-block-button__link{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;background:var(--green);color:white;border-radius:0;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.8;border:1px solid var(--green);text-decoration:none}.wp-block-button__link:hover{background:#405b45;color:white}.is-style-ljg-outline .wp-block-button__link{background:transparent;color:var(--green)}.is-style-ljg-outline .wp-block-button__link:hover{background:var(--cream)}.trust-grid>div>p{display:flex;flex-direction:column}.trust-grid>div:first-child>p{display:block}.trust-number{font-size:30px!important;line-height:1.2}.trust-grid .trust-number{margin-right:10px}.trust-grid>.wp-block-group{align-items:center}.trust-grid .trust-link{border-left:1px solid #d6d9cd;padding-left:25px}.trust-grid .trust-link p{display:block}.experience-tag>p{margin:0;font-family:var(--serif);font-size:13px;line-height:1.7}.experience-tag .experience-number{font-family:var(--serif);font-size:46px;letter-spacing:-2px;line-height:1.1}.nature-seal .wp-block-html{height:29px}.nature-seal p{font-size:10px;text-align:center;line-height:1.6}.nature-seal em{font-size:11px}.hero-image-caption{font-size:15px}.quote-box .form-result a{text-decoration:underline}.ljg-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.form-submit[disabled]{opacity:.65}.form-result.is-error{background:#f5e9df;color:#6b3c25}.form-result[hidden]{display:none!important}.home-content .contact-grid>.wp-block-shortcode{display:contents}.contact-copy>.contact-phone a{color:inherit}.contact-phone p{font:inherit}.contact-copy .contact-phone{margin-top:10px}.contact-copy .contact-hours{font-size:11px;color:#b9c5ac}.contact-copy .contact-reassurance{display:block}.towns p{display:contents}.towns p span{display:inline-flex}.area-label p{font-size:10px;line-height:2}.area-label .area-title{font-family:var(--serif);font-size:30px}.region-pill{color:var(--green)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.blog-card{border:1px solid var(--line);background:#fffefa;overflow:hidden}.blog-card-image{aspect-ratio:1.45;display:block;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card-image:hover img{transform:scale(1.03)}.blog-placeholder{display:grid;place-items:center;width:100%;height:100%;background:var(--cream)}.blog-leaf{width:55px;height:70px;color:var(--olive)}.blog-card-copy{padding:25px}.blog-card-copy h3{font-size:25px;margin:12px 0}.blog-card-copy p{font-size:13px;color:var(--muted);margin-bottom:20px}.blog-card-copy a:hover{text-decoration:underline}.blog-index h1,.generic-page h1{margin-top:18px;margin-bottom:40px;font-size:55px}.blog-pagination{margin-top:45px;text-align:center}.page-numbers{display:inline-block;padding:9px 15px;border:1px solid var(--line);margin:3px}.page-numbers.current{background:var(--green);color:white}.article-heading{max-width:850px;margin:0 auto 45px}.article-heading h1{font-size:56px;line-height:1.17}.article-date{margin-top:30px}.article-intro{font-size:19px;color:var(--muted);line-height:1.8}.article-featured{max-width:1100px;margin:0 auto 45px}.article-featured img{width:100%;max-height:650px;object-fit:cover}.article-content{max-width:800px;margin:0 auto;font-size:16px;line-height:1.9}.article-content p{margin:0 0 24px}.article-content h2{font-size:36px;margin:40px 0 22px}.article-content h3{font-size:28px;margin:30px 0 18px}.article-content a{text-decoration:underline}.article-content ul,.article-content ol{padding-left:26px;margin-bottom:24px}.article-content .wp-block-image{margin:30px 0}.article-content blockquote{border-left:3px solid var(--olive);margin:30px 0;padding:15px 30px;background:var(--cream);font-family:var(--serif);font-size:22px}.article-content figure{max-width:100%}.article-content figcaption{font-size:12px;color:var(--muted);text-align:center}.article-content table{border-collapse:collapse;width:100%}.article-content td,.article-content th{border:1px solid var(--line);padding:12px}.article-tags{max-width:800px;margin:30px auto;font-size:13px}.article-cta{margin:60px auto 0;padding:35px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:25px}.article-cta h2{font-size:30px}.generic-page{min-height:60vh}.generic-page>.article-content{margin-left:0}.home-content .wp-block-details>summary{font-size:14px}.home-content .wp-block-details>p{font-size:13px;line-height:1.85;padding:0 20px 20px 0}.home-content .wp-block-details summary:after{content:'+';font-size:18px;font-weight:400}.home-content .wp-block-details[open] summary:after{content:'−'}.site-footer .footer-bottom>a{text-decoration:underline;text-underline-offset:3px}.admin-bar .site-header{top:32px}.hero-actions .wp-block-button{margin:0}.wp-block-button .wp-block-button__link{white-space:normal}
@media(max-width:1200px){.about-visual .wp-block-image img{height:430px}.site-header .nav-wrap{gap:22px}.site-header .main-nav{font-size:11px;gap:19px}.site-header .nav-phone{display:none}}
@media(max-width:900px){.about-visual .wp-block-image img{height:420px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .main-nav{font-size:10px;gap:14px}.trust-grid .trust-link{padding-left:14px}.trust-grid .trust-number{font-size:23px!important}.trust-grid>div{font-size:9px}.article-heading h1{font-size:44px}.article-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:680px){.home-content .hero-image-caption{font-size:13px}.about-visual .wp-block-image img{height:345px;border-radius:0 110px 0 0}.hero-actions.wp-block-buttons{align-items:flex-start;gap:17px}.trust-grid .trust-link{border:0;border-left:1px solid #d6d9cd;padding-left:17px}.trust-grid .trust-number{font-size:26px!important}.trust-grid>div{font-size:10px}.experience-tag .experience-number{font-size:38px}.experience-tag>p{font-size:12px}.blog-grid{grid-template-columns:1fr}.blog-index h1,.generic-page h1{font-size:40px}.article-heading h1{font-size:38px;letter-spacing:-1.5px}.article-heading{margin-bottom:30px}.article-intro{font-size:16px}.article-content{font-size:15px}.article-content h2{font-size:29px}.article-content h3{font-size:24px}.article-content blockquote{font-size:19px;padding:15px 20px}.article-cta{padding:25px}.article-cta h2{font-size:27px}.site-header .main-nav.is-open{font-size:13px;gap:22px}.site-header .nav-wrap{gap:13px}.site-header .main-nav{top:77px}.home-content .wp-block-details>summary{font-size:13px}.home-content .wp-block-details>p{font-size:13px}.contact-copy .contact-reassurance{display:none}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
