/* Concern pages only. Homepage, treatment pages and Shop remain unchanged. */
html body.page-open.concern-detail .container.t-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:clamp(48px,8vw,128px)!important;padding:0 0 56px!important;min-height:600px!important}
html body.page-open.concern-detail .t-hero-grid>div{padding:0!important;max-width:600px}
html body.page-open.concern-detail .t-hero h1{font-size:clamp(44px,4.5vw,68px)!important;line-height:1.08!important;margin:28px 0 24px!important;max-width:18ch!important}
html body.page-open.concern-detail .t-hero .lede{font-size:clamp(17px,1.25vw,19px)!important;line-height:1.65!important;max-width:44ch!important;margin:0!important}
html body.page-open.concern-detail .t-hero-grid>div>.btn{display:inline-flex;margin-top:32px!important;min-height:48px;padding:14px 26px!important}
html body.page-open.concern-detail .t-hero-img{width:min(100%,360px)!important;max-width:360px!important;margin:112px 0 0!important;aspect-ratio:4/5!important;align-self:end!important}
html body.page-open.concern-detail .t-hero-img img{position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;transform:none!important}
html body.page-open.concern-detail section.vpc:not(.t-hero){min-height:0!important;height:auto!important;padding-block:clamp(64px,7vw,104px)!important}
html body.page-open.concern-detail :is(.about-card,.prose,.concern-answer,.c-card){font-size:16px;line-height:1.7}
html body.page-open.concern-detail .about-card :is(.ac-lede,.ac-body){font-size:17px!important;line-height:1.7!important;max-width:58ch;margin:0 0 20px!important}
html body.page-open.concern-detail .about-card .eyebrow{display:block;margin-bottom:24px}
html body.page-open.concern-detail .about-card strong{font-weight:600}
html body.page-open.concern-detail .vp2-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(48px,8vw,128px)!important}
html body.page-open.concern-detail .story-rail{width:min(100%,340px)!important;justify-self:end;align-self:end;margin-top:72px!important;min-height:0!important;background:transparent!important}
html body.page-open.concern-detail :is(.sr-track,.sr-slide){display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:transparent!important;aspect-ratio:auto!important}
html body.page-open.concern-detail .sr-slide img{position:static!important;display:block;width:100%!important;height:auto!important;max-height:400px;object-fit:cover;transform:none!important;border-radius:0!important}
html body.page-open.concern-detail .sr-cap{position:static!important;padding:16px 0 0!important;font-size:14px;min-height:0!important}
html body.page-open.concern-detail .section-head{margin-bottom:32px!important}
html body.page-open.concern-detail :is(.section-head h2,.c-treats h2,.c-home h3,.book-card h2){font-size:clamp(32px,3.2vw,46px)!important;line-height:1.15!important;max-width:26ch}
html body.page-open.concern-detail .concern-details{max-width:800px}
html body.page-open.concern-detail .concern-details details{padding:0;margin:0 0 12px;border:0;background:transparent}
html body.page-open.concern-detail .concern-details summary{cursor:pointer;padding:16px 0;font:600 18px/1.5 Inter,sans-serif;list-style-position:inside;min-height:48px}
html body.page-open.concern-detail .concern-details summary::marker{font-size:12px}
html body.page-open.concern-detail .concern-details summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html body.page-open.concern-detail .concern-answer{padding:8px 0 24px;max-width:65ch}
html body.page-open.concern-detail .concern-answer :is(p,li){font-size:16px!important;line-height:1.75!important}
html body.page-open.concern-detail .concern-answer ul{list-style:disc;padding-left:20px;margin:0 0 24px}
html body.page-open.concern-detail .concern-answer li{margin:0 0 12px;padding-left:4px}
html body.page-open.concern-detail .concern-answer li::before{content:none!important}
html body.page-open.concern-detail .c-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:56px 80px!important;max-width:1040px}
html body.page-open.concern-detail .c-card h3{--heading-size:clamp(24px,2vw,28px);font-size:var(--heading-size)!important;line-height:1.2!important;margin-bottom:16px}
html body.page-open.concern-detail .c-card p{max-width:44ch;font-size:16px!important}
html body.page-open.concern-detail .c-foot{display:flex;align-items:center;justify-content:flex-start;gap:24px!important;margin-top:28px!important}
html body.page-open.concern-detail .book-card>.btn{margin-top:12px!important;margin-bottom:28px!important}
html body.page-open.concern-detail .bc-links{display:none}
@media(min-width:1700px){html body.page-open.concern-detail .container.t-hero-grid{min-height:650px!important}html body.page-open.concern-detail .t-hero-img{width:400px!important;max-width:400px!important}}
@media(max-width:900px){html body.page-open.concern-detail .container.t-hero-grid{grid-template-columns:1fr!important;gap:40px!important;padding:0 0 40px!important;min-height:0!important}html body.page-open.concern-detail .t-hero-grid>div{padding:0!important}html body.page-open.concern-detail .t-hero-img{width:min(76%,300px)!important;max-width:300px!important;margin:0!important}html body.page-open.concern-detail .t-hero h1{font-size:clamp(40px,7vw,56px)!important}html body.page-open.concern-detail .vp2-grid{grid-template-columns:1fr!important}html body.page-open.concern-detail .story-rail{width:min(80%,300px)!important;margin-top:16px!important}html body.page-open.concern-detail .c-grid{grid-template-columns:1fr!important;gap:48px!important}html body.page-open.concern-detail .concern-details summary{font-size:16px}html body.page-open.concern-detail .t-hero .lede{font-size:17px!important}}

/* No decorative button dots or image overlays. */
html body.page-open.concern-detail .btn::before,
html body.page-open.concern-detail .sr-slide::before,
html body.page-open.concern-detail .sr-slide::after{content:none!important;display:none!important}
html body.page-open.concern-detail .sr-cap{background:transparent!important;background-image:none!important;color:#33352B!important;box-shadow:none!important;backdrop-filter:none!important}
html body.page-open.concern-detail .sr-cap b{font:500 14px/1.5 Inter,sans-serif!important;color:inherit!important}

html body.page-open.concern-detail .concern-salmon{color:var(--blush,#CF8B7D)!important}
