/* CEP v6 design — authoritative visual overrides */
:root{--wine:#700b2a;--wine-dark:#3b091c;--gold:#e2b878;--cream:#fbf9f6}
html,body{overflow-x:hidden}body{background:#fff}.shell{width:min(1320px,calc(100% - 64px))}
.site-header{position:sticky;top:0;z-index:400;background:#fff;box-shadow:0 1px 12px #270a1910}.header-inner{min-height:76px;gap:24px}.brand-image{max-width:218px;max-height:66px;object-fit:contain}.main-nav{gap:20px;font-size:12px;font-weight:600}.nav-cta{padding:13px 25px;font-size:11px}
.v5-hero{min-height:545px!important;background-color:#350b1b!important;background-image:linear-gradient(90deg,#2b07194c,#2b071900 68%),var(--hero-img)!important;background-size:cover!important;background-position:center center!important}
.v5-hero .hero-inner{min-height:545px!important;padding-top:64px!important;padding-bottom:0!important;justify-content:space-between!important}.v5-hero .hero-copy{max-width:630px!important}.v5-hero h1{font-size:clamp(44px,4.65vw,70px)!important;line-height:1.035!important;letter-spacing:-1.9px!important;max-width:630px}.v5-hero .hero-description{max-width:470px!important;font-size:15px!important;font-weight:500;line-height:1.5!important;margin:18px 0 23px!important}.v5-hero .eyebrow{font-size:11px;letter-spacing:1.8px}
.v5-hero .hero-categories{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:860px!important;min-height:78px!important;align-self:flex-start;margin:20px 0 0!important;padding:9px 3px!important;border-radius:0!important;background:#450b21ed!important}.v5-hero .hero-categories a{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:11px!important;text-align:left!important;padding:0 14px!important;min-height:56px!important;border-right:1px solid #ffffff55!important}.v5-hero .hero-categories a:last-child{border:0!important}.v5-hero .hero-categories a>span{font-size:11px!important;font-weight:600!important;line-height:1.26!important}.v5-hero .hero-icon{width:35px;height:35px;flex:none;object-fit:contain;filter:drop-shadow(0 0 7px #d9aa6640)}
.v5-services{background:#fff;padding:38px 0 43px!important}.v5-services .section-heading{margin-bottom:24px}.v5-services .section-heading h2{font-size:clamp(29px,3vw,42px)!important;color:#590c23!important}.v5-services .section-heading>p:last-child{font-size:13px}.v5-services .service-grid{gap:17px!important}.v5-services .service-card{background:white;border-radius:5px;border:1px solid #eee5df;box-shadow:0 8px 23px #34091b0d}.v5-services .card-photo{height:168px!important}.v5-services .service-copy{padding:23px 17px 18px!important}.v5-services .service-copy h3{font-size:20px!important;margin:3px 0 8px}.v5-services .service-copy p{font-size:12px;line-height:1.52;min-height:73px}.v5-services .card-symbol{width:54px;height:54px;bottom:-24px;left:14px;padding:11px}.v5-services .card-symbol svg{width:30px;height:30px}
.story-split{grid-template-columns:1fr 1fr!important;min-height:370px}.story-image img{height:100%;min-height:370px;max-height:460px;object-fit:cover}.story-content{padding:39px clamp(28px,4vw,64px)!important;background:#faf8f4}.story-content h2{font-size:clamp(30px,3.2vw,43px)}.story-content>p:not(.eyebrow){font-size:13px}.story-benefits{gap:12px}.story-benefits strong,.story-benefits small{font-size:10px}
.ribbon{background:#520d22}.ribbon-grid{padding:16px 0}.ribbon-grid p{font-size:11px}.ribbon-grid>div{gap:13px}.institution-section{padding:42px 0!important}.institution-grid{gap:16px}.institution-card{min-height:105px}.institution-card img{height:105px}.cta-content{min-height:195px}.cta-banner{background-image:linear-gradient(90deg,#300918ef,#3b0b1db9),var(--cta-img)}
.insights-preview{background:#fff;padding:50px 0 56px}.insights-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.insights-head h2{font:500 clamp(28px,2.9vw,38px)/1.15 var(--serif);color:#580d22;margin:0}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.insight-tile{display:block;background:#fff;border:1px solid #ede7df;border-radius:6px;overflow:hidden;box-shadow:0 8px 24px #300a1c0d;transition:transform .25s,box-shadow .25s}.insight-tile:hover{transform:translateY(-5px);box-shadow:0 15px 35px #300a1c1b}.insight-tile>img{width:100%;height:180px;object-fit:cover}.insight-tile>div{padding:18px 20px 22px}.insight-tile span{font-size:10px;letter-spacing:1.3px;color:#b48859;font-weight:700}.insight-tile h3{font-size:23px;color:#590d25;margin:8px 0 12px;line-height:1.17}.insight-tile small{color:var(--wine);font-size:12px;font-weight:700}
.site-footer{background:linear-gradient(120deg,#510c24,#240916);padding-top:44px}.footer-logo{width:165px}.premium-hero{min-height:340px}.rich-text h2{color:#650b28}
@media(max-width:1240px){.main-nav{gap:10px;font-size:11px}.brand-image{max-width:190px}.nav-cta{padding:12px 15px}.shell{width:min(1140px,calc(100% - 48px))}}
@media(max-width:920px){.menu-toggle{display:block}.main-nav{font-size:14px}.brand-image{max-width:197px}.v5-hero .hero-categories{max-width:100%!important}.story-split{grid-template-columns:1fr!important}.story-image img{max-height:360px;min-height:290px}.insights-grid{gap:12px}}
@media(max-width:620px){
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.shell{width:calc(100% - 32px)}.header-inner{min-height:69px}.brand-image{max-width:195px;max-height:58px}.site-header{position:sticky;top:0}
 .v5-hero{min-height:630px!important;background-image:linear-gradient(90deg,#260715ba,#26071515 94%),var(--hero-img)!important;background-size:auto 100%!important;background-position:62% center!important}.v5-hero .hero-inner{min-height:630px!important;padding-top:47px!important}.v5-hero .hero-copy{max-width:100%!important}.v5-hero h1{font-size:clamp(38px,10.6vw,52px)!important;max-width:365px!important;letter-spacing:-1px!important;line-height:1.08!important}.v5-hero .hero-description{max-width:310px!important;font-size:13px!important}.v5-hero .eyebrow{font-size:10px;letter-spacing:1.25px}.v5-hero .actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.v5-hero .btn{min-width:208px;min-height:42px}
 .v5-hero .hero-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-self:stretch;min-height:97px!important;margin:16px -16px 0!important;padding:9px 2px!important;background:#3b071bea!important}.v5-hero .hero-categories a{flex-direction:column!important;text-align:center!important;gap:5px!important;padding:3px!important;min-height:77px!important}.v5-hero .hero-categories a>span{font-size:9px!important;line-height:1.1!important}.v5-hero .hero-icon{width:29px!important;height:29px!important}
 .v5-services{padding:32px 0 36px!important}.v5-services .section-heading h2{font-size:30px!important}.v5-services .service-grid{grid-template-columns:1fr!important;gap:13px}.v5-services .service-card{display:grid!important;grid-template-columns:116px minmax(0,1fr);min-height:130px!important}.v5-services .card-photo{height:100%!important;min-height:130px!important}.v5-services .card-symbol{width:40px;height:40px;left:auto!important;right:-18px!important;bottom:10px!important;padding:7px}.v5-services .card-symbol svg{width:23px;height:23px}.v5-services .service-copy{padding:12px 16px 11px 23px!important}.v5-services .service-copy h3{font-size:19px!important;margin:0 0 6px}.v5-services .service-copy p{font-size:11px;min-height:0;line-height:1.37;margin-bottom:6px}
 .story-split{grid-template-columns:1fr!important}.story-image img{min-height:250px;max-height:300px}.story-benefits{grid-template-columns:1fr}.institution-grid{grid-template-columns:1fr}
 .insights-head h2{font-size:27px}.insights-grid{grid-template-columns:1fr}.insight-tile{display:flex}.insight-tile>img{width:125px;height:auto;min-height:140px}.insight-tile>div{padding:14px}.insight-tile h3{font-size:18px}.insight-tile span{font-size:9px}
 .mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;z-index:1000}.footer-logo{width:145px}
}
@media(prefers-reduced-motion:reduce){.insight-tile{transition:none}}
