
/* TV Interior 2026 · Shared design language. Only manually opted-in content pages. */
body.tv-sitewide-refresh{--tv-gold:#a97535;--tv-ink:#31261f;--tv-outline:rgba(159,113,58,.28);background:#f9f6f1;color:var(--tv-ink)}
body.tv-sitewide-refresh .site-header.tv-floating-header{background:linear-gradient(105deg,rgba(253,250,245,.97),rgba(242,230,212,.94));border-bottom:1px solid rgba(183,141,84,.31);box-shadow:0 9px 32px rgba(105,70,37,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
body.tv-sitewide-refresh .site-header .nav-shell{border-color:rgba(202,165,118,.31);border-radius:16px}
body.tv-sitewide-refresh :is(.site-header a,.site-header button,main a,main button):focus-visible{outline:3px solid #8f5e21;outline-offset:3px}
body.tv-sitewide-refresh main{position:relative;background:radial-gradient(ellipse 62% 340px at 92% 3%,rgba(239,207,163,.18),transparent 75%),linear-gradient(180deg,#faf7f3 0%,#fffdf9 43%,#f8f3ea 100%)}
body.tv-sitewide-refresh main :is(.page-hero.reference-page-hero,.tv-editorial-hero.reference-page-hero){position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 46% 110% at 98% 50%,rgba(224,180,125,.30),transparent 74%),radial-gradient(ellipse 48% 100% at 3% 7%,rgba(255,255,255,.88),transparent 79%),linear-gradient(112deg,#f9f4ee 0%,#f2e7db 57%,#e7d4bd 100%)!important;border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(161,114,59,.28)}
body.tv-sitewide-refresh main :is(.page-hero.reference-page-hero,.tv-editorial-hero.reference-page-hero):before{content:'';position:absolute;pointer-events:none;width:48%;height:1px;right:-4%;top:27%;background:linear-gradient(90deg,transparent,rgba(184,139,81,.34),transparent);transform:rotate(-27deg)}
body.tv-sitewide-refresh main :is(.page-hero.reference-page-hero,.tv-editorial-hero.reference-page-hero)>.container{position:relative;z-index:1}
body.tv-sitewide-refresh main :is(.page-hero.reference-page-hero,.tv-editorial-hero.reference-page-hero) h1{color:#2c211a!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-.055em!important;line-height:1.13!important;font-size:clamp(38px,4.8vw,69px)!important;max-width:1010px;text-wrap:balance}
body.tv-sitewide-refresh main :is(.page-hero.reference-page-hero,.tv-editorial-hero.reference-page-hero) :is(.lead,p:not(.tv-related-service)){color:#514438;line-height:1.7}
body.tv-sitewide-refresh main :is(.eyebrow,.tv-eyebrow,.tv-breadcrumb){color:#896239;letter-spacing:.11em}
body.tv-sitewide-refresh main .tv-breadcrumb a{text-underline-offset:3px}
body.tv-sitewide-refresh main.tv-landing>.container>.tv-intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 48% 120% at 100% 38%,rgba(235,194,138,.27),transparent 72%),linear-gradient(116deg,rgba(255,253,249,.98),#f4e9dc 68%,#efdec7);border:1px solid rgba(195,151,97,.37);border-radius:clamp(18px,2.5vw,32px);padding:clamp(28px,4vw,70px);box-shadow:0 22px 52px rgba(100,66,35,.10),inset 0 1px #fff}
body.tv-sitewide-refresh main.tv-landing>.container>.tv-intro h1{color:#2c211a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.1vw,65px);line-height:1.12;font-weight:400;letter-spacing:-.049em;text-wrap:balance}
body.tv-sitewide-refresh main.tv-landing>.container>.tv-intro :is(.tv-lead,p:not(.tv-eyebrow)){color:#5d4f42;line-height:1.7}
body.tv-sitewide-refresh main :is(.btn,.button){border-radius:13px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.tv-sitewide-refresh main .btn-primary{background:linear-gradient(122deg,#f2d8a9,#c89351 71%,#9c6931)!important;color:#302013!important;border:1px solid rgba(157,103,39,.52)!important;box-shadow:0 10px 25px rgba(111,71,32,.15),inset 0 1px rgba(255,255,255,.75)}
body.tv-sitewide-refresh main .btn-light{background:linear-gradient(125deg,rgba(255,255,255,.93),rgba(238,221,195,.72))!important;color:#3d2c20!important;border:1px solid rgba(156,111,58,.52)!important;box-shadow:0 8px 23px rgba(95,65,39,.08),inset 0 1px #fff}
@media(hover:hover){body.tv-sitewide-refresh main :is(.btn,.button):hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(113,78,39,.16)}}
body.tv-sitewide-refresh main :is(.pricing-card,.price-card,.service-card,.audit-card,.tv-offer-card,.tv-lab-picker-card){border-color:rgba(188,147,96,.35);box-shadow:0 12px 34px rgba(110,72,41,.065)}
body.tv-sitewide-refresh main :is(.pricing-card,.price-card,.service-card,.audit-card,.tv-offer-card,.tv-lab-picker-card):focus-within{outline:2px solid rgba(155,108,46,.57);outline-offset:2px}
body.tv-sitewide-refresh main :is(h2,h3){text-wrap:pretty}
body.tv-sitewide-refresh main :is(.section-muted,.tv-section-muted){background:linear-gradient(115deg,rgba(255,250,242,.8),rgba(242,230,212,.60))}
body.tv-sitewide-refresh [hidden]{display:none!important}
@media(max-width:900px){body.tv-sitewide-refresh main :is(.page-hero.reference-page-hero,.tv-editorial-hero.reference-page-hero):before{width:58%}body.tv-sitewide-refresh main.tv-landing>.container>.tv-intro{padding:clamp(22px,4vw,40px)}}
@media(max-width:600px){body.tv-sitewide-refresh main :is(.page-hero.reference-page-hero,.tv-editorial-hero.reference-page-hero) h1{font-size:clamp(35px,8.7vw,49px)!important}body.tv-sitewide-refresh main.tv-landing>.container>.tv-intro{border-radius:18px;padding:22px 18px}body.tv-sitewide-refresh main.tv-landing>.container>.tv-intro h1{font-size:clamp(34px,8.6vw,47px)}}
@media(prefers-reduced-motion:reduce){body.tv-sitewide-refresh main :is(.btn,.button){transition:none!important;transform:none!important}}
