:root{--paper:#fbfaf6;--ink:#26362f;--muted:#5d6d63;--forest:#2e5a47;--sage:#edf2e9;--line:#dce3da;--white:#fff}body{background:var(--paper);color:var(--ink)}a:hover{color:#2e5a47}a:focus-visible,button:focus-visible{outline-color:#2e5a47}.site-header{background:#fbfaf6f5!important;border-bottom-color:var(--line)!important}.nav{max-width:1240px}.brand{color:#284d3d}.nav nav a{color:#344b3e}.button{background:var(--forest);border-color:var(--forest);color:#fff;gap:14px}.button:hover{background:#234a39;border-color:#234a39;color:#fff}.button.secondary{background:transparent;border-color:#bdcbbf;color:var(--forest)}.button.secondary:hover{background:#e8eee5;color:#234a39}.menu-button{color:var(--forest);border-color:#bac8bb}.content p,.content li{color:#43554a}.content h1,.content h2,.content h3{color:var(--ink)}.page-label,.content .eyebrow{color:#3b6550!important}.breadcrumbs,.meta-part,.content figcaption{color:#5e7063}.content blockquote{color:#405a49;border-color:#9ab39c}.content nav ul,.related{border-color:var(--line)}.cta-panel{background:#edf2e9;border-color:#dbe5d7}.content .cta-panel .eyebrow{color:#3b6550!important}.content .cta-panel p{color:#475e4e}.site-footer{color:#526659;border-color:var(--line);background:#f0f3ec}.sticky-cta{background:#ffffffed;border-color:#d3ddcf;box-shadow:0 6px 25px #203e2912;color:#3e5747}.sticky-cta .note{color:#536b59}.review-bar{background:#f0f3eb!important;border-bottom-color:#d9e1d3}.enquiry-form{background:#eef2e9}.enquiry-form input,.enquiry-form textarea{border-color:#c7d3c4}.shell{max-width:1160px;width:calc(100% - 80px);margin:0 auto}.home-main{font-size:16px;line-height:1.65}.home-main h1,.home-main h2,.home-main h3{color:var(--ink);font-weight:600}.home-main h2{font-size:clamp(30px,3vw,40px);line-height:1.19;letter-spacing:-.035em;margin:0 0 20px}.home-main p{color:var(--muted);margin:0 0 18px}.home-main .kicker{font-size:10px;line-height:1.6;font-weight:600;letter-spacing:.14em;color:#42654e;margin:0 0 20px}.home-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;padding-top:54px;padding-bottom:64px}.home-main h1{font-size:clamp(38px,4.2vw,59px);line-height:1.1;letter-spacing:-.05em;margin:0 0 25px}.home-main h1 span{color:#577461}.hero-copy .hero-intro{font-size:19px;line-height:1.6;color:#405849;max-width:510px}.hero-copy .hero-detail{font-size:15px;max-width:450px}.hero-copy .actions{margin-top:28px;margin-bottom:25px}.hero-copy .button{padding:14px 21px}.hero-visual{position:relative}.hero-visual>img{display:block;width:100%;height:auto;border-radius:15px}.photo-note{position:absolute;left:-24px;right:20px;bottom:24px;background:#ffffffef;border:1px solid #e0e7db;border-radius:11px;padding:17px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 30px #18372212;font-size:12px;line-height:1.5}.photo-note strong{display:block;font-weight:600}.photo-note span:not(.note-icon){display:block;color:#627467;font-size:11px;margin-top:3px}.note-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;background:#e9f0e4;border-radius:50%;color:#41644c;font-size:18px}.google-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-decoration:none;font-size:12px;color:#4c6253}.google-summary>strong{font-size:15px;color:#435747;letter-spacing:-.03em}.google-summary b{font-weight:600}.stars{letter-spacing:2px;color:#986c23;font-size:13px}.assurance-strip{background:#eef2e9;border-block:1px solid #e3e9dc}.assurance-inner{display:grid;grid-template-columns:repeat(4,1fr);padding:19px 0;font-size:12px;color:#4c654f;gap:20px}.assurance-inner span+span{border-left:1px solid #cfdbc9;padding-left:24px}.home-section{padding-top:76px;padding-bottom:76px}.section-heading{display:flex;gap:60px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-heading>p{max-width:350px;font-size:15px;margin-bottom:20px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px 22px;display:flex;flex-direction:column}.service-card .number{font-size:11px;color:#748970;margin-bottom:29px}.service-card h3{font-size:20px;letter-spacing:-.025em;line-height:1.25;margin:0 0 14px}.service-card p{font-size:14px;line-height:1.65;margin-bottom:24px}.service-link{margin-top:auto;color:#3b664a;font-size:12px;font-weight:500;text-decoration:none}.service-followup{margin-top:25px;font-size:13px;color:#607263}.service-followup a{color:#355f43}.report-section{background:#edf2e9;padding:70px 0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.report-grid>div>p{max-width:480px;font-size:15px}.report-points article{display:flex;gap:20px;border-top:1px solid #ccd8c7;padding:22px 0}.report-points article>span{font-size:12px;color:#70876c;padding-top:4px}.report-points h3{font-size:18px;line-height:1.3;margin:0 0 8px;letter-spacing:-.02em}.report-points p{font-size:14px;line-height:1.6;margin:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.process-grid article{border-top:1px solid #d7e0d2;padding-top:22px}.process-grid article>span{font-size:10px;letter-spacing:.08em;color:#6a8065}.process-grid h3{font-size:20px;letter-spacing:-.02em;line-height:1.3;margin:22px 0 12px}.process-grid p{font-size:14px}.reviews-section{background:#f1f2e9;padding:70px 0}.rating-block{font-size:13px;flex:0 0 auto;padding-bottom:18px}.rating-block>div{display:flex;gap:14px;align-items:center;margin-bottom:6px}.rating-block strong{font-size:34px;font-weight:600;letter-spacing:-.04em}.rating-block small{display:block;font-size:10px;color:#6c7c67;margin-top:7px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card{margin:0;background:#fff;border:1px solid #e0e4d7;border-radius:11px;padding:25px;display:flex;flex-direction:column}.review-card blockquote{font-size:20px;line-height:1.45;letter-spacing:-.02em;margin:20px 0 26px;color:#334b3c}.review-card figcaption{margin-top:auto;font-size:12px;line-height:1.5}.review-card figcaption strong{font-weight:600;display:block}.review-card figcaption span{display:block;font-size:11px;color:#7a8775}.review-card>a{font-size:11px;color:#587451;margin-top:15px}.reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.reading-grid article{padding-top:20px;border-top:1px solid #dce3d7}.reading-grid article>span{font-size:10px;letter-spacing:.1em;color:#6e8168}.reading-grid h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:18px 0 12px}.reading-grid p{font-size:14px}.reading-grid a{font-size:12px;color:#416a4d}.closing-section{background:#dfe9d9;padding:52px 0}.closing-inner{display:flex;gap:50px;align-items:center;justify-content:space-between}.closing-inner h2{font-size:32px}.closing-inner p{max-width:590px;font-size:14px}.closing-inner .actions{flex-direction:column;flex:0 0 auto;min-width:190px}.site-footer{padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:42px;font-size:12px}.footer-grid>div>a{display:block;margin-bottom:8px}.footer-grid .brand{display:inline-block;font-size:17px;line-height:1.15;margin-bottom:22px}.footer-grid .brand span{font-size:10px;letter-spacing:.12em}.footer-grid p{font-size:12px;line-height:1.7;margin:0 0 16px;color:#647360}.footer-grid h3{font-size:12px;font-weight:600;margin:0 0 20px;color:#35533e}.footer-grid a{font-size:12px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;border-top:1px solid #d6dfce;font-size:10px;color:#71816b}.footer-bottom>div{display:flex;gap:18px}.guide-directory{margin-top:30px;border-top:1px solid #dbe3d5;padding-top:19px;font-size:13px;color:#4b6551}.guide-directory summary{cursor:pointer}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding:20px 0}.guide-links a{font-size:12px;line-height:1.5}
@media(max-width:1050px){.home-hero{gap:35px}.home-main h1{font-size:46px}.report-grid{gap:50px}.services-grid{grid-template-columns:1fr 1fr}.section-heading{gap:35px}.closing-inner{gap:30px}.footer-grid{gap:25px}.assurance-inner{font-size:11px;gap:12px}.assurance-inner span+span{padding-left:12px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:30px;padding-bottom:32px}.home-main h1{font-size:40px;line-height:1.12;margin-bottom:19px}.home-main h2{font-size:30px}.home-main .kicker{font-size:9px;letter-spacing:.11em;margin-bottom:15px}.hero-copy .hero-intro{font-size:17px;line-height:1.6}.hero-copy .hero-detail{font-size:14px}.hero-copy .actions{margin:23px 0 20px}.hero-copy .actions .button{width:100%}.hero-visual{max-width:420px;width:100%;margin:auto}.hero-visual>img{border-radius:12px}.photo-note{left:12px;right:12px;bottom:15px;padding:13px;gap:10px}.photo-note strong{font-size:11px}.photo-note span:not(.note-icon){font-size:10px}.google-summary{font-size:11px;gap:9px}.assurance-inner{grid-template-columns:1fr 1fr;gap:12px;font-size:10px;padding:17px 0}.assurance-inner span+span{border:0;padding:0}.home-section{padding-top:44px;padding-bottom:44px}.section-heading{display:block;margin-bottom:23px}.section-heading>p{font-size:14px;max-width:none}.services-grid{grid-template-columns:1fr;gap:13px}.service-card{padding:23px}.service-card .number{margin-bottom:16px}.service-card h3{font-size:22px}.service-card p{max-width:40ch;margin-bottom:20px}.service-followup{font-size:12px}.report-section{padding:43px 0}.report-grid{grid-template-columns:1fr;gap:24px}.report-points article{gap:16px;padding:20px 0}.process-grid{grid-template-columns:1fr;gap:18px}.process-grid h3{margin-top:13px}.reviews-section{padding:43px 0}.rating-block{padding:4px 0 0}.reviews-grid{grid-template-columns:1fr;gap:14px}.review-card{padding:23px}.review-card blockquote{font-size:21px;margin:16px 0 21px}.reading-grid{grid-template-columns:1fr;gap:26px}.closing-section{padding:38px 0}.closing-inner{display:block}.closing-inner h2{font-size:29px}.closing-inner .actions{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 22px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p{font-size:12px}.site-footer{padding:37px 0 18px}.footer-bottom{flex-direction:column;gap:12px;margin-top:25px}.guide-links{grid-template-columns:1fr}.sticky-cta{background:#fff}.sticky-cta .button{font-size:12px}}
.review-card figcaption span{color:#60705b}.footer-bottom{color:#5d7057}.rating-block small{color:#5c6f55}.service-card .number{color:#5f7759}
/* A shared, readable footer across the homepage, services and articles. */
.site-footer{overflow-wrap:anywhere;scroll-margin-top:28px}.footer-grid,.footer-grid>div{min-width:0}.footer-grid>div>a{max-width:100%}.footer-grid p a{overflow-wrap:anywhere;word-break:normal}.footer-grid .brand{text-decoration:none}.footer-guides{margin-top:26px;border-top:1px solid #d6dfce;padding-top:19px;font-size:12px;color:#48624f}.footer-guides summary{cursor:pointer;line-height:1.5;padding:4px 0}.footer-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding:18px 0 0}.footer-guide-links a{font-size:12px;line-height:1.6;color:#536b58;text-decoration:none}.footer-guide-links a:hover{text-decoration:underline}.footer-bottom>div{flex-wrap:wrap}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}
@media(max-width:700px){.site-footer{padding-top:32px;padding-bottom:26px}.footer-grid{gap:27px 23px}.footer-grid p{font-size:13px;line-height:1.7}.footer-grid h3{font-size:13px;margin-bottom:13px}.footer-grid>div>a:not(.brand){display:flex;align-items:center;min-height:36px;margin:0;font-size:13px;line-height:1.45}.footer-grid .brand{margin-bottom:15px}.footer-grid>div:first-child p{max-width:100%;margin-bottom:14px}.footer-grid>div:last-child p{margin-bottom:8px}.footer-bottom{font-size:11px;line-height:1.6;margin-top:24px;padding-top:18px}.footer-bottom>div{gap:8px 19px}.footer-bottom a{min-height:32px;display:inline-flex;align-items:center}.footer-guides{margin-top:21px;font-size:13px}.footer-guides summary{min-height:38px;display:list-item;padding:8px 0}.footer-guide-links{grid-template-columns:1fr;gap:0;padding-top:10px}.footer-guide-links a{font-size:13px;min-height:40px;padding:8px 0;line-height:1.5}}
/* Enquiry page and service review refinements. */
.review-bar{flex-wrap:wrap;gap:8px!important}.review-bar a{padding:7px 11px!important}.contact-main{padding-top:52px;padding-bottom:68px}.contact-intro{max-width:650px;margin-bottom:35px}.contact-intro h1{font-size:clamp(38px,5vw,60px);line-height:1.1;letter-spacing:-.045em;font-weight:600;margin:0 0 22px}.contact-intro>p:not(.kicker){font-size:18px;line-height:1.65;color:var(--muted)}.contact-main .kicker{font-size:11px;letter-spacing:.12em;font-weight:600;color:var(--forest);margin:0 0 16px}.contact-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:start}.enquiry-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}.contact-main h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:600;margin:0 0 14px}.form-note{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 24px}.contact-main form label{display:block;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 20px}.contact-main input,.contact-main select,.contact-main textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #bccbbd;border-radius:7px;padding:13px 12px;font:inherit;font-size:16px;color:var(--ink);background:#fff;box-sizing:border-box}.contact-main input:focus,.contact-main select:focus,.contact-main textarea:focus{outline:2px solid #426e52;outline-offset:2px}.contact-main textarea{resize:vertical}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-weight:400;color:var(--muted)}.contact-main form>.button{width:100%;cursor:pointer;font:inherit;font-weight:600}.contact-aside{padding-top:14px;min-width:0}.contact-direct{padding-bottom:30px;border-bottom:1px solid var(--line)}.contact-direct p{font-size:15px;color:var(--muted);line-height:1.6}.contact-phone{display:block;font-size:27px;letter-spacing:-.02em;color:var(--forest);text-decoration:none;font-weight:500;margin:22px 0 13px}.contact-email{font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:var(--forest)}.next-steps{padding-top:30px}.next-steps h2{font-size:20px}.next-steps ol{padding-left:21px;color:var(--forest)}.next-steps li{padding:0 0 23px 8px;font-size:14px;line-height:1.6}.next-steps strong,.next-steps span{display:block}.next-steps span{color:var(--muted);margin-top:5px}.service-review h1.page-title{font-size:clamp(36px,4.8vw,54px);line-height:1.14;font-weight:600;letter-spacing:-.035em;margin:0 0 25px}.service-review .cta-panel{border-radius:12px;margin:35px 0;padding:28px}.service-review .cta-panel h2{font-size:27px;line-height:1.25}.service-review .cta-panel .actions{margin-bottom:0}#form-feedback{padding:16px;background:var(--sage);border-radius:8px;font-size:14px;line-height:1.6}
@media(max-width:700px){.contact-main{padding-top:30px;padding-bottom:42px}.contact-intro{margin-bottom:27px}.contact-intro>p:not(.kicker){font-size:16px}.contact-layout{grid-template-columns:1fr;gap:28px}.enquiry-card{padding:23px 19px}.contact-main h2{font-size:23px}.field-pair{grid-template-columns:1fr;gap:0}.contact-aside{padding-top:0}.service-review .cta-panel{padding:23px 20px}.service-review .cta-panel h2{font-size:25px}.service-review .cta-panel .actions{display:flex;flex-direction:column}.review-bar span{font-size:11px}.review-bar a{font-size:12px;padding:6px 8px!important}}
