.service-detail-main{overflow:hidden}.service-detail-hero{position:relative;display:flex;height:500px;align-items:center;justify-content:center;overflow:hidden;border-radius:0 0 18px 18px;background:#25342f}.service-detail-hero.no-image{background:linear-gradient(135deg,#334039,#1f302b)}.service-detail-hero-bg{z-index:0}.service-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,31,28,.18),rgba(20,30,27,.72))}.service-detail-hero-content{position:relative;z-index:1;padding:20px;text-align:center}.service-detail-hero-content h1{margin:0;color:#fff;font-size:clamp(40px,6vw,72px)}.service-breadcrumb{position:absolute;z-index:2;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:#fff}.service-breadcrumb a{color:#fff}.service-detail-intro{margin-top:-56px;padding-top:100px}.service-detail-intro-card{max-width:1000px;margin:auto;padding:30px 36px;text-align:center}.service-detail-intro-card h2{margin-bottom:18px;font-size:clamp(34px,4vw,52px)}.service-detail-intro-card p{margin:0;line-height:1.8}.service-detail-sections{padding:22px 0 90px}.service-detail-sections-container{max-width:1180px}.service-detail-row{position:relative;display:grid;grid-template-columns:minmax(300px,34%) minmax(0,66%);align-items:center;min-height:500px;margin:48px 0 74px}.service-detail-row.is-image-right{grid-template-columns:minmax(0,66%) minmax(300px,34%)}.service-detail-media{position:relative;z-index:2;overflow:hidden;border-radius:8px;box-shadow:0 18px 42px rgba(28,34,31,.13)}.service-detail-media img{display:block;width:100%;height:440px;object-fit:cover;object-position:center}.service-detail-copy{position:relative;z-index:1;display:flex;min-height:330px;align-items:center;margin-left:-26px;padding:58px 48px 52px 74px;overflow:hidden;border-radius:8px}.service-detail-copy-bg{position:absolute;inset:0;background:#f3f0eb}.service-detail-copy-content{position:relative;z-index:1;width:100%;text-align:center}.service-detail-copy h2{margin-bottom:22px;font-size:clamp(32px,3.4vw,48px);line-height:1.15}.service-detail-copy p{margin:0 auto;max-width:720px;line-height:1.78}.service-detail-copy .btn{margin-top:18px}.service-detail-row.is-image-right .service-detail-media{grid-column:2;grid-row:1}.service-detail-row.is-image-right .service-detail-copy{grid-column:1;grid-row:1;margin-right:-26px;margin-left:0;padding-right:74px;padding-left:48px}.service-detail-copy.is-full{grid-column:1/-1!important;min-height:0;margin:0!important;padding:46px 54px!important}.service-detail-row.has-no-image{display:block;min-height:0}.service-not-found{padding:100px 0;text-align:center}@media(max-width:991.98px){.service-detail-hero{height:390px;border-radius:0}.service-detail-intro{margin-top:0;padding-top:55px}.service-detail-sections{padding:12px 0 55px}.service-detail-sections-container{max-width:720px}.service-detail-row,.service-detail-row.is-image-right{display:flex;min-height:0;flex-direction:column;grid-template-columns:none;margin:28px 0 48px}.service-detail-row.is-image-right .service-detail-media,.service-detail-row.is-image-right .service-detail-copy{grid-column:auto;grid-row:auto}.service-detail-media{width:calc(100% - 28px);margin:0 auto}.service-detail-media img{height:auto;aspect-ratio:3/2}.service-detail-copy,.service-detail-row.is-image-right .service-detail-copy{width:100%;min-height:0;margin:-22px 0 0;padding:48px 28px 32px;text-align:center}.service-detail-copy-content{text-align:center}.service-detail-copy.is-full{padding:34px 24px!important}.service-detail-row.is-image-right .service-detail-media{order:1}.service-detail-row.is-image-right .service-detail-copy{order:2}}@media(max-width:575.98px){.service-detail-hero{height:330px}.service-breadcrumb{padding:18px 12px}.service-detail-intro-card{padding:20px 12px}.service-detail-sections{padding-bottom:40px}.service-detail-row,.service-detail-row.is-image-right{margin:22px 0 40px}.service-detail-media{width:calc(100% - 16px)}.service-detail-copy,.service-detail-row.is-image-right .service-detail-copy{margin-top:-14px;padding:36px 20px 26px}.service-detail-copy h2{font-size:30px}.service-detail-copy p{line-height:1.68}}

/* Service intro -> first content block spacing */
.service-detail-intro{
  padding-bottom:18px!important;
  margin-bottom:0!important;
}
.service-detail-intro-card{
  padding-bottom:12px!important;
}
.service-detail-sections{
  padding-top:0!important;
}
.service-detail-sections .service-detail-row:first-child{
  margin-top:8px!important;
}

@media(max-width:991.98px){
  .service-detail-intro{
    padding-bottom:12px!important;
  }
  .service-detail-intro-card{
    padding-bottom:8px!important;
  }
  .service-detail-sections{
    padding-top:0!important;
  }
  .service-detail-sections .service-detail-row:first-child{
    margin-top:8px!important;
  }
}

@media(max-width:575.98px){
  .service-detail-intro{
    padding-bottom:8px!important;
  }
  .service-detail-sections .service-detail-row:first-child{
    margin-top:4px!important;
  }
}

/* Final mobile hardening for dynamic service pages */
@media(max-width:767.98px){
  .service-detail-main{width:100%;max-width:100%;overflow:hidden}
  .service-detail-hero{
    width:100%!important;
    max-width:100%!important;
    height:300px!important;
    min-height:300px;
    margin:0!important;
    border-radius:0!important;
  }
  .service-detail-hero-content{
    width:100%;
    max-width:100%;
    padding:20px 16px 58px;
  }
  .service-detail-hero-content h1{
    font-size:clamp(32px,10vw,46px)!important;
    line-height:1.08;
  }
  .service-breadcrumb{
    gap:8px;
    padding:14px 16px!important;
    font-size:12px;
    white-space:nowrap;
  }
  .service-detail-intro{
    padding-top:30px!important;
    padding-bottom:8px!important;
  }
  .service-detail-intro>.container,
  .service-detail-sections-container{
    width:100%;
    max-width:100%!important;
    padding-right:16px!important;
    padding-left:16px!important;
  }
  .service-detail-intro-card{
    width:100%;
    max-width:100%;
    padding:14px 0 8px!important;
  }
  .service-detail-intro-card h2{
    margin-bottom:12px;
    font-size:clamp(28px,9vw,38px)!important;
    line-height:1.15;
  }
  .service-detail-intro-card p{
    font-size:14px;
    line-height:1.68!important;
  }
  .service-detail-sections{
    width:100%;
    padding:0 0 38px!important;
  }
  .service-detail-row,
  .service-detail-row.is-image-right{
    width:100%;
    max-width:100%;
    margin:16px 0 34px!important;
  }
  .service-detail-media{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:12px;
  }
  .service-detail-media img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/2;
    object-fit:cover!important;
  }
  .service-detail-copy,
  .service-detail-row.is-image-right .service-detail-copy{
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    margin:-12px auto 0!important;
    padding:30px 18px 24px!important;
    border-radius:12px;
  }
  .service-detail-copy h2{
    margin-bottom:14px;
    font-size:clamp(26px,8vw,34px)!important;
  }
  .service-detail-copy p{
    font-size:14px;
    line-height:1.65!important;
  }
  .service-detail-copy .btn{
    width:100%;
    max-width:300px;
  }
}

