/* Trinity Wellness Solutions — Version 189 Complete Brand Integration */
:root{--navy:#062a44!important;--navy2:#0b3b58!important;--lime:#6b973b!important;--lime2:#9fbd67!important;--cream:#fbf8ef!important;--ink:#162534!important;--muted:#687078!important;--line:#ddd8cc!important;--gold:#c9953e;--river:#d9d7d2;--forest:#a7b59b;--midnight:#2d3440;--warm-sand:#eee1c3;--shadow:0 24px 70px rgba(6,42,68,.13)}
html{background:var(--cream)}body{font-family:Montserrat,Manrope,Arial,sans-serif;background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);color:var(--ink)}
h1,h2,.display-title{font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.02em!important}h3,h4{color:var(--navy)}
.site-header{height:auto;min-height:94px;padding:12px clamp(18px,4vw,64px);background:rgba(251,248,239,.96)!important;border-bottom:1px solid rgba(201,149,62,.42)!important;box-shadow:0 8px 28px rgba(6,42,68,.07)}
.site-header:before{content:"BUILT ON PRACTITIONER TRUST SINCE 2017";position:absolute;top:5px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;letter-spacing:.22em;color:var(--gold);white-space:nowrap}.brand{margin-top:8px}.brand-logo-v189{display:block;width:min(330px,32vw);height:auto;min-width:210px}.site-header nav{margin-top:8px}.site-header nav a{color:var(--navy)!important;font-family:Montserrat,Arial,sans-serif;letter-spacing:.035em}.site-header nav a:hover{color:var(--lime)!important}.nav-cta,.button.primary{background:var(--navy)!important;color:#fff!important;border:1px solid var(--gold)!important;box-shadow:0 10px 25px rgba(6,42,68,.2)!important}.nav-cta:hover,.button.primary:hover{background:var(--gold)!important;color:var(--navy)!important}.button.ghost,.dark-ghost{border-color:rgba(201,149,62,.65)!important}.eyebrow{color:var(--gold)!important}.eyebrow.lime{color:var(--lime)!important}
.section-dark,.brand-stats{background:radial-gradient(circle at 80% 10%,rgba(201,149,62,.16),transparent 32%),linear-gradient(145deg,#041c2e,#062a44 55%,#0b3b58)!important}.hero{background:radial-gradient(circle at 82% 20%,rgba(107,151,59,.22),transparent 34%),linear-gradient(125deg,#fff 0%,#fbf8ef 52%,#edf1e8 100%)!important}.home-tree-hero{border-bottom:5px solid var(--gold)}
section:not(.section-dark):not(.hero):not(.home-tree-hero){background-image:linear-gradient(rgba(251,248,239,.34),rgba(251,248,239,.34))}.section-heading:after{content:"";display:block;width:180px;height:25px;margin-top:20px;background:url('/trinity-botanical-divider.svg') center/contain no-repeat}.section-heading.centered:after{margin-left:auto;margin-right:auto}
.card,.product-card,.package-card,.timeline-step,.search-result-card,.access-card{border:1px solid rgba(201,149,62,.24)!important;border-radius:18px!important;box-shadow:0 16px 44px rgba(6,42,68,.08)!important}.card:hover,.product-card:hover,.search-result-card:hover{border-color:rgba(107,151,59,.5)!important}.collection-tag{color:var(--gold)!important}.product-card.featured{background:linear-gradient(145deg,#062a44,#0b3b58)!important;border-color:var(--gold)!important}
input,select,textarea{border-color:#d4cdbd!important;background:#fffdf8!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(107,151,59,.24)!important;border-color:var(--lime)!important}
footer{background:#041c2e!important;border-top:5px solid var(--gold);position:relative}footer:before{content:"";display:block;width:130px;height:130px;background:url('/trinity-seal.svg') center/contain no-repeat;margin:0 auto -35px;transform:translateY(-65px);filter:drop-shadow(0 18px 28px rgba(0,0,0,.25))}.footer-brand .brand-logo-v189{filter:brightness(0) invert(1);max-width:285px}footer a:hover{color:var(--gold)!important}
.trinity-brand-banner{padding:72px 20px;background:linear-gradient(135deg,#fff,#fbf8ef);border-top:1px solid rgba(201,149,62,.35);border-bottom:1px solid rgba(201,149,62,.35)}.trinity-brand-banner-inner{width:min(1180px,calc(100% - 20px));margin:auto;display:grid;grid-template-columns:1fr 280px;gap:64px;align-items:center}.trinity-brand-banner h2{font-size:clamp(2.3rem,5vw,4.6rem);color:var(--navy)}.trinity-brand-banner p{max-width:720px;color:var(--muted)}.trinity-brand-seal{width:260px;max-width:100%;filter:drop-shadow(0 22px 35px rgba(6,42,68,.2))}
.brand-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.brand-system-card{padding:28px;background:#fff;border:1px solid rgba(201,149,62,.3);border-radius:18px}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.swatch{aspect-ratio:1;border-radius:12px;display:grid;place-items:end center;padding:8px;font-size:10px;font-weight:800;color:#fff}.brand-hero{padding:150px 20px 95px;background:radial-gradient(circle at 80% 15%,rgba(201,149,62,.18),transparent 30%),linear-gradient(145deg,#041c2e,#062a44);color:#fff}.brand-hero-grid{width:min(1180px,calc(100% - 20px));margin:auto;display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:center}.brand-hero h1{font-size:clamp(3.5rem,7vw,7rem)}
@media(max-width:1000px){.site-header:before{display:none}.brand-logo-v189{width:250px}.trinity-brand-banner-inner,.brand-hero-grid{grid-template-columns:1fr}.trinity-brand-seal{margin:auto}.brand-system-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.brand-logo-v189{width:220px}.brand-system-grid{grid-template-columns:1fr}.trinity-brand-banner{padding:55px 10px}.site-header{min-height:82px}}
