/* Final typography pass. Existing sections, imagery and image crops are retained. */
h1,h2,h3,blockquote{font-kerning:normal;word-spacing:normal}
.hero-content h1,.intro h2,.care-copy h2,.contact h2,.review-heading h2,.feedback h2,.why-heading h2,.section-heading h2,.project-caption h3,.why-reasons h3,.service-detail summary,.review-card blockquote,.dialog-copy h2,.mobile-nav a,.review-card figcaption strong{letter-spacing:normal;word-spacing:normal;font-kerning:normal}
.header .brand{min-width:130px}.header .brand img{width:130px}.hero-content{max-width:900px;bottom:112px}.hero-content h1{font-size:clamp(54px,4.65vw,70px);line-height:1.16;font-weight:650}.hero-main{display:block;max-width:900px;text-wrap:balance}.hero-content h1 em{display:block;margin-top:16px;font-size:.92em;font-style:normal;color:#d8b781;font-weight:600}.hero-actions{margin-top:30px}.intro h2{font-size:clamp(38px,3.4vw,49px);line-height:1.25;max-width:640px;color:#252923}.intro h2 span{color:inherit}.care-copy h2{font-size:clamp(36px,3.35vw,48px);line-height:1.25;max-width:530px}.contact h2{font-size:clamp(54px,5.3vw,77px);line-height:1.16}.section-heading h2,.review-heading h2{line-height:1.22}.why-heading h2{font-size:clamp(40px,4vw,58px);font-weight:650;line-height:1.2;color:#f6f2e9}.why-heading>p{font-size:clamp(24px,2.3vw,32px);line-height:1.5;letter-spacing:normal;word-spacing:normal;margin-top:25px;max-width:440px}.why-reasons h3{line-height:1.45}.review-card blockquote{line-height:1.5}.review-card figcaption strong{line-height:1.35}.enquiry-form input,.enquiry-form textarea{background:#4a563f;border-color:#c0c9b3;color:#fff}.enquiry-form input:hover,.enquiry-form textarea:hover{border-color:#e4e9dc}.enquiry-form input:focus,.enquiry-form textarea:focus{background:#4d5a42;border-color:#e6c78f}
@media(min-width:701px) and (max-width:1000px){.header .brand{min-width:107px}.header .brand img{width:107px}.hero-content{max-width:660px}.hero-content h1{font-size:54px;line-height:1.17}.intro h2{font-size:36px}.care-copy h2{font-size:36px}.contact h2{font-size:54px}.why-heading h2{font-size:40px}.why-heading>p{font-size:26px}}
@media(max-width:700px){.header .brand{min-width:102px}.header .brand img{width:102px}.hero-content{bottom:94px}.hero-content h1{font-size:clamp(30px,8.65vw,39px);line-height:1.21;font-weight:650}.hero-main{max-width:400px;text-wrap:balance}.hero-content h1 em{margin-top:15px;font-size:.98em;line-height:1.2}.hero-actions{margin-top:27px}.intro h2{font-size:33px;line-height:1.27;max-width:410px}.care-copy h2{font-size:33px;line-height:1.27;max-width:410px}.contact h2{font-size:43px;line-height:1.2}.section-heading h2,.review-heading h2{font-size:35px;line-height:1.25}.why-heading h2{font-size:36px;line-height:1.25}.why-heading>p{font-size:26px;line-height:1.5;margin-top:23px}.why-reasons article,.why-reasons article:first-child{padding-block:30px}.why-reasons h3{font-size:21px}.review-card{min-height:280px;padding-block:22px;gap:20px}.review-card blockquote{font-size:22px;line-height:1.5}.review-card figcaption strong{font-size:20px}.review-bottom{padding-bottom:20px}.service-detail summary{line-height:1.45}}
@media(max-width:350px){.header .brand{min-width:98px}.header .brand img{width:98px}.hero-content h1{font-size:29px;line-height:1.22}.hero-content h1 em{margin-top:14px}.hero-actions{gap:16px;margin-top:25px}.intro h2,.care-copy h2{font-size:29px}.contact h2{font-size:38px}.section-heading h2,.review-heading h2{font-size:32px}.why-heading h2{font-size:33px}.why-heading>p{font-size:24px}.review-card{min-height:305px}.review-card blockquote{font-size:20px}}

/* Last copy corrections; preserve all existing artwork and section layouts. */
@media(min-width:1001px){.hero-content,.hero-main{max-width:1000px}}
@media(max-width:700px){.review-track{align-items:flex-start;overflow-y:hidden;transition:height .2s ease}.review-card{min-height:0;align-self:flex-start}.review-card blockquote{margin-block:0}}
@media(prefers-reduced-motion:reduce){.review-track{transition:none}}
@media(min-width:1001px){.hero-content,.hero-main{max-width:1080px}}
