/* Preserve the archived four-service sizes, with no active weight-loss targets. */
[data-coming-soon="weight-loss"]{cursor:default!important;text-decoration:none!important}
.drb-coming-soon{display:inline-block;font-size:10px;font-weight:750;line-height:1.4;letter-spacing:.02em;padding:4px 8px;border:1px solid #c9ddd8;border-radius:6px;background:#e8f3ef;color:#285b50;margin:5px 0}
.drb-public-nav [data-coming-soon]{display:flex;flex-direction:column;align-items:center;font-size:12px;line-height:1.35}
.drb-mobile-service[data-coming-soon]{display:flex;align-items:center;gap:12px;padding:13px;background:var(--service-soft,#edf6f1);border:1px solid #d4e5df;border-radius:13px}
.drb-mobile-service[data-coming-soon] img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.drb-mobile-service[data-coming-soon] strong,.drb-mobile-service[data-coming-soon] small{display:block}
.drb-service-copy h2 [data-coming-soon] .drb-coming-soon{display:none}
.drb-service-action[data-coming-soon]{display:flex;align-items:center;justify-content:space-between}
.drb-service-action[data-coming-soon]>.drb-service-action__full,.drb-service-action[data-coming-soon]>.drb-service-action__compact,.drb-service-action[data-coming-soon]>svg{display:none}
.pt-home .pt-services{grid-template-columns:repeat(4,minmax(0,1fr))}
.pt-service--weight{background:#eef6ee;color:#386a50;border-color:#d2e1d3}
.pt-home .pt-service[data-coming-soon] .drb-coming-soon{grid-column:1/-1;justify-self:start}
.cp-plan-grid:has(.cp-plan--weight){grid-template-columns:repeat(3,minmax(0,1fr))}
.cp-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.cp-plan--weight [data-coming-soon] .drb-coming-soon{background:transparent;border:0;color:inherit;font-size:13px}
@media(max-width:960px){.cp-plan-grid:has(.cp-plan--weight){grid-template-columns:1fr}.cp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pt-home .pt-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cp-service-grid{grid-template-columns:1fr}}

.home-hero__services:has([data-coming-soon]){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.home-hero__service[data-coming-soon]{display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.3;padding:8px 4px}
.home-hero__service .drb-coming-soon{font-size:8px;padding:0;border:0;background:transparent;margin:3px 0 0}
.ce-services:has(.ce-service--weight){grid-template-columns:repeat(4,minmax(0,1fr))}
.ce-service--weight{display:flex;flex-direction:column;border:1px solid #d3e1dc;border-radius:16px;overflow:hidden;background:#eef6f1;min-width:0;color:#285b50}
.ce-service--weight>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.ce-service--weight>span{padding:16px}.ce-service--weight strong,.ce-service--weight small{display:block}
@media(max-width:760px){.ce-services:has(.ce-service--weight){grid-template-columns:repeat(2,minmax(0,1fr))}.cp-plan--weight[data-plan-card]{display:flex!important}.home-hero__service[data-coming-soon]{font-size:10px!important}}

body.drb-sandbox .drb-care-options .drb-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.drb-sandbox .cp-how .cp-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.drb-sandbox .cp-plan-grid:has(.cp-plan--weight){grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:960px){body.drb-sandbox .drb-care-options .drb-service-grid,body.drb-sandbox .cp-how .cp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.drb-sandbox .cp-plan-grid:has(.cp-plan--weight){grid-template-columns:1fr!important}}
@media(max-width:600px){body.drb-sandbox .drb-care-options .drb-service-grid,body.drb-sandbox .cp-how .cp-service-grid{grid-template-columns:1fr!important}}

/* Weight loss uses warm bronze; primary care keeps its familiar teal. */
body.drb-sandbox :is(.drb-service--weight,.pt-service--weight,.ce-service--weight,.cp-service--weight,.cp-plan--weight){--service:#236b50!important;--service-soft:#edf7f0!important;--service-line:#c5dfcf!important}
body.drb-sandbox :is(.drb-service--weight,.pt-service--weight,.ce-service--weight){background:#edf7f0!important;border-color:#c5dfcf!important;color:#236b50!important}
body.drb-sandbox .drb-service--weight :is(.drb-service-copy h2,.drb-service-copy h2 [data-coming-soon],.brand-category,.brand-finder-symbol){color:#236b50!important}
body.drb-sandbox [data-coming-soon="weight-loss"] .drb-coming-soon{background:#e2f1e7;color:#236b50;border-color:#b7d5c2}
body.drb-sandbox .drb-public-nav [data-coming-soon="weight-loss"]{position:relative;display:inline-flex;flex-direction:row;align-items:center;min-height:44px;color:#236b50;white-space:nowrap}
body.drb-sandbox .drb-public-nav [data-coming-soon="weight-loss"] .drb-coming-soon{position:absolute;top:calc(100% - 6px);left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:8px;padding:1px 5px;line-height:1.4}
body.drb-sandbox .home-hero__service[data-coming-soon="weight-loss"]{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;line-height:1.3;color:#236b50!important}
body.drb-sandbox .home-hero__service[data-coming-soon="weight-loss"] .drb-coming-soon{position:absolute;top:-8px;right:4px;margin:0;font-size:7px;line-height:1.3;padding:2px 5px;border:1px solid #b7d5c2;border-radius:5px;white-space:nowrap}
body.drb-sandbox .home-hero__services{align-items:center}
body.drb-sandbox .hero-weight-access{background:#edf7f0!important;border-color:#c5dfcf!important;color:#236b50!important}
body.drb-sandbox .hero-weight-access :is(strong,small){color:inherit!important}
body.drb-sandbox .drb-mobile-service[data-coming-soon="weight-loss"]{position:relative;padding-right:83px;background:#edf7f0;border-color:#c5dfcf}
body.drb-sandbox .drb-mobile-service[data-coming-soon="weight-loss"]>.drb-coming-soon{position:absolute;right:10px;top:12px;margin:0;font-size:8px}
body.drb-sandbox .drb-service-action[data-coming-soon="weight-loss"]{background:#edf7f0!important;border-color:#9abfa8!important;color:#236b50!important}

body.drb-sandbox.drb-brand-experience :is(.drb-service--weight,.pt-service--weight,.ce-service--weight,.cp-service--weight,.cp-plan--weight),body.drb-sandbox .drb-portal-root :is(.drb-service--weight,.pt-service--weight,.ce-service--weight){--service:#236b50!important;--service-soft:#edf7f0!important;--service-line:#c5dfcf!important}

body.drb-sandbox.drb-brand-experience.drb-public .drb-service--weight,#drb-public-main .drb-service--weight{--service:#236b50!important;--service-soft:#edf7f0!important;--service-line:#c5dfcf!important}

/* Four distinct care palettes: weight green, urgent blue, primary aqua, mental rose. */
body.drb-sandbox.drb-brand-experience.drb-public .drb-service--primary,#drb-public-main .drb-service--primary,body.drb-sandbox .drb-portal-root :is(.drb-service--primary,.pt-service--violet){--service:#087f91!important;--service-soft:#eaf8fa!important;--service-line:#bcdee3!important}
body.drb-sandbox .home-hero__service.drb-service--primary,body.drb-sandbox .drb-public-nav a[href="/primarycare"],body.drb-sandbox .drb-mobile-service.drb-service--primary,body.drb-sandbox .pt-service--violet{color:#087f91!important;background:#eaf8fa!important;border-color:#bcdee3!important}
body.drb-sandbox .drb-public-nav a[href="/primarycare"]{background:transparent!important}
body.drb-sandbox .drb-service--primary :is(.drb-service-copy h2,.drb-service-copy h2 a,.brand-category,.brand-finder-symbol){color:#087f91!important}
body.drb-sandbox .drb-service-card.drb-service--primary{background:#eaf8fa!important;border-color:#bcdee3!important}

body.drb-sandbox.drb-public .drb-public-nav a[href="/primarycare"],body.drb-sandbox.drb-public .footer-menu a[href="/primarycare"]{color:#087f91!important}

/* Preview: compact homepage care cards, two across on every phone. */
@media(max-width:760px){
 body.home.drb-sandbox .drb-care-options .drb-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.home.drb-sandbox .drb-care-options{padding:18px 18px 28px!important}
 body.home.drb-sandbox .drb-care-options .drb-care-heading{display:block;padding:0 0 18px!important}
 body.home.drb-sandbox .drb-care-options .drb-care-heading h2{font-size:28px!important;line-height:1.15!important;max-width:20ch;margin-bottom:10px!important}
 body.home.drb-sandbox .drb-care-options .drb-care-heading>p{font-size:12px!important;line-height:1.5!important}
 body.home.drb-sandbox .drb-care-options .drb-service-card{display:flex!important;flex-direction:column!important;border-radius:14px!important;padding:0!important;gap:0!important;min-width:0}
 body.home.drb-sandbox .drb-care-options .drb-service-photo{display:block!important;width:100%!important;aspect-ratio:1.4!important;height:auto!important;min-height:0!important;border-radius:0!important;overflow:hidden}
 body.home.drb-sandbox .drb-care-options .drb-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
 body.home.drb-sandbox .drb-care-options .drb-service-copy{display:flex!important;flex:1;flex-direction:column;padding:12px!important;min-width:0}
 body.home.drb-sandbox .drb-care-options .drb-service-copy h2{font-size:16px!important;line-height:1.3!important;margin:0 0 6px!important;min-height:0!important;letter-spacing:-.025em!important}
 body.home.drb-sandbox .drb-care-options .drb-service-copy p{font-size:12px!important;line-height:1.45!important;margin:0 0 12px!important;min-height:4.35em!important}
 body.home.drb-sandbox .drb-care-options .drb-service-copy ul{display:none!important}
 body.home.drb-sandbox .drb-care-options .drb-service-action{display:flex!important;align-items:center;justify-content:center;min-height:40px!important;margin-top:auto!important;padding:8px!important;font-size:12px!important;line-height:1.3!important;border-radius:9px!important;gap:6px!important}
 body.home.drb-sandbox .drb-care-options .drb-service-action__full{display:none!important}
 body.home.drb-sandbox .drb-care-options .drb-service-action__compact{display:inline!important}
 body.home.drb-sandbox .drb-care-options .drb-service-action .drb-coming-soon{font-size:10px;white-space:nowrap;margin:0}
}
@media(max-width:760px){
 body.home.drb-sandbox .drb-care-options .drb-service-copy h2{font-size:clamp(14px,4.1vw,16px)!important}
 body.home.drb-sandbox .drb-care-options .drb-service-action[data-coming-soon]>.drb-service-action__compact,
 body.home.drb-sandbox .drb-care-options .drb-service-action[data-coming-soon]>.drb-service-action__full,
 body.home.drb-sandbox .drb-care-options .drb-service-action[data-coming-soon]>svg{display:none!important}
 body.home.drb-sandbox .drb-care-options .drb-service-action[data-coming-soon]{background:#edf7f0!important;color:#236b50!important;border:1px solid #b7d5c2!important}
 body.home.drb-sandbox .drb-care-options .drb-service-action[data-coming-soon] .drb-coming-soon{background:transparent!important;border:0!important;padding:0!important;color:inherit!important;font-size:12px!important}
}
/* Larger, edge-to-edge photos within the approved two-column mobile cards. */
@media(max-width:760px){
 body.home.drb-sandbox .drb-care-options{padding-left:12px!important;padding-right:12px!important}
 body.home.drb-sandbox .drb-care-options .drb-service-grid{gap:10px!important}
 body.home.drb-sandbox .drb-care-options .drb-service-photo{aspect-ratio:1 / 1!important}
 body.home.drb-sandbox .drb-care-options .drb-service-copy{padding:10px!important}
}

/* Deferred membership follows medical visit pricing and stays inside its card. */
body.drb-sandbox .home-hero--care-home .wl-coming-membership{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;width:100%;min-width:0;box-sizing:border-box;padding:16px;margin:12px 0 0;border:1px solid #c5dfcf;border-radius:14px;background:#edf7f0;color:#236b50}
.wl-coming-membership__heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
body.drb-sandbox .wl-coming-membership__heading>strong{font-size:16px;line-height:1.3;font-weight:650}
body.drb-sandbox .wl-coming-membership__heading>.drb-coming-soon{flex:none;font-size:9px;padding:3px 7px;line-height:1.3;margin:0;white-space:nowrap;background:#e2f1e7;color:#236b50;border:1px solid #b7d5c2}
body.drb-sandbox .wl-coming-membership__detail{font-size:12px;line-height:1.5;align-self:center;min-width:0}
.wl-coming-membership__price{display:flex;align-items:baseline;gap:4px;align-self:center;white-space:nowrap}
body.drb-sandbox .wl-coming-membership__price>strong{font-size:26px;line-height:1.2;letter-spacing:-.035em;font-weight:700}
body.drb-sandbox .wl-coming-membership__price>small{font-size:11px;line-height:1.3;white-space:nowrap}
@media(max-width:760px){body.home.drb-sandbox .home-hero--care-home .wl-coming-membership{grid-row:7;grid-column:1/-1;justify-self:stretch;margin:12px 0 0;padding:14px}body.home.drb-sandbox .drb-provider-card--home{grid-row:8}}
@media(max-width:360px){body.drb-sandbox .wl-coming-membership__heading>strong{font-size:14px}.wl-coming-membership__heading{gap:8px}body.drb-sandbox .wl-coming-membership__heading>.drb-coming-soon{font-size:8px;padding:3px 5px}}

/* Booking care selection: one generous photo card per row. */
body.drb-sandbox .ce-shell .ce-services,body.drb-sandbox .ce-services:has(.ce-service--weight){grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;gap:14px;max-width:800px;margin:24px auto 0}
body.drb-sandbox .ce-shell .ce-service{display:grid!important;grid-template-columns:40% minmax(0,1fr)!important;align-items:stretch;min-height:176px;padding:0!important;gap:0;border-radius:18px;box-shadow:0 3px 14px #18394e06}
body.drb-sandbox .ce-shell .ce-service>img{position:static!important;display:block;width:100%!important;height:100%!important;min-height:176px;aspect-ratio:auto!important;object-fit:cover;object-position:center;border-radius:0}
body.drb-sandbox .ce-shell .ce-service>span{grid-column:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:20px!important}
body.drb-sandbox .ce-shell .ce-service strong{font-size:22px;line-height:1.2;letter-spacing:-.4px;padding-right:20px}
body.drb-sandbox .ce-shell .ce-service small{font-size:14px;line-height:1.5;margin-top:8px}
body.drb-sandbox .ce-shell .ce-service--weight>img{object-position:65% center}
body.drb-sandbox .ce-shell .ce-service--primary{background:#eaf8fa;color:#087f91;border-color:#bcdee3}
body.drb-sandbox .ce-shell .ce-service b{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:28px;height:28px;border:1px solid #ffffffa8;border-radius:50%;background:#ffffffaa;font-size:0;color:inherit}
body.drb-sandbox .ce-shell .ce-service b::after{content:"→";font:500 18px/1 Arial,sans-serif}
body.drb-sandbox .ce-shell .ce-service .drb-coming-soon{display:inline-block;font-size:10px;line-height:1.3;margin:10px 0 0;padding:4px 8px;border-radius:6px;white-space:nowrap}
@media(max-width:640px){body.drb-sandbox .ce-shell .ce-services{gap:12px;margin-top:20px}body.drb-sandbox .ce-shell .ce-service{min-height:168px;border-radius:16px}body.drb-sandbox .ce-shell .ce-service>img{min-height:168px}body.drb-sandbox .ce-shell .ce-service>span{padding:16px!important}body.drb-sandbox .ce-shell .ce-service strong{font-size:19px;padding-right:16px}body.drb-sandbox .ce-shell .ce-service small{font-size:13px;line-height:1.45}body.drb-sandbox .ce-shell .ce-service b{width:24px;height:24px;top:10px;right:10px}}

/* Keep the coverage limitation adjacent to the acceptance label, at every width. */
.insurance-acceptance-label{display:flex;flex-direction:column;gap:3px;min-width:0}
body.drb-sandbox .insurance-scope-note{display:block;font-size:10px;line-height:1.35;font-weight:500;letter-spacing:0;color:inherit;opacity:.95}
body.drb-sandbox .hero-payment-insurance{align-items:center!important}
body.drb-sandbox .svs-item--insurance .svs-copy>span{line-height:1.4;white-space:normal}
body.drb-sandbox .cb-item--cyan .cb-copy>span{font-size:11px;line-height:1.4;white-space:normal}
@media(max-width:760px){body.drb-sandbox .condition-card-footer__seg{white-space:normal!important}}
