/* Cost first, then specialty choices without a padded band around the row. */
body.drb-sandbox.drb-care-experience .what-we-treat:not(.service-landing)>.wrapper {
  padding-top:0; padding-bottom:0;
}
body.drb-sandbox.drb-care-experience .what-we-treat:not(.service-landing) .tabs-container {
  padding:0; margin:0;
}
body.drb-sandbox.drb-brand-experience.drb-care-experience .what-we-treat:not(.service-landing)>.wrapper>.service-visit-strip {
  margin:0 0 6px!important;
}
@media(max-width:760px) {
  body.drb-sandbox.drb-care-experience .what-we-treat:not(.service-landing) .wwt-concern-heading { margin-top:8px; }

  /* Use a lighter mobile crop at 80% of the original height. */
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-landing__head {
    padding:8px 0 10px; row-gap:10px; column-gap:18px;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-landing__head .service-landing__headline {
    font-size:clamp(24px,6.2vw,28px)!important; line-height:1.08!important;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-landing__head .service-landing__hero-img {
    height:168px; min-height:0; object-position:55% center;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-landing__head .service-landing__intro {
    font-size:13px; line-height:1.5; margin:0!important;
  }
  /* Keep all four choices together, with the same photo-first rhythm as home. */
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-choose .cp-service-grid {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-choose .cp-service {
    display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start;
    position:relative; min-width:0; min-height:0; padding:0; gap:0; overflow:hidden; border-radius:12px;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-choose .cp-service>img {
    display:block; width:100%; height:clamp(96px,28vw,160px); min-height:0; aspect-ratio:auto;
    flex:none; object-fit:cover; object-position:center 35%; border-radius:0;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-choose .cp-service>span:not(.drb-coming-soon) {
    display:block; min-width:0; padding:10px 10px 28px; flex:1;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-choose .cp-service strong {
    display:block; font-size:14px; line-height:1.25; margin:0 0 4px;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-choose .cp-service small {
    display:block; font-size:11px; line-height:1.4; margin:0;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-choose .cp-service>.drb-coming-soon {
    position:absolute; top:8px; left:8px; right:auto; bottom:auto; width:max-content;
    padding:4px 6px; margin:0; font-size:10px; line-height:1.2;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-choose .cp-service>svg {
    position:absolute; right:10px; bottom:10px; width:16px; height:16px;
  }
}
@media(max-width:360px) {
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-landing__head .service-landing__hero-img { height:152px; }
}

/* Give the concerns introduction a modest, deliberate separation. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .care-offer--service {
  margin-bottom:0;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing>.content {
  padding-top:28px;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing>.content>.wrapper>.ad-section-heading {
  padding-top:0; margin-top:0;
}

@media(max-width:760px) {
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing>.content {
    padding-top:20px;
  }
}
