/* Approved pricing presentation. Booking, billing, and membership behavior stay in their existing flows. */
#drb-public-main .cp-pricing.cp-approved{--cp-ink:#18394f;--cp-muted:#586e7a;--cp-line:#dbe4e9;width:100%;max-width:none;margin:0;padding:0 clamp(24px,3vw,48px) 48px;background:#f7f9fa;color:var(--cp-ink);font:400 14px/1.5 Inter,Arial,sans-serif}
#drb-public-main .cp-approved .cp-approved-hero{display:block;padding:26px 0 23px;border:0}
#drb-public-main .cp-approved .cp-approved-hero .cp-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:600;color:#36627b;margin:0 0 12px}
#drb-public-main .cp-approved .cp-approved-hero h1{font:400 44px/1.06 Georgia,'Times New Roman',serif!important;letter-spacing:-1.4px;margin:0!important;color:#18394f!important}
#drb-public-main .cp-approved .cp-approved-hero h1 br{display:none}
#drb-public-main .cp-approved .cp-approved-hero h1 span:before{content:' '}
#drb-public-main .cp-approved .cp-approved-hero .cp-lead{max-width:none;margin:12px 0 0;font:400 13px/1.5 Inter,Arial,sans-serif!important;color:#586e7a}
#drb-public-main .cp-approved #visit-prices{padding:0;border:0;margin:0;scroll-margin-top:100px}
#drb-public-main .cp-approved .cp-price-switch,#drb-public-main .cp-approved .cp-price-hint{display:none}
#drb-public-main .cp-approved .cp-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
#drb-public-main .cp-approved .cp-approved-card{display:flex;flex-direction:column;min-width:0;padding:0;gap:0;border:1px solid #d9e2e6;border-radius:16px;background:#fff;overflow:hidden;box-shadow:none}
#drb-public-main .cp-approved [data-price-card="member"]{border-color:#d8c9ae;box-shadow:0 4px 20px #17394f05}
#drb-public-main .cp-approved .cp-approved-card-head{display:grid;grid-template-rows:18px 40px 16px;align-items:center;justify-items:center;gap:3px;padding:17px 10px;min-height:114px;background:#f9fbfc;border-bottom:1px solid #e2e8eb;text-align:center;color:#18394f}
#drb-public-main .cp-approved [data-price-card="member"] .cp-approved-card-head{background:#f7f2e9}
#drb-public-main .cp-approved .cp-approved-card-head h2{font:400 13px/18px Inter,Arial,sans-serif!important;letter-spacing:0;margin:0!important;color:#586e7a!important}
#drb-public-main .cp-approved .cp-approved-card-head>strong{font:500 34px/40px Inter,Arial,sans-serif;letter-spacing:-1px}
#drb-public-main .cp-approved [data-price-card="insurance"] .cp-approved-card-head>strong{font-size:25px;letter-spacing:-.6px}
#drb-public-main .cp-approved .cp-approved-card-head>small{font:400 11px/16px Inter,Arial,sans-serif;color:#586e7a}
#drb-public-main .cp-approved .cp-approved-photo{height:156px;width:100%;flex:none;overflow:hidden;background:#e8eeeb}
#drb-public-main .cp-approved .cp-approved-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
#drb-public-main .cp-approved .cp-approved-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:18px 16px 17px;gap:13px}
#drb-public-main .cp-approved .cp-approved-insurance-note{margin:0;font:400 12px/1.5 Inter,Arial,sans-serif;color:#586e7a}
#drb-public-main .cp-approved .cp-insurance-panel{min-width:0;padding:10px 0 12px;margin:0;border:0;border-top:1px solid #e6ece9;border-bottom:1px solid #e6ece9;background:transparent;box-shadow:none}
#drb-public-main .cp-approved .cp-insurance-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;list-style:none;gap:9px 6px;padding:0;margin:0}
#drb-public-main .cp-approved .cp-insurance-logos>li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;text-align:center}
#drb-public-main .cp-approved .cp-insurance-logo{display:flex;align-items:center;justify-content:center;width:100%;height:23px;min-width:0;flex:none}
#drb-public-main .cp-approved .cp-insurance-logo img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:22px;object-fit:contain!important}
#drb-public-main .cp-approved .cp-insurance-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#drb-public-main .cp-approved .cp-insurance-scope{display:block;max-width:100%;color:#466071;font:400 11px/1.1 Inter,Arial,sans-serif}
#drb-public-main .cp-approved .cp-insurer--alabama .cp-insurance-logo{height:14px}
#drb-public-main .cp-approved .cp-insurer--alabama .cp-insurance-logo img{max-height:14px}
#drb-public-main .cp-approved .cp-insurer--alabama .cp-insurance-scope>span{display:block}
#drb-public-main .cp-approved .cp-insurer--georgia .cp-insurance-logo{height:13px}
#drb-public-main .cp-approved .cp-insurer--humana .cp-insurance-logo{height:18px}
#drb-public-main .cp-approved .cp-approved-memberships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;min-height:94px;padding:12px 0;border:1px solid #e9e0d1;border-radius:11px;background:#f8f5ef;text-align:center}
#drb-public-main .cp-approved .cp-approved-memberships>div{display:grid;justify-items:center;align-content:center;gap:6px;min-width:0}
#drb-public-main .cp-approved .cp-approved-memberships>div+div{border-left:1px solid #e5dac7}
#drb-public-main .cp-approved .cp-approved-memberships span{font-size:12px;color:#586e7a}
#drb-public-main .cp-approved .cp-approved-memberships strong{font:500 25px/1.1 Inter,Arial,sans-serif;letter-spacing:-.8px;color:#18394f}
#drb-public-main .cp-approved .cp-approved-memberships small{display:block;margin-top:3px;font:400 11px/1.4 Inter,Arial,sans-serif;letter-spacing:0;color:#586e7a}
#drb-public-main .cp-approved .cp-approved-selfpay-heading{display:flex;align-items:center;gap:10px;min-height:0;margin:0;padding:0 0 13px;border:0;border-bottom:1px solid #dbe4e9;background:transparent}
#drb-public-main .cp-approved .cp-approved-selfpay-heading svg{width:20px;height:20px;flex:none;color:#396b8a}
#drb-public-main .cp-approved .cp-approved-selfpay-heading h3{font:500 15px/1.4 Inter,Arial,sans-serif!important;letter-spacing:-.2px;margin:0!important;padding:0;color:#18394f!important}
#drb-public-main .cp-approved .cp-approved-body .cp-features{display:grid;gap:9px;list-style:none;flex:0;margin:0;padding:0;border:0}
#drb-public-main .cp-approved .cp-features li{display:flex;align-items:flex-start;gap:6px;min-height:0;padding:0;font:400 12px/1.5 Inter,Arial,sans-serif;color:#455f6f}
#drb-public-main .cp-approved .cp-features svg{height:14px;width:14px;flex:none;color:#367362;margin-top:1px}
#drb-public-main .cp-approved .cp-approved-action{--drb-care-action:#edf3f7;--drb-care-action-ink:#24516e;--drb-care-action-shadow:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:auto;padding:9px 10px;border:1px solid #d4e0e7!important;border-radius:9px!important;background:#edf3f7!important;box-shadow:none!important;color:#24516e!important;font:400 12px/1.4 Inter,Arial,sans-serif;text-align:center;text-decoration:none}
#drb-public-main .cp-approved [data-price-card="insurance"] .cp-approved-action{--drb-care-action:#f2a132;--drb-care-action-ink:#18394f;background:#f2a132!important;border-color:#f2a132!important;color:#18394f!important}
#drb-public-main .cp-approved [data-price-card="member"] .cp-approved-action{background:#f3e9d8!important;border-color:#e5d8c1!important;color:#24516e!important}
#drb-public-main .cp-approved .cp-approved-action svg{width:15px;height:15px}
#drb-public-main .cp-approved #visit-prices>.cp-note{margin:13px 0 0;font:400 11px/1.5 Inter,Arial,sans-serif;color:#586e7a}
#drb-public-main .cp-approved .cp-weight-band{margin-top:24px}
@media(min-width:980px){
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header{min-height:84px;gap:22px;padding:10px clamp(24px,3vw,48px)!important}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-brand{flex:none;min-width:0}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-brand img{width:185px!important;height:auto!important}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-nav{display:flex!important;flex:1;min-width:0;align-items:center;justify-content:center;gap:20px}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-nav a{font:500 13px/1.4 Inter,Arial,sans-serif!important;min-height:44px;display:inline-flex;align-items:center;color:#18394f!important}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-account{display:flex!important;flex:none;gap:12px}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-signin{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 4px!important;font-weight:500}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-account>.drb-button{--drb-care-action:#f2a132;--drb-care-action-shadow:none;background:#f2a132!important;border:1px solid #f2a132!important;box-shadow:none!important;font-weight:500}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-menu{display:none!important}
}
@media(min-width:980px) and (max-width:1200px){
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header{gap:16px}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-brand img{width:170px!important}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-nav{gap:13px}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-nav a{font-size:12px!important}
}
@media(max-width:979px){
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header :is(.drb-public-nav,.drb-public-account){display:none}
 body.drb-sandbox.drb-brand-experience.drb-pricing-approved .drb-public-header .drb-public-menu{display:block}
}
@media(max-width:760px){
 #drb-public-main .cp-pricing.cp-approved{padding:0 16px 28px}
 #drb-public-main .cp-approved .cp-approved-hero{padding:20px 0 18px}
 #drb-public-main .cp-approved .cp-approved-hero h1{font-size:31px!important;line-height:1.03!important;letter-spacing:-.9px}
 #drb-public-main .cp-approved .cp-approved-hero h1 br{display:block}
 #drb-public-main .cp-approved .cp-approved-hero h1 span:before{content:none}
 #drb-public-main .cp-approved .cp-approved-hero .cp-lead{font-size:12px!important}
 #drb-public-main .cp-approved .cp-price-switch:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;border:1px solid #d8e1e5;border-radius:16px;background:#fff;box-shadow:0 5px 18px #18394f07;margin:0 0 14px}
 #drb-public-main .cp-approved .cp-price-switch button{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:18px 34px 16px;align-items:center;justify-items:center;gap:2px;min-height:102px;min-width:0;margin:0;padding:10px 3px;border:0;border-radius:11px;background:transparent!important;box-shadow:none;color:#18394f;text-align:center}
 #drb-public-main .cp-approved .cp-price-switch button[aria-pressed="true"]{background:linear-gradient(140deg,#244b63,#15394e)!important;color:#fff;box-shadow:inset 0 -2px #c9ae7f,0 3px 7px #17394f12}
 #drb-public-main .cp-approved .cp-price-switch button>span{font:400 12px/18px Inter,Arial,sans-serif;color:#586e7a;white-space:nowrap}
 #drb-public-main .cp-approved .cp-price-switch button>strong{font:500 29px/34px Inter,Arial,sans-serif;letter-spacing:-1px}
 #drb-public-main .cp-approved .cp-price-switch button[data-price-choice="insurance"]>strong{font-size:19px;letter-spacing:-.6px}
 #drb-public-main .cp-approved .cp-price-switch button>small{font:400 11px/16px Inter,Arial,sans-serif;color:#586e7a;white-space:nowrap}
 #drb-public-main .cp-approved .cp-price-switch button[aria-pressed="true"]>span{color:#e3edf2}
 #drb-public-main .cp-approved .cp-price-switch button[aria-pressed="true"]>strong{color:#fff5e4}
 #drb-public-main .cp-approved .cp-price-switch button[aria-pressed="true"]>small{color:#d3e1e9}
 #drb-public-main .cp-approved .cp-visit-grid{display:block}
 #drb-public-main .cp-approved .cp-approved-card-head{display:none}
 #drb-public-main .cp-approved .cp-approved-card{margin:0 0 14px}
 #drb-public-main .cp-approved .cp-approved-photo{height:178px}
 #drb-public-main .cp-approved .cp-approved-body{padding:18px 17px 17px}
 #drb-public-main .cp-approved .cp-approved-memberships{min-height:106px;padding:16px 0}
 #drb-public-main .cp-approved .cp-approved-memberships strong{font-size:27px}
 #drb-public-main .cp-approved .cp-approved-memberships small{display:inline;margin:0}
 #drb-public-main .cp-approved .cp-insurance-logos{gap:8px 6px}
}
@media(max-width:359px){#drb-public-main .cp-pricing.cp-approved{padding-inline:13px}#drb-public-main .cp-approved .cp-approved-body{padding-inline:13px}}
