/* Public advertising and information pages. Shared chrome lives in landing-refinement.css. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined { --ad-accent:#1e6094; --ad-soft:#edf4fc; --ad-line:#ccdfe9; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-shell,.ab-page,.hc-shell,.hj-shell,.seo-wrap) { width:calc(100% - 64px); max-width:1200px; margin:0 auto; padding:0 0 48px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero h1,.ab-hero h1,.hc-hero h1,.hj-hero h1,.seo-hero h1,.drb-treat-intro h1,.hj-article-header h1,.subpage-hero h1) { font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(40px,4.5vw,60px)!important; font-weight:400!important; line-height:1.09!important; letter-spacing:-.04em!important; color:var(--landing-ink)!important; text-wrap:balance; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-section-heading h2,.cp-faq h2,.cp-savings-copy h2,.cp-ready h2,.cp-closing h2,.ab-purpose h2,.ab-provider h2,.ab-section-head h2,.ab-closing h2,.hc-section-heading h2,.hc-contact h2,.seo-section>h2,.seo-section>div>h2,.seo-panel h2,.drb-treat-list>h2,.ad-section-heading h2,.service-landing__other-heading,.hj-prose h2) { font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(30px,3.2vw,42px)!important; font-weight:400!important; line-height:1.15!important; letter-spacing:-.03em!important; color:var(--landing-ink)!important; text-wrap:balance; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.ab-hero h1 em,.hc-hero h1 em) { font-style:italic; color:var(--landing-blue)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-eyebrow,.ab-eyebrow,.hc-eyebrow) { font:700 10px/1.5 Inter,Arial,sans-serif!important; letter-spacing:.15em!important; color:var(--landing-blue)!important; margin:0 0 12px!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-lead,.ab-lead,.hc-hero-copy>p,.seo-intro) { font-size:16px!important; line-height:1.7!important; color:var(--landing-muted)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-button,.ab-button,.hc-button,.seo-button,.ad-button,.join-our-network .btn,.hj-tools button) { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; border:1px solid #173f5d!important; border-radius:12px!important; padding:13px 18px; background:#173f5d!important; color:#fff!important; font:600 14px/1.4 Inter,Arial,sans-serif; text-decoration:none; box-shadow:none!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-button,.ab-button,.hc-button,.seo-button,.ad-button,.hj-tools button):hover { background:#235574!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-button--light { background:#edf4fa!important; border-color:#cddde8!important; color:#173f5d!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-text-link,.ab-text-link,.hc-text-link,.ad-text-link) { display:inline-flex; align-items:center; min-height:44px; gap:10px; font-size:14px; font-weight:600; color:var(--landing-blue)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-button svg { width:19px; height:19px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-section,.ab-services,.hc-topics,.hc-answers,.hj-stories,.seo-section) { padding-top:36px; padding-bottom:36px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-section-heading,.ab-section-head,.hc-section-heading) { gap:24px; margin-bottom:24px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-section-heading>p,.ab-section-head>p,.hc-section-heading>p) { font-size:14px!important; line-height:1.65; color:var(--landing-muted); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero,.ab-hero,.hc-hero,.seo-hero) { padding:32px 0 40px; gap:42px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero-art,.hc-hero-media,.seo-hero figure,.ab-portrait-panel) { min-width:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero-art { height:330px; border-radius:90px 18px 18px 18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-image-caption,.hc-photo-caption) { background:#fffffff0; box-shadow:none; border:1px solid #fff; border-radius:10px; color:var(--landing-ink); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-image-caption,.seo-hero figcaption,.brand-service-photo-note) { font-size:11px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-plan,.cp-visit-card,.hc-topic,.hj-card,.seo-care-card,.seo-soft-card) { border-radius:16px; border:1px solid var(--landing-line); box-shadow:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-faq-list,.seo-faq>div,.hc-article-list) { display:grid; gap:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-faq-list details,.seo-faq details,.hc-article) { padding:0; border:1px solid var(--landing-line); border-radius:13px; background:#fff; overflow:hidden; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-faq-list summary,.seo-faq summary,.hc-article summary) { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; min-height:66px; color:var(--landing-ink)!important; font-size:14px!important; font-weight:550; line-height:1.5; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-faq-list summary>span,.hc-article summary>span) { display:grid; place-items:center; flex:0 0 28px; height:28px; border-radius:50%; background:#edf4fa; color:var(--landing-blue); font-size:21px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-faq summary { padding-right:54px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-faq summary::after { display:grid; place-items:center; right:16px; top:18px; width:28px; height:28px; border-radius:50%; background:#edf4fa; color:var(--landing-blue); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-faq-list details>div,.seo-faq details>p,.hc-article-body) { padding:0 18px 18px; margin:0; font-size:14px; line-height:1.7; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-faq-list p { font-size:14px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-closing,.ab-closing,.seo-closing) { padding:30px; border:1px solid #d1e0eb; border-radius:20px; background:#eaf2f8!important; margin:28px 0 12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-closing,.ab-closing,.seo-closing) :is(h2,p) { color:var(--landing-ink)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-closing,.ab-closing,.seo-closing) p { font-size:14px; line-height:1.6; }

/* The three service ad pages share one responsive frame and distinct accents. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing--urgent { --ad-accent:#1e6094; --ad-soft:#edf4fc; --ad-line:#c9dbea; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing--primary { --ad-accent:#26716b; --ad-soft:#f0f7f4; --ad-line:#c9e0da; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing--mental { --ad-accent:#934c75; --ad-soft:#faeef4; --ad-line:#e8cfdd; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing { padding:0; background:transparent; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing>.wrapper,.service-landing .content>.wrapper,.drb-service-breadcrumb,.drb-treat-intro,.drb-treat-list) { width:calc(100% - 64px); max-width:1200px; margin:0 auto; padding:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-service-breadcrumb { font-size:12px; padding:8px 0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head { display:grid!important; grid-template-columns:1.12fr 1fr; align-items:center; gap:28px 40px; padding:20px 0 28px; border:0; background:transparent; }
/* Put the tint on the full-width section, retaining readable content gutters. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing { background:linear-gradient(115deg,var(--ad-soft),#fff); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__copy { display:block; grid-column:1; grid-row:1; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__title { font:700 11px/1.5 Inter,Arial,sans-serif!important; letter-spacing:.14em; color:var(--ad-accent)!important; margin:0 0 16px!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__headline { font:400 clamp(40px,4.5vw,58px)/1.09 Georgia,'Times New Roman',serif!important; letter-spacing:-.04em; color:var(--landing-ink)!important; margin:0!important; text-wrap:balance; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__intro { max-width:49ch; margin:20px 0 0!important; font-size:15px; line-height:1.7; color:var(--landing-muted); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art { position:relative; grid-column:2; grid-row:1; height:350px; min-height:0; width:100%; margin:0; border-radius:100px 18px 18px 18px; background:var(--ad-soft); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__hero-img { width:100%; height:100%; object-fit:cover; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .brand-service-photo-note { border-radius:6px; padding:5px 8px; color:var(--landing-muted); background:#fffffff0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-service-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin-top:22px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-text-link { font-size:13px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head>.drb-featured-provider { display:grid; position:static; grid-template-columns:52px minmax(0,1fr) 185px; gap:4px 14px; grid-column:1/-1; grid-row:2; justify-self:stretch; width:100%; max-width:none; margin:0; padding:18px!important; background:#fff!important; border:1px solid var(--ad-line); border-radius:15px; box-shadow:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-portrait { grid-row:1/3; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-identity { grid-column:2; grid-row:1; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-rating { grid-column:2; grid-row:2; font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-book { grid-column:3; grid-row:1/3; align-self:center; font-size:13px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-visit-strip { margin:0 0 32px; box-shadow:none; border-color:var(--landing-line); border-radius:14px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-visit-strip .svs-items { grid-template-columns:repeat(5,minmax(0,1fr)); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-visit-strip .svs-item { border-radius:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing>.content { background:transparent; padding:0 0 40px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-section-heading { padding:12px 0 22px; scroll-margin-top:100px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-section-heading h2 { margin:0 0 12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-section-heading>p:last-child { font-size:14px; color:var(--landing-muted); margin:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .tabcontent { padding:0; background:transparent; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .tabcontent>.split { display:block; margin:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .tabcontent .inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; width:100%; margin:0; padding:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card { display:flex; flex-direction:column; position:static; float:none; width:auto; min-width:0; height:auto; margin:0; padding:0; border:1px solid var(--ad-line); border-radius:16px; overflow:hidden; background:#fff!important; box-shadow:0 6px 20px #18344905; text-decoration:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card:hover { border-color:var(--ad-accent); box-shadow:0 8px 24px #18344910; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card-photo { display:block; width:100%; height:165px; min-height:0; flex:none; background-position:center; background-size:cover; border-radius:0; -webkit-mask-image:none; mask-image:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card-body { display:flex; flex-direction:column; justify-content:space-between; gap:18px; padding:20px; flex:1; min-width:0; background:transparent; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .condition-card__title { font:650 19px/1.3 Inter,Arial,sans-serif!important; letter-spacing:-.025em; margin:0 0 8px!important; color:var(--ad-accent)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card-body p { font:400 13px/1.6 Inter,Arial,sans-serif; color:var(--landing-muted)!important; margin:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .condition-card-footer { padding:0; margin:0 0 12px; border:0; font:400 11px/1.6 Inter,Arial,sans-serif; color:var(--landing-muted); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card-cta { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 13px; background:var(--ad-soft); color:var(--ad-accent)!important; border-radius:9px; font:650 12px/1.4 Inter,Arial,sans-serif; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other-heading { margin:36px 0 20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__others { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; margin:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other { display:grid; grid-template-columns:100px minmax(0,1fr); gap:0; border:1px solid var(--landing-line); border-radius:15px; background:#fff; padding:0; overflow:hidden; text-decoration:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other-photo { min-height:150px; width:100%; height:100%; border-radius:0; background-position:center; background-size:cover; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other-text { padding:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other .tab-card__title { font-size:18px!important; line-height:1.3; margin:0 0 8px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other .tab-card__desc { display:block; font-size:13px; line-height:1.6; color:var(--landing-muted); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other .home-services__more { display:flex; align-items:center; gap:10px; margin-top:12px; min-height:32px; font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-intro { padding:32px 0 24px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-intro h1 { margin:0 0 18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-intro>p:last-child { max-width:58ch; font-size:16px; line-height:1.65; color:var(--landing-muted); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-list { padding:12px 0 42px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-list>h2 { margin:0 0 20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-detail { padding:20px; border:1px solid var(--landing-line); border-radius:15px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-detail:nth-of-type(2) { --ad-accent:#26716b; --ad-soft:#f0f7f4; --ad-line:#c9e0da; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-detail:nth-of-type(3) { --ad-accent:#934c75; --ad-soft:#faeef4; --ad-line:#e8cfdd; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-detail summary { min-height:44px; align-items:center; font-size:20px; color:var(--ad-accent); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-detail summary>span { font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-conditions { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding-top:20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-detail>.drb-button { background:var(--ad-accent)!important; border-radius:10px; color:#fff!important; min-height:44px; }

/* Pricing, memberships and the visit journey. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan { display:grid; grid-template-columns:32% minmax(0,1fr); background:#fff; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-photo { height:100%; min-height:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-photo img { object-position:center; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-content { padding:24px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan--family { border-color:#c8ded5; background:#f5faf7; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan h3 { font:400 32px/1.15 Georgia,serif!important; color:var(--landing-ink)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-price strong { font-size:44px; line-height:1; font-weight:600; letter-spacing:-.05em; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-shell .cp-plan-tagline { font-size:13px; line-height:1.6; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-features { gap:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-features li { font-size:13px; line-height:1.6; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-features svg { color:#296659; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-shell :is(.cp-plan-extra,.cp-renewal,.cp-note) { font-size:12px; line-height:1.6; color:var(--landing-muted); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-switch:not([hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0; background:transparent; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-switch button { min-height:48px; border:1px solid #cfdeea; border-radius:12px; background:#fff; color:var(--landing-ink); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-switch button[aria-pressed=true] { background:#173f5d!important; color:#fff!important; border-color:#173f5d; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings { padding:32px; margin:14px 0 36px; border:1px solid #c8dce8; border-radius:22px; background:#edf4fa; gap:32px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings-result { background:#173f5d; border:0; border-radius:16px; padding:26px; color:#fff; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings-result .cp-eyebrow { color:#bfdcea!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings-result>div { border-color:#ffffff2b; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings-result>div strong { color:#fff; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-shell .cp-savings-result :is(.cp-calc-equation,small) { color:#cee0eb; font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-shell .cp-savings-result .cp-calc-answer { color:#bbebd9; font-size:22px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-shell select { font-size:16px; min-height:48px; height:auto; border-radius:10px; border-color:#bacfdd; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-card { border-top:3px solid #1e6094; padding:24px; gap:16px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-card[data-price-card="member"] { border-top-color:#65538f; background:#f7f5fc; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-card--insurance { border-top-color:#296659; background:#f1f8f5; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-card .cp-icon { border-radius:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-card[data-price-card="member"] .cp-icon { color:#65538f; background:#eee9f7; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-card--insurance .cp-icon { color:#296659; background:#e0f0e8; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-shell .cp-visit-heading h3 { font-size:20px!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-summary .drb-visit-offer { font-size:12px; gap:8px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-summary .drb-visit-offer__saving { font-size:11px; border-radius:5px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-card .cp-plan-price strong { font-size:44px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-shell .cp-visit-sub { font-size:13px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-faq { grid-template-columns:1fr 1.5fr; gap:40px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-steps { gap:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-steps>li { border:1px solid var(--landing-line); border-radius:17px; box-shadow:none; overflow:hidden; background:#fff; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-art { height:190px; background:#edf4fa; border-radius:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-art--phone img { object-fit:contain; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-copy { padding:23px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-copy h3 { font-size:21px!important; line-height:1.3; margin:10px 0 12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-copy p { font-size:14px; line-height:1.65; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-number { font-size:10px; letter-spacing:.12em; color:var(--landing-blue); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-caption { border-radius:8px; background:#f0f7f4; color:#296659; font-size:12px; line-height:1.5; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service { border-radius:16px; overflow:hidden; background:#fff; border:1px solid var(--landing-line); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service--primary { background:#f0f7f4; border-color:#c9e0da; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service--mental { background:#faeff5; border-color:#ecd5e1; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service>span { padding:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service strong { font-size:20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service small { font-size:13px; line-height:1.55; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-ready { border:1px solid #cce1d9; background:#edf6f2; border-radius:20px; padding:32px; gap:36px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-ready p { font-size:14px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-ready li { padding:14px; border-radius:12px; background:#ffffffa8; font-size:13px; }

/* About and support retain their functional forms, links and disclosures. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-portrait-grid { gap:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-portrait { border-radius:16px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-portrait--1 { border-top-left-radius:65px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-portrait--4 { border-bottom-right-radius:65px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-portrait-panel figcaption { font-size:11px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-purpose { padding:32px 0; border-color:var(--landing-line); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-purpose>div { gap:40px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-values { gap:18px; padding:32px 0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-values article { padding:24px; background:#edf4fc; border:1px solid #d5e1ed; border-radius:16px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-values article:nth-child(2) { background:#f2edf8; border-color:#ded4eb; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-values article:nth-child(3) { background:#edf7f2; border-color:#cfe2d8; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-values h2 { font:600 21px/1.35 Inter,Arial,sans-serif!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-icon { background:#fff; box-shadow:none; margin-bottom:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-provider { gap:36px; padding:30px; border-radius:20px; background:#fff; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-provider ol { gap:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-service-grid { gap:14px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-service { border-radius:14px; padding:20px; border:1px solid var(--service-border,var(--landing-line)); background:var(--service-soft)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-service strong { color:var(--service)!important; font-size:20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-service small { font-size:13px; line-height:1.6; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero { border:0; background:transparent; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero-copy { padding:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero-media { border-radius:90px 18px 18px 18px; height:355px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-search { border-radius:13px; border:1px solid #c6d9e5; background:#fff; box-shadow:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-search input { font-size:16px; min-height:50px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-search button { background:#173f5d; color:#fff; border-radius:9px; min-width:44px; min-height:44px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-popular { font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-fast-actions { gap:14px; margin:0 0 18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-fast-actions>:is(a,button) { border-radius:14px; border:1px solid var(--landing-line); background:#fff; padding:18px; box-shadow:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-fast-actions strong { font-size:16px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-fast-actions small { font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic-grid { gap:14px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic { padding:20px; background:#fff; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic:nth-child(3n+1) { background:#edf4fc; border-color:#d1e1ef; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic:nth-child(3n+2) { background:#f2edf8; border-color:#ded4eb; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic:nth-child(3n) { background:#edf7f2; border-color:#cfe2d8; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic-icon { border-radius:11px; background:#fff; box-shadow:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic h3 { font-size:19px!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic p { font-size:13px; line-height:1.6; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic-arrow { font-size:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic-arrow::after { content:'→'; font-size:21px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-contact { gap:32px; padding:30px; border-radius:20px; background:#edf4fa; border:1px solid #d2e2ec; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-contact-copy { padding:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-contact-copy>p { font-size:15px; line-height:1.7; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-request { padding:24px; border:1px solid var(--landing-line); border-radius:16px; box-shadow:none; background:#fff; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-request h2 { font-size:29px!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-request-form :is(input,select,textarea) { border-radius:10px; border-color:#bfd2df; font-size:16px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-urgent { border-radius:12px; padding:18px; }

/* State and service guides: stronger structure, smaller cards and readable long-form text. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-breadcrumb { padding:18px 0 0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-hero { padding-top:26px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-hero img { height:340px; border-radius:90px 18px 18px 18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-hero figcaption { background:#fffffff0; color:var(--landing-muted); border-radius:6px; padding:5px 8px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-actions { gap:14px 20px; margin-top:22px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-button>span { font-size:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-button>span::after { content:'→'; font-size:20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-wrap p { font-size:15px; line-height:1.75; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-wrap h3 { font:600 21px/1.35 Inter,Arial,sans-serif!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card { border-top:3px solid #1e6094; background:#edf4fc; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card--primary { border-top-color:#26716b; background:#f0f7f4; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card--mental { border-top-color:#934c75; background:#faeef4; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card img { height:180px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card>div { padding:20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card h3 { font-size:21px!important; margin-bottom:9px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card p { font-size:13px; line-height:1.65; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card span { min-height:32px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card b { font-size:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card b::after { content:'→'; font-size:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-soft-card { padding:24px; background:#edf5f9; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs { grid-template-columns:1fr 1fr 1.2fr; gap:16px; margin:24px 0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs article { padding:22px; border-radius:15px; border:1px solid var(--landing-line); background:#fff; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs article:nth-child(2) { background:#f4f0fa; border-color:#ded4eb; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs article:nth-child(3) { background:#edf7f2; border-color:#cfe2d8; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs strong { font:600 38px/1.15 Inter,Arial,sans-serif; letter-spacing:-.04em; color:var(--landing-ink); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs article:nth-child(3) strong { font-size:25px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs p { font-size:13px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs+ p { font-size:13px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-availability { padding:28px; border-radius:20px; background:#fff; border:1px solid var(--landing-line); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links a { position:relative; flex-wrap:wrap; padding:18px; background:#f1f6fb; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links a:nth-child(2) { background:#eff7f3; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links a>div { flex-basis:100%; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links b { right:18px; top:24px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-two-col { gap:30px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-faq { grid-template-columns:1fr 1.5fr; gap:36px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-checklist { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-checklist li { padding:22px; border:1px solid var(--landing-line); background:#fff; border-radius:15px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-checklist p { font-size:14px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-checklist li>span { border-radius:50%; background:#edf4fc; color:var(--landing-blue); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-compare { border-radius:16px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-compare :is(td,th) { font-size:14px; line-height:1.7; padding:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.seo-notice,.seo-sources) { border-radius:12px; padding:18px 20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-notice { border:1px solid #e6d9cf; background:#faf6f1; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-sources { background:#f0f4f7; border:1px solid var(--landing-line); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.seo-notice,.seo-sources) p { font-size:13px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-sources ul { display:flex; flex-wrap:wrap; gap:8px 24px; font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-directory { gap:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-directory a { padding:18px; border:1px solid var(--landing-line); border-radius:12px; background:white; font-size:14px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-readable { max-width:780px; }

/* body.drb-sandbox.drb-brand-experience.drb-ad-refined journal that reads like an editorial publication, with honest draft labels intact. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-shell { padding-top:28px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-hero { background:#edf4fa; border:1px solid #d5e3ed; border-radius:22px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-hero>div { padding:36px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-hero>img { height:335px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-tools { margin:24px 0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-tools nav a { min-height:44px; display:flex; align-items:center; border-radius:9px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-tools input { font-size:16px; border-radius:10px; width:220px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-grid { gap:18px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card { border-top:3px solid var(--hj-accent); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card-image { aspect-ratio:1.8; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card-copy { padding:22px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card h2 { font:600 21px/1.35 Inter,Arial,sans-serif!important; color:var(--landing-ink)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card p { font-size:14px; line-height:1.65; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card-meta { padding-top:12px; border-top:1px solid var(--landing-line); font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-editorial { border-radius:16px; background:#edf5f2; border-color:#d4e6dc; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-article-header { position:static!important; top:auto!important; height:auto!important; background:none!important; border:0!important; box-shadow:none!important; backdrop-filter:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-article-header h1 { font-size:clamp(36px,4.3vw,54px)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-cover { height:330px; border-radius:20px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-reading-layout { grid-template-columns:220px minmax(0,720px); gap:42px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-prose h2 { font-size:31px!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-prose :is(p,li) { font-size:16px; line-height:1.85; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-review-notice { font-size:12px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-next-step { background:#edf4fa; border-radius:16px; }

/* Provider recruitment: retain the original submission and validation behavior. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .subpage-hero { background:linear-gradient(120deg,#edf4fa,#f8fafb)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .subpage-hero .inner { border:0; background:transparent; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .subpage-hero .inner-text h1 { font-family:Georgia,'Times New Roman',serif!important; font-weight:400!important; letter-spacing:-.04em; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.join-our-network,.why-join)>.wrapper { width:calc(100% - 64px); max-width:1200px; padding:32px 0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network .split.relative { display:grid; grid-template-columns:1fr 1.1fr; gap:40px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network .list-facts { width:auto; padding:24px 0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network .list-facts h2 { font:400 38px/1.15 Georgia,serif!important; color:var(--landing-ink)!important; letter-spacing:-.03em; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network .facts { padding:0 0 0 20px; margin-top:22px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network .fact { font-size:15px; line-height:1.65; margin-bottom:15px; color:var(--landing-muted); }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .submit-join-our-network { width:auto; padding:26px; border:1px solid var(--landing-line); background:white; border-radius:18px; box-shadow:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .submit-join-our-network :is(input,select,textarea) { font-size:16px; border-radius:10px; border:1px solid #c6d8e4; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .why-join h2 { font:400 36px/1.2 Georgia,serif!important; color:var(--landing-ink)!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .why-join p { font-size:15px; line-height:1.75; }

@media(max-width:1000px) {
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan { display:flex; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-photo { height:150px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero { gap:28px; }
}
@media(max-width:760px) {
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-shell,.ab-page,.hc-shell,.hj-shell,.seo-wrap,.drb-treat-intro,.drb-treat-list,.drb-service-breadcrumb,.service-landing>.wrapper,.service-landing .content>.wrapper) { width:calc(100% - 36px); padding-left:0; padding-right:0; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero h1,.ab-hero h1,.hc-hero h1,.hj-hero h1,.seo-hero h1,.drb-treat-intro h1,.subpage-hero h1) { font-size:36px!important; line-height:1.1!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-section-heading h2,.cp-faq h2,.cp-savings-copy h2,.cp-ready h2,.cp-closing h2,.ab-purpose h2,.ab-provider h2,.ab-section-head h2,.ab-closing h2,.hc-section-heading h2,.hc-contact h2,.seo-section>h2,.seo-section>div>h2,.seo-panel h2,.drb-treat-list>h2,.ad-section-heading h2,.service-landing__other-heading) { font-size:30px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-section-heading,.ab-section-head,.hc-section-heading) { display:block; margin-bottom:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-section-heading>p,.ab-section-head>p,.hc-section-heading>p) { margin-top:12px; max-width:none; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-section,.ab-services,.hc-topics,.hc-answers,.hj-stories,.seo-section) { padding-top:28px; padding-bottom:28px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero,.ab-hero,.hc-hero,.seo-hero) { padding:22px 0 28px; gap:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-lead,.ab-lead,.hc-hero-copy>p,.seo-intro) { font-size:14px!important; line-height:1.65!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero,.ab-hero,.hc-hero,.seo-hero) { grid-template-columns:1fr; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero-art { height:205px; border-radius:60px 15px 15px 15px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero-copy .cp-button { width:100%; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero-copy .cp-lead { margin:16px 0 18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-image-caption { padding:9px 11px; font-size:11px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-service-breadcrumb { padding:4px 0; min-height:40px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:16px 14px; padding:12px 0 22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__copy { display:contents; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__title { grid-column:1/-1; grid-row:1; font-size:10px!important; margin:0!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__headline { grid-column:1; grid-row:2; font-size:clamp(28px,7.4vw,36px)!important; line-height:1.1!important; align-self:center; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art { grid-column:2; grid-row:2; height:100%; min-height:185px; border-radius:65px 14px 14px 14px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__hero-img { object-position:55% center; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .brand-service-photo-note { position:absolute; left:8px; bottom:8px; right:8px; font-size:8px; line-height:1.35; padding:4px 6px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__intro { grid-column:1/-1; grid-row:3; margin:0!important; max-width:none; font-size:14px; line-height:1.65; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-service-actions { grid-column:1/-1; grid-row:4; margin:0; gap:8px; display:grid; grid-template-columns:1.15fr 1fr; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-service-actions .ad-button { font-size:12px; padding:12px; min-height:46px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-service-actions .ad-text-link { justify-content:center; min-height:46px; font-size:12px; border:1px solid var(--ad-line); border-radius:12px; text-decoration:none; background:var(--ad-soft); color:var(--ad-accent)!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head>.drb-featured-provider { grid-row:5; grid-template-columns:44px minmax(0,1fr); padding:15px!important; gap:8px 12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-portrait { grid-column:1; grid-row:1; width:44px; height:48px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-identity h2 { font-size:clamp(14px,3.9vw,18px)!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-rating { grid-column:1/-1; grid-row:2; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__head .drb-provider-book { grid-column:1/-1; grid-row:3; min-height:44px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-visit-strip { margin:0 0 24px; padding:4px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-visit-strip .svs-items { gap:4px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-visit-strip .svs-item { padding:7px 3px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing .tabcontent .inner { grid-template-columns:1fr; gap:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card { display:grid; grid-template-columns:86px minmax(0,1fr); border-radius:14px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card-photo { width:100%; height:100%; min-height:175px; background-position:center; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card-body { padding:14px; gap:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .condition-card__title { font-size:17px!important; margin-bottom:6px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card-body p { font-size:13px; line-height:1.55; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .condition-card-footer { font-size:10px; line-height:1.5; margin-bottom:9px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card-cta { font-size:12px; padding:9px 11px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ad-section-heading { padding:2px 0 20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__others { grid-template-columns:1fr; gap:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other { grid-template-columns:86px minmax(0,1fr); }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other-photo { min-height:132px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__other-text { padding:15px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-intro { padding-top:24px; padding-bottom:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-intro>p:last-child { font-size:14px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-detail { padding:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-detail summary { font-size:19px; align-items:flex-start; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-conditions { grid-template-columns:1fr; gap:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-conditions .card { grid-template-columns:65px minmax(0,1fr); }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .drb-treat-conditions .card-body { padding:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-grid { grid-template-columns:1fr; gap:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-photo { height:150px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-content { padding:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan h3 { font-size:30px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings { grid-template-columns:1fr; padding:22px; gap:22px; margin:8px 0 28px; border-radius:18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings-controls { gap:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings label { font-size:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-shell select { font-size:16px; padding-left:10px; padding-right:24px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings-result { padding:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-grid { grid-template-columns:1fr; gap:14px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-visit-card { padding:21px; gap:14px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-features li { font-size:13px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-plan-price strong { font-size:40px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-faq { grid-template-columns:1fr; gap:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-faq-list summary,.seo-faq summary,.hc-article summary) { font-size:14px!important; padding:16px; min-height:64px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-faq summary { padding-right:52px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-faq-list details>div,.seo-faq details>p,.hc-article-body) { padding:0 16px 16px; font-size:13px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-steps { grid-template-columns:1fr; gap:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-art { height:190px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-copy { padding:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-copy h3 { font-size:20px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-step-copy p { font-size:14px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service-grid { grid-template-columns:1fr; gap:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service { display:grid; grid-template-columns:85px minmax(0,1fr) 20px; gap:0 12px; padding:0 14px 0 0; align-items:center; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service>img { width:85px; height:125px; object-fit:cover; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service>span { padding:15px 0; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service strong { font-size:17px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service small { font-size:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-service>svg { position:static; width:18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-ready { grid-template-columns:1fr; padding:23px; gap:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-closing,.ab-closing,.seo-closing) { display:flex; flex-direction:column; align-items:stretch; gap:18px; padding:24px; border-radius:18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-hero { grid-template-columns:1fr; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-portrait-grid { max-width:420px; margin:0 auto; gap:9px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-portrait { aspect-ratio:1.2; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-purpose>div { grid-template-columns:1fr; gap:18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-values { grid-template-columns:1fr; gap:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-values article { padding:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-values h2 { font-size:21px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-provider { grid-template-columns:1fr; padding:24px; gap:24px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-service-grid { grid-template-columns:1fr; gap:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .ab-service { padding:18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero-media { height:220px; border-radius:65px 15px 15px 15px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-fast-actions { grid-template-columns:1fr; gap:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic { padding:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic h3 { font-size:17px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic p { font-size:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-contact { grid-template-columns:1fr; padding:20px; gap:24px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-request { padding:18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-request h2 { font-size:27px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-fields { grid-template-columns:1fr; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-breadcrumb { padding:14px 0 0; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-hero h1 { margin:12px 0 16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-hero img { height:215px; border-radius:65px 15px 15px 15px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-wrap p { font-size:14px; line-height:1.7; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card { border-radius:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card img { height:120px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card>div { padding:12px 8px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-wrap .seo-care-card h3 { font-size:14px!important; line-height:1.3; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card p { font-size:12px; line-height:1.5; margin-bottom:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card span { font-size:11px; min-height:32px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-two-col { grid-template-columns:1fr; gap:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-soft-card { padding:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs article { padding:17px; border-radius:13px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs article:nth-child(3) { grid-column:1/-1; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs strong { font-size:34px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs article>span { font-size:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-costs p { font-size:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-faq { grid-template-columns:1fr; gap:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-availability { grid-template-columns:1fr; padding:22px; gap:18px; border-radius:18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links { gap:10px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links a { padding:14px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links strong { font-size:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links small { font-size:11px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-state-links b { right:14px; top:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-checklist { grid-template-columns:1fr; gap:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-checklist li { padding:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-wrap .seo-checklist h3 { font-size:20px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-inline-links { gap:12px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-inline-links a { font-size:13px; min-height:44px; display:inline-flex; align-items:center; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-shell { padding-top:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-hero { grid-template-columns:1fr; border-radius:18px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-hero>div { padding:26px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-hero>img { height:200px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-tools input { width:100%; min-width:0; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-grid { grid-template-columns:1fr; gap:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card-image { aspect-ratio:2; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card-copy { padding:20px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-card h2 { font-size:21px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-article-header h1 { font-size:35px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-article-header>p { font-size:15px; line-height:1.7; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-cover { height:215px; border-radius:16px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-reading-layout { display:block; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-prose h2 { font-size:28px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-prose :is(p,li) { font-size:16px; line-height:1.8; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-contents { margin-bottom:25px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network>.wrapper,body.drb-sandbox.drb-brand-experience.drb-ad-refined .why-join>.wrapper { width:calc(100% - 36px); padding:24px 0; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network .split.relative { grid-template-columns:1fr; gap:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network .list-facts { padding:0; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .join-our-network .list-facts h2 { font-size:31px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .submit-join-our-network { padding:22px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .why-join h2 { font-size:30px!important; }
}
@media(max-width:359px) {
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero-art { height:175px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero h1,.ab-hero h1,.hc-hero h1,.hj-hero h1,.seo-hero h1,.drb-treat-intro h1) { font-size:32px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero h1 { font-size:28px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__headline { font-size:26px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .service-landing__art { min-height:170px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-savings-controls { grid-template-columns:1fr; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-topic-grid { grid-template-columns:1fr; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.service-landing .tabcontent .inner,.drb-treat-conditions) .card { grid-template-columns:64px minmax(0,1fr); }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-grid { gap:6px; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-wrap .seo-care-card h3 { font-size:12px!important; }
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .seo-care-card p { font-size:11px; }
}

/* Membership, pricing, how-it-works and journal: open editorial heroes. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero,.hj-hero) {
  background:transparent!important; border:0; border-bottom:1px solid #dce6e9;
  border-radius:0; box-shadow:none; overflow:visible; padding:32px 0;
  grid-template-columns:1.08fr 1fr; gap:40px;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-shell { padding-top:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-hero>div { padding:0; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero .cp-eyebrow,.hj-hero .hj-eyebrow,.hc-hero .hc-eyebrow) {
  width:fit-content; padding:6px 9px; border-radius:5px; background:#e7f0f7;
  color:#285f7d!important; font:700 9px/1.5 Inter,Arial,sans-serif!important; letter-spacing:.12em!important;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-membership .cp-hero .cp-eyebrow { background:#e5f1ed; color:#326d63!important; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero-art,.hj-hero>img) {
  height:320px; width:100%; min-width:0; border:1px solid #dce6e9; border-radius:18px;
  box-sizing:border-box; object-fit:cover; object-position:center 40%; box-shadow:none;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero-art :is(img,picture) { display:block; width:100%; height:100%; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero-art img { object-fit:cover; object-position:center 40%; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-membership .cp-hero-art img { object-position:center top; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-hero .cp-image-caption { display:none; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hj-hero a {
  display:inline-flex; align-items:center; gap:16px; min-height:44px; padding:10px 16px;
  box-sizing:border-box; border:1px solid #a9c3d4; border-radius:9px; background:#fff;
  color:#245d7d; font-size:13px; font-weight:650;
}
/* The support image and caption share a definite height, avoiding an empty lower half. */
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero-media {
  display:block; height:340px; margin:0; border:1px solid #d9e5ea; border-radius:18px;
  background:#eef4f7; box-shadow:none;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero-media>img {
  display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:60% 44%;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-photo-caption {
  position:absolute; bottom:14px; left:14px; right:14px; padding:14px 16px;
  border:1px solid #ffffffb3; border-radius:12px; background:#fffffff2; box-shadow:none;
}
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-search { padding:8px 8px 8px 14px!important; gap:10px; }
body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-search #hc-search-input {
  background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0;
  height:44px; min-height:44px; padding:0!important;
}
@media(max-width:760px) {
  body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero,.hj-hero) {
    display:grid; grid-template-columns:minmax(0,1fr); gap:14px; padding:22px 0 26px;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero-copy,.hj-hero>div) { display:contents; }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero .cp-eyebrow,.hj-hero .hj-eyebrow) { grid-column:1; grid-row:1; margin:0!important; }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-shell .cp-hero h1,.hj-hero h1) {
    grid-column:1; grid-row:2; font-size:clamp(32px,8.7vw,40px)!important;
    line-height:1.08!important; margin:0!important; letter-spacing:-.04em!important;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero-art,.hj-hero>img) {
    grid-column:1; grid-row:3; height:180px; margin:2px 0; border-radius:14px;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-shell .cp-hero .cp-lead,.hj-hero p:not(.hj-eyebrow)) {
    grid-column:1; grid-row:4; max-width:none; margin:0!important; font-size:13px!important; line-height:1.65!important;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero-copy .cp-button,.hj-hero a) {
    grid-column:1; grid-row:5; justify-self:start; width:auto; max-width:100%; min-height:44px;
    padding:11px 16px; margin:0; font-size:13px;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero { gap:20px; padding:22px 0 26px; }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero h1 { margin:14px 0!important; }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero-media {
    display:grid; grid-template-columns:38% minmax(0,1fr); height:150px; border-radius:14px;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-hero-media>img { width:100%; height:150px; object-position:65% center; }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-photo-caption {
    position:static; display:flex; align-items:center; padding:16px; border:0; border-radius:0; background:transparent;
  }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-photo-caption strong { font-size:14px; line-height:1.4; }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-photo-caption span:not(.hc-photo-icon) { font-size:11px; line-height:1.6; }
}
@media(max-width:359px) {
  body.drb-sandbox.drb-brand-experience.drb-ad-refined :is(.cp-hero-art,.hj-hero>img) { height:160px; }
  body.drb-sandbox.drb-brand-experience.drb-ad-refined .hc-photo-caption { padding:12px; }
}

/* Mobile visit pricing: compare the three options, then read one at a time. */
.cp-price-switch[hidden],.cp-price-hint[hidden],.cp-visit-card[hidden]{display:none!important}
@media(max-width:760px){
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-hero{grid-template-columns:minmax(0,1fr) 96px;gap:12px;padding:20px 0}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-hero .cp-eyebrow{grid-column:1/-1}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-hero h1{grid-row:2;grid-column:1;font-size:30px!important;align-self:center}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-hero-art{grid-row:2;grid-column:2;width:96px;height:110px;margin:0;border-radius:12px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-hero .cp-lead{grid-row:3;grid-column:1/-1;font-size:12px!important}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-hero .cp-button{display:none}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing #visit-prices{padding-top:22px;padding-bottom:18px;scroll-margin-top:90px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing #visit-prices .cp-section-heading{margin-bottom:16px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing #visit-prices h2{font-size:26px!important}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing #visit-prices .cp-section-heading>p{font-size:12px!important;margin-top:8px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-price-switch:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-price-switch button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-width:0;min-height:102px;padding:11px 10px;border:2px solid #d9e4ec;border-radius:13px;background:#fff;color:#285c83;text-align:left;box-shadow:none;cursor:pointer}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-price-switch button[data-price-choice="member"]{color:#67528d}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-price-switch button[data-price-choice="insurance"]{color:#2c7063}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-price-switch button[aria-pressed=true]{border-color:currentColor;background:#edf5fb!important;box-shadow:0 3px 10px #224d6b0b}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-price-switch button[data-price-choice="member"][aria-pressed=true]{background:#f1edf8!important}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-price-switch button[data-price-choice="insurance"][aria-pressed=true]{background:#eaf5f0!important}
 .cp-price-switch button>span{font-size:11px;font-weight:700;line-height:1.3}.cp-price-switch button>strong{font-size:25px;line-height:1.15;letter-spacing:-.5px;font-weight:750}.cp-price-switch button[data-price-choice="insurance"]>strong{font-size:15px;letter-spacing:-.25px}.cp-price-switch button>small{font-size:9px;line-height:1.4;color:#5e7381;font-weight:500}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-price-hint{font-size:11px;margin:9px 0 13px;color:#657c8b}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-visit-card{padding:17px;gap:11px;border-radius:14px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-visit-heading h3{font-size:18px!important}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-visit-heading .cp-icon{width:32px;height:32px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-visit-card .cp-plan-price{gap:8px;margin:5px 0}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-visit-card .cp-plan-price strong{font-size:35px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-visit-card .cp-plan-price span{font-size:11px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-visit-card .cp-visit-sub{font-size:12px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-features{gap:7px;padding-top:12px;margin:0}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-features li{font-size:12px;line-height:1.45}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-visit-card .cp-button{min-height:44px;padding:11px 14px;font-size:12px}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-note{font-size:10px;line-height:1.6;margin-top:13px}
 .cp-price-switch button:focus-visible{outline:3px solid #75a9cb;outline-offset:3px}
}
@media(max-width:359px){body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-pricing .cp-hero h1{font-size:27px!important}.cp-price-switch button[data-price-choice="insurance"]>strong{font-size:13px}body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-price-switch button{padding:10px 8px}.cp-price-switch button>small{font-size:8.5px}}

/* Let the device fill its phone-shaped blue panel on small screens. */
@media(max-width:760px){
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-step-art--phone{height:auto;aspect-ratio:3/5;align-self:start}
 body.drb-sandbox.drb-brand-experience.drb-ad-refined .cp-how .cp-step-art--phone img{width:100%;height:100%;object-fit:cover;object-position:center}
}
