
.v56-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.v56-focus-card{padding:26px;border:1px solid #dce4df;border-radius:18px;background:#fff;min-width:0}
.v56-focus-card h3{font-size:21px;line-height:1.5;color:#284c40;margin:0 0 12px}
.v56-focus-card p,.v56-treatment p{font-size:16px;line-height:1.85;color:#424e48}
.v56-related-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;line-height:1.8}
.v56-related-links a,.v56-blog-reference a,.v56-sources a{color:#285b49;text-decoration:underline;text-underline-offset:4px}
.v56-question-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:24px;padding-bottom:24px}
.v56-question-nav a{display:block;border:1px solid #dce4df;border-radius:12px;padding:18px;background:#f6f8f5;line-height:1.6}
.v56-blog-reference{padding-top:24px;padding-bottom:24px;line-height:1.8}
.v56-sources{font-size:14px;line-height:1.8}.v56-sources h2{font-size:22px}
.v56-traffic-entry{margin-top:12px}
@media(max-width:900px){.v56-question-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.v56-focus-grid,.v56-question-nav{grid-template-columns:1fr}.v56-focus-card{padding:22px}.v56-focus-card h3{font-size:20px}}


/* v57 — home hierarchy, monthly holiday notice, visual service cards, pain selector redesign */
.hero-hours--focus{margin-top:30px}
.hero-hours--focus span{font-weight:800}

.home-holiday-highlight{padding:30px 0 28px;background:#f7f5f0;border-top:1px solid rgba(74,69,62,.08);border-bottom:1px solid rgba(74,69,62,.08)}
.monthly-holiday-card{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:30px 34px;border:1px solid rgba(72,84,70,.18);border-radius:24px;background:linear-gradient(115deg,#eef1e9 0%,#f8f6f0 72%);color:inherit;text-decoration:none;box-shadow:0 12px 34px rgba(46,42,36,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.monthly-holiday-card:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(46,42,36,.07);border-color:rgba(72,84,70,.30)}
.monthly-holiday-kicker{display:block;margin-bottom:8px;color:#6d7869;font-size:12px;font-weight:900;letter-spacing:.02em}
.monthly-holiday-copy h2{margin:0 0 8px;font-size:27px;line-height:1.35;letter-spacing:-.04em}
.monthly-holiday-copy p{margin:0;color:#5e5a53;font-size:14px;line-height:1.7}
.monthly-holiday-link{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:17px 20px;border-radius:15px;background:#24231f;color:#fff;font-size:16px;line-height:1.3;letter-spacing:-.025em}
.monthly-holiday-link b{font-size:19px}

/* Give the seven top service links a faint photographic identity without turning them into banners. */
.service-overview-item{position:relative;isolation:isolate;overflow:hidden;padding-top:34px;padding-bottom:35px}
.service-overview-item>*{position:relative;z-index:2}
.service-overview-item::before{content:"";position:absolute;z-index:0;inset:0;background-image:linear-gradient(90deg,rgba(250,249,246,.98) 0%,rgba(250,249,246,.94) 48%,rgba(250,249,246,.70) 72%,rgba(250,249,246,.53) 100%),var(--service-bg);background-size:cover;background-position:var(--service-pos,center);opacity:.98;transition:transform .35s ease,filter .25s ease}
.service-overview-item:hover::before{transform:scale(1.018);filter:saturate(1.04)}
.service-overview-item:nth-child(1){--service-bg:url('/assets/img/56dad33c24245386.webp');--service-pos:center 54%}
.service-overview-item:nth-child(2){--service-bg:url('/assets/img/pain_hero_61d20d2e1344f43f.webp');--service-pos:center 43%}
.service-overview-item:nth-child(3){--service-bg:url('/assets/img/3d85d5683731f1e3.webp');--service-pos:center}
.service-overview-item:nth-child(4){--service-bg:url('/assets/img/womens_hero_daon_20260921.webp');--service-pos:center}
.service-overview-item:nth-child(5){--service-bg:url('/assets/img/diet_hero_warm_20260918.webp');--service-pos:center 46%}
.service-overview-item:nth-child(6){--service-bg:url('/assets/img/growth_hero_warm_20260918.webp');--service-pos:center 48%}
.service-overview-item:nth-child(7){--service-bg:url('/assets/img/6a9faee49d1b2704.webp');--service-pos:center}
.service-overview-item p{color:#5f5a53}
.service-overview-item .service-micro{position:relative;z-index:2}
a.service-overview-item:hover{background:transparent}
a.service-overview-item::after{z-index:3}

/* Pain hub: remove the decorative body figure and make the selector a useful navigation surface. */
.pain-selector--v57{display:block}
.pain-selector--v57 .pain-tabs-panel{padding:0;border:0;border-radius:0;background:transparent}
.pain-selector--v57 .pain-tabs{gap:10px;margin:0 0 18px;padding:0}
.pain-selector--v57 .pain-tab{padding:12px 17px;border-radius:14px;background:#f7f5f0;font-size:14px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.pain-selector--v57 .pain-tab:hover{transform:translateY(-1px);border-color:#bdb7ad}
.pain-selector--v57 .pain-tab.active{background:#24231f;border-color:#24231f;color:#fff}
.pain-selector--v57 .pain-tab-content{padding:34px 36px 30px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(46,42,36,.035)}
.pain-tab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.pain-tab-heading span{display:block;margin-bottom:6px;color:#7a756d;font-size:11px;font-weight:900}
.pain-tab-heading h3{margin:0 0 8px;font-size:30px;letter-spacing:-.04em}
.pain-tab-heading p{max-width:620px;margin:0;color:#666159;font-size:14px;line-height:1.75}
.pain-library-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;margin-top:3px;padding:11px 14px;border:1px solid #d7d2c8;border-radius:12px;color:#3f4a3d;text-decoration:none;font-size:13px;font-weight:900;background:#f7f6f2}
.pain-library-cta:hover{border-color:#aeb7aa;background:#eef1e9}
.pain-situation-list{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:16px 0 0;list-style:none}
.pain-situation-list li{position:relative;margin:0!important;padding:15px 18px 15px 28px;border-bottom:1px solid rgba(75,70,63,.08);color:#4e4a44;line-height:1.6}
.pain-situation-list li::before{content:"";position:absolute;left:7px;top:24px;width:6px;height:6px;border-radius:50%;background:#788274}
.pain-selector--v57 .helper{margin-top:18px;padding:17px 18px;border:0;border-radius:14px;background:#f2f3ed;color:#666159;font-size:13px;line-height:1.7}

@media(max-width:900px){
  .monthly-holiday-card{align-items:flex-start;flex-direction:column;gap:20px}
  .monthly-holiday-link{width:100%;justify-content:space-between}
  .service-overview-item::before{background-image:linear-gradient(90deg,rgba(250,249,246,.98) 0%,rgba(250,249,246,.91) 57%,rgba(250,249,246,.68) 100%),var(--service-bg)}
}
@media(max-width:640px){
  .home-holiday-highlight{padding:20px 0}
  .monthly-holiday-card{padding:24px 22px;border-radius:20px}
  .monthly-holiday-copy h2{font-size:23px}
  .monthly-holiday-link{font-size:15px;padding:15px 16px}
  .service-overview-item{padding-top:27px!important;padding-bottom:28px!important}
  .service-overview-item::before{background-image:linear-gradient(90deg,rgba(250,249,246,.98) 0%,rgba(250,249,246,.94) 63%,rgba(250,249,246,.74) 100%),var(--service-bg)}
  .pain-selector--v57 .pain-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pain-selector--v57 .pain-tab{width:100%;padding:11px 10px}
  .pain-selector--v57 .pain-tab-content{padding:26px 21px 22px;border-radius:20px}
  .pain-tab-heading{display:block;padding-bottom:20px}
  .pain-tab-heading h3{font-size:27px}
  .pain-library-cta{margin-top:18px}
  .pain-situation-list{grid-template-columns:1fr;padding-top:12px}
  .pain-situation-list li{padding:13px 8px 13px 25px}
  .pain-situation-list li::before{left:5px;top:22px}
}
.monthly-holiday-link,.pain-library-cta{white-space:nowrap}

.hero-hours--focus{display:flex;flex-wrap:wrap;gap:10px 10px}
.hero-hours--focus span{font-weight:800}
.monthly-holiday-copy p{display:flex;flex-direction:column;gap:6px;margin-top:4px;color:#38352f;font-size:18px;line-height:1.6;font-weight:800}
.monthly-holiday-line{display:block}
.monthly-holiday-line--primary{color:#38352f}
.monthly-holiday-line--secondary{color:#2f6650}
@media (max-width:900px){.monthly-holiday-copy p{font-size:17px;gap:4px}}
@media (max-width:640px){.monthly-holiday-copy p{font-size:16px}}

.hero-hours--focus{display:flex;flex-wrap:wrap;gap:10px 10px}
.hero-hours--focus span{font-weight:800}
.hero-hours-note{display:block;flex:1 1 100%;font-size:15px;line-height:1.55;font-weight:800;letter-spacing:-.02em;margin-top:2px}
.hero-hours-note--blue{color:#2b5f98}
.hero-hours-note--red{color:#b23a3a}
@media (max-width:640px){.hero-hours-note{font-size:14px}}

.monthly-holiday-copy .monthly-holiday-detail{margin:8px 0 0 !important;color:#38352f !important;font-size:0 !important;line-height:1 !important;font-weight:400 !important}
.monthly-holiday-copy .monthly-holiday-detail br{display:block;content:"";margin:0 0 6px}
.monthly-holiday-copy .monthly-holiday-line{display:block !important;font-size:19px !important;line-height:1.6 !important;font-weight:800 !important;letter-spacing:-.02em !important}
.monthly-holiday-copy .monthly-holiday-line--primary{color:#38352f !important}
.monthly-holiday-copy .monthly-holiday-line--secondary{color:#2b5f98 !important}
@media (max-width:900px){.monthly-holiday-copy .monthly-holiday-line{font-size:18px !important}}
@media (max-width:640px){.monthly-holiday-copy .monthly-holiday-line{font-size:16px !important}}

/* v62 hero hour clarity + holiday detail emphasis */
.hero-hours--focus{display:flex;flex-wrap:wrap;gap:10px 10px}
.hero-hours--focus span{font-weight:800}
.hero-hours-meta{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.hero-hours-note{display:block;font-size:15px;line-height:1.55;font-weight:800;letter-spacing:-.02em}
.hero-hours-note--blue{color:#2b5f98}
.hero-hours-note--red{color:#b23a3a}
.monthly-holiday-copy .monthly-holiday-detail{margin:10px 0 0 !important;display:flex !important;flex-direction:column !important;gap:6px !important;line-height:1.4 !important}
.monthly-holiday-copy .monthly-holiday-line{display:block !important;font-size:21px !important;line-height:1.45 !important;font-weight:900 !important;letter-spacing:-.025em !important}
.monthly-holiday-copy .monthly-holiday-line--primary{color:#38352f !important}
.monthly-holiday-copy .monthly-holiday-line--secondary{color:#2b5f98 !important}
@media (max-width:900px){.monthly-holiday-copy .monthly-holiday-line{font-size:19px !important}}
@media (max-width:640px){.hero-hours-note{font-size:14px}.monthly-holiday-copy .monthly-holiday-line{font-size:17px !important}}
