/* Desktop photo overlay; mobile keeps the compact headline/photo and separate provider card. */
@media(min-width:761px) {
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .service-landing__art {
  position:relative; height:390px; min-height:0; border:0; border-radius:20px; isolation:isolate;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .service-landing__hero-img {
  display:block; width:100%; height:100%; object-fit:cover; object-position:center top;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art--provider::after {
  content:''; position:absolute; inset:50% 0 0; z-index:0; background:linear-gradient(transparent,#15374430); pointer-events:none;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art>.drb-provider-card {
  position:absolute; inset:auto 14px 14px; width:auto; max-width:none; margin:0; z-index:1;
  background:#fffffff2!important; border:1px solid #ffffffc9!important; border-radius:13px;
  box-shadow:0 6px 25px #173c4620; -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art>.drb-provider-card::before { display:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art .provider-card__layout { grid-template-columns:44px minmax(0,1fr) auto; padding:12px; gap:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art .provider-card__portrait { width:44px; height:48px; border-radius:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art .provider-card__identity h2 { font-size:14px!important; line-height:1.25!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art a.provider-card__action { min-height:44px; padding:10px 14px; border-radius:9px; background:var(--ad-accent)!important; border-color:var(--ad-accent)!important; color:#fff!important; font-size:12px; }
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip {
  padding:0; margin:0 0 26px; border:0; border-radius:0; background:transparent; box-shadow:none;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-items { gap:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-item {
  position:relative; flex-direction:row; justify-content:center; gap:10px; padding:10px 12px; min-height:58px;
  border:1px solid var(--svs-line)!important; border-radius:14px; background:linear-gradient(125deg,#fff,var(--svs-soft))!important; box-shadow:0 2px 5px #193d4a04,inset 0 1px 0 #fff; text-align:left;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-item+.svs-item::before { display:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-icon { width:28px; height:28px; flex:0 0 28px; background:#ffffffdd; border:1px solid var(--svs-line); border-radius:50%; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-icon svg { width:17px; height:17px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-copy { align-items:flex-start; gap:2px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-copy strong { order:2; font-size:10px; line-height:1.25; font-weight:500; color:#546e7b; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-copy>span { order:1; font-size:13px; line-height:1.3; font-weight:650; color:var(--svs-accent); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-price-value { justify-content:flex-start; gap:3px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-price-value b { font-size:17px; letter-spacing:-.4px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-price-value>span { font-size:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-item--wait .svs-copy strong { order:1; color:var(--svs-accent);font-size:13px;font-weight:650; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-item--wait .svs-copy>span { order:2; font-size:10px; font-weight:500; color:#546e7b; }
@media(max-width:1000px) and (min-width:761px) {
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head { grid-template-columns:1fr 1.12fr; gap:28px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art .provider-card__layout { grid-template-columns:36px minmax(0,1fr); gap:8px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art .provider-card__portrait { width:36px;height:40px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art a.provider-card__action { grid-column:1/-1; }
}
@media(max-width:760px) {
 /* Flatten this visual wrapper so the photo and provider card keep their original grid rows. */
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .service-landing__art { display:contents; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .service-landing__hero-img { grid-column:2; grid-row:2; width:100%; height:210px; min-width:0; object-fit:cover; object-position:55% center; border-radius:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art>.drb-provider-card { grid-column:1/-1; grid-row:5; justify-self:center; align-self:start; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-item { flex-direction:column; gap:5px; padding:8px 2px; min-height:72px; border-radius:12px; text-align:center; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-icon { width:19px; height:19px; flex-basis:19px; background:transparent; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-icon svg { width:16px; height:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-copy { align-items:center; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-copy strong { font-size:9px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-copy>span { font-size:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-price-value { gap:1px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-price-value b { font-size:14px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-price-value>span { font-size:8px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-items { gap:5px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-item--wait .svs-copy strong { font-size:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .service-visit-strip .svs-item--wait .svs-copy>span { font-size:9px; }
}

@media(max-width:360px) {
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .service-landing__hero-img { height:190px; }
}
