*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:#25352e;font-family:Arial,sans-serif;line-height:1.7}a{color:inherit}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded6;background:#f7f5ef}.brand{text-decoration:none;line-height:1.15;font-family:Georgia,serif;font-size:28px}.brand small{display:block;font-family:Arial;font-size:10px;letter-spacing:3px;margin-top:8px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}.btn{display:inline-block;background:#263d32;color:white;padding:14px 25px;text-decoration:none;font-size:13px;border:0;cursor:pointer}.light{background:#f2eee3;color:#25352e}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c5a65e}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,5.8vw,82px);margin:20px 0}h2{font-size:clamp(34px,4vw,52px);margin:15px 0 24px}h3{font-size:27px}section{padding:80px 8%}.hero{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:660px}.hero .copy{padding:75px 12% 60px 16%;display:flex;flex-direction:column;justify-content:center}.hero p{max-width:440px}.hero .photo{background:url('/mansion.webp') center/cover;position:relative}.photo span{position:absolute;bottom:20px;right:20px;color:white;background:#263d32b0;padding:5px 12px;font-size:10px}.hero .btn{align-self:flex-start;margin-top:20px}.strip{padding:20px 8%;background:#263d32;color:#f7f5ef;display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro p{max-width:500px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:35px;background:#eeece3;border-top:1px solid #c5a65e;display:flex;flex-direction:column}.card .num{color:#c5a65e;font-size:12px}.card p{font-size:14px}.card a{margin-top:auto;font-size:13px;text-underline-offset:5px}.dark{background:#263d32;color:#f7f5ef}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #708175;padding-top:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.towns{display:flex;flex-wrap:wrap;gap:8px}.towns span{border:1px solid #bcc5bb;padding:6px 12px;font-size:12px}details{border-bottom:1px solid #cbd1c7;padding:20px 0}summary{cursor:pointer;font-size:17px}footer{padding:45px 8%;border-top:1px solid #cbd1c7;display:flex;justify-content:space-between;gap:20px;font-size:12px}form{display:grid;gap:14px}label{font-size:13px}input,select,textarea{width:100%;padding:12px;border:1px solid #b9c2b8;background:#fff;font:inherit}textarea{min-height:110px}.note{font-size:12px;color:#647366}.servicehero{max-width:1050px;padding-top:85px}.servicehero h1{max-width:800px}.servicehero p{max-width:650px;font-size:19px}.checks{list-style:none;padding:0}.checks li{padding:14px 0;border-bottom:1px solid #ccd4ca}.checks li:before{content:'↗';margin-right:15px;color:#c5a65e}@media(max-width:800px){header{padding:20px 6%;align-items:flex-start}nav{gap:13px;flex-wrap:wrap;justify-content:flex-end;max-width:160px}nav .btn{display:none}.brand{font-size:24px}.hero{grid-template-columns:1fr}.hero .copy{padding:55px 8%}.hero .photo{height:350px}.strip{gap:16px;flex-wrap:wrap}.intro,.split{grid-template-columns:1fr;gap:25px}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr;gap:25px}section{padding:55px 8%}footer{flex-direction:column}}@media(max-width:480px){.grid{grid-template-columns:1fr}}
/* Forest green and gold brand palette */
header{background:#103d2b;color:#fcfaf4;border-bottom:1px solid #bca05b}.brand{color:inherit}.brand small{color:#d4b66c}.tagline{display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.3px;margin-top:9px;color:#f3ebd8}header nav .btn,.hero .btn{background:#d3b467;color:#103d2b}.hero .copy{background:#103d2b;color:#fffdf5}.hero h1 em{color:#d3b467!important}.hero .eyebrow{color:#d3b467}.strip,.dark{background:#103d2b}.btn{background:#103d2b}.light{background:#d3b467;color:#103d2b}.eyebrow,.card .num{color:#80651f}.dark .eyebrow{color:#d3b467}.card{background:#fffdf6;border-top:2px solid #bda058}.photo span{background:#103d2bc9}footer{background:#103d2b;color:#fffdf5}h1,h2,h3{color:inherit}@media(max-width:800px){.tagline{max-width:190px;font-size:9px}nav{font-size:12px}}

.examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.example-card{border:1px solid #9b8347;border-radius:18px;overflow:hidden;background:#0c3022}.comparison{height:280px;background-image:url('/comparisons.webp');background-size:300% 100%;position:relative}.comparison-0{background-position:left center}.comparison-1{background-position:center center}.comparison-2{background-position:right center}.comparison:after{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#fff8}.before-label,.after-label{position:absolute;bottom:10px;background:#103d2be0;color:#fff;padding:4px 8px;font-size:9px;z-index:1}.before-label{left:8px}.after-label{right:8px}.example-copy{padding:28px}.example-copy h3{font-size:27px;margin:15px 0 24px}.example-copy h3:after{content:'';display:block;width:50px;height:2px;background:#d3b467;margin-top:24px}.example-copy p{color:#e1e7df;font-size:14px}.example-copy a{color:#d3b467;text-decoration:none;font-size:12px}.examples-note{max-width:650px;color:#e1e7df;font-size:13px}@media(max-width:900px){.examples-grid{grid-template-columns:1fr}.comparison{height:auto;aspect-ratio:1/1}.example-copy{padding:25px}}

.contact-section{background:#103d2b;grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.contact-promise{color:#fffdf5}.contact-promise .eyebrow,.gold{color:#d3b467}.contact-lead{font-size:17px;max-width:550px}.contact-benefits{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:38px}.contact-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #bca05b;border-radius:50%;color:#d3b467}.contact-benefits h3{font-family:Arial,sans-serif;font-size:16px;line-height:1.4;margin:16px 0 10px}.contact-benefits p{font-size:13px;color:#e0e7df;margin:0}.contact-section form{background:#f7f5ef;padding:32px;border-radius:12px}.contact-section form h3{margin:0}.contact-section form .note{margin:0}@media(max-width:800px){.contact-section{grid-template-columns:1fr;gap:35px}.contact-section form{padding:24px}}@media(max-width:400px){.contact-benefits{grid-template-columns:1fr}}

.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;gap:10px;background:#25d366;color:#09291b;padding:14px 20px;border-radius:50px;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 5px 24px #0003;border:1px solid #ffffff80;transition:transform .2s}.whatsapp-float:hover{transform:translateY(-3px);background:#39df77}.whatsapp-float:focus-visible,.contact-links a:focus-visible{outline:3px solid #d3b467;outline-offset:4px}.contact-links{display:flex;flex-direction:column;gap:14px;margin:26px 0}.contact-links a{display:flex;align-items:center;gap:10px;color:#d3b467;text-decoration:none;font-size:14px;overflow-wrap:anywhere}.contact-links svg{flex-shrink:0}footer{padding-bottom:110px}@media(max-width:600px){.whatsapp-float{right:16px;bottom:16px;padding:14px;border-radius:50%}.whatsapp-float span{display:none}.contact-links a{font-size:13px}}

.contact-links{max-width:410px;gap:12px}.contact-links .contact-card{display:flex;gap:16px;padding:15px;border:1px solid #a58b46;border-radius:17px;background:#0b2e20;color:#fffdf5;min-height:75px}.contact-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background:#d3b46716;border-radius:50%;color:#d3b467}.contact-card small{display:block;font-size:10px;color:#ddd;letter-spacing:1px}.contact-card strong{font-size:14px;display:block;font-weight:600;overflow-wrap:anywhere}.contact-links .visit-button{display:block;background:#d3b467;color:#103d2b;padding:15px;text-align:center;border-radius:12px;margin-top:10px}.contact-card:hover{border-color:#ead295!important}#enquiry{scroll-margin-top:25px}@media(max-width:400px){.contact-card strong{font-size:12px}}

.site-footer{display:grid;grid-template-columns:1fr 410px 1fr;gap:55px;align-items:start;padding-top:55px}.site-footer .contact-links{margin:0;width:100%;max-width:410px}.site-footer .eyebrow{color:#d3b467}.footer-brand p{font-size:13px;margin-top:24px;color:#e0e7df}.footer-meta{font-size:11px;color:#e0e7df;text-align:right}.site-footer .contact-card{font-size:14px}.contact-section .contact-benefits{margin-top:38px}@media(max-width:1000px){.site-footer{grid-template-columns:1fr 1fr;gap:35px}.footer-meta{grid-column:1/-1;text-align:left}}@media(max-width:650px){.site-footer{grid-template-columns:1fr;gap:30px}.footer-meta{grid-column:auto}.site-footer .contact-links{max-width:none}}

.contact-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,410px);gap:100px;align-items:center;background:#0b2e20;color:#fffdf5;padding:75px 10%;border-top:1px solid #bca05b55}.overview-brand{display:inline-block;font-size:42px}.overview-brand small{font-size:13px;letter-spacing:6px;margin-top:12px}.overview-description{font-size:17px;line-height:1.8;max-width:480px;margin-top:32px}.overview-tagline{font-family:Georgia,serif;font-style:italic;font-size:26px;color:#d3b467;margin:22px 0}.overview-detail{font-size:14px;color:#dce5dc;max-width:430px}.overview-services{display:inline-block;color:#d3b467;font-size:13px;margin-top:15px;text-decoration:none}.contact-overview .contact-links{width:100%;max-width:410px;margin:0}.contact-overview .eyebrow{color:#d3b467}.compact-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 8% 100px;border-top:1px solid #bca05b44;background:#09271b;color:#dce5dc;font-size:11px}.contact-overview a:focus-visible{outline:2px solid #d3b467;outline-offset:5px}@media(max-width:800px){.contact-overview{grid-template-columns:1fr;gap:40px;padding:55px 8%}.contact-overview .contact-links{max-width:none}.overview-brand{font-size:36px}.compact-footer{align-items:flex-start;flex-direction:column;gap:12px}}

/* Final accessibility and phone refinements */
.skip-link{position:absolute;left:15px;top:-80px;z-index:200;background:#fff;color:#103d2b;padding:12px}.skip-link:focus{top:15px}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c5a65e;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #80651f;outline-offset:2px}nav a{padding:9px 0}main{min-width:0}.service-faq{max-width:1000px;margin:auto}.service-faq p{max-width:750px}.form-help{font-size:12px}input,select,textarea{font-size:16px}.submit-status{min-height:1.5em}@media(max-width:600px){header{display:block}header .brand{display:block;text-align:center}.tagline{max-width:none;margin-inline:auto}nav{max-width:none;justify-content:center;margin-top:17px;gap:20px}nav .btn{display:inline-block;padding:9px 13px}.hero .copy{padding:42px 8%}.hero h1{font-size:46px}.hero .photo{height:340px;background-position:center 57%}.strip{justify-content:center;text-align:center;font-size:10px}.contact-section form{min-width:0}.btn{min-height:44px}.comparison{aspect-ratio:1/1}.contact-overview{gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Plain-language service pages */
.hero h1{font-size:clamp(40px,4.6vw,65px);line-height:1.08}.service-offer{font-size:12px!important;color:#80651f;margin-top:18px}.service-details{padding-top:25px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-grid article{background:#fffdf6;padding:32px;border-top:2px solid #bda058}.detail-grid h3{font-size:27px;margin:14px 0}.detail-grid p{font-size:15px}.detail-number{font-size:12px;color:#80651f}.preparation{background:#eeece3}.service-faq{padding-top:55px;padding-bottom:65px}.servicehero h1{font-size:clamp(43px,5.5vw,72px)}@media(max-width:650px){.detail-grid{grid-template-columns:1fr}.detail-grid article{padding:25px}.hero h1{font-size:44px}.hero .photo{background-position:center 60%}}

.intro-heading{max-width:540px;text-wrap:balance;word-break:normal;hyphens:none}@media(max-width:650px){.intro-heading{font-size:38px;line-height:1.15}}

.hero .copy{padding-left:12%;padding-right:8%}.hero-booking{margin-top:18px;width:100%}.hero-services{display:flex;gap:12px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 24px;font-size:13px}.hero-services li{display:flex;align-items:center;gap:7px}.hero-services svg,.hero-assurance svg{color:#d3b467;flex-shrink:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero .hero-actions .btn{margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:13px 16px;font-size:12px;border-radius:8px}.hero .hero-actions .hero-call{border:1px solid #d3b467;background:transparent;color:#fffdf5}.hero-assurance{display:flex;gap:10px;align-items:center;font-size:13px;margin-top:20px!important}.hero .photo{background-position:center center}@media(max-width:600px){.hero .copy{padding:42px 8%}.hero-actions{flex-direction:column}.hero .hero-actions .btn{width:100%;font-size:14px}.hero-services{gap:13px 20px;font-size:13px}}

.google-review-section{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:60px;background:#f7f5ef;border-top:1px solid #cbd1c7}.google-review-section p{max-width:580px;margin-bottom:26px}.google-review-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:270px;padding:30px 18px;background:#fff;border:3px solid #c5a65e;border-radius:24px 24px 50px 50px;text-align:center;text-decoration:none;box-shadow:0 12px 28px #103d2b0d}.google-word{font-family:Arial,sans-serif;font-size:28px;color:#25352e}.review-badge-title{font-family:Georgia,serif;font-size:30px;line-height:1.15}.review-badge-action{font-size:12px;color:#80651f}.google-review-badge:hover{border-color:#103d2b}@media(max-width:650px){.google-review-section{grid-template-columns:1fr;gap:35px}.google-review-badge{max-width:230px;width:100%;justify-self:center}.google-review-section h2{font-size:38px}}

.review-score{font-size:44px;line-height:1;font-family:Arial,sans-serif;color:#103d2b}.review-stars{display:flex;gap:2px;color:#d5a623}.google-review-badge{gap:13px}.google-review-badge .review-badge-title{font-size:21px;line-height:1.3}
