/* Second service-page pass. The town design keeps its existing styling. */
.service-page .hero{background:#101314}
.hero-photograph{position:absolute;inset:0 auto 0 0;width:81%;overflow:hidden}
.hero-photograph img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% 48%;filter:saturate(.4) brightness(.86)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,16,.97) 0%,rgba(12,15,16,.88) 27%,rgba(12,15,16,.67) 40%,rgba(12,15,16,.15) 58%,rgba(12,15,16,.35) 69%,#101314 83%)}
.service-page .hero-grid{position:relative;z-index:1;padding-bottom:66px;gap:65px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.82fr)}
.service-page .hero-copy{padding-top:8px}
.service-page .hero h1{font-size:clamp(67px,6.6vw,96px);max-width:14ch;text-shadow:0 2px 24px #0003}
.service-page .hero h1>span{font-size:clamp(24px,2.2vw,32px);margin-top:22px;color:#d0a24e;text-shadow:0 2px 12px #0005}
.service-page .hero-intro{max-width:42ch;color:#dddcd6;text-shadow:0 1px 10px #0004}
.service-page .breadcrumb{color:#c0bfb8}
.service-page .hero-assurance p{color:#cecdc5;max-width:36ch}
.service-page .hero-watermark{display:none}
.service-page .enquiry{box-shadow:0 16px 55px #0004;border-top-width:3px;position:relative}
.service-page .form-heading{padding-block:24px 20px}
.service-page .form-heading .eyebrow{font-size:9px}
.hero-image-caption{position:absolute;left:max(56px,calc((100% - 1280px)/2));bottom:17px;z-index:2;font-size:9px;letter-spacing:.08em;color:#c6c4b9;border-left:16px solid #a8792c;padding-left:9px;line-height:1.2}
.service-page .promise-strip{background:#e5e1d7}
.service-page .promise-strip .wrap{padding-block:21px}
.service-page .promise-strip svg{border:1px solid #c4baa4;border-radius:50%;padding:3px;width:25px;height:25px}
.service-page .section-nav{box-shadow:0 5px 14px #16181a05}
.service-page .editorial-overview{padding-block:105px 96px}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:clamp(45px,7vw,105px);align-items:center}
.care-photograph{margin:0;position:relative;padding:0 32px 61px 0;min-width:0}
.photo-frame{overflow:hidden;aspect-ratio:1.06;background:#dedbd3;position:relative}
.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;filter:saturate(.5);transition:transform .7s ease}
.photo-frame:hover img{transform:scale(1.035)}
.photo-corner{position:absolute;top:17px;left:17px;width:30px;height:30px;border-top:1px solid #fff9;border-left:1px solid #fff9}
.care-photograph figcaption{position:absolute;bottom:4px;left:0;right:0;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-size:10px;line-height:1.5;color:var(--muted)}
.care-photograph figcaption span:first-child{font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.care-photograph figcaption span:last-child{font-size:9px;text-align:right}
.photo-overlap{position:absolute;right:0;bottom:40px;background:var(--ink);color:var(--dark-text);padding:26px 30px 24px;width:64%;max-width:330px;border-bottom:3px solid var(--gold)}
.photo-overlap .small-rule{display:block;width:29px;height:2px;background:var(--gold);margin-bottom:17px}
.photo-overlap p{font:600 35px/1.02 var(--heading);color:var(--dark-text);letter-spacing:-.012em}
.photo-overlap-label{display:block;font-size:8px;letter-spacing:.12em;color:#c6bdab;margin-top:18px}
.editorial-copy>.eyebrow{font-size:10px;margin-bottom:18px}
.editorial-copy h2{font-size:clamp(39px,4vw,57px);max-width:17ch}
.editorial-body{margin-top:23px;font-size:17px;line-height:1.8;max-width:47ch}
.editorial-copy .check-list{margin-top:25px}
.editorial-copy .check-list li{font-size:13px;padding-block:13px}
.editorial-copy .text-link{margin-top:22px}
.service-page .scope-section{position:relative;background:#eae7df}
.service-page .scope-section::before{content:'';position:absolute;top:0;right:0;width:22%;height:3px;background:var(--brass)}
.service-page .scope-section .section-heading{display:grid;grid-template-columns:1.3fr 1fr;max-width:none;column-gap:80px}
.service-page .scope-section .section-heading .eyebrow{grid-column:1/-1}
.service-page .scope-section .section-heading h2{max-width:17ch}
.service-page .scope-section .section-heading>p{margin-top:4px;max-width:48ch;align-self:center;font-size:16px}
.service-page .scope-grid{margin-top:42px}
.service-page .scope-grid article{padding-top:26px;transition:background .18s}
.service-page .scope-grid article:hover{background:#f3f1eb}
.scope-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.service-page .scope-index{margin:0;font-size:10px}
.scope-symbol{width:25px;height:25px;stroke-width:1.1;color:var(--deep-brass)}
.service-page .scope-grid h3{font-size:29px;max-width:18ch}
.service-page .scope-grid p{font-size:15px}
.service-page .service-timeline{padding-block:90px}
.timeline-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(60px,9vw,140px);align-items:start}
.timeline-intro>.eyebrow{margin-bottom:18px}
.timeline-intro h2{font-size:clamp(56px,5.1vw,75px);line-height:.98}
.timeline-intro>p{margin-top:24px;font-size:16px;line-height:1.8;max-width:34ch}
.timeline-note{border:1px solid var(--line);padding:23px 26px 24px;margin-top:30px;max-width:315px;background:#eeece6;position:relative}
.timeline-note::before{content:'';width:3px;height:34px;position:absolute;left:-1px;top:22px;background:var(--brass)}
.timeline-note>span{font-size:9px;letter-spacing:.13em;color:var(--deep-brass);font-weight:500}
.timeline-note p{font:600 28px/1.08 var(--heading);color:var(--ink);margin-top:11px}
.timeline-note a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;color:var(--deep-brass);text-decoration:none;margin-top:19px}
.timeline-note a:hover{text-decoration:underline}
.timeline-note svg{width:17px;height:17px}
.timeline-steps{list-style:none;padding:0;margin:0}
.timeline-steps li{display:grid;grid-template-columns:71px minmax(0,1fr);column-gap:33px;position:relative}
.timeline-steps li:not(:last-child){padding-bottom:32px}
.timeline-marker{position:relative}
.timeline-marker span{display:block;font:600 61px/.95 var(--heading);letter-spacing:-.03em;color:var(--deep-brass);background:var(--paper);position:relative;z-index:1;padding-bottom:15px}
.timeline-marker::after{content:'';position:absolute;left:23px;top:56px;bottom:0;border-left:1px solid #cdc6b7}
.timeline-steps li:last-child .timeline-marker::after{display:none}
.timeline-description{padding:4px 0 28px;border-bottom:1px solid var(--line)}
.timeline-steps li:last-child .timeline-description{padding-bottom:0;border-bottom:0}
.timeline-description h3{font-size:32px}
.timeline-description p{margin-top:13px;font-size:15px;line-height:1.8;max-width:45ch}
.service-page .assessment-band{background:#171b1c}
.service-page .assessment-band::before{width:calc((100% - 1280px)/2 + 100px);min-width:100px;height:3px}
.service-page .assessment-band h2{font-size:48px}
.service-page .closing{background:#15191a;position:relative}
.service-page .closing::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 100px,#bcb18d08 101px 102px,transparent 103px 200px);pointer-events:none}
.service-page .closing-mark{color:#292d2c}
@media(max-width:1180px){.service-page .hero-grid{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.85fr)}.service-page .hero h1{font-size:74px}.hero-image-caption{left:36px}.hero-photograph{width:85%}.hero-shade{background:linear-gradient(90deg,#0c0f10ed 0%,#0c0f10d9 30%,#0c0f1099 43%,#0c0f1059 64%,#101314 85%)}.editorial-grid{gap:50px}.photo-overlap{width:70%;padding:23px}.photo-overlap p{font-size:32px}.service-page .scope-section .section-heading{gap:16px 55px}.timeline-grid{gap:70px}.timeline-steps li{grid-template-columns:63px minmax(0,1fr);gap:27px}.timeline-marker span{font-size:58px}.timeline-description h3{font-size:30px}}
@media(max-width:940px){.service-page .hero-grid{gap:27px;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr)}.service-page .hero h1{font-size:65px}.hero-image-caption{left:24px}.hero-photograph{width:100%}.hero-shade{background:linear-gradient(90deg,#0c0f10f2 0%,#0c0f10d9 28%,#0c0f1099 47%,#0c0f1059 65%,#101314 92%)}.service-page .hero-intro{font-size:16px;max-width:36ch}.editorial-grid{gap:36px}.service-page .editorial-overview{padding-block:78px}.care-photograph{padding-right:20px}.photo-frame{aspect-ratio:.85}.photo-overlap{width:86%;padding:22px}.photo-overlap p{font-size:30px}.care-photograph figcaption{font-size:8px;gap:10px}.editorial-copy h2{font-size:41px}.editorial-body{font-size:16px}.service-page .scope-section .section-heading{grid-template-columns:1.05fr 1fr;column-gap:40px}.service-page .scope-grid h3{font-size:26px}.timeline-grid{gap:40px;grid-template-columns:.9fr 1.1fr}.timeline-intro h2{font-size:59px}.timeline-note{padding:21px}.timeline-steps li{grid-template-columns:48px minmax(0,1fr);gap:20px}.timeline-marker span{font-size:49px}.timeline-marker::after{left:18px;top:49px}.timeline-description h3{font-size:28px}.timeline-description p{font-size:14px}.service-page .assessment-band h2{font-size:43px}}
@media(max-width:740px){.service-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:48px}.hero-photograph{width:100%;height:730px;bottom:auto}.hero-photograph img{object-position:64% 50%}.hero-shade{background:linear-gradient(180deg,#10131400 0,#10131400 390px,#101314 730px),linear-gradient(90deg,#0c0f10e8 0%,#0c0f10b3 45%,#0c0f106b 100%)}.service-page .hero h1{font-size:clamp(62px,11.5vw,87px);max-width:12ch}.service-page .hero h1>span{font-size:25px;margin-top:18px}.service-page .hero-intro{font-size:17px;max-width:43ch;color:#e2e0da}.service-page .hero-assurance p{font-size:12px;color:#d7d5ce}.hero-image-caption{left:20px;bottom:16px;font-size:8px}.service-page .hero-copy{padding-top:8px}.service-page .enquiry{margin-top:0;box-shadow:0 14px 35px #0002}.service-page .editorial-overview{padding-block:60px}.editorial-grid{grid-template-columns:minmax(0,1fr);gap:40px}.care-photograph{padding:0 25px 49px 0}.photo-frame{aspect-ratio:1.28}.photo-frame img{object-position:60% 50%}.photo-overlap{width:58%;max-width:310px;bottom:31px;padding:21px 23px}.photo-overlap p{font-size:30px}.photo-overlap .small-rule{margin-bottom:13px;width:22px}.photo-overlap-label{font-size:7px;letter-spacing:.09em;margin-top:13px}.care-photograph figcaption{bottom:0;font-size:9px}.care-photograph figcaption span:first-child,.care-photograph figcaption span:last-child{font-size:8px}.editorial-copy h2{font-size:44px;max-width:20ch}.editorial-body{font-size:17px;margin-top:21px;line-height:1.8}.editorial-copy>.eyebrow{font-size:9px}.editorial-copy .check-list{margin-top:22px}.service-page .scope-section .section-heading{display:block}.service-page .scope-section .section-heading>p{margin-top:18px;font-size:16px}.service-page .scope-grid{margin-top:32px}.scope-label{margin-bottom:20px}.scope-symbol{width:23px;height:23px}.service-page .scope-grid h3{font-size:27px}.service-page .scope-grid p{font-size:14px}.service-page .service-timeline{padding-block:58px}.timeline-grid{grid-template-columns:minmax(0,1fr);gap:35px}.timeline-intro h2{font-size:54px}.timeline-intro>p{max-width:46ch;margin-top:22px;font-size:16px}.timeline-note{display:none}.timeline-steps li{grid-template-columns:52px minmax(0,1fr);gap:24px}.timeline-marker span{font-size:52px}.timeline-marker::after{left:20px}.timeline-description h3{font-size:29px}.timeline-description p{font-size:15px}.timeline-steps li:not(:last-child){padding-bottom:25px}.timeline-description{padding-bottom:24px}.service-page .assessment-band h2{font-size:39px}}
@media(max-width:400px){.service-page .hero h1{font-size:clamp(55px,16.4vw,64px)}.service-page .hero h1>span{font-size:23px}.hero-image-caption{left:16px}.service-page .hero-intro{font-size:16px}.service-page .scope-grid article{display:block;padding:24px 0}.scope-label{margin-bottom:18px}.service-page .scope-grid h3{max-width:none}.service-page .scope-grid p{max-width:43ch}.photo-overlap{width:64%;padding:18px 20px}.photo-overlap p{font-size:28px}.photo-overlap-label{font-size:6.5px}.editorial-copy h2{font-size:39px}.timeline-intro h2{font-size:51px}.timeline-steps li{gap:18px;grid-template-columns:46px minmax(0,1fr)}.timeline-marker span{font-size:47px}.timeline-description h3{font-size:28px}.service-page .assessment-band h2{font-size:37px}}
@media(max-width:400px){.photo-frame{aspect-ratio:1.05}.photo-overlap{padding:17px 19px}.photo-overlap p{font-size:25px}.photo-overlap-label{display:none}.photo-overlap .small-rule{margin-bottom:10px}.care-photograph{padding-bottom:53px}}
@media(prefers-reduced-motion:reduce){.photo-frame img{transition:none}.photo-frame:hover img{transform:none}}
