/* Three remaining service previews only. Original content, shared navigation and form are retained. */
.service-expanded-page{--service-space:60px;--service-gap:40px;--service-copy:16px;--service-tint:color-mix(in srgb,var(--orange) 3%,var(--paper))}
.service-expanded-page #main{overflow-wrap:break-word}
.service-expanded-page #main>section:not(.service-hero),.service-expanded-page .source-service-proof{max-width:1440px;margin-inline:auto;padding:var(--service-space) var(--pad)}
.service-expanded-page #main>section:nth-of-type(even):not(.service-hero){background:var(--service-tint)}
.service-expanded-page #main h2{font:400 clamp(30px,3vw,42px)/1.12 SourceSerif,Georgia,serif;letter-spacing:-.025em}
.service-expanded-page #main h3{font:400 clamp(21px,2vw,26px)/1.18 SourceSerif,Georgia,serif;letter-spacing:-.02em}
.service-expanded-page #main p,.service-expanded-page #main li{font-size:var(--service-copy);line-height:1.6}
.service-expanded-page #main .eyebrow{font-family:Instrument,Arial,sans-serif;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.13em;margin:0 0 12px;color:var(--muted)}
.service-expanded-page #main .hero-copy .eyebrow{color:var(--ink)}
.service-expanded-page #main .hero-copy h1{font-size:clamp(35px,3.7vw,54px);line-height:1.05}
.service-expanded-page .hero-photo img{width:100%;height:auto;max-height:540px;object-fit:contain;background:var(--service-tint)}
.service-expanded-page .hero-details .muted{font-size:16px;line-height:1.6}
.service-expanded-page .source-service-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 30px;padding-top:28px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.service-expanded-page .source-service-proof>div{min-width:0;padding-left:15px;border-left:1px solid var(--line)}
.service-expanded-page .source-service-proof span{font-size:14px;font-weight:600;line-height:1.35;display:block;margin:0 0 8px}
.service-expanded-page .source-service-proof p{font-size:13px!important;line-height:1.5!important;margin:0;color:var(--muted)}
.service-expanded-page .source-service-proof a{border-bottom:1px solid var(--line)}
.service-expanded-page .split,.service-expanded-page .grev__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--service-gap);align-items:start}
.service-expanded-page .sec-sub{font-size:var(--service-copy);line-height:1.6;color:var(--muted)}
.service-expanded-page .sec-sub p:last-child{margin-bottom:0}
.service-expanded-page .sx__split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--service-gap);align-items:start}
.service-expanded-page .sx__split[data-side=left]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.service-expanded-page .sx__split[data-side=left]>.sx__media{order:-1}
.service-expanded-page .sx__col,.service-expanded-page .sx__top,.service-expanded-page .sx__split>*{min-width:0}
.service-expanded-page .sx__top .sec-sub{margin-top:20px}
.service-expanded-page .sx__media,.service-expanded-page .route__fig{margin:0;min-width:0}
.service-expanded-page .sx__media img,.service-expanded-page .route__fig img{width:100%;height:auto;object-fit:contain}
.service-expanded-page figcaption{font-size:12px;line-height:1.5;margin-top:12px;color:var(--muted)}
.service-expanded-page .sx__body{margin-top:28px}
.service-expanded-page .sfeat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 28px}
.service-expanded-page .sfeat--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-expanded-page .sfeat__c{min-width:0;padding-top:18px;border-top:1px solid var(--line)}
.service-expanded-page .sfeat__n{display:block;margin-bottom:10px;color:var(--orange);font-size:11px;font-weight:600}
.service-expanded-page .sfeat__c h3{margin-bottom:12px}
.service-expanded-page .sfeat__c p{font-size:15px!important;line-height:1.55!important;margin:0;color:var(--muted)}
.service-expanded-page .sproc{counter-reset:service-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0 0;padding:0;list-style:none}
.service-expanded-page .sproc>li{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.service-expanded-page .sproc__n{display:block;color:var(--orange);font-size:11px;margin-bottom:10px}
.service-expanded-page .sproc__t{margin-bottom:12px}.service-expanded-page .sproc__b{color:var(--muted)}
.service-expanded-page .route__wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--service-gap);align-items:start}
.service-expanded-page .route__lede{margin-top:20px}.service-expanded-page .route__qs{margin-top:28px;display:grid;gap:20px}
.service-expanded-page .route__q{padding-top:18px;border-top:1px solid var(--line)}
.service-expanded-page .route__q p{font-weight:500;margin-bottom:10px}
.service-expanded-page .route__opts{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:13px}
.service-expanded-page .route__opts span+span:before{content:'·';margin-right:14px}
.service-expanded-page .route__out{margin-top:26px}
.service-expanded-page .route__say{color:var(--muted)}
.service-expanded-page .source-route-detail{border-top:1px solid var(--line);padding:0;background:transparent}
.service-expanded-page .source-route-detail>summary{display:list-item;cursor:pointer;padding:16px 0;font-size:16px;line-height:1.4;font-weight:500}
.service-expanded-page .source-route-detail ul{list-style:disc;padding-left:20px;color:var(--muted)}
.service-expanded-page .source-route-detail li{font-size:14px!important;margin-bottom:7px}
.service-expanded-page .source-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.service-expanded-page .source-job-grid article{min-width:0;border-top:1px solid var(--line);padding-top:18px}
.service-expanded-page .source-job-grid h3{margin-bottom:14px}.service-expanded-page .source-job-grid p:last-child{color:var(--muted);margin:0;font-size:15px!important}
.service-expanded-page .qual{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:var(--service-gap);margin-top:28px}
.service-expanded-page .qual__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-expanded-page .qual__row{min-width:0;border-top:1px solid var(--line);padding-top:18px}
.service-expanded-page .qual__row h3{margin-bottom:12px}.service-expanded-page .qual__row p{font-size:15px!important;color:var(--muted);margin:0}
.service-expanded-page .qual__verdict{padding-left:24px;border-left:1px solid var(--line)}
.service-expanded-page .qual__note{font-size:13px!important;color:var(--muted)}
.service-expanded-page .source-work-slider{margin-top:28px;min-width:0}
.service-expanded-page .source-work-track{list-style:none;margin:0;padding:0 0 12px;gap:22px}
.service-expanded-page .source-work-card{flex:0 0 calc((100% - 44px)/3);min-width:0;max-width:none;margin:0;scroll-snap-align:start}
.service-expanded-page .wk__fig{margin:0}.service-expanded-page .wk__img{width:100%;height:260px;object-fit:contain;background:var(--service-tint)}
.service-expanded-page .wk__n{display:block;margin:16px 0 12px;font:400 23px/1.15 SourceSerif,Georgia,serif;color:var(--ink)}
.service-expanded-page .wk__note{font-size:14px!important;line-height:1.55!important;color:var(--muted)}
.service-expanded-page .wk__meta{display:flex;gap:20px;margin:0;font-size:12px}
.service-expanded-page .wk__meta div{display:grid;gap:3px}.service-expanded-page .wk__meta dt{color:var(--muted)}.service-expanded-page .wk__meta dd{margin:0;color:var(--ink)}
.service-expanded-page .slider-controls button{font-size:22px}
.service-expanded-page .grev__rate{display:flex;align-items:center;gap:14px;margin-bottom:4px}.service-expanded-page .grev__rate b{font-size:28px;font-weight:400}
.service-expanded-page .grev__count{font-size:12px!important;color:var(--muted);margin-bottom:12px}
.service-expanded-page .grev__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0 0;padding:0;list-style:none}
.service-expanded-page .grev__card{min-width:0;border-top:1px solid var(--line);padding-top:22px}
.service-expanded-page .grev__q{font:400 17px/1.6 Instrument,Arial,sans-serif;margin:0 0 20px;color:var(--ink);display:block;overflow:visible;-webkit-line-clamp:unset}
.service-expanded-page footer.grev__by{background:none;color:var(--ink);padding:0;border:0;display:flex;flex-wrap:wrap;gap:4px 15px;font-size:12px;line-height:1.5}
.service-expanded-page .grev__name{display:block;width:100%}.service-expanded-page .grev__job,.service-expanded-page .grev__when{color:var(--muted)}
.service-expanded-page .alist{display:flex;flex-wrap:wrap;gap:9px 22px;margin:25px 0}.service-expanded-page .alist a{display:block;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.service-expanded-page .areas__more,.service-expanded-page .areas__askb{max-width:760px;color:var(--muted)}
.service-expanded-page .areas__cta{margin-top:24px}.service-expanded-page .areas__ask{font-weight:600;margin-bottom:8px}
.service-expanded-page .areas__btns{display:flex;flex-wrap:wrap;gap:14px}
.service-expanded-page #main .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid var(--orange);background:var(--orange);color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}
.service-expanded-page #main .btn--ghost{background:transparent;border-color:var(--line)}
.service-expanded-page #main .link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.service-expanded-page #main .link svg{flex:none}
.service-expanded-page .ogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}
.service-expanded-page .ocard{min-width:0;padding:0;background:none;border:0}
.service-expanded-page .ocard__ph img{width:100%;height:200px;object-fit:contain;background:var(--service-tint)}
.service-expanded-page .ocard__in{padding-top:17px}.service-expanded-page .ocard__t{margin-bottom:12px}
.service-expanded-page .ocard__t a{display:inline-block;min-height:44px}.service-expanded-page .ocard__dur{display:block;font-size:12px;margin-bottom:10px;color:var(--muted)}
.service-expanded-page .ocard__b{font-size:14px!important;color:var(--muted)}
.service-expanded-page #main>.faq{display:block;margin-inline:auto;border:0}
.service-expanded-page .faq .split{margin-bottom:26px}.service-expanded-page .faq .price__note{color:var(--muted)}
.service-expanded-page .faq details{background:transparent;padding:0;border:0;border-top:1px solid var(--line)}
.service-expanded-page .faq details summary{display:list-item;min-height:52px;cursor:pointer;padding:18px 22px 18px 0;font-size:17px;line-height:1.4}
.service-expanded-page .faq details summary h3{display:inline;font-family:Instrument,Arial,sans-serif;font-size:17px;line-height:1.4;font-weight:500;letter-spacing:0}
.service-expanded-page .faq details summary:after{display:none}.service-expanded-page .qa__b p{font-size:15px!important;line-height:1.65!important;max-width:960px;color:var(--muted)}
.service-expanded-page .source-contact-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--service-gap);background:var(--service-tint)}
.service-expanded-page .close__copy h2{margin-bottom:20px}.service-expanded-page .claims{list-style:none;margin:22px 0;padding:0}
.service-expanded-page .claims li{display:flex;align-items:flex-start;gap:12px;font-size:14px!important;margin:12px 0}
.service-expanded-page .claims svg{flex:none;margin-top:3px}.service-expanded-page .close__tel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px!important}
.service-expanded-page .panel{min-width:0;width:100%;padding:0;background:transparent}.service-expanded-page .panel iframe{display:block;max-width:100%;width:100%}
.service-expanded-page .source-enquiry-anchor{display:block;scroll-margin-top:100px}
@media(min-width:1051px){.service-expanded-page .source-service-proof{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}}
@media(max-width:1050px){
 .service-expanded-page{--service-space:44px;--service-gap:26px}
 .service-expanded-page .source-job-grid,.service-expanded-page .ogrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-expanded-page .source-work-card{flex-basis:calc((100% - 22px)/2)}
 .service-expanded-page .qual{grid-template-columns:minmax(0,1fr)}.service-expanded-page .qual__verdict{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:700px){
 .service-expanded-page{--service-space:34px;--service-gap:22px;--service-copy:14px}
 .service-expanded-page #main h2{font-size:28px}.service-expanded-page #main h3{font-size:23px}
 .service-expanded-page #main .hero-copy h1{font-size:clamp(27px,7.2vw,31px);line-height:1.07}
 .service-expanded-page .hero-photo img{height:auto;max-height:360px;object-fit:contain}
 .service-expanded-page .hero-details .muted{font-size:14px}
 .service-expanded-page .source-service-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding-top:24px;padding-bottom:26px}
 .service-expanded-page .source-service-proof>div{padding-left:10px}.service-expanded-page .source-service-proof span{font-size:13px}.service-expanded-page .source-service-proof p{font-size:12px!important}
 .service-expanded-page .split,.service-expanded-page .grev__head,.service-expanded-page .sx__split,.service-expanded-page .sx__split[data-side=left],.service-expanded-page .route__wrap,.service-expanded-page .source-contact-section{grid-template-columns:minmax(0,1fr)}
 .service-expanded-page .sx__split[data-side=left]>.sx__media{order:initial}
 .service-expanded-page .sfeat,.service-expanded-page .sfeat--3,.service-expanded-page .sproc,.service-expanded-page .source-job-grid,.service-expanded-page .qual__list{grid-template-columns:minmax(0,1fr);gap:21px}
 .service-expanded-page .sfeat__c p,.service-expanded-page .qual__row p{font-size:14px!important}
 .service-expanded-page .sx__body{margin-top:23px}.service-expanded-page .route__fig{margin-top:4px}
 .service-expanded-page .source-work-card{flex-basis:88%;max-width:none}.service-expanded-page .wk__img{height:240px}
 .service-expanded-page .grev__track{grid-template-columns:minmax(0,1fr)}.service-expanded-page .grev__q{font-size:15px;line-height:1.65}
 .service-expanded-page .ogrid{grid-template-columns:minmax(0,1fr);gap:26px}.service-expanded-page .ocard__ph img{height:240px}
 .service-expanded-page .faq details summary h3{font-size:16px}.service-expanded-page .qa__b p{font-size:14px!important}
 .service-expanded-page .areas__btns{align-items:flex-start;flex-direction:column}
 .service-expanded-page #main>.source-contact-section{padding-inline:var(--pad)}
 .service-expanded-page .panel{padding:0;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.service-expanded-page .photo-track{scroll-behavior:auto}}

.service-expanded-page .grev__stars use{fill:var(--orange)}
/* Services overview uses the same editorial shell and all six public services. */
.service-expanded-page .pg__body.sgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:30px}
.service-expanded-page .scard{min-width:0;margin:0;padding:0;border:0;background:transparent}
.service-expanded-page .scard__ph{position:relative;background:var(--service-tint)}
.service-expanded-page .scard__ph img{width:100%;height:250px;object-fit:contain}
.service-expanded-page .scard__n{position:absolute;z-index:1;top:12px;left:12px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;background:var(--orange);color:var(--ink);font-size:11px}
.service-expanded-page .scard__in{padding-top:20px}.service-expanded-page .scard__t{margin-bottom:12px}
.service-expanded-page .scard__t a{display:inline-block;min-height:44px}.service-expanded-page .scard__dur{font-size:12px;display:block;color:var(--muted);margin-bottom:10px}
.service-expanded-page .scard__b{font-size:14px!important;color:var(--muted);margin-bottom:12px}
.service-expanded-page .scard__go{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;border-bottom:1px solid var(--line)}
.service-expanded-page .scard__go svg{width:15px;height:15px;flex:none}
.service-expanded-page .sx__split .sfeat--3{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-expanded-page .sx__outro{margin-top:24px;color:var(--muted)}
.service-expanded-page .slinks{display:flex;flex-wrap:wrap;gap:8px 24px}
.service-expanded-page .slinks a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid var(--line)}
.service-expanded-page .slinks svg{width:16px;height:16px;flex:none;margin-left:8px}
.service-expanded-page .source-media-stack{min-width:0;width:100%}
.service-expanded-page .source-media-stack .photo-track{width:100%;gap:16px}
.service-expanded-page .source-media-stack .photo-slide{flex:0 0 100%;margin:0}
.service-expanded-page .source-media-stack .photo-slide img{width:100%;height:auto;max-height:480px;object-fit:contain}
.service-expanded-page .cband .sec-sub{max-width:800px;margin-top:20px}
.service-expanded-page .cband__pts{display:flex;gap:14px 28px;flex-wrap:wrap;font-size:13px;margin:22px 0}
@media(max-width:1050px){.service-expanded-page .pg__body.sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .service-expanded-page .pg__body.sgrid,.service-expanded-page .sx__split .sfeat--3{grid-template-columns:minmax(0,1fr)}
 .service-expanded-page .scard__ph img{height:auto;max-height:280px;object-fit:contain}
 .service-expanded-page .source-media-stack .photo-slide img{max-height:320px}
 .service-expanded-page .slinks{display:grid;grid-template-columns:minmax(0,1fr)}
}
