.breadcrumbs{display:flex;gap:14px;align-items:center;padding-block:30px 0;font-size:10px;color:var(--muted)}
.breadcrumbs>a{text-decoration:underline;text-underline-offset:4px;min-height:35px;display:flex;align-items:center}
.current-service{text-decoration:underline;text-underline-offset:5px}
.service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-block:40px 80px}
.service-hero h1{font-size:clamp(54px,6vw,82px);line-height:1.02;margin:20px 0 25px;letter-spacing:-.035em}
.service-intro{font-size:14px;line-height:1.9;max-width:510px}
.service-hero .button{margin-top:28px}
.service-hero-image{position:relative;overflow:hidden;border-radius:125px 0 0 0;background:var(--sand)}
.service-hero-image img{width:100%;height:450px;object-fit:cover}
.service-hero-image figcaption{position:absolute;bottom:20px;left:22px;background:var(--cream);padding:8px 12px;font-size:8px;letter-spacing:.18em}
.service-hero-image.illustrated{background:#e5d7c5}
.service-hero-image.illustrated img{object-fit:contain;padding:25px}
.service-overview{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;padding-block:70px 85px;border-top:1px solid var(--line)}
.service-prose h2,.service-requirements h2,.service-practical h2{font-size:clamp(38px,3.8vw,55px);line-height:1.07;letter-spacing:-.025em;margin:18px 0 24px}
.service-prose>p:not(.eyebrow),.service-requirements>div>p:not(.eyebrow),.service-practical>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:16px}
.service-audiences{padding-top:22px}
.service-audiences article{padding-block:22px;border-bottom:1px solid var(--line)}
.service-audiences article:first-child{border-top:1px solid var(--line)}
.service-audiences h3{font-size:14px;font-weight:600;margin-bottom:8px}
.service-audiences p{font-size:13px;line-height:1.85}
.service-detail-band{background:var(--sand);padding-block:75px}
.service-requirements{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}
.service-requirements ul{list-style:none;margin:0;padding:0}
.service-requirements li{display:flex;align-items:flex-start;gap:20px;padding-block:15px;border-bottom:1px solid #c3c4b4;font-size:13px;line-height:1.8}
.service-requirements li:first-child{border-top:1px solid #c3c4b4}
.service-requirements li span{font-size:22px;line-height:1.2;color:#486d65;flex-shrink:0}
.service-practical{max-width:880px;padding-block:85px}
.service-practical .service-local-note{font-size:11px!important;color:var(--petrol);border-top:1px solid var(--line);padding-top:22px;margin-top:28px!important}
.service-detail .faq-section{padding-block:75px 90px}
.service-detail .contact-grid h2{font-size:clamp(43px,4.6vw,67px)}
@media(max-width:900px){
  .service-hero{gap:6%;padding-block:35px 55px}
  .service-hero h1{font-size:55px}
  .service-intro{font-size:13px}
  .service-hero-image img{height:440px}
  .service-hero-image{border-radius:90px 0 0}
  .service-overview{gap:7%;grid-template-columns:1.1fr .9fr;padding-block:55px 65px}
  .service-requirements{gap:7%}
  .service-practical{width:calc(100% - 100px);padding-block:65px}
}
@media(max-width:640px){
  .breadcrumbs{padding-top:20px}
  .service-hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding-block:22px 50px}
  .service-hero h1{font-size:clamp(46px,12.7vw,62px);margin-top:16px;overflow-wrap:break-word}
  .service-intro{font-size:13px;max-width:none}
  .service-hero .button{font-size:11px;gap:22px;padding-inline:19px}
  .service-hero-image{margin-left:15px;border-radius:90px 0 0}
  .service-hero-image img{height:300px}
  .service-overview{display:block;padding-block:45px 55px}
  .service-audiences{padding-top:30px}
  .service-prose h2,.service-requirements h2,.service-practical h2{font-size:40px}
  .service-prose>p:not(.eyebrow),.service-requirements>div>p:not(.eyebrow),.service-practical>p:not(.eyebrow){font-size:13px}
  .service-detail-band{padding-block:50px}
  .service-requirements{display:block}
  .service-requirements ul{margin-top:28px}
  .service-requirements li{font-size:12px}
  .service-practical{width:calc(100% - 40px);padding-block:55px}
  .service-detail .faq-section{padding-block:50px 60px}
  .service-detail .faq-section h2{font-size:44px}
  .service-detail .contact-grid h2{font-size:46px}
}
