/* TVCC "Lighter Living" brand for inner pages (3 Oct 2026). Applies to body.tvcc-brand: every page except the V3 homepage preview (its own v3.css) and the V2 concept.
   Header, footer, buttons, glass, mobile call bar and booking popup are copied from assets/v3.css (selectors renamed from the V3 page scope to .tvcc-brand) so inner pages match the new homepage.
   Page content colors come from style.css and generated.css (remapped to the brand palette the same day). */
.tvcc-brand{
  --evergreen:#173D3A;--evergreen-deep:#0F2B29;--sage:#DDE9E1;--ivory:#F7F3EA;--powder:#DDEAF0;
  --apricot:#EBC8B7;--apricot-hover:#E3B8A3;--apricot-edge:#D9AD98;--apricot-deep:#B86C52;
  --ink:#17201F;--ink-soft:#3E4A48;--line:rgba(23,32,31,.14);--white:#FFFFFF;--star:#B97A2E;
  --display:"Petrona",Georgia,"Times New Roman",serif;--sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --r-xl:32px;--r-lg:24px;--gut:20px;--util-h:44px;--adminbar:var(--wp-admin--admin-bar--height,0px);
  --glass-blur:blur(20px) saturate(150%);
  --fs-label:12px;--fs-small:14px;--fs-ui:16px;--fs-body:18px;--fs-lead:20px;--fs-h5:24px;--fs-h4:28px;--fs-h3:clamp(30px,2.8vw,40px);--fs-h2:clamp(38px,4.3vw,58px);--fs-display:clamp(44px,6.2vw,88px);
  background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;
}
@media (max-width:760px){.tvcc-brand{--gut:16px;--util-h:0px;font-size:var(--fs-body)}}

.tvcc-brand *,.tvcc-brand *::before,.tvcc-brand *::after{box-sizing:border-box}
:where(.tvcc-brand) a{color:var(--evergreen)}
body.tvcc-brand :where(h1,h2,h3) em{font-style:italic;color:var(--evergreen)}
.tvcc-brand :focus-visible{outline:3px solid var(--evergreen);outline-offset:3px}
.tvcc-brand .v3-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Glass (brand tint): color from --tint, opacity from --a */
.tvcc-brand .v3-glass{--tint:247,243,234;--a:.5;background:rgba(var(--tint),var(--a));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(23,32,31,.08)}
.tvcc-brand .v3-glass--strong{--a:.68}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tvcc-brand .v3-glass{--a:.97!important}}
@media (prefers-reduced-transparency:reduce){.tvcc-brand .v3-glass{--a:.97!important;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Buttons */
.tvcc-brand .v3-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;font-family:var(--sans);font-weight:700;font-size:var(--fs-small);line-height:1.2;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:0;text-align:center;transition:background-color .2s ease}
.tvcc-brand .v3-btn svg{width:16px;height:16px;flex:none}
.tvcc-brand .v3-btn--primary{background:var(--apricot);color:var(--ink);border:1px solid var(--apricot-edge);box-shadow:0 10px 24px rgba(160,100,72,.18)}
.tvcc-brand .v3-btn--primary:hover{background:var(--apricot-hover);color:var(--ink);text-decoration:none}
.tvcc-brand .v3-btn--glass{--tint:221,234,240;--a:.72;color:var(--evergreen);border:1px solid rgba(23,61,58,.35)}
.tvcc-brand .v3-btn--glass:hover{--a:.9;text-decoration:none}
.tvcc-brand .v3-btn--quiet{background:var(--white);color:var(--evergreen);border:1px solid rgba(23,61,58,.3)}
.tvcc-brand .v3-btn--quiet:hover{background:var(--sage);text-decoration:none}
.tvcc-brand .v3-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--evergreen);border-bottom:1px solid currentColor}
.tvcc-brand .v3-link svg{width:15px;height:15px}
.tvcc-brand .v3-link:hover{text-decoration:none;color:var(--evergreen-deep)}
.tvcc-brand .v3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}

/* Header: utility line scrolls away, the glass pill sticks */
.tvcc-brand .v3-header{position:sticky;top:calc(var(--adminbar) - var(--util-h));z-index:50;padding-inline:var(--gut)}
.tvcc-brand .v3-util{height:var(--util-h);overflow:hidden;display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px;font-size:var(--fs-small);font-weight:500}
.tvcc-brand .v3-util__in{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}
.tvcc-brand .v3-util p{display:flex;align-items:center;gap:8px 14px;white-space:nowrap}
.tvcc-brand .v3-util b{font-weight:700}
.tvcc-brand .v3-util a{color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}
.tvcc-brand .v3-util a:hover{text-decoration:underline}
.tvcc-brand .v3-util i{width:4px;height:4px;border-radius:50%;background:var(--evergreen);display:inline-block}
.tvcc-brand .v3-bar{--tint:221,233,225;--a:.62;position:relative;max-width:1360px;margin:12px auto 0!important;height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 10px 0 28px;border-radius:999px;background:rgba(var(--tint),var(--a));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(23,32,31,.08);transition:background-color .3s ease,box-shadow .3s ease}
.tvcc-brand .v3-header.is-scrolled .v3-bar{--a:.84;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 36px rgba(23,32,31,.12)}
@media (prefers-reduced-transparency:reduce){.tvcc-brand .v3-bar{--a:.97;-webkit-backdrop-filter:none;backdrop-filter:none}}
.tvcc-brand .v3-logo{display:flex;align-items:center;min-height:44px;flex:none;line-height:0;text-decoration:none}
.tvcc-brand .v3-logo__mark{display:block;width:144px;height:46px;background:var(--evergreen);-webkit-mask:url(/wp-content/themes/tvcc-clinical/assets/tvcc-logo.svg) left center/contain no-repeat;mask:url(/wp-content/themes/tvcc-clinical/assets/tvcc-logo.svg) left center/contain no-repeat}
.tvcc-brand .v3-bar__cta{display:flex;align-items:center;gap:8px;flex:none}
.tvcc-brand .v3-iconbtn{width:50px;height:50px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--apricot);border:1px solid var(--apricot-edge);color:var(--ink)}
.tvcc-brand .v3-iconbtn svg{width:20px;height:20px}

/* Core Navigation block inside the pill */
.tvcc-brand .v3-nav{font-family:var(--sans);font-weight:600;font-size:var(--fs-ui);color:var(--ink)}
.tvcc-brand .v3-nav .wp-block-navigation__container{gap:2px}
.tvcc-brand .v3-nav .wp-block-navigation-item__content{padding:12px 12px;border-radius:999px;color:var(--ink);text-decoration:none}
.tvcc-brand .v3-nav .wp-block-navigation-item__content:hover{background:rgba(255,255,255,.6);text-decoration:none}
.tvcc-brand .v3-nav .has-child>.wp-block-navigation-item__content{padding-right:4px}
.tvcc-brand .v3-nav .wp-block-navigation__submenu-icon{margin:0 8px 0 2px;width:10px;height:10px}
.tvcc-brand .v3-nav .wp-block-navigation__submenu-container{background:var(--ivory)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px;padding:8px!important;box-shadow:0 14px 36px rgba(23,32,31,.12);min-width:250px!important;top:calc(100% + 6px)!important}
.tvcc-brand .v3-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px;border-radius:12px;width:100%}
.tvcc-brand .v3-nav .wp-block-navigation__responsive-container-open{width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(23,61,58,.2);background:rgba(255,255,255,.45);color:var(--ink)}
.tvcc-brand .v3-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--ivory)!important;color:var(--ink)!important;padding:24px var(--gut) 40px;font-size:var(--fs-lead)}
.tvcc-brand .v3-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:56px}
.tvcc-brand .v3-nav .is-menu-open .wp-block-navigation-item__content{padding:8px 0;font-family:var(--display);font-weight:400;font-size:var(--fs-h4)}
.tvcc-brand .v3-nav .is-menu-open .wp-block-navigation__submenu-container{background:none!important;border:0!important;box-shadow:none;padding:0 0 8px 2px!important}
.tvcc-brand .v3-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--sans);font-size:var(--fs-body);padding:6px 0}
.tvcc-brand .v3-nav .wp-block-navigation__responsive-container-close{width:50px;height:50px;top:16px;right:16px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center}

/* Footer */
.tvcc-brand .v3-foot{max-width:1400px;margin:0 auto;padding:56px calc(var(--gut) + clamp(8px,3vw,48px)) 120px;font-size:var(--fs-ui);color:var(--ink-soft)}
.tvcc-brand .v3-foot__grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:32px}
.tvcc-brand .v3-foot h2{font-family:var(--sans);font-weight:700;font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin:0 0 12px}
.tvcc-brand .v3-foot p{margin:0 0 10px}
.tvcc-brand .v3-foot a{color:var(--ink-soft)}
.tvcc-brand .v3-foot .v3-logo__mark{width:170px;height:54px}
.tvcc-brand .v3-foot__tag{margin:14px 0 6px!important;font-family:var(--display);font-style:italic;font-size:var(--fs-lead);color:var(--evergreen)}
.tvcc-brand .v3-foot__tel{font-weight:800;color:var(--ink)!important;text-decoration:none;font-variant-numeric:tabular-nums}
.tvcc-brand .v3-foot .wp-block-navigation{font-size:var(--fs-ui);gap:6px}
.tvcc-brand .v3-foot .wp-block-navigation-item__content{color:var(--ink-soft);padding:2px 0}
.tvcc-brand .v3-foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:var(--fs-small)}
.tvcc-brand .v3-foot__legal p{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0}

/* Mobile call bar */
.tvcc-brand .v3-callbar{--tint:221,233,225;--a:.62;display:none;position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:60;gap:8px;padding:8px;border-radius:999px}
.tvcc-brand .v3-callbar a{flex:1 1 0;min-width:0;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:var(--fs-ui);text-decoration:none}
.tvcc-brand .v3-callbar svg{width:16px;height:16px}
.tvcc-brand .v3-callbar .out{border:1px solid rgba(23,61,58,.2);background:var(--ivory);color:var(--ink)}
.tvcc-brand .v3-callbar .fill{background:var(--apricot);border:1px solid var(--apricot-edge);color:var(--ink)}

/* Site booking chooser (functions.php), restyled for this page */
.tvcc-brand .tv-book__scrim{background:rgba(23,32,31,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tvcc-brand .tv-book__panel{background:rgba(247,243,234,.97);border:1px solid rgba(255,255,255,.72);border-radius:28px;box-shadow:0 20px 50px rgba(23,32,31,.2);padding:28px}
.tvcc-brand .tv-book__h{font-family:var(--display);font-weight:400;font-size:var(--fs-h4);line-height:1.08;color:var(--ink)}
.tvcc-brand .tv-book__lead,.tvcc-brand .tv-book__addr{color:var(--ink-soft)}
.tvcc-brand .tv-book__x,.tvcc-brand .tv-book__back{color:var(--evergreen)}
.tvcc-brand .tv-book__office,.tvcc-brand .tv-book__card{background:var(--white);border:1px solid var(--line);border-radius:18px}
.tvcc-brand .tv-book__office:hover,.tvcc-brand .tv-book__office:focus-visible{border-color:var(--apricot-edge);background:#FCF4F0}
.tvcc-brand .tv-book__office strong{font-family:var(--sans);font-weight:800;color:var(--ink)}
.tvcc-brand .tv-book__office span{color:var(--ink-soft)}
.tvcc-brand .tv-book__office em,.tvcc-brand .tv-book__label{color:var(--evergreen)}
.tvcc-brand .tv-book__phone,.tvcc-brand .tv-book__phone a{font-family:var(--sans);font-weight:800;color:var(--ink)}
.tvcc-brand .tv-book__call{background:var(--apricot)!important;border:1px solid var(--apricot-edge)!important;color:var(--ink)!important;border-radius:999px!important;font-family:var(--sans)}

/* Breakpoints (header, footer, call bar only) */
@media (max-width:1180px){
  .tvcc-brand .v3-nav{order:3}
  .tvcc-brand .v3-bar__cta{order:2;margin-left:auto}
  .tvcc-brand .v3-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .tvcc-brand .v3-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
  .tvcc-brand .v3-util__ins{display:none}
}
@media (max-width:980px){
  .tvcc-brand .v3-foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .tvcc-brand .v3-util{display:none}
  .tvcc-brand .v3-bar{height:62px;margin-top:12px!important;padding:0 6px 0 18px}
  .tvcc-brand .v3-logo__mark{width:110px;height:36px}
  .tvcc-brand .v3-bar .v3-btn--primary{display:none}
  .tvcc-brand .v3-iconbtn{display:inline-flex;width:46px;height:46px}
  .tvcc-brand .v3-nav .wp-block-navigation__responsive-container-open{width:46px;height:46px}
  .tvcc-brand .v3-foot__grid{grid-template-columns:minmax(0,1fr)}
  .tvcc-brand .v3-callbar{display:flex}
}

/* Utility line, 3 Oct 2026: hide the insurance note below 1180px (the p rule above outranked it) */
@media (max-width:1180px){.tvcc-brand .v3-util p.v3-util__ins{display:none}}

/* Nav targets, 3 Oct 2026: submenu links 44px tall, submenu toggle 24px */
.tvcc-brand .v3-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 14px}
.tvcc-brand .v3-nav .wp-block-navigation__submenu-icon{width:24px;height:24px;margin:0 6px 0 0;display:inline-flex;align-items:center;justify-content:center}
.tvcc-brand .v3-nav .wp-block-navigation__submenu-icon svg{width:10px;height:10px}

/* Evergreen CTAs, 3 Oct 2026 (Natalie: main CTAs in the forest color). Same set the mockup's Evergreen option covered. */
.tvcc-brand .v3-btn--primary,.tvcc-brand .v3-iconbtn,.tvcc-brand .v3-chip,.tvcc-brand .v3-callbar .fill{background:var(--evergreen);border-color:var(--evergreen);color:var(--ivory);box-shadow:0 10px 24px rgba(23,61,58,.18)}
.tvcc-brand .v3-btn--primary:hover,.tvcc-brand .v3-chip:hover,.tvcc-brand .v3-iconbtn:hover,.tvcc-brand .v3-callbar .fill:hover{background:var(--evergreen-deep);border-color:var(--evergreen-deep);color:var(--ivory)}
.tvcc-brand .v3-chip *,.tvcc-brand .v3-callbar .fill *{color:inherit}
.tvcc-brand .tv-book__call{background:var(--evergreen)!important;border-color:var(--evergreen)!important;color:var(--ivory)!important}
.tvcc-brand .tv-book__call:hover{background:var(--evergreen-deep)!important}

/* Inner-page layer, 3 Oct 2026 */
/* Buttons: evergreen pills. The generator put colors and corners on both the button group and the link; the group styling is dropped so only the pill shows. */
.tvcc-brand .wp-block-buttons.tv-buttons{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.tvcc-brand .wp-block-button__link.wp-element-button{border-radius:999px!important}
/* Closing photo band (Ready to take the first step...): light wash and ink type instead of the dark navy overlay */
.tvcc-brand .tv-a16b8b9e::before{background-color:var(--ivory)!important;opacity:.86!important}
.tvcc-brand .tv-a16b8b9e .tv-1ed1dc8d{color:var(--ink)}
.tvcc-brand .tv-a16b8b9e .tv-6e848084{color:var(--ink-soft)}
.tvcc-brand .tv-39dcaf41 .wp-block-button__link{background:var(--evergreen);color:var(--ivory);border:1px solid var(--evergreen)}
.tvcc-brand .tv-39dcaf41 .wp-block-button__link:hover,.tvcc-brand .tv-39dcaf41 .wp-block-button__link:focus{background:var(--evergreen-deep);color:var(--ivory)}
.tvcc-brand .tv-faef4507 .wp-block-button__link{background:rgba(255,255,255,.7);color:var(--evergreen);border-color:rgba(23,61,58,.35)}
.tvcc-brand .tv-faef4507 .wp-block-button__link:hover,.tvcc-brand .tv-faef4507 .wp-block-button__link:focus{background:var(--sage);color:var(--evergreen);border-color:var(--evergreen)}
/* Footer CTA text, 3 Oct 2026: the footer link color outranked the evergreen button's ivory text */
.tvcc-brand .v3-foot a.v3-btn--primary,.tvcc-brand .v3-foot a.v3-btn--primary:hover{color:var(--ivory);text-decoration:none}
/* Long button labels that wrap on small phones stay centered inside the pill */
.tvcc-brand .wp-block-button__link.wp-element-button{text-align:center;line-height:1.25}
/* Header and footer alignment, 3 Oct 2026: WordPress block-gap margins pushed the nav and CTA down in the pill (V3 had this reset; it was missed when brand.css was copied) */
.tvcc-brand :is(.v3-header,.v3-bar,.v3-footer-wrap,.v3-foot,.v3-foot__grid)>*{margin-block:0}
.tvcc-brand .v3-foot>.v3-foot__legal{margin-top:40px}

/* Section widths, 3 Oct 2026 (Natalie): section content 1400px max with 32px side padding (1336px content box), matching the homepage. Phones keep their own gutter. */
@media (min-width:761px){
  .tvcc-brand{--gut:32px}
  .tvcc-brand .v3-header{padding-inline:32px}
  .tvcc-brand .v3-util{max-width:1336px;padding:0}
  .tvcc-brand .v3-bar{max-width:1336px}
  .tvcc-brand .v3-foot{max-width:1400px;padding-left:32px;padding-right:32px}
  .tvcc-brand main .tv-sec{padding-left:32px;padding-right:32px}
  .tvcc-brand main .tv-sec .tv-sec{padding-left:0;padding-right:0}
  .tvcc-brand .tv-inner{max-width:1336px}
}

/* Design audit fixes, 3 Oct 2026 */
/* Readable line length: long text stays near 70 characters per line inside the 1336px sections */
.tvcc-brand main p,.tvcc-brand main li{max-width:72ch}
/* Breadcrumb links reach the 24px minimum target on desktop too (phones already have 11px padding) */
@media (min-width:768px){.tvcc-brand nav[aria-label="Breadcrumb"] a{display:inline-block;padding-block:3px}}
/* Blog author box: the 'Written by' byline rendered at 9px */
.tvcc-brand .tv-authorbox .wp-block-post-author__byline{font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.tvcc-brand .tv-authorbox .wp-block-post-author__bio{font-size:var(--fs-ui);line-height:1.55}
/* Blog: the related-posts band gets its own ground so it does not run into the article */
.tvcc-brand .tv-a6682fd6{background:#EBF1EA}
/* Radius scale, 3 Oct 2026: inner-page cards use the homepage scale (24px cards, 18px small cards, pills for buttons) */
.tvcc-brand details.tv-details{border-radius:18px}
.tvcc-brand .tv-postcard{border-radius:24px}
.tvcc-brand .tv-takeaways{border-radius:0 24px 24px 0}
/* Centered text keeps its centre now that paragraphs have a 72ch measure */
.tvcc-brand main p.tv-eb3fe768,.tvcc-brand main p.tv-8c192f87,.tvcc-brand main p.tv-f50c0ac0,.tvcc-brand main p.tv-024aa269,.tvcc-brand main p.tv-af7a473b,.tvcc-brand main p.tv-1ed1dc8d,.tvcc-brand main p.tv-6e848084,.tvcc-brand main p.tv-3faefcdd,.tvcc-brand main p.tv-bf39ff5c,.tvcc-brand main p.tv-ef8f139a,.tvcc-brand main p.tv-5040a0d5,.tvcc-brand main p.has-text-align-center{margin-left:auto;margin-right:auto}
/* Blog article column, 3 Oct 2026: the article body is one centred reading column (about 72 characters a line) inside the 1400px section, instead of narrow text hugging the left of a wide box */
.tvcc-brand .tv-3a19b4f3{max-width:800px;margin-left:auto;margin-right:auto}


/* Header nav collapses below 1360px: the six menu items, logo and CTA need about 1330px, so from 1181 to 1359 the menu wrapped to two lines (3 Oct 2026) */
@media (max-width:1359px){
  .tvcc-brand .v3-nav{order:3}
  .tvcc-brand .v3-bar__cta{order:2;margin-left:auto}
  .tvcc-brand .v3-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
  .tvcc-brand .v3-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}

/* Inner page heroes as rounded inset cards (3 Oct 2026, Natalie): same edges, 32px radius and float-under-the-header as the homepage hero.
   Pages and the blog list get a soft sage-to-powder card; blog posts get a photo card (featured image behind, ivory wash on the left), stacked on phones like the homepage. */
.tvcc-brand main .tv-sec:is(.tv-928eadd5,.tv-archive-head,.tv-06382077){position:relative;box-sizing:border-box;width:calc(100% - 24px);max-width:1336px;margin:-12px auto 0;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#EBF1EA 0%,#DDEAF0 100%);padding:36px 20px 40px}
.tvcc-brand main .tv-sec:is(.tv-928eadd5,.tv-archive-head) .tv-442e006f{background:rgba(255,255,255,.72)}
.tvcc-brand main .tv-sec.tv-06382077 .tv-inner{position:static}
.tvcc-brand main .tv-sec.tv-06382077 .tv-inner>:not(.wp-block-post-featured-image){position:relative;z-index:1}
.tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image img{border-radius:0!important}
@media (min-width:761px){
  .tvcc-brand main .tv-sec:is(.tv-928eadd5,.tv-archive-head,.tv-06382077){width:calc(100% - 64px);margin-top:-112px;border-radius:32px;padding:136px 48px 56px}
  .tvcc-brand main .tv-sec.tv-06382077:has(.wp-block-post-featured-image){min-height:560px;display:flex;flex-direction:column;justify-content:flex-end}
  .tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image{position:absolute;inset:0;margin:0;z-index:0}
  .tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;object-position:72% 40%}
  .tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,234,.55) 0%,rgba(247,243,234,.48) 40%,rgba(247,243,234,.16) 58%,rgba(247,243,234,0) 70%)}
  .tvcc-brand main .tv-sec.tv-06382077 :is(h1,.tv-postmeta){max-width:min(640px,54%)}
}
@media (min-width:1100px){
  .tvcc-brand main .tv-sec:is(.tv-928eadd5,.tv-archive-head,.tv-06382077){padding:152px 72px 72px}
}
@media (max-width:760px){
  .tvcc-brand main .tv-sec.tv-06382077:has(.wp-block-post-featured-image){width:calc(100% - 40px);background:none;padding:0;border-radius:0;overflow:visible}
  .tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image{order:-1;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:3/2}
  .tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image img{height:100%;object-fit:cover}
}
/* Blog covers put the photo on the right with a sage field on the left; cards crop toward the photo */
.tvcc-brand .wp-block-post-template .wp-block-post-featured-image img{object-position:100% 50%}
@media (max-width:760px){.tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image img{object-position:92% 50%}}
@media (max-width:760px){.tvcc-brand main .tv-sec:is(.tv-928eadd5,.tv-archive-head){width:calc(100% - 40px);margin-top:22px;padding:32px 24px 36px}}
/* Blog post hero on tablets: photo card on top, title below (the overlay layout needs 1100px+ so the title clears the photo) */
@media (min-width:761px) and (max-width:1099px){
  .tvcc-brand main .tv-sec.tv-06382077:has(.wp-block-post-featured-image){min-height:0;display:block;background:none;padding:0;border-radius:0;overflow:visible}
  .tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image{position:relative;inset:auto;order:-1;aspect-ratio:16/9;border-radius:32px;overflow:hidden;margin:0 0 8px}
  .tvcc-brand main .tv-sec.tv-06382077 .wp-block-post-featured-image::after{display:none}
  .tvcc-brand main .tv-sec.tv-06382077 :is(h1,.tv-postmeta){max-width:none}
}


/* Inner pages on the homepage type scale, 3 Oct 2026 (Natalie: "fix it all"). Page titles use the homepage H2 size, section headings H3, card titles H5, body 18, leads 20, labels 12. */
.tvcc-brand main h1{font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.012em}
.tvcc-brand main h2{font-size:var(--fs-h3);line-height:1.1;letter-spacing:-.005em}
.tvcc-brand main h3{font-size:var(--fs-h5);line-height:1.2}
.tvcc-brand main h4{font-size:var(--fs-lead);line-height:1.3}
.tvcc-brand main :is(p,li,dd,dt,blockquote){font-size:var(--fs-body)}
.tvcc-brand main :is(.tv-89cfa704,.tv-f82ccbda,.tv-bf39ff5c,.tv-e9c61752,.tv-39d4d1f8,.tv-6e848084){font-size:var(--fs-lead);line-height:1.6}
.tvcc-brand main .tv-442e006f{font-size:var(--fs-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.tvcc-brand main :is(.tv-b74b57f8,.tv-9cce40e2,.tv-ef8f139a){font-size:var(--fs-small)}
.tvcc-brand main .tv-3b359510{font-size:var(--fs-h5)}
.tvcc-brand main .tv-ib-title{font-size:var(--fs-body)}
.tvcc-brand main .tv-ib-desc{font-size:var(--fs-ui)}
.tvcc-brand main details.tv-details>summary{font-size:var(--fs-lead)}
.tvcc-brand main .tv-stat-num{font-size:var(--fs-h2)}
.tvcc-brand main :is(.tv-stat-cap,.tv-stats-line){font-size:var(--fs-ui)}
.tvcc-brand main .tv-form label,.tvcc-brand main .tv-form :is(input,select,textarea),.tvcc-brand main .tv-form .tv-check{font-size:var(--fs-ui)}
.tvcc-brand main .tv-form .tv-fstep{font-size:var(--fs-lead)}
.tvcc-brand main :is(.tv-postmeta,.tv-readtime,.tv-visual-src){font-size:var(--fs-small)}
.tvcc-brand main .tv-visual-title{font-size:var(--fs-lead)}
.tvcc-brand main .tv-takeaways h2{font-size:var(--fs-h5)}
.tvcc-brand.single-post main .wp-block-post-content h2{font-size:var(--fs-h4);line-height:1.15}
.tvcc-brand main .wp-block-post-content table{font-size:var(--fs-ui)}
/* Buttons in page content match the homepage pills: 14px uppercase, 56px tall */
.tvcc-brand main .wp-block-button__link.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 28px;font-family:var(--sans);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase}
.tvcc-brand main .wp-block-button__link.wp-element-button svg{width:16px;height:16px;flex:none}

/* Closing card, 3 Oct 2026: replaces the "Ready to take the first step toward healthier legs?" photo band with the homepage closing (rounded photo card, display headline, office phone chips) */
.tvcc-brand main .tv-close-sec{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(48px,6vw,96px);background:none}
.tvcc-brand .tv-close{position:relative;max-width:1336px;margin:0 auto;border-radius:var(--r-xl);overflow:hidden;min-height:620px;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:28px;padding:clamp(28px,4vw,56px);background:var(--sage)}
.tvcc-brand .tv-close>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 30%;transform:scaleX(-1)}
.tvcc-brand .tv-close::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(247,243,234,.95) 0%,rgba(247,243,234,.72) 34%,rgba(247,243,234,0) 70%)}
.tvcc-brand .tv-close__copy{position:relative;z-index:2;display:grid;gap:18px;max-width:820px}
.tvcc-brand main .tv-close__h{font-family:var(--display);font-weight:400;font-size:var(--fs-display);line-height:.92;letter-spacing:-.02em;color:var(--ink);margin:0}
.tvcc-brand main .tv-close__h em{display:block}
.tvcc-brand main .tv-close__lead{font-size:var(--fs-lead);line-height:1.6;color:var(--ink);max-width:36em;margin:0}
.tvcc-brand .tv-close__phones{position:relative;z-index:2;display:grid;gap:10px;flex:1 1 320px;max-width:420px}
.tvcc-brand .v3-chip{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:0 26px;border-radius:999px;border:1px solid var(--evergreen);text-decoration:none}
.tvcc-brand .v3-chip span{font-weight:600;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.tvcc-brand .v3-chip b{font-weight:800;font-size:var(--fs-lead);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:980px){
  .tvcc-brand .tv-close{min-height:540px}
  .tvcc-brand .tv-close__phones{flex-basis:100%;max-width:none}
}
@media (max-width:760px){
  .tvcc-brand main .tv-close-sec{padding:40px 16px}
  .tvcc-brand .tv-close{min-height:520px;padding:24px 16px;border-radius:var(--r-lg)}
  .tvcc-brand main .tv-close__h{font-size:var(--fs-h3)}
  .tvcc-brand .v3-chip{flex-wrap:wrap;justify-content:center;gap:0 10px;padding:10px 16px;text-align:center}
  .tvcc-brand .v3-chip b{font-size:var(--fs-body)}
}

/* Treatment comparison table, 3 Oct 2026: white card with a sage header row; the current treatment is tinted; on tablets and phones each treatment becomes its own card */
.tvcc-brand .tv-compare{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:8px 0 28px}
.tvcc-brand .tv-compare__t{width:100%;border-collapse:collapse;border:0;margin:0;font-size:var(--fs-ui);line-height:1.5}
.tvcc-brand .tv-compare__t thead th{background:var(--sage);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;text-align:left;padding:16px 20px;border:0}
.tvcc-brand .tv-compare__t tbody th,.tvcc-brand .tv-compare__t td{padding:18px 20px;text-align:left;vertical-align:top;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink-soft);font-size:var(--fs-ui)}
.tvcc-brand .tv-compare__t tbody th{width:20%;font-family:var(--display);font-weight:400;font-size:var(--fs-lead);line-height:1.25;color:var(--ink)}
.tvcc-brand .tv-compare__t tr.is-current{background:#F3E2D8}
.tvcc-brand .tv-compare__here{display:block;margin-top:6px;font-family:var(--sans);font-weight:700;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:#8F4E3A}
@media (max-width:860px){
  .tvcc-brand .tv-compare{background:none;border:0;border-radius:0;overflow:visible}
  .tvcc-brand .tv-compare__t,.tvcc-brand .tv-compare__t tbody,.tvcc-brand .tv-compare__t tr,.tvcc-brand .tv-compare__t tbody th,.tvcc-brand .tv-compare__t td{display:block;width:100%}
  .tvcc-brand .tv-compare__t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tvcc-brand .tv-compare__t tbody{display:grid;gap:12px}
  .tvcc-brand .tv-compare__t tbody tr{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 20px 6px}
  .tvcc-brand .tv-compare__t tr.is-current{background:#F3E2D8;border-color:#E3C4B3}
  .tvcc-brand .tv-compare__t tbody th{width:auto;border:0;padding:0 0 10px}
  .tvcc-brand .tv-compare__t td{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:12px;padding:12px 0}
  .tvcc-brand .tv-compare__t td::before{content:attr(data-label);font-weight:700;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding-top:3px}
}
@media (max-width:420px){
  .tvcc-brand .tv-compare__t td{grid-template-columns:minmax(0,1fr);gap:2px}
}

/* FAQ valve diagram fills its column (the old diagram was a 152px portrait image at 60% width) */
.tvcc-brand .tv-7d1a4c0e{width:100%}
.tvcc-brand .tv-7d1a4c0e img{width:100%;height:auto;border-radius:18px}

/* Booking chooser and call sheet on the type scale */
.tvcc-brand .tv-book__office strong{font-size:var(--fs-body)}
.tvcc-brand .tv-book__office span{font-size:var(--fs-ui)}
.tvcc-brand :is(.tv-book__office em,.tv-book__label,.tv-book__note,.tv-callsheet a span){font-size:var(--fs-small)}
.tvcc-brand .tv-book__phone{font-size:var(--fs-h4)}
.tvcc-brand .tv-callsheet a{font-size:var(--fs-ui)}

/* Blog post titles sit over the photo in a 640px column, so they use the section-heading size (30 to 40) to stay at two or three lines */
.tvcc-brand.single-post main h1{font-size:var(--fs-h3);line-height:1.08}

/* Comparison table: cancel the old 520px minimum width that made the phone cards overflow */
.tvcc-brand main .tv-compare table.tv-compare__t{min-width:0}

/* In-content buttons, 4 Oct 2026: tighter letter spacing so phone-number labels fit on phones; text-link buttons (Learn more, Get directions) keep no side padding so they line up with the card text; button rows wrap instead of squeezing */
.tvcc-brand main .wp-block-button__link.wp-element-button{letter-spacing:.06em;padding:14px 24px}
.tvcc-brand main .wp-block-button__link.wp-element-button *{font-size:inherit;letter-spacing:inherit}
.tvcc-brand main :is(.tv-f7eec041,.tv-85403292) .wp-block-button__link.wp-element-button{min-height:44px;padding:4px 0;justify-content:flex-start}
.tvcc-brand main .tv-box:has(> .wp-block-buttons){flex-wrap:wrap}
@media (max-width:480px){.tvcc-brand main .wp-block-button__link.wp-element-button{letter-spacing:.03em;padding:12px 18px;gap:8px}}
.tvcc-brand main .tv-compare__t tbody th{white-space:normal}

/* Phones, 4 Oct 2026: in-content buttons go full width so long labels (phone numbers) stay on one line; the old 15px button text rule and the 13px post dates are brought onto the scale */
.tvcc-brand main .wp-block-button__link.wp-element-button>span{font-size:inherit!important}
.tvcc-brand main .wp-block-post-date{font-size:var(--fs-small)!important}
@media (max-width:480px){
  .tvcc-brand main .wp-block-buttons>.wp-block-button{flex:1 1 100%;width:100%}
  .tvcc-brand main .wp-block-buttons>.wp-block-button>.wp-block-button__link.wp-element-button{width:100%}
}
@media (max-width:480px){
  .tvcc-brand main .wp-block-button__link.wp-element-button{padding:12px 16px}
  .tvcc-brand main .wp-block-buttons:not(.tv-f7eec041):not(.tv-85403292) .wp-block-button__link svg{display:none}
}

/* Button sizes with enough weight to beat the generator's per-group phone rules (style.css sets 16 to 17px on grouped buttons) */
.tvcc-brand main .wp-block-buttons>.wp-block-button>a.wp-block-button__link.wp-element-button{font-size:var(--fs-small);letter-spacing:.06em;padding:14px 24px}
.tvcc-brand main :is(.tv-f7eec041,.tv-85403292)>.wp-block-button>a.wp-block-button__link.wp-element-button{min-height:44px;padding:4px 0;justify-content:flex-start}
@media (max-width:480px){
  .tvcc-brand main .wp-block-buttons>.wp-block-button>a.wp-block-button__link.wp-element-button{letter-spacing:.03em;padding:12px 16px}
  .tvcc-brand main :is(.tv-f7eec041,.tv-85403292)>.wp-block-button>a.wp-block-button__link.wp-element-button{padding:4px 0}
}

/* Closing card on phones: the copy covers most of the photo, so the ivory wash runs higher for readable text */
@media (max-width:760px){.tvcc-brand .tv-close::before{background:linear-gradient(to top,rgba(247,243,234,.96) 0%,rgba(247,243,234,.9) 55%,rgba(247,243,234,.55) 80%,rgba(247,243,234,.2) 100%)}}

/* Closing card: when the copy and phone chips wrap onto two rows, keep both rows together at the bottom of the card */
.tvcc-brand .tv-close{align-content:flex-end}

/* Results gallery (before and after), 4 Oct 2026: 22 cases as white cards with the before and after side by side, filter by varicose or spider veins */
.tvcc-brand main .tv-ba-sec{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(40px,5vw,72px)}
.tvcc-brand .tv-ba-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-bottom:28px}
.tvcc-brand main .tv-ba-eyebrow{font-size:var(--fs-label);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}
.tvcc-brand main .tv-ba-head h2{margin:0}
.tvcc-brand .tv-ba-filter{display:flex;flex-wrap:wrap;gap:8px}
.tvcc-brand .tv-ba-filter button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(23,61,58,.3);background:var(--white);color:var(--evergreen);font-family:var(--sans);font-weight:700;font-size:var(--fs-small);line-height:1;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.tvcc-brand .tv-ba-filter button span{font-weight:600;opacity:.7}
.tvcc-brand .tv-ba-filter button:hover{background:var(--sage)}
.tvcc-brand .tv-ba-filter button[aria-pressed="true"]{background:var(--evergreen);border-color:var(--evergreen);color:var(--ivory)}
.tvcc-brand .tv-ba-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tvcc-brand main .tv-ba-grid>li{max-width:none;margin:0}
.tvcc-brand .tv-ba[hidden]{display:none}
.tvcc-brand .tv-ba figure{margin:0;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px 10px 0;overflow:hidden}
.tvcc-brand .tv-ba__pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tvcc-brand .tv-ba__img{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#D9D7D2}
.tvcc-brand .tv-ba__img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.tvcc-brand .tv-ba__tag{position:absolute;left:8px;top:8px;padding:6px 10px;border-radius:999px;background:rgba(247,243,234,.94);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:var(--fs-label);line-height:1;letter-spacing:.14em;text-transform:uppercase}
.tvcc-brand .tv-ba__img+.tv-ba__img .tv-ba__tag{background:var(--evergreen);color:var(--ivory)}
.tvcc-brand main .tv-ba figcaption{padding:14px 6px 18px;font-size:var(--fs-ui);line-height:1.45;color:var(--ink-soft)}
.tvcc-brand main .tv-ba figcaption b{display:block;margin-bottom:2px;font-family:var(--display);font-weight:400;font-size:var(--fs-h5);line-height:1.2;color:var(--ink)}
.tvcc-brand main .tv-ba-note{max-width:72ch;margin:28px 0 0;font-size:var(--fs-small);line-height:1.6;color:var(--ink-soft)}
@media (max-width:1024px){.tvcc-brand .tv-ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tvcc-brand .tv-ba-grid{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Results gallery on phones: same 20px side gutter as the other inner-page sections */
@media (max-width:760px){.tvcc-brand main .tv-ba-sec{padding-left:20px;padding-right:20px}}

/* Educational diagrams, 4 Oct 2026 (Natalie: "more educational vector designs like we did on Skinovatio"). Inline SVG in flat brand colors, simplified and not to scale.
   .tv-edu-sec: copy and numbered list beside a white figure card (Treatments and Conditions pages).
   .tv-steps: four step cards with a small drawing each, placed at the top of "What happens during the visit" on treatment pages. */
.tvcc-brand main .tv-edu-sec{padding:0 32px clamp(64px,7vw,112px);background:none}
.tvcc-brand .tv-edu{max-width:1336px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center}
.tvcc-brand main .tv-edu__label{margin:0 0 14px;font-family:var(--sans);font-size:var(--fs-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--evergreen)}
.tvcc-brand main :is(.tv-edu,.tv-steps) h2{margin:0 0 16px}
.tvcc-brand main .tv-edu__lead{margin:0 0 24px;max-width:36em;font-size:var(--fs-lead);line-height:1.6;color:var(--ink-soft)}
.tvcc-brand main .tv-edu__list{list-style:none;margin:0;padding:0}
.tvcc-brand main .tv-edu__list>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;margin:0;padding:20px 0;border-top:1px solid var(--line)}
.tvcc-brand .tv-edu__n{font-family:var(--display);font-size:var(--fs-h5);line-height:1.15;color:var(--evergreen)}
.tvcc-brand main .tv-edu__list h3{margin:0 0 6px;font-size:var(--fs-lead);line-height:1.3}
.tvcc-brand main .tv-edu__list p{margin:0;font-size:var(--fs-ui);line-height:1.6;color:var(--ink-soft)}
.tvcc-brand .tv-edu__art{margin:0;padding:clamp(16px,2.4vw,32px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 30px 60px -40px rgba(23,61,58,.35)}
.tvcc-brand .tv-edu__svg{display:block;width:100%;height:auto;margin:0 auto}
.tvcc-brand .tv-edu__art figcaption{margin:18px 0 0;font-size:var(--fs-small);line-height:1.55;color:var(--ink-soft)}
.tvcc-brand .tv-edu__scale{display:block;margin:0 0 8px;font-family:var(--sans);font-size:var(--fs-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}
.tvcc-brand .tv-step__art text{font-family:var(--sans)}
.tvcc-brand :is(.tv-edu__svg,.tv-step__art) .e-pill{font-size:14px;font-weight:700;fill:var(--evergreen)}
.tvcc-brand :is(.tv-edu__svg,.tv-step__art) .e-pill--solid{fill:var(--ivory)}
.tvcc-brand :is(.tv-edu__svg,.tv-step__art) .e-layer{font-size:11px;font-weight:700;letter-spacing:.16em;fill:var(--ink-soft)}
.tvcc-brand :is(.tv-edu__svg,.tv-step__art) .e-sub{font-size:13px;font-weight:600;fill:var(--ink-soft)}
.tvcc-brand :is(.tv-edu__svg,.tv-step__art) .e-label{font-family:var(--display);font-size:20px;fill:var(--ink)}
.tvcc-brand :is(.tv-edu__svg,.tv-step__art) .e-num{font-size:11px;font-weight:800;fill:var(--ivory)}
.tvcc-brand :is(.tv-edu__svg,.tv-step__art) .e-num--dk{fill:var(--ink)}
.tvcc-brand .tv-steps{margin:0 0 clamp(40px,5vw,72px)}
.tvcc-brand .tv-steps__head{max-width:780px;margin:0 0 28px}
.tvcc-brand main .tv-steps__head .tv-edu__lead{margin:0}
.tvcc-brand main .tv-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tvcc-brand main .tv-step{display:flex;flex-direction:column;justify-content:flex-start;gap:16px;margin:0;padding:14px 14px 22px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.tvcc-brand .tv-step__art{display:block;width:100%;height:auto;clip-path:inset(0 round 14px)}
.tvcc-brand .tv-step__body{display:grid;gap:6px;padding:0 6px}
.tvcc-brand .tv-step__n{font-family:var(--sans);font-size:var(--fs-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8F4E3A}
.tvcc-brand main .tv-step h3{margin:0;font-size:var(--fs-lead);line-height:1.3}
.tvcc-brand main .tv-step p{margin:0;font-size:var(--fs-ui);line-height:1.55;color:var(--ink-soft)}
.tvcc-brand main .tv-steps__note{margin:20px 0 0;max-width:780px;font-size:var(--fs-small);line-height:1.55;color:var(--ink-soft)}
.tvcc-brand .tv-steps__note .tv-edu__scale{display:inline;margin:0 10px 0 0}
@media (max-width:1100px){
  .tvcc-brand main .tv-steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .tvcc-brand .tv-edu{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .tvcc-brand main .tv-edu-sec{padding:0 20px 64px}
  .tvcc-brand main .tv-edu__list>li{grid-template-columns:40px minmax(0,1fr);padding:16px 0}
  .tvcc-brand .tv-edu__art{padding:12px}
}
@media (max-width:560px){
  .tvcc-brand main .tv-steps__list{grid-template-columns:minmax(0,1fr);gap:12px}
  .tvcc-brand main .tv-step{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:start;gap:14px;padding:12px}
  .tvcc-brand .tv-step__body{padding:2px 0 0}
  .tvcc-brand main .tv-step h3{font-size:var(--fs-ui)}
  .tvcc-brand main .tv-step p{font-size:var(--fs-small)}
  .tvcc-brand .tv-steps__note .tv-edu__scale{display:block;margin:0 0 6px}
}

/* Basic pages brought up to the brand, 4 Oct 2026: 404 helpful links, HIPAA notice layout, search results, related reading cards. */
.tvcc-brand :is(.tv-edu__svg,.tv-step__art) .e-big{font-family:var(--display);font-size:64px;fill:var(--evergreen)}
/* 404: popular pages as link cards */
.tvcc-brand main .tv-404-links{padding:clamp(48px,6vw,96px) 32px 0}
.tvcc-brand .tv-404-links__in{max-width:1336px;margin:0 auto}
.tvcc-brand main .tv-404-links__h{margin:0 0 24px}
.tvcc-brand main .tv-linkcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tvcc-brand main .tv-linkcards>li{margin:0;padding:0;font-size:var(--fs-ui)}
.tvcc-brand main .tv-linkcards a{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;column-gap:16px;row-gap:4px;height:100%;padding:24px 56px 24px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.tvcc-brand main .tv-linkcards a:hover{border-color:var(--evergreen);box-shadow:0 18px 40px -30px rgba(23,61,58,.5)}
.tvcc-brand .tv-linkcards__icon{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--sage);color:var(--evergreen)}
.tvcc-brand .tv-linkcards__t{font-family:var(--display);font-size:var(--fs-lead);line-height:1.25}
.tvcc-brand .tv-linkcards__d{font-size:var(--fs-ui);line-height:1.5;color:var(--ink-soft)}
.tvcc-brand .tv-linkcards__go{position:absolute;top:26px;right:22px;display:flex;color:var(--evergreen)}
@media (max-width:1024px){.tvcc-brand main .tv-linkcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.tvcc-brand main .tv-404-links{padding:40px 20px 0}}
@media (max-width:600px){
  .tvcc-brand main .tv-linkcards{grid-template-columns:minmax(0,1fr);gap:12px}
  .tvcc-brand main .tv-linkcards a{grid-template-columns:44px minmax(0,1fr);padding:18px 48px 18px 18px}
  .tvcc-brand .tv-linkcards__icon{width:44px;height:44px}
  .tvcc-brand .tv-linkcards__go{top:20px;right:18px}
}
/* HIPAA notice: copy and two small drawings on the left, phone card on the right */
.tvcc-brand main .tv-hipaa-sec{padding:clamp(56px,7vw,112px) 32px}
.tvcc-brand .tv-hipaa{max-width:1336px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.tvcc-brand main .tv-hipaa__main h2{margin:0 0 18px}
.tvcc-brand main .tv-hipaa__main>p:not(.tv-edu__label){max-width:40em;margin:0 0 16px;color:var(--ink-soft)}
.tvcc-brand .tv-hipaa__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:640px;margin:28px 0 0}
.tvcc-brand .tv-hipaa__opt{margin:0;padding:12px 12px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.tvcc-brand .tv-hipaa__opt figcaption{margin:12px 4px 0;font-size:var(--fs-ui);font-weight:700;line-height:1.35;color:var(--ink)}
.tvcc-brand .tv-hipaa__side{position:sticky;top:132px;padding:clamp(24px,3vw,36px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl)}
.tvcc-brand main .tv-hipaa__side h3{margin:0 0 18px}
.tvcc-brand .tv-hipaa__chips{display:grid;gap:10px;margin:0 0 20px}
.tvcc-brand main .tv-hipaa__side p{margin:0;font-size:var(--fs-ui);line-height:1.6;color:var(--ink-soft)}
@media (max-width:960px){
  .tvcc-brand .tv-hipaa{grid-template-columns:minmax(0,1fr)}
  .tvcc-brand .tv-hipaa__side{position:static}
}
@media (max-width:760px){
  .tvcc-brand main .tv-hipaa-sec{padding:56px 20px}
  .tvcc-brand .tv-hipaa__side .v3-chip{flex-wrap:wrap;justify-content:center;gap:0 10px;padding:10px 16px;text-align:center}
}
@media (max-width:340px){.tvcc-brand .tv-hipaa__opts{grid-template-columns:minmax(0,1fr)}}
/* Search results: header shows the search, cards show a short description instead of a date */
.tvcc-brand.search .tv-query .wp-block-post-template>li{display:flex}
.tvcc-brand.search .tv-postcard{display:flex;flex-direction:column;width:100%}
.tvcc-brand.search .tv-postcard:not(:has(.wp-block-post-featured-image))::before{content:"";display:block;aspect-ratio:3/2;border-radius:12px;background:var(--sage) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23173D3A' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M10 40c8-14 14 6 22-8s14-10 22-4'/%3E%3Ccircle cx='54' cy='28' r='3' fill='%23173D3A' stroke='none'/%3E%3C/svg%3E") center/72px no-repeat}
.tvcc-brand.search .tv-postcard .wp-block-post-excerpt{margin:8px 0 0}
.tvcc-brand.search main .tv-postcard .wp-block-post-excerpt__excerpt{margin:0;font-size:var(--fs-ui);line-height:1.55;color:var(--ink-soft)}
.tvcc-brand.search main .tv-noresults{max-width:40em;font-size:var(--fs-lead);line-height:1.6;color:var(--ink-soft)}
/* Related reading: blog links as cards with the article image */
.tvcc-brand main ul.tv-related.tv-related--cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.tvcc-brand main .tv-related.tv-related--cards>li{margin:0;padding:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.tvcc-brand main .tv-related.tv-related--cards>li>a{display:flex;flex-direction:column;height:100%;padding:0 0 20px;font-family:var(--sans);font-weight:400;color:var(--ink);text-decoration:none}
.tvcc-brand .tv-related__img{display:block;aspect-ratio:16/9;background:var(--sage);overflow:hidden}
.tvcc-brand .tv-related__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.tvcc-brand .tv-related--cards a:hover .tv-related__img img{transform:scale(1.03)}
.tvcc-brand .tv-related__t{display:block;padding:16px 20px 0;font-family:var(--display);font-size:var(--fs-lead);line-height:1.3}
.tvcc-brand .tv-related__more{display:block;margin-top:auto;padding:12px 20px 0;font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--evergreen)}
@media (max-width:420px){.tvcc-brand main ul.tv-related.tv-related--cards{grid-template-columns:minmax(0,1fr)}}

/* Search header label sits as a pill, not full width (4 Oct 2026) */
.tvcc-brand main .tv-archive-head .tv-442e006f{width:fit-content}

/* Page depth pass, 4 Oct 2026 (Natalie: "let's get everything fixed ... looks incredible"): office cards with a week strip, drawn area map,
   office arrival steps, treatment links, physician treatment cards, FAQ sections, contact promises, privacy contents list, interactive symptom check. */
.tvcc-brand main .tv-sechead{max-width:780px;margin:0 0 clamp(28px,3.5vw,44px)}
.tvcc-brand main .tv-sechead h2{margin:0 0 14px}
.tvcc-brand main .tv-sechead .tv-edu__lead{margin:0}
.tvcc-brand main .tv-sechead .tv-edu__lead a{color:var(--evergreen);font-weight:600}
/* Office cards */
.tvcc-brand .tv-offices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:stretch}
.tvcc-brand .tv-office{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 30px 60px -46px rgba(23,61,58,.45)}
.tvcc-brand .tv-office__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--sage)}
.tvcc-brand .tv-office__media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 42%}
.tvcc-brand .tv-office__badge{position:absolute;left:18px;top:18px;padding:9px 16px;border-radius:999px;background:rgba(247,243,234,.94);font-family:var(--sans);font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--evergreen)}
.tvcc-brand .tv-office__body{display:flex;flex-direction:column;gap:22px;flex:1;padding:clamp(22px,2.6vw,34px)}
.tvcc-brand main .tv-office__head .tv-edu__label{margin:0 0 8px}
.tvcc-brand main .tv-office__name{margin:0 0 10px;font-size:var(--fs-h4);line-height:1.1}
.tvcc-brand main .tv-office__addr{margin:0;font-size:var(--fs-ui);line-height:1.55;color:var(--ink-soft)}
.tvcc-brand main .tv-week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.tvcc-brand main .tv-week>li{display:grid;gap:3px;margin:0;padding:12px 4px;border-radius:16px;background:var(--sage);text-align:center;font-size:var(--fs-small)}
.tvcc-brand .tv-week b{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--evergreen)}
.tvcc-brand .tv-week span{font-weight:700;color:var(--ink);white-space:nowrap}
.tvcc-brand main .tv-week>li.is-closed{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}
.tvcc-brand .tv-week .is-closed b{color:var(--ink-soft)}
.tvcc-brand .tv-week .is-closed span{font-weight:400;color:var(--ink-soft)}
.tvcc-brand .tv-office__facts{margin:0}
.tvcc-brand .tv-office__facts>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:13px 0;border-top:1px solid var(--line)}
.tvcc-brand main .tv-office__facts dt{padding-top:3px;font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
.tvcc-brand main .tv-office__facts dd{margin:0;font-size:var(--fs-ui);line-height:1.55;color:var(--ink)}
.tvcc-brand .tv-office__facts a{color:var(--evergreen);font-weight:700}
.tvcc-brand .tv-office__cta{display:grid;gap:14px;margin-top:auto}
.tvcc-brand .tv-office__links{display:flex;flex-wrap:wrap;gap:8px 24px}
.tvcc-brand .tv-office__links a{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--evergreen);text-decoration:none}
.tvcc-brand .tv-office__links a:hover{text-decoration:underline;text-underline-offset:4px}
@media (min-width:861px){
  .tvcc-brand .tv-office--row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:clamp(40px,5vw,64px)}
  .tvcc-brand .tv-office--row .tv-office__media{aspect-ratio:auto;min-height:100%}
}
@media (max-width:860px){
  .tvcc-brand .tv-offices{grid-template-columns:minmax(0,1fr)}
  .tvcc-brand .tv-office--row{margin-top:40px}
}
@media (max-width:420px){
  .tvcc-brand main .tv-week{gap:4px}
  .tvcc-brand main .tv-week>li{padding:10px 2px;font-size:12px}
  .tvcc-brand .tv-week b{font-size:11px;letter-spacing:.08em}
  .tvcc-brand .tv-office__facts>div{grid-template-columns:minmax(0,1fr);gap:4px}
}
/* Drawn area map */
.tvcc-brand .tv-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.tvcc-brand .tv-map__fig{margin:0;padding:clamp(10px,1.4vw,18px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 30px 60px -44px rgba(23,61,58,.4)}
.tvcc-brand .tv-map__fig figcaption{margin:12px 6px 2px;font-size:var(--fs-small);color:var(--ink-soft)}
.tvcc-brand main .tv-map__copy h2{margin:0 0 16px}
.tvcc-brand main .tv-map__copy .tv-edu__lead{margin:0}
.tvcc-brand .tv-map__group{margin-top:28px}
.tvcc-brand main .tv-map__group h3{margin:0 0 12px;font-size:var(--fs-lead)}
.tvcc-brand main .tv-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tvcc-brand main .tv-chips>li{margin:0;padding:8px 15px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:var(--fs-small);line-height:1.2;color:var(--ink)}
.tvcc-brand main .tv-chips--links>li{padding:0}
.tvcc-brand .tv-chips--links a{display:block;padding:10px 16px;border-radius:999px;color:var(--evergreen);font-weight:700;text-decoration:none}
.tvcc-brand .tv-chips--links a:hover{background:var(--sage)}
@media (max-width:960px){.tvcc-brand .tv-map{grid-template-columns:minmax(0,1fr)}}
/* Arrival steps and treatment links on the office pages */
.tvcc-brand main .tv-arrive-sec .tv-steps{margin-bottom:0}
.tvcc-brand main .tv-steps__note b{color:var(--ink)}
.tvcc-brand .tv-subhead{display:grid;gap:8px;max-width:780px;margin:clamp(44px,5vw,72px) 0 22px;padding-top:clamp(32px,4vw,48px);border-top:1px solid rgba(23,61,58,.14)}
.tvcc-brand main .tv-subhead h3{margin:0;font-size:var(--fs-h5)}
.tvcc-brand main .tv-subhead p{margin:0;font-size:var(--fs-ui);color:var(--ink-soft)}
.tvcc-brand main .tv-treatlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tvcc-brand main .tv-treatlist>li{margin:0}
.tvcc-brand .tv-treatlist a{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;padding:20px 22px;background:var(--white);border:1px solid var(--line);border-radius:18px;font-family:var(--display);font-size:var(--fs-lead);line-height:1.25;color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.tvcc-brand .tv-treatlist a .tv-i{flex:none;color:var(--evergreen)}
.tvcc-brand .tv-treatlist a:hover{border-color:var(--evergreen);transform:translateY(-1px)}
@media (max-width:860px){.tvcc-brand main .tv-treatlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.tvcc-brand main .tv-treatlist{grid-template-columns:minmax(0,1fr)}}
/* Physician treatment cards */
.tvcc-brand main .tv-tcards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.tvcc-brand main .tv-tcards>li{margin:0}
.tvcc-brand .tv-tcards a{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.tvcc-brand .tv-tcards a:hover{border-color:var(--evergreen);box-shadow:0 18px 40px -30px rgba(23,61,58,.5)}
.tvcc-brand .tv-tcards img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.tvcc-brand .tv-tcards b{display:block;padding:18px 20px 0;font-family:var(--display);font-weight:400;font-size:var(--fs-lead);line-height:1.25}
.tvcc-brand .tv-tcards span{display:block;padding:8px 20px 0;font-size:var(--fs-ui);line-height:1.5;color:var(--ink-soft)}
.tvcc-brand .tv-tcards i{display:block;margin-top:auto;padding:16px 20px 20px;font-style:normal;font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--evergreen)}
.tvcc-brand .tv-chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:28px}
.tvcc-brand main .tv-chiprow .tv-edu__label{margin:0}
/* FAQ sections: heading on the left, questions on the right */
.tvcc-brand .tv-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.tvcc-brand .tv-faq__head{position:sticky;top:132px}
.tvcc-brand main .tv-faq__head h2{margin:0 0 14px}
.tvcc-brand main .tv-faq__head .tv-edu__lead{margin:0}
.tvcc-brand .tv-faq .tv-accordion{display:grid;gap:10px}
@media (max-width:960px){.tvcc-brand .tv-faq{grid-template-columns:minmax(0,1fr)}.tvcc-brand .tv-faq__head{position:static}}
/* Contact promises */
.tvcc-brand main .tv-promise{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tvcc-brand main .tv-promise>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;margin:0;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-radius:18px;font-size:var(--fs-ui);line-height:1.5}
.tvcc-brand .tv-promise__i{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--sage);color:var(--evergreen)}
@media (max-width:600px){.tvcc-brand main .tv-promise{grid-template-columns:minmax(0,1fr)}}
/* Privacy policy: contents list beside the text */
.tvcc-brand.page-id-3 main .tv-sec.tv-ea23ea25>.tv-inner{display:grid;grid-template-columns:minmax(0,250px) minmax(0,760px);column-gap:clamp(40px,6vw,96px);row-gap:0;justify-content:center;align-items:start}
.tvcc-brand.page-id-3 main .tv-sec.tv-ea23ea25>.tv-inner>*{grid-column:2}
.tvcc-brand.page-id-3 main .tv-sec.tv-ea23ea25>.tv-inner>.tv-toc{grid-column:1;grid-row:1/span 60;position:sticky;top:132px}
.tvcc-brand.page-id-3 main .tv-inner>h2{margin:44px 0 14px;padding-top:36px;border-top:1px solid var(--line);font-size:var(--fs-h4);scroll-margin-top:140px}
.tvcc-brand.page-id-3 main .tv-inner>.tv-toc+h2{margin-top:0;padding-top:0;border-top:0}
.tvcc-brand.page-id-3 main .tv-inner>p{margin:0 0 14px;color:var(--ink-soft);line-height:1.7}
.tvcc-brand .tv-toc{padding:22px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}
.tvcc-brand main .tv-toc .tv-edu__label{margin:0 0 10px 8px}
.tvcc-brand .tv-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.tvcc-brand main .tv-toc li{margin:0;font-size:var(--fs-small)}
.tvcc-brand .tv-toc a{display:block;padding:8px 10px;border-radius:10px;color:var(--ink-soft);text-decoration:none;line-height:1.35}
.tvcc-brand .tv-toc a:hover{background:var(--sage);color:var(--ink)}
@media (max-width:960px){
  .tvcc-brand.page-id-3 main .tv-sec.tv-ea23ea25>.tv-inner{grid-template-columns:minmax(0,1fr)}
  .tvcc-brand.page-id-3 main .tv-sec.tv-ea23ea25>.tv-inner>*,.tvcc-brand.page-id-3 main .tv-sec.tv-ea23ea25>.tv-inner>.tv-toc{grid-column:1;grid-row:auto;position:static}
  .tvcc-brand.page-id-3 main .tv-toc{margin-bottom:36px}
}
/* Symptom check: tap cards with a live count (nothing is stored or sent) */
.tvcc-brand .tv-check{display:grid;gap:22px}
.tvcc-brand main .tv-check__group h3{margin:0 0 12px;font-size:var(--fs-lead)}
.tvcc-brand main .tv-check__group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tvcc-brand main .tv-check__group li{margin:0}
.tvcc-brand .tv-check__q{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:16px 18px;background:var(--white);border:1px solid var(--line);border-radius:18px;font:inherit;font-size:var(--fs-ui);line-height:1.45;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}
.tvcc-brand .tv-check__q:hover{border-color:var(--evergreen)}
.tvcc-brand .tv-check__box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(23,61,58,.35);color:transparent;transition:background .2s,color .2s,border-color .2s}
.tvcc-brand .tv-check__q[aria-pressed="true"]{background:var(--sage);border-color:var(--evergreen)}
.tvcc-brand .tv-check__q[aria-pressed="true"] .tv-check__box{background:var(--evergreen);border-color:var(--evergreen);color:var(--ivory)}
.tvcc-brand .tv-check__result{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:18px;background:var(--white);border:1px dashed rgba(23,61,58,.3)}
.tvcc-brand main .tv-check__count{margin:0;font-size:var(--fs-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}
.tvcc-brand .tv-check__n{font-family:var(--display);font-size:var(--fs-h4);font-weight:400;letter-spacing:0;color:var(--evergreen);margin-right:4px}
.tvcc-brand main .tv-check__msg{margin:0;font-size:var(--fs-ui);line-height:1.5}
.tvcc-brand .tv-check__result.is-strong{background:#F3E2D8;border:1px solid #E3C4B3}
.tvcc-brand main .tv-check__privacy{margin:-8px 0 0;font-size:var(--fs-small);color:var(--ink-soft)}
@media (max-width:480px){.tvcc-brand .tv-check__result{flex-direction:column;align-items:flex-start;gap:6px}}

/* Depth pass polish, 4 Oct 2026: full-width divider above the treatment links; the single physician card on the office pages sits as a wide horizontal card */
.tvcc-brand .tv-subhead{max-width:none}
.tvcc-brand main .tv-subhead p{max-width:780px}
@media (min-width:761px){
  .tvcc-brand:is(.page-id-55,.page-id-56) main .tv-070d6147{display:block}
  .tvcc-brand:is(.page-id-55,.page-id-56) main .tv-edeabab5{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);column-gap:40px;align-content:start;max-width:960px}
  .tvcc-brand:is(.page-id-55,.page-id-56) main .tv-edeabab5>*{grid-column:2}
  .tvcc-brand:is(.page-id-55,.page-id-56) main .tv-edeabab5>figure{grid-column:1;grid-row:1/span 8;margin:0;align-self:start}
  .tvcc-brand:is(.page-id-55,.page-id-56) main .tv-edeabab5>figure img{border-radius:18px}
}

/* Mobile hero peek, 4 Oct 2026: on phones the hero photo moves up under the headline and buttons so it shows on the first screen, like the homepage */
@media (max-width:767px){
header.tv-sec .tv-359f11b9:has(> :last-child img){gap:0;align-items:stretch}
header.tv-sec .tv-359f11b9:has(> :last-child img) > :first-child{display:contents}
header.tv-sec .tv-359f11b9:has(> :last-child img) > :first-child > *{order:1;margin:0 0 20px}
header.tv-sec .tv-359f11b9:has(> :last-child img) > :first-child > h1{margin:4px 0 28px}
header.tv-sec .tv-359f11b9:has(> :last-child img) > :first-child > h1 ~ *{order:4;margin:0 0 16px}
header.tv-sec .tv-359f11b9:has(> :last-child img) > :first-child > h1 ~ :is(.wp-block-buttons,:has(.wp-block-buttons)){order:2;margin:0 0 28px;display:flex;flex-direction:column;gap:12px}
header.tv-sec .tv-359f11b9:has(> :last-child img) > :first-child > h1 ~ :has(.wp-block-buttons) > .wp-block-buttons{margin:0}
header.tv-sec .tv-359f11b9:has(> :last-child img) > :last-child{order:3;margin:0 0 28px}
header.tv-sec .tv-359f11b9 > :last-child img{max-height:340px;object-fit:cover;object-position:50% 25%}
}

/* Map facade, 4 Oct 2026: the Google map loads only when someone asks for it (faster page, nothing sent to Google until then) */
.tv-mapfacade{position:relative;height:320px;border-radius:24px;overflow:hidden;display:flex;align-items:flex-end;padding:16px;background-color:#E6EEE8;background-image:linear-gradient(118deg,transparent 47%,rgba(255,255,255,.95) 47%,rgba(255,255,255,.95) 50.5%,transparent 50.5%),linear-gradient(28deg,transparent 60%,rgba(255,255,255,.8) 60%,rgba(255,255,255,.8) 62%,transparent 62%),linear-gradient(rgba(23,61,58,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(23,61,58,.07) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px}
.tv-mapfacade__pin{position:absolute;left:50%;top:22%;width:40px;height:50px;transform:translateX(-50%);filter:drop-shadow(0 8px 12px rgba(23,61,58,.25))}
.tv-mapfacade__card{position:relative;width:100%;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.9);border-radius:18px;padding:16px 18px;box-shadow:0 12px 30px -16px rgba(23,61,58,.35)}
.tv-mapfacade__addr{margin:0 0 12px;font-size:15px;line-height:1.45;color:#3E4A48}
.tv-mapfacade__addr b{color:#17201F}
.tv-mapfacade__actions{display:flex;flex-wrap:wrap;gap:10px}
.tv-mapfacade__btn,.tv-mapfacade__link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;font:600 14px/1 Manrope,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;text-decoration:none}
.tv-mapfacade__btn{background:#173D3A;color:#fff;border:0}
.tv-mapfacade__link{background:#fff;color:#173D3A;border:1px solid #173D3A}
.tv-mapfacade__btn:focus-visible,.tv-mapfacade__link:focus-visible{outline:3px solid #8DB3A8;outline-offset:2px}
.tv-mapfacade.is-live{padding:0;background:none}

/* Closing band size, 4 Oct 2026: on inner pages and posts the closing headline stays smaller than the page H1 at every width */
body:not(.tvcc-v3) .tv-close-sec .tv-close__h{font-size:clamp(30px,3.6vw,52px)}
body.single-post .tv-close-sec .tv-close__h{font-size:clamp(26px,2.6vw,36px)}

/* Links inside text, 4 Oct 2026: underlined so they are not told apart by colour alone (WCAG 1.4.1) */
body:not(.tvcc-v3) main p a:not([class]),body:not(.tvcc-v3) main .tv-rt li a:not([class]){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* Physician portraits, 4 Oct 2026: new 4:5 portraits keep the head in frame when a box crops them */
img[src*="-md-portrait"]{object-position:50% 22%}
/* physician cards on treatment, condition, office and About pages: a 6:5 frame so the whole head shows */
.tv-6b1a9c35 img[src*="-md-portrait"]{height:auto;aspect-ratio:6/5;object-position:50% 11%}

/* Mobile menu fix, 4 Oct 2026: the glass blur on the header pill (.v3-bar) made the open menu, a fixed panel, size itself to the 64px pill instead of the screen, so phones saw only Conditions. Drop the blur while the menu is open. */
.tvcc-v3 .v3-bar:has(.is-menu-open),.tvcc-brand .v3-bar:has(.is-menu-open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.tvcc-v3 .v3-header:has(.is-menu-open),.tvcc-brand .v3-header:has(.is-menu-open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important}
.tvcc-v3 .v3-nav .is-menu-open .wp-block-navigation__responsive-container-content,.tvcc-brand .v3-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-bottom:120px}

/* Phone menu sections, 4 Oct 2026: categories open and close (one list at a time); see v3.js. Only applies once the script has added its buttons. */
.v3-nav .tvcc-subtoggle,.v3-nav .tvcc-sub-all{display:none!important}
.tvcc-menu-acc .v3-nav .is-menu-open .wp-block-navigation__container{gap:0!important;width:100%}
.tvcc-menu-acc .v3-nav .is-menu-open .wp-block-navigation__container>li{width:100%;border-bottom:1px solid var(--line)}
.tvcc-menu-acc .v3-nav .is-menu-open .wp-block-navigation__container>li:not(.has-child)>.wp-block-navigation-item__content{display:flex;align-items:center;min-height:60px;width:100%}
.tvcc-menu-acc .v3-nav .is-menu-open li.has-child>.tvcc-subtoggle~.wp-block-navigation-item__content,.tvcc-menu-acc .v3-nav .is-menu-open li.has-child>.tvcc-subtoggle~.wp-block-navigation-submenu__toggle{display:none!important}
.tvcc-menu-acc .v3-nav .is-menu-open li.has-child>.tvcc-subtoggle{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;margin:0;padding:8px 4px 8px 0;background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font-family:var(--display);font-size:var(--fs-h4);font-weight:400;line-height:1.3;letter-spacing:0;text-transform:none;text-align:left;cursor:pointer}
.tvcc-menu-acc .v3-nav .is-menu-open .tvcc-subtoggle svg{flex:none;width:22px;height:22px;color:var(--evergreen);transition:transform .2s ease}
.tvcc-menu-acc .v3-nav .is-menu-open .tvcc-subtoggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.tvcc-menu-acc .v3-nav .is-menu-open .tvcc-subtoggle:focus-visible{outline:2px solid var(--evergreen);outline-offset:2px}
.tvcc-menu-acc .v3-nav .is-menu-open li.has-child>.tvcc-subtoggle~.wp-block-navigation__submenu-container{display:none!important}
.tvcc-menu-acc .v3-nav .is-menu-open li.has-child.tvcc-open>.tvcc-subtoggle~.wp-block-navigation__submenu-container{display:flex!important;flex-direction:column;width:100%;padding:0 0 12px 14px!important}
.tvcc-menu-acc .v3-nav .is-menu-open .tvcc-sub-all{display:block!important}
.tvcc-menu-acc .v3-nav .is-menu-open li.tvcc-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:12px 0}
.tvcc-menu-acc .v3-nav .is-menu-open .tvcc-sub-all .wp-block-navigation-item__content{font-weight:700;color:var(--evergreen)}
@media (prefers-reduced-motion:reduce){.tvcc-menu-acc .tvcc-subtoggle svg{transition:none}}
