.subservice-main .eyebrow{font-size:10px;letter-spacing:.15em;color:var(--logo-gold)}
.subservice-main h2{font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.035em}
.subservice-main p{font-size:16px;line-height:1.85;color:#747267}
.subservice-main :is(section,form)[id]{scroll-margin-top:140px}
.subservice-hero{position:relative;isolation:isolate;background:#f5f5f5;overflow:hidden;min-height:540px;padding:30px 0 65px}
.subservice-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--service-hero) center/cover no-repeat}
.subservice-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f5f5 0%,#f5f5f5f5 24%,#f5f5f5b8 46%,#f5f5f500 80%)}
.subservice-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;line-height:1.6;color:#7b786d;margin-bottom:45px}
.subservice-breadcrumb a:hover{text-decoration:underline}
.subservice-hero-copy{max-width:740px}
.subservice-hero h1{font-size:clamp(40px,4.1vw,62px);line-height:1.1;letter-spacing:-.045em;margin:18px 0 24px}
.subservice-hero h1 span,.subservice-enquiry h2 span{color:var(--logo-gold)}
.subservice-hero-copy>p{max-width:470px;color:#57594f;margin:0 0 28px}
.subservice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}
.subservice-main .btn,.subservice-main .text-link{font-size:13px}
.subservice-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:75px;padding-bottom:40px}
.subservice-overview h2{margin:19px 0 22px;max-width:480px}
.subservice-overview-copy>p{max-width:490px}
.subservice-overview>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:20px;background:#f5f5f5}
.subservice-local{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:13px;color:#65665c;line-height:1.7}
.subservice-local svg{width:25px;height:25px;color:var(--logo-gold);flex-shrink:0}
.subservice-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:70px}
.subservice-features article{border:1px solid #e4e4e4;border-radius:16px;background:#f5f5f5;padding:27px}
.subservice-features h3{font-size:21px;line-height:1.35;letter-spacing:-.02em}
.subservice-features p{font-size:15px;line-height:1.8;margin:13px 0 0}
.subservice-main .steps .eyebrow{color:var(--logo-gold)}
.subservice-main .steps h2{color:#f5f5f5}
.subservice-enquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding-top:75px;padding-bottom:75px;align-items:start}
.subservice-enquiry h2{margin:18px 0 22px}
.subservice-enquiry>div>p{max-width:410px}
.subservice-enquiry-contact{display:flex;flex-direction:column;align-items:start;gap:14px;margin-top:30px;font-size:14px;overflow-wrap:anywhere}
.subservice-enquiry-contact>a{max-width:100%}
.subservice-enquiry-contact a:last-child{color:var(--logo-gold);font-size:13px}
.subservice-enquiry form{background:#f5f5f5;padding:30px}
.subservice-enquiry form h3{font-size:25px;line-height:1.3;letter-spacing:-.03em;margin:0 0 12px}
.subservice-enquiry .contact-form>p{font-size:13px;margin-bottom:24px}
.subservice-enquiry .contact-form>.contact-form-note{font-size:10px;margin:13px 0 0}
.subservice-faq-band{background:#fff}
.subservice-related{padding-top:25px;padding-bottom:65px}
.subservice-related h2{margin:15px 0 25px;font-size:30px}
.subservice-related nav{display:flex;flex-wrap:wrap;gap:12px}
.subservice-related nav a{border:1px solid #e4e4e4;border-radius:999px;padding:12px 18px;font-size:12px;transition:background .2s}
.subservice-related nav a:hover{background:#e4e4e4}
.subservice-cta::before{background-image:var(--service-cta);background-position:center}
.subservice-main .page-cta p{color:#51564b}
@media(max-width:1000px){.subservice-overview,.subservice-enquiry{gap:40px}.subservice-overview>img{height:auto}.subservice-features{gap:18px}.subservice-features article{padding:23px}.subservice-features h3{font-size:19px}}
@media(max-width:760px){.subservice-hero{min-height:520px;padding:25px 0 45px}.subservice-hero::after{background:linear-gradient(90deg,#f5f5f5f5,#f5f5f5cc 65%,#f5f5f599)}.subservice-hero::before{background-position:65% center}.subservice-breadcrumb{font-size:10px;margin-bottom:32px}.subservice-hero h1{font-size:39px}.subservice-hero-copy>p{font-size:15px}.subservice-actions{gap:20px}.subservice-overview,.subservice-enquiry{grid-template-columns:1fr;gap:30px;padding-block:42px}.subservice-overview>img{height:auto}.subservice-features{grid-template-columns:1fr;padding-bottom:42px;gap:16px}.subservice-main h2{font-size:32px}.subservice-enquiry form{padding:26px 22px}.subservice-enquiry .contact-form-row{grid-template-columns:1fr}.subservice-enquiry :is(input,textarea){font-size:16px}.subservice-related{padding-bottom:45px}.subservice-related h2{font-size:28px}.subservice-cta::before{background-image:var(--service-cta)}}
@media(prefers-reduced-motion:reduce){.subservice-related nav a{transition:none}}

.page-cta.subservice-cta{--cta-page-image:var(--service-cta)}

header nav a[aria-current="location"]{color:var(--logo-gold)}

.service-work-gallery{padding-top:25px;padding-bottom:90px}.service-work-gallery .section-head{align-items:flex-end;margin-bottom:32px;gap:24px}.service-work-gallery h2{max-width:760px}.service-work-gallery .text-link{flex-shrink:0}.work-gallery-intro{max-width:620px;margin:-10px 0 30px;color:#76766d}.service-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.service-work-grid figure{margin:0;min-width:0}.work-photo{aspect-ratio:4/3;background:#f5f5f5;border-radius:20px;overflow:hidden}.work-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.service-work-grid figure:hover img{transform:scale(1.035)}.service-work-grid figcaption{padding:17px 2px 4px;font-size:15px;font-weight:600;color:#30312b}.two-work-items .work-photo{aspect-ratio:4/3}@media(max-width:760px){.service-work-gallery{padding-top:15px;padding-bottom:55px}.service-work-gallery .section-head{align-items:flex-start;flex-direction:column;gap:18px}.service-work-grid{gap:25px;grid-template-columns:1fr}.work-photo{border-radius:15px}}@media(prefers-reduced-motion:reduce){.work-photo img{transition:none}.service-work-grid figure:hover img{transform:none}}

/* Match the monogram portrait frame to the photo so it has no side gutters. */
.subservice-overview>img[src$="/dtf-intro-cap.webp"]{aspect-ratio:4/5;object-fit:cover;object-position:center top}

/* Links within prose stay in the text flow. */
.subservice-overview-copy p .inline-service-link{display:inline;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;text-decoration:underline;text-decoration-color:var(--logo-gold);text-underline-offset:3px}
.subservice-overview-copy p .inline-service-link:hover{color:var(--logo-gold)}
.subservice-overview-copy p .inline-service-link:focus-visible{outline:2px solid var(--logo-gold);outline-offset:3px}
