/* V8 - approved stacked full-width desktop/tablet and app-like mobile layout */
:root{--wine:#790b2b;--gold:#e4b66d}
html{scroll-behavior:smooth}
body{background:#fff}
.site-header{background:white;box-shadow:0 2px 12px #200b160b}
.header-inner{width:min(1420px,calc(100% - 66px));min-height:76px}
.brand-image{max-width:236px;max-height:71px;object-fit:contain}
.main-nav{font-size:13px;gap:21px}
.nav-cta{font-size:12px;padding:12px 22px}
/* The previously used sidebar grid was incorrect for the approved mockup. */
.v7-layout{display:block!important;max-width:none;width:100%;margin:0}
.v7-primary,.v7-secondary{display:block;width:100%;border:0}
.v7-hero{min-height:485px;background-position:center 43%;background-image:linear-gradient(90deg,rgba(51,7,21,.98) 0%,rgba(63,10,27,.91) 26%,rgba(64,12,29,.65) 42%,rgba(47,12,19,.1) 64%,transparent 100%),var(--v7-photo)}
.v7-hero-copy{padding:56px max(35px,calc((100vw - 1240px)/2));max-width:unset;width:100%}
.v7-hero-copy>*{max-width:575px}
.v7-hero h1{font-size:clamp(46px,4.4vw,75px);line-height:1.04;margin:10px 0 16px;letter-spacing:-1.9px}
.v7-hero-copy>p:not(.eyebrow){max-width:480px;font-size:15px;line-height:1.5}
.v7-hero .btn{min-width:177px;padding:12px 19px;border-radius:25px}
.v7-hero-cats{padding:0 max(20px,calc((100vw - 1200px)/2));min-height:82px;grid-template-columns:repeat(4,1fr);background:linear-gradient(110deg,#470918,#690d28,#390715)}
.v7-hero-cats>a{flex-direction:column;gap:4px;font-size:12px;font-weight:500}
.v7-hero-cats img{width:40px;height:35px}
.v7-services{padding:36px max(24px,calc((100vw - 1320px)/2)) 40px}
.v7-services .section-heading{margin-bottom:25px}
.v7-services .section-heading h2{font-size:clamp(29px,3vw,43px)}
.v7-services .section-heading>p:last-child{font-size:14px}
.v7-services .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.v7-services .service-card{border-radius:5px;overflow:hidden}
.v7-services .card-photo{height:176px}
.v7-services .card-symbol{height:58px;width:58px;padding:12px;bottom:-28px;left:17px}
.v7-services .card-symbol svg{height:31px;width:31px}
.v7-services .service-copy{padding:29px 18px 19px}
.v7-services .service-copy h3{font-size:21px}
.v7-services .service-copy p{min-height:74px;font-size:13px;margin:10px 0}
.v7-services .text-link{font-size:12px}
.v7-story{grid-template-columns:1fr 1fr;min-height:345px}
.v7-story-photo img{min-height:345px;max-height:460px;object-fit:cover}
.v7-story-copy{padding:38px clamp(28px,4vw,72px)}
.v7-story-copy h2{font-size:clamp(30px,3.5vw,46px);max-width:520px}
.v7-story-copy>p:not(.eyebrow){font-size:14px;max-width:600px}
.v7-benefits{font-size:12px;gap:22px}
.v7-wide-ribbon{grid-template-columns:repeat(4,1fr);padding:19px max(28px,calc((100vw - 1320px)/2));background:linear-gradient(100deg,#4e081b,#680f29,#3a0717)}
.v7-wide-ribbon>div{font-size:12px}
.v7-wide-ribbon span{font-size:34px;color:var(--gold)}
.v7-institutions{padding:44px max(25px,calc((100vw - 1280px)/2)) 49px;background:#fcfaf7}
.v7-institutions .section-heading h2{font-size:clamp(30px,3.1vw,43px)}
.v7-institutions .section-heading>p:last-child{font-size:14px}
.v7-institution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.v7-institution-card{min-height:205px;border-radius:6px}
.v7-institution-card img{height:155px}
.v7-institution-card strong{font-size:14px;padding:15px}
.v7-partner{min-height:265px;display:flex;flex-direction:column;justify-content:center;padding:40px max(30px,calc((100vw - 630px)/2));background-position:center 52%;background-image:linear-gradient(90deg,rgba(30,9,14,.12) 0%,rgba(35,10,18,.44) 38%,rgba(44,10,22,.94) 62%,rgba(44,10,22,.97) 100%),var(--v7-cta)}
.v7-partner h2{font-size:clamp(28px,3.1vw,43px);max-width:750px;white-space:normal}
.v7-partner p{font-size:16px}
.v7-partner .btn{align-self:flex-start;font-size:13px;padding:12px 26px}
.v7-insights{padding:44px max(24px,calc((100vw - 1300px)/2)) 48px}
.v7-side-heading h2{font-size:39px}
.v7-insight-grid{gap:20px}
.v7-insight-grid img{height:195px}
.v7-insight-grid strong{font-size:17px;padding:18px}
.v7-insight-grid span{font-size:12px;padding:0 18px 18px}
.v7-trust{padding:45px max(24px,calc((100vw - 1050px)/2));background:#f5f0e9;text-align:center}
.v7-trust h2{font-size:37px}
.v7-trust p:not(.eyebrow){font-size:15px}
.v7-stay{padding:32px max(25px,calc((100vw - 760px)/2));justify-content:center}
.v7-stay h2{font-size:30px}
.v7-stay p{font-size:14px}
/* card and page animation */
.v7-institution-card,.v7-insight-grid>a{transition:transform .3s ease,box-shadow .3s ease}
.v7-institution-card:hover,.v7-insight-grid>a:hover{transform:translateY(-5px);box-shadow:0 15px 36px #4219231a}
@media(max-width:1100px){
 .header-inner{width:calc(100% - 32px)}
 .main-nav{gap:11px;font-size:11px}
 .brand-image{max-width:190px}
 .v7-services{padding-left:20px;padding-right:20px}
 .v7-services .service-grid{gap:12px}
 .v7-services .service-copy{padding-left:13px;padding-right:13px}
 .v7-services .service-copy h3{font-size:18px}
 .v7-services .service-copy p{font-size:12px}
 .v7-partner{padding-left:40%;padding-right:32px}
}
@media(max-width:920px){
 .main-nav{font-size:14px}
 .v7-hero{min-height:470px}
 .v7-hero-copy{padding:52px 40px}
 .v7-services .service-grid{grid-template-columns:repeat(2,1fr);gap:18px}
 .v7-services .card-photo{height:195px}
 .v7-services .service-copy p{min-height:0}
 .v7-institution-grid{grid-template-columns:repeat(2,1fr)}
 .v7-institution-card img{height:155px}
 .v7-insight-grid img{height:155px}
 .v7-partner{padding:38px 30px 38px 39%}
}
@media(max-width:650px){
 .header-inner{min-height:70px}
 .brand-image{max-height:61px;max-width:206px}
 .v7-hero{min-height:545px;background-position:65% center;background-image:linear-gradient(90deg,rgba(46,7,20,.95) 0%,rgba(54,10,27,.73) 46%,rgba(28,8,14,.08) 100%),var(--v7-photo)}
 .v7-hero-copy{padding:45px 20px 30px}
 .v7-hero h1{font-size:clamp(36px,9.2vw,48px);max-width:375px;letter-spacing:-1px}
 .v7-hero-copy>p:not(.eyebrow){max-width:270px;font-size:13px}
 .v7-hero .actions{align-items:flex-start}
 .v7-hero-cats{padding:4px 0;min-height:110px;grid-template-columns:repeat(4,minmax(0,1fr))}
 .v7-hero-cats>a{font-size:9px;line-height:1.2;padding:10px 2px}
 .v7-hero-cats img{width:28px;height:28px}
 .v7-services{padding:35px 14px}
 .v7-services .section-heading h2{font-size:29px}
 .v7-services .section-heading>p:last-child{font-size:12px}
 .v7-services .service-grid{grid-template-columns:1fr;gap:12px}
 .v7-services .service-card{display:grid;grid-template-columns:39% 61%;min-height:125px}
 .v7-services .card-photo{height:100%;min-height:125px}
 .v7-services .card-photo img{height:100%;object-fit:cover}
 .v7-services .card-symbol{height:42px;width:42px;right:-21px;left:auto;bottom:calc(50% - 21px);padding:8px}
 .v7-services .card-symbol svg{width:23px;height:23px}
 .v7-services .service-copy{padding:13px 15px 13px 27px}
 .v7-services .service-copy h3{font-size:18px}
 .v7-services .service-copy p{font-size:11px;min-height:0;line-height:1.4;margin:5px 0}
 .v7-story{grid-template-columns:1fr}
 .v7-story-photo img{min-height:0;height:260px}
 .v7-story-copy{padding:30px 22px}
 .v7-wide-ribbon{grid-template-columns:repeat(2,1fr);padding:13px}
 .v7-wide-ribbon>div{font-size:10px;gap:8px;padding:10px 6px}
 .v7-institutions{padding:35px 16px}
 .v7-institution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .v7-institution-card{min-height:155px}
 .v7-institution-card img{height:110px}
 .v7-institution-card strong{font-size:11px;padding:9px}
 .v7-partner{min-height:260px;padding:35px 23px;background-image:linear-gradient(90deg,rgba(40,10,22,.90),rgba(40,10,22,.68)),var(--v7-cta)}
 .v7-partner h2{font-size:30px}
 .v7-insights{padding:33px 15px}
 .v7-side-heading h2{font-size:29px}
 .v7-insight-grid{grid-template-columns:1fr;gap:14px}
 .v7-insight-grid img{height:190px}
 .v7-trust{padding:35px 20px}
 .v7-trust h2{font-size:30px}
 .v7-stay{padding:28px 18px}
 .v7-stay h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
