/* Quieter public-page hierarchy. Loaded last in the isolated sandbox only. */
body.drb-sandbox.drb-brand-experience .home-hero {
  background:#f5f8fb!important;
}
body.drb-sandbox.drb-brand-experience .home-hero__grid { padding-top:36px; gap:40px; }
body.drb-sandbox.drb-brand-experience .home-hero .home-hero__prices--four .home-hero__price {
  background:#fff; border-color:#d5dfe8!important; box-shadow:none;
}
body.drb-sandbox.drb-brand-experience .home-hero .home-hero__price :is(.home-hero__price-value,.home-hero__price-check) { color:#193951!important; }
body.drb-sandbox.drb-brand-experience .home-hero .home-hero__prices--four .home-hero__price--weight {
  background:#f0f6f2!important; border-color:#c5dcd2!important;
}
body.drb-sandbox.drb-brand-experience .home-hero .home-hero__price--weight :is(.home-hero__price-value,.home-hero__price-label,.home-hero__price-per) { color:#0e6b5c!important; }
body.drb-sandbox.drb-brand-experience .home-hero .home-hero__price--weight:hover { background:#e4f0e9!important; }
body.drb-sandbox.drb-brand-experience .home-hero__availability { background:transparent; padding:0; color:#4c6275; }
body.drb-sandbox.drb-brand-experience .home-hero__media { min-height:500px; }

/* Keep the four photographic service cards; make the concern directory fast to scan. */
body.drb-sandbox .brand-finder { padding:48px 0; border-block:1px solid #dce5ee; }
body.drb-sandbox .brand-finder .brand-section-heading { margin-bottom:24px; }
body.drb-sandbox .brand-finder h2 { font-size:clamp(29px,3.2vw,42px)!important; }
body.drb-sandbox .brand-finder .brand-kicker { margin-bottom:12px; }
body.drb-sandbox .brand-finder-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.drb-sandbox .brand-finder-card--compact {
  display:flex; align-items:center; gap:15px; padding:19px; min-height:115px;
  background:#fff; border:1px solid #d5dfe8!important; border-radius:16px;
}
body.drb-sandbox .brand-finder-card--compact:hover { border-color:var(--service)!important; transform:none; box-shadow:0 6px 20px #1939510a; }
.brand-finder-symbol { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border-radius:13px; background:var(--service-soft); color:var(--service); }
.brand-finder-symbol svg { width:22px; height:22px; }
body.drb-sandbox .brand-finder-card--compact .brand-finder-copy { padding:0 23px 0 0; background:transparent; }
body.drb-sandbox .brand-finder-card--compact .brand-category { display:block; background:none; padding:0; margin:0 0 5px; font-size:10px; line-height:1.3; color:var(--service); }
body.drb-sandbox .brand-finder-card--compact h3 { font-size:17px!important; line-height:1.3; color:#193951!important; margin:0 0 5px; }
body.drb-sandbox .brand-finder-card--compact p { font-size:12px; line-height:1.5; margin:0; }
body.drb-sandbox .brand-finder-card--compact .brand-finder-arrow { top:50%; right:0; bottom:auto; transform:translateY(-50%); width:18px; height:22px; background:none; color:#586d80; }

/* Membership and pricing share a disclosure; How it works is a separate link. */
body.drb-sandbox .drb-plan-menu { position:relative; padding:0; margin:0; border:0; background:transparent; }
body.drb-sandbox .drb-plan-menu>summary { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:7px; width:auto; height:auto; min-height:44px; padding:0; margin:0; border:0; border-radius:0; background:transparent; color:#193951; font:600 12px/1.4 Inter,Arial,sans-serif; white-space:nowrap; list-style:none; cursor:pointer; }
.drb-plan-menu>summary::-webkit-details-marker { display:none; }
.drb-plan-menu>summary::after { display:none!important; }
.drb-plan-menu>summary>svg { width:15px; height:15px; flex-shrink:0; transition:transform .15s ease; }
.drb-plan-menu[open]>summary>svg { transform:rotate(180deg); }
.drb-plan-menu.is-current>summary { text-decoration:underline; text-underline-offset:7px; }
body.drb-sandbox .drb-plan-menu__links { display:grid; position:absolute; top:calc(100% + 9px); right:-20px; width:310px; max-width:calc(100vw - 32px); padding:8px; border:1px solid #d4e1eb; border-radius:15px; background:#fff; box-shadow:0 14px 32px #18394f20; z-index:45; }
.drb-plan-menu:not([open])>.drb-plan-menu__links { display:none!important; }
body.drb-sandbox .drb-plan-menu__links>a { display:flex; align-items:center; gap:12px; min-height:67px; padding:12px; margin:0; border:0; border-radius:9px; background:transparent; color:#193951!important; font:500 12px/1.4 Inter,Arial,sans-serif; text-align:left; text-decoration:none; white-space:normal; }
body.drb-sandbox .drb-plan-menu__links>a:hover,body.drb-sandbox .drb-plan-menu__links>a[aria-current="page"] { background:#edf4fa; text-decoration:none; }
.drb-plan-menu__links>a>svg { width:23px; height:23px; flex-shrink:0; color:#175b99; }
.drb-plan-menu__links>a>span { display:block; min-width:0; }
.drb-plan-menu__links strong { display:block; font-size:13px; font-weight:650; color:#193951; }
.drb-plan-menu__links small { display:block; margin-top:4px; font-size:10px; line-height:1.5; color:#586d80; }
.drb-plan-menu :is(summary,a):focus-visible { outline:3px solid #4585c0; outline-offset:3px; }
body.drb-sandbox .drb-menu-links>.drb-plan-menu { grid-column:1 / -1; border-block:1px solid #dce5ed; margin-bottom:3px; }
body.drb-sandbox .drb-menu-links .drb-plan-menu>summary { padding:13px 0; min-height:46px; }
body.drb-sandbox .drb-menu-links .drb-plan-menu__links { position:static; width:100%; max-width:none; box-shadow:none; border:0; background:#f2f6fa; border-radius:11px; margin-bottom:10px; }
body.drb-sandbox .drb-menu-links>.drb-menu-how { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; min-height:46px; color:#193951; font-weight:600; }
.drb-menu-how>svg { width:18px; height:18px; }

/* A clear account action replaces the tiny mobile sign-in subtitle. */
body.drb-sandbox .drb-public-menu .drb-menu-welcome { display:grid; gap:11px; padding:14px; border:1px solid #cbddea; border-radius:13px; background:#eef5fb; }
.drb-menu-welcome__heading { display:flex; align-items:center; gap:10px; color:#193951; }
body.drb-sandbox .drb-menu-welcome__heading strong { font-size:14px; font-weight:600; line-height:1.4; }
.drb-menu-welcome__heading>svg { width:22px; height:22px; flex-shrink:0; color:#175b99; }
body.drb-sandbox .drb-public-menu .drb-menu-signin { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:11px 14px; border:1px solid #153e65; border-radius:9px; background:#153e65; color:#fff!important; font:600 15px/1.4 Inter,Arial,sans-serif; text-decoration:none; }
.drb-menu-signin>svg { width:19px; height:19px; flex-shrink:0; }
body.drb-sandbox .drb-public-menu .drb-menu-signin:hover { background:#1b527f; border-color:#1b527f; }
.drb-menu-signin:focus-visible { outline:3px solid #4585c0; outline-offset:3px; }
@media(max-width:1100px) {
 body.drb-sandbox .site-header .drb-plan-menu>summary { padding:12px; }
 body.drb-sandbox .site-header .drb-plan-menu__links { position:static; width:100%; max-width:none; box-shadow:none; background:#f2f6fa; margin-top:3px; }
}
@media(prefers-reduced-motion:reduce) { .drb-plan-menu>summary>svg { transition:none; } }

/* Keep the grouped navigation comfortable on smaller desktops. */
body.drb-sandbox .drb-public-account { flex-shrink:0; }
body.drb-sandbox .drb-public-account>a { white-space:nowrap; }
@media (min-width:1101px) and (max-width:1380px) {
 body.drb-sandbox .drb-public-nav { gap:14px; }
 body.drb-sandbox .drb-public-header { gap:20px; }
 body.drb-sandbox .drb-public-header .drb-brand img { max-width:210px; }
}
@media (min-width:1101px) and (max-width:1180px) {
 body.drb-sandbox .drb-public-nav { gap:11px; }
 body.drb-sandbox .drb-public-header { gap:14px; }
 body.drb-sandbox .drb-public-header .drb-brand img { max-width:180px; }
 body.drb-sandbox.drb-program .site-header { gap:20px; }
 body.drb-sandbox.drb-program .site-header .drb-wordmark { max-width:180px; }
 body.drb-sandbox.drb-program .site-header .nav { gap:16px; }
}

/* A short breadcrumb replaces the second global menu. */
body.drb-sandbox .drb-service-breadcrumb {
  display:flex; align-items:center; gap:10px; max-width:1376px; margin:0 auto;
  padding:0 32px; min-height:44px; color:#586d80; font:12px/1.4 Inter,Arial,sans-serif;
}
.drb-service-breadcrumb a { display:flex; align-items:center; min-height:44px; color:#145da7; text-decoration:none; }
.drb-service-breadcrumb a:hover { text-decoration:underline; }
.drb-service-breadcrumb>span[aria-hidden] { color:#8b9ba7; }
body.drb-sandbox .service-landing { padding-top:0; }
body.drb-sandbox .service-landing__head { padding:12px 0 28px; gap:30px; border-bottom-width:1px; }
body.drb-sandbox .service-landing__title { padding:0!important; margin:0 0 16px; }
body.drb-sandbox .service-landing__art { height:420px; }
body.drb-sandbox .service-landing__head>.drb-featured-provider { margin-bottom:46px; }
body.drb-sandbox .service-landing__intro { margin-top:20px; }

/* Weight-loss local links stay accessible without another large selector. */
body.drb-sandbox.drb-program .program-service-bar { display:flex; padding:0 32px; gap:22px; background:#f6faf7; min-height:48px; }
body.drb-sandbox.drb-program .drb-service-home { display:flex; align-items:center; gap:7px; flex-shrink:0; min-height:44px; font-size:12px; color:#0e6b5c; white-space:nowrap; }
body.drb-sandbox.drb-program .program-service-nav { gap:24px; margin:0; border-top:0; min-width:0; overflow-x:auto; }
body.drb-sandbox.drb-program .program-service-nav a { flex-shrink:0; min-height:48px; white-space:nowrap; }
body.drb-sandbox .drb-public-program .hero-reference { padding:22px 0 32px; gap:32px; }
body.drb-sandbox .drb-public-program .wl-discovery-hero .hero-photo { min-height:480px; }
body.drb-sandbox .drb-public-program .hero-reference .eyebrow { margin-bottom:16px; }

/* One familiar mobile header: home logo left, explicitly labeled menu right. */
body.drb-sandbox .drb-public-menu>summary {
  flex-direction:row; gap:8px; width:auto; min-width:84px; min-height:44px; padding:10px 12px;
  border-color:#cbd9e5; background:#fff; color:#193951; font:600 12px/1.2 Inter,Arial,sans-serif;
}
.drb-public-menu>summary svg { width:19px; height:19px; }
.drb-public-menu>summary b { font:inherit; }
body.drb-sandbox .drb-public-menu[open]>summary { background:#eaf2fa; border-color:#145da7; }
@media(max-width:1100px) {
 body.drb-sandbox.drb-program .menu-toggle { display:flex; align-items:center; justify-content:center; gap:8px; width:auto; min-width:84px; min-height:44px; padding:10px 12px; background:#fff; font:600 12px/1.2 Inter,Arial,sans-serif; }
 .drb-program .menu-toggle svg { width:19px; height:19px; }
 .drb-program .menu-toggle[aria-expanded=true] { background:#ecf4ef; border-color:#0e6b5c; }
}
@media(max-width:760px) {
 body.drb-sandbox.drb-brand-experience .home-hero__grid { padding:20px 0 26px; column-gap:16px; row-gap:0; }
 body.drb-sandbox .home-hero__prices-wrap { grid-row:3; }
 body.drb-sandbox .home-hero__availability { grid-row:4; }
 body.drb-sandbox .home-hero__actions { grid-row:5; }
 body.drb-sandbox .home-hero .drb-featured-provider { grid-row:6; margin-top:18px; }
 body.drb-sandbox .brand-finder { padding:30px 0; }
 body.drb-sandbox .brand-finder .brand-section-heading { margin-bottom:18px; }
 body.drb-sandbox .brand-finder .brand-section-heading>p { margin-top:12px; }
 body.drb-sandbox .brand-finder-grid { grid-template-columns:1fr; gap:9px; }
 body.drb-sandbox .brand-finder-card--compact { min-height:76px; padding:12px 14px; gap:12px; }
 body.drb-sandbox .brand-finder-card--compact h3 { font-size:15px!important; margin-bottom:0; }
 body.drb-sandbox .brand-finder-card--compact p { display:none; }
 body.drb-sandbox .brand-finder-card--compact .brand-finder-copy { flex:1; }
 .brand-finder-symbol { width:38px; height:38px; border-radius:11px; }
 body.drb-sandbox .drb-service-breadcrumb { padding:0 20px; }
 body.drb-sandbox .service-landing__head { padding:10px 0 22px; gap:14px; }
 body.drb-sandbox .service-landing__title { padding:0!important; margin:0!important; }
 body.drb-sandbox .service-landing__art { height:210px; }
 body.drb-sandbox .service-landing__head>.drb-featured-provider { margin:0; }
 body.drb-sandbox.drb-program .program-service-bar { padding:0 20px; gap:16px; }
 body.drb-sandbox.drb-program .program-service-nav { justify-content:flex-start; gap:18px; }
 body.drb-sandbox.drb-program .program-service-nav a { font-size:11px; }
 body.drb-sandbox .drb-public-program .hero-reference { column-gap:16px; row-gap:0; padding:14px 0 24px; }
 body.drb-sandbox .drb-public-program .hero-reference .eyebrow { margin:0 0 12px; }
 body.drb-sandbox .drb-public-program .hero-reference h1 { margin:0; padding:0; }
 body.drb-sandbox .drb-public-program .hero-reference .hero-picture { align-self:start; }
 body.drb-sandbox .drb-public-program .hero-reference .hero-photo { height:235px; min-height:0; }
 body.drb-sandbox .drb-public-program .hero-reference .lead { margin:18px 0 16px; }
 /* Compact the sticky header without reducing either control's 44px touch target. */
 body.drb-sandbox .drb-public-header { gap:12px; min-height:54px; padding:4px 16px!important; }
 body.drb-sandbox.drb-public .drb-preview { padding:4px 12px; }
 body.drb-sandbox .drb-public-header .drb-brand img { width:min(244px,calc(100vw - 134px))!important; }
 body.drb-sandbox.drb-program .site-header .brand img { width:min(210px,calc(100vw - 146px))!important; }
 body.drb-sandbox.drb-program .site-header { gap:12px; padding:12px 20px; }
}
@media(max-width:360px) {
 body.drb-sandbox .home-hero__grid { column-gap:12px; }
 body.drb-sandbox .drb-public-program .hero-reference { column-gap:12px; }
 body.drb-sandbox .drb-public-program .hero-reference h1 { font-size:29px!important; }
 body.drb-sandbox .drb-public-program .hero-reference .hero-photo { height:220px; }
}

/* Phone service heroes read in one direction, without a cramped split headline. */
@media(max-width:760px) {
 body.drb-sandbox .service-landing__head { grid-template-columns:minmax(0,1fr); gap:14px; padding:8px 0 22px; }
 body.drb-sandbox .service-landing__headline { grid-column:1; grid-row:2; align-self:start; font-size:clamp(30px,8.2vw,40px)!important; line-height:1.12!important; letter-spacing:-.035em; }
 body.drb-sandbox .service-landing__art { grid-column:1; grid-row:3; height:clamp(172px,48vw,260px); border-radius:20px; }
 body.drb-sandbox .service-landing__hero-img { object-position:center 38%; }
 body.drb-sandbox .service-landing__intro { grid-row:4; line-height:1.65; }
 body.drb-sandbox .service-landing__head>.drb-featured-provider { grid-row:5; margin-top:2px; }
 body.drb-sandbox .brand-service-photo-note { left:10px; right:auto; bottom:9px; font-size:8px; }
 body.drb-sandbox .drb-public-program .hero-reference { grid-template-columns:minmax(0,1fr); gap:14px; padding:14px 0 24px; }
 body.drb-sandbox .drb-public-program .hero-reference .eyebrow { margin:0; }
 body.drb-sandbox .drb-public-program .hero-reference h1 { grid-column:1; grid-row:2; align-self:start; font-size:clamp(30px,8.2vw,40px)!important; line-height:1.12; letter-spacing:-.035em; }
 body.drb-sandbox .drb-public-program .hero-reference .hero-picture { grid-column:1; grid-row:3; }
 body.drb-sandbox .drb-public-program .hero-reference .hero-photo { height:clamp(172px,48vw,260px); min-height:0; border-radius:20px; object-position:73% 35%; }
 body.drb-sandbox .drb-public-program .hero-reference .caption { font-size:8px; margin:6px 0 0; }
 body.drb-sandbox .drb-public-program .hero-reference .wl-photo-note { display:none; }
 body.drb-sandbox .drb-public-program .hero-reference .lead { grid-row:4; margin:0; line-height:1.65; }
 body.drb-sandbox .drb-public-program .hero-clinical-price { grid-row:5; padding:14px 16px; }
 body.drb-sandbox .drb-public-program .hero-reference .actions { grid-row:6; margin:0; }
 body.drb-sandbox .drb-public-program .hero-reference .hero-safety { grid-row:7; margin:0; }
}

/* Account-specific navigation must remain hidden despite legacy display rules. */
.drb-portal-root [data-program-feature][hidden],.drb-portal-root [data-program-group][hidden] { display:none!important; }
.drb-portal-root .drb-overview-metrics { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.drb-portal-root .drb-destination[data-program-feature] { --service:#0e6b5c; }
/* Provider roster uses one responsive grid, including clearly labeled preview cards. */
.drb-team-section{max-width:1240px;margin:0 auto;padding:32px 24px;color:#203d52}.drb-team-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.drb-team-heading h2{font-size:28px!important;line-height:1.2!important;margin:4px 0 0!important;letter-spacing:-.6px}.drb-team-heading p{font-size:13px;color:#61798a;margin:0}.drb-team-heading .drb-eyebrow{font-size:9px;font-weight:750;letter-spacing:1.2px;color:#377b99}.drb-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.drb-team-card{min-width:0;border:1px solid #d6e3ed;border-radius:17px;overflow:hidden;background:#f7fbfe;box-shadow:0 5px 16px #23486708}.drb-team-card:nth-child(2){background:#f0f8f5;border-color:#d4e6df}.drb-team-card:nth-child(3){background:#f5f1fa;border-color:#e3dbea}.drb-team-card:nth-child(4){background:#edf5fb}.drb-team-photo{height:185px;background:#e9f2f8;overflow:hidden}.drb-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}.drb-team-photo img[src$='.svg']{object-fit:contain;padding:24px}.drb-team-copy{padding:15px;display:flex;flex-direction:column;gap:7px}.drb-team-label{font-size:8px;font-weight:750;letter-spacing:.9px;color:#42728d}.drb-team-copy h3{font-size:16px!important;line-height:1.3!important;margin:0!important;letter-spacing:-.25px;overflow-wrap:break-word}.drb-team-copy p{font-size:12px!important;line-height:1.45!important;margin:0!important;color:#597183}.drb-team-copy>a{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;margin-top:3px;padding:9px 11px;border-radius:10px;background:#17496c;color:white!important;font-size:12px;font-weight:700;text-decoration:none!important}.drb-team-copy>a svg{width:16px;height:16px}.drb-team-example{font-size:10px;line-height:1.45;color:#5d7381;padding-top:8px;margin-top:3px;border-top:1px solid #d5e4e6}.drb-team-disclosure{font-size:10px!important;line-height:1.5!important;color:#667a88;margin:12px 0 0!important;max-width:85ch}
/* Reduce unused card space; text follows the photograph immediately. */
.drb-brand-experience .drb-service-card{min-height:0}.drb-brand-experience .drb-service-copy{padding:18px;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.drb-brand-experience .drb-service-copy h2{margin:0 0 6px!important}.drb-brand-experience .drb-service-copy p{min-height:0;margin:0!important;line-height:1.5!important}.drb-brand-experience .drb-service-copy ul{margin:12px 0 0;padding:0}.drb-brand-experience .drb-service-action{margin-top:14px}.drb-brand-experience .brand-life-copy{padding:32px}.drb-brand-experience .brand-life-copy>p:not(.brand-kicker){margin-top:14px}.drb-brand-experience .brand-life-points{margin-top:20px;gap:16px}.drb-brand-experience .brand-section{padding-top:32px;padding-bottom:32px}.drb-brand-experience .brand-life,.drb-brand-experience .brand-closing{padding:0}
.drb-brand-experience :is(.drb-button,.drb-provider-book,.brand-button:not(.brand-button-light):not(.brand-button-outline),.home-hero__actions .btn-primary){background:linear-gradient(115deg,#173f60,#22658b)!important;box-shadow:0 4px 10px #163f6014}.drb-brand-experience .brand-button:focus-visible,.drb-team-copy>a:focus-visible{outline:3px solid #76abc9;outline-offset:3px}
@media(max-width:760px){.drb-team-section{padding:25px 16px}.drb-team-heading{display:block;margin-bottom:14px}.drb-team-heading h2{font-size:23px!important}.drb-team-heading>p{font-size:12px;margin-top:6px}.drb-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drb-team-photo{height:145px}.drb-team-copy{padding:12px;gap:6px}.drb-team-copy h3{font-size:14px!important}.drb-team-copy p{font-size:11px!important}.drb-team-copy>a{font-size:11px}.drb-team-label{font-size:7px;letter-spacing:.6px}.drb-team-example{font-size:9px}.drb-brand-experience .drb-service-copy{padding:13px}.drb-brand-experience .drb-service-copy h2{font-size:18px!important}.drb-brand-experience .drb-service-action{margin-top:10px}.drb-brand-experience .brand-life-copy{padding:24px}.drb-brand-experience .brand-section{padding-top:28px;padding-bottom:28px}.drb-brand-experience .brand-life,.drb-brand-experience .brand-closing{padding:0}}
