/* CEP v7 – standalone layout rules after legacy CSS */
:root{--wine:#740d2b;--wine-dark:#3b0a1b;--gold:#dcaf70;--cream:#fbfaf7}
body{background:#fff} .site-header{z-index:1000}.header-inner{min-height:68px}.brand-image{max-height:61px;max-width:190px}.main-nav{font-size:13px;gap:19px}
.v7-layout{display:grid;grid-template-columns:minmax(0,1.66fr) minmax(0,1fr);align-items:stretch;max-width:1920px;margin:auto}.v7-layout *{box-sizing:border-box}.v7-primary,.v7-secondary{min-width:0}.v7-secondary{background:#fff;border-left:1px solid #efe8e1}
.v7-hero{min-height:460px;background-image:linear-gradient(90deg,#320917ed 0%,#310917bd 40%,#2a0b1530 78%),var(--v7-photo);background-size:cover;background-position:center center;position:relative;display:flex;align-items:center;color:white}.v7-hero-copy{padding:42px clamp(24px,5vw,90px);max-width:790px}.v7-hero h1{font-size:clamp(40px,4.1vw,72px);line-height:1.04;color:#fff;margin:12px 0 20px;letter-spacing:-1.7px}.v7-hero h1 em{color:var(--gold);font-style:normal}.v7-hero-copy>p:not(.eyebrow){max-width:520px;font-size:15px;line-height:1.5}.v7-hero .btn{font-size:12px;padding:12px 19px}.v7-hero-cats{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(95deg,#460819,#690e27);min-height:76px}.v7-hero-cats>a{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-size:11px;font-weight:600;padding:15px 9px;position:relative}.v7-hero-cats>a:not(:last-child):after{content:'';position:absolute;right:0;top:22%;height:56%;width:1px;background:#ffffff5a}.v7-hero-cats img{width:36px;height:36px;object-fit:contain}.v7-hero-cats>a:hover{background:#ffffff12}
.v7-services{padding:35px clamp(18px,2.2vw,43px) 38px}.v7-services .section-heading{margin-bottom:25px}.v7-services .section-heading h2{font-size:clamp(25px,2.6vw,39px);color:#680c29}.v7-services .section-heading>p:last-child{font-size:12px}.v7-services .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v7-services .service-card{min-width:0;border-radius:4px;background:#fff;border:1px solid #ebe7e1;box-shadow:0 4px 18px #1606060b}.v7-services .card-photo{height:142px}.v7-services .card-symbol{height:45px;width:45px;bottom:-21px;left:10px;padding:8px}.v7-services .card-symbol svg{width:24px;height:24px}.v7-services .service-copy{padding:24px 12px 13px}.v7-services .service-copy h3{font-size:clamp(15px,1.24vw,20px);line-height:1.15;color:#6d0a29}.v7-services .service-copy p{font-size:11px;line-height:1.43;min-height:78px;margin:8px 0 10px}.v7-services .text-link{font-size:11px}
.v7-story{display:grid;grid-template-columns:1fr 1fr;min-height:320px}.v7-story-photo img{height:100%;width:100%;object-fit:cover;min-height:320px}.v7-story-copy{background:#faf8f4;padding:34px clamp(22px,2vw,40px)}.v7-story-copy h2{font-size:clamp(28px,2.7vw,42px);color:#650e2a}.v7-story-copy>p:not(.eyebrow){font-size:12px;line-height:1.55}.v7-benefits{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;color:#6a1231;font-size:10px;font-weight:700}
.v7-institutions{padding:26px clamp(18px,2vw,35px) 24px;background:#faf9f6}.v7-institutions .section-heading h2{font-size:clamp(25px,2.1vw,33px);color:#650e2a}.v7-institutions .section-heading>p:last-child{font-size:11px}.v7-institution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v7-institution-card{display:flex;flex-direction:column;background:white;border:1px solid #eee7e0;border-radius:4px;overflow:hidden;min-height:147px}.v7-institution-card img{width:100%;height:86px;object-fit:cover}.v7-institution-card strong{font:700 10px/1.28 'DM Sans',sans-serif;color:#6c0b29;padding:9px 7px}.v7-institution-card:hover{transform:translateY(-3px)}
.v7-partner{min-height:183px;padding:28px 30px;color:white;background-image:linear-gradient(90deg,#220917e8,#320d1cbc),var(--v7-cta);background-position:center;background-size:cover}.v7-partner h2{font-size:clamp(22px,2vw,30px);max-width:420px;margin-bottom:9px}.v7-partner p{font-size:12px;margin-bottom:17px}.v7-partner .btn{font-size:11px;padding:9px 17px}
.v7-insights{padding:24px clamp(18px,2vw,35px)}.v7-side-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:15px}.v7-side-heading h2{font-size:29px;color:#650e2a;margin:0}.v7-side-heading a{font-size:11px;color:#7b0a2d;font-weight:700}.v7-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v7-insight-grid>a{border:1px solid #eee7df;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.v7-insight-grid img{width:100%;height:111px;object-fit:cover}.v7-insight-grid strong{font-size:11px;line-height:1.35;padding:9px;flex:1}.v7-insight-grid span{font-size:10px;font-weight:700;color:#740d2b;padding:0 9px 12px}
.v7-trust{background:#f2eee8;padding:29px 34px}.v7-trust h2{font-size:31px;color:#670e2b;margin:8px 0 10px}.v7-trust p:not(.eyebrow){font-size:12px}.v7-trust a{color:#720c2a;font-weight:700;font-size:12px}.v7-stay{display:flex;gap:22px;align-items:center;background:#fbf9f5;padding:23px 30px}.v7-stay-icon{font-size:36px;color:#7b102f;border:1px solid #dfbd90;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;flex-shrink:0}.v7-stay h2{font-size:25px;color:#680a28;margin:0 0 5px}.v7-stay p{font-size:11px;margin-bottom:10px}.v7-stay .btn{font-size:11px;padding:9px 18px}.v7-wide-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#440c20;color:white;padding:18px max(24px,calc((100vw - 1370px)/2));font-size:11px}.v7-wide-ribbon>div{display:flex;gap:12px;align-items:center;justify-content:center;padding:5px 18px;border-right:1px solid #ffffff55}.v7-wide-ribbon>div:last-child{border:0}.v7-wide-ribbon span{font-size:30px;color:#d9b078}
@media(max-width:1350px){.v7-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.v7-services .service-grid{grid-template-columns:repeat(2,1fr)}.v7-services .card-photo{height:150px}.v7-services .service-copy p{min-height:0}.v7-institution-grid{grid-template-columns:repeat(2,1fr)}.v7-institution-card img{height:95px}.v7-story{grid-template-columns:1fr 1fr}}
@media(max-width:930px){.v7-layout{grid-template-columns:1fr}.v7-hero{min-height:490px}.v7-institution-grid{grid-template-columns:repeat(4,1fr)}.v7-services .service-grid{grid-template-columns:repeat(4,1fr)}.v7-services .card-photo{height:140px}.v7-services .service-copy p{min-height:75px}.v7-story{grid-template-columns:1fr 1fr}.v7-secondary{border:0}.v7-institutions{padding:30px}.v7-wide-ribbon{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.brand-image{max-width:175px}.v7-hero{min-height:515px;background-position:63% center;background-image:linear-gradient(90deg,#270716d9,#27071677 68%,#27071622),var(--v7-photo)}.v7-hero-copy{padding:45px 21px}.v7-hero h1{font-size:clamp(38px,10vw,53px);max-width:365px}.v7-hero-copy>p:not(.eyebrow){font-size:13px;max-width:320px}.v7-hero .actions{flex-direction:column;align-items:flex-start;gap:10px}.v7-hero .btn{min-width:205px}.v7-hero-cats{min-height:96px}.v7-hero-cats>a{flex-direction:column;gap:5px;text-align:center;font-size:9px;padding:12px 3px}.v7-hero-cats img{width:27px;height:27px}.v7-services{padding:34px 14px}.v7-services .service-grid{grid-template-columns:1fr}.v7-services .service-card{display:grid;grid-template-columns:41% 59%;min-height:132px}.v7-services .card-photo{height:100%}.v7-services .card-photo img{height:100%}.v7-services .card-symbol{left:auto;right:-20px;bottom:calc(50% - 20px);width:41px;height:41px}.v7-services .service-copy{padding:14px 14px 12px 26px}.v7-services .service-copy p{min-height:0;font-size:11px;margin:7px 0}.v7-services .service-copy h3{font-size:19px}.v7-story{grid-template-columns:1fr}.v7-story-photo img{height:260px;min-height:0}.v7-institution-grid{grid-template-columns:repeat(2,1fr)}.v7-insight-grid img{height:85px}.v7-insight-grid strong{font-size:10px}.v7-wide-ribbon{grid-template-columns:1fr 1fr;padding:15px}.v7-wide-ribbon>div{padding:12px 8px;font-size:9px}.v7-stay{padding:25px 18px}}
