.service-page{background:#fff}
.service-page .breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-block:22px;font-size:1rem;color:var(--muted)}
.breadcrumb a{text-underline-offset:4px}
.service-hero{background:var(--navy);color:#fff;padding:58px 0}
.service-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.service-hero .eyebrow{color:var(--cyan)}
.service-hero h1{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.22}
.service-hero .service-lead{font-size:1.25rem;line-height:1.6;color:#d3e3ed;max-width:670px}
.service-hero figure{margin:0;border-radius:22px;overflow:hidden;border:1px solid #41667a;background:#10334c}
.service-hero figure img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 60%}
.service-hero figure figcaption{padding:14px 18px;font-size:1rem;color:#d3e3ed}
.service-hero .service-portrait{object-position:center 35%}
.service-hero .service-red-light{object-position:center 38%}
.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;padding-block:66px;align-items:start}
.service-content{min-width:0}
.service-content section{margin-bottom:44px}
.service-content h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.35}
.service-content h3{font-size:1.4rem;margin-bottom:10px}
.service-content p,.service-content li{font-size:1.125rem;color:var(--muted);line-height:1.7}
.service-content strong{color:var(--ink)}
.service-content a{color:var(--teal);text-underline-offset:4px}
.service-content ul,.service-content ol{padding-left:24px}
.service-content li{padding:4px 0}
.service-content .respiratory-concerns{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.service-content .respiratory-concerns li{padding:22px;border:1px solid #c6e3e7;border-radius:14px;background:#f2fafb;line-height:1.55}
.service-content .respiratory-concerns strong{display:block;margin-bottom:6px;color:var(--teal)}
.service-content .respiratory-disclaimer{margin-top:46px;padding-top:18px;border-top:1px solid var(--line)}
.service-content .respiratory-disclaimer p{font-size:.9rem;line-height:1.55;color:var(--muted)}
.service-content .service-note{padding:22px 24px;background:var(--pale);border-left:3px solid var(--teal);border-radius:0 12px 12px 0}
.service-booking{position:sticky;top:115px;padding:26px;border-radius:18px;border:1px solid #a8d6df;background:#edf8fa;box-shadow:var(--shadow)}
.service-booking h2{font:600 1.65rem/1.3 Rajdhani,Arial,sans-serif;margin-bottom:12px}
.service-booking .eyebrow{font-size:.875rem;margin-bottom:13px}
.service-booking .service-price{font:500 2.5rem/1.25 Orbitron,Rajdhani,sans-serif;margin:16px 0;color:var(--ink)}
.service-booking p{font-size:1.05rem;line-height:1.55;color:var(--muted)}
.service-booking .button{width:100%;font-size:1.05rem}
.service-booking .service-offers-link{display:block;margin-top:20px;color:var(--teal);text-underline-offset:4px;font-size:1rem}
.service-faq .faq-item{margin-bottom:12px}
.service-faq .faq-item summary{font-size:1.125rem;padding:18px 20px}
.service-faq .faq-item>p{padding:0 20px 20px;margin:0}
.service-sources{padding-top:25px;border-top:1px solid var(--line)}
.service-sources h2{font-family:Rajdhani,Arial,sans-serif;font-size:1.4rem}
.service-sources ul{list-style:none;padding:0}
.service-sources li{font-size:1rem;padding:8px 0}
.service-related{background:#eef5f8;padding:38px 0}
.service-related h2{font:600 1.5rem/1.3 Rajdhani,Arial,sans-serif}
.service-related ul{display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;padding:0;margin:0}
.service-related a{color:var(--teal);text-underline-offset:4px;font-size:1.1rem}
.service-footer{display:grid;grid-template-columns:180px 1fr 1fr;align-items:start;gap:34px;padding-block:36px}
.service-footer img{width:180px;display:block;height:auto}
.service-footer address{font-style:normal;font-size:1.05rem;color:var(--muted)}
.service-footer p{font-size:.95rem}
.service-directory{margin:0 0 38px;padding:24px;border:1px solid #365d73;border-radius:14px;background:#102e48}
.service-directory h3{font-size:1.35rem;margin:0 0 16px;color:#fff}
.service-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.service-directory a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid #487585;border-radius:9px;color:#d6f6f8;font-size:1.12rem;line-height:1.25;text-decoration:none}
.service-directory a:hover,.service-directory a:focus-visible{background:#194961;color:#fff}
.service-detail-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:22px;padding:10px 17px;border-radius:9px;background:var(--cyan);color:var(--navy);font-size:1.08rem;font-weight:600;line-height:1.25;text-decoration:none}
.area-grid .well .service-detail-link{color:var(--navy)}
.service-detail-link:hover,.service-detail-link:focus-visible{background:#8ceef0}
.pt-services>.service-detail-link{margin:28px 14px 0 0}
.home-contact-details{display:block;margin-top:12px;font-size:1rem}
@media(max-width:1050px){.service-hero .wrap{gap:32px}.service-layout{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.service-booking{padding:22px}.service-footer{grid-template-columns:160px 1fr;gap:25px}.service-footer>p{grid-column:1/-1}}
@media(max-width:760px){.service-page .breadcrumb{padding-block:18px}.service-hero{padding:36px 0}.service-hero .wrap{grid-template-columns:1fr;gap:28px}.service-hero h1{font-size:clamp(1.9rem,7vw,2.6rem)}.service-hero .service-lead{font-size:1.15rem}.service-hero figure{max-width:450px;width:100%;margin:auto}.service-layout{grid-template-columns:1fr;gap:20px;padding-block:44px}.service-content h2{font-size:1.55rem}.service-content section{margin-bottom:34px}.service-content .respiratory-concerns{grid-template-columns:1fr}.service-booking{position:static;padding:26px}.service-footer{grid-template-columns:1fr;gap:22px}.service-footer>p{grid-column:auto;order:0}.service-directory{padding:22px}.service-directory ul{grid-template-columns:1fr;gap:10px}.service-directory a{min-height:48px}.service-related ul{display:grid;grid-template-columns:1fr;gap:12px}.pt-services>.service-detail-link{display:flex;margin:26px 0 0}.pt-services>.button{width:100%;margin-top:14px}.area-grid .service-detail-link{width:100%}}
