.home-kicker{font-size:var(--text-small);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--color-cream-ink);margin-block-end:var(--space-4)}
.home-kicker--dark{color:var(--color-burgundy)}
.home-hero{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:flex-end;padding-block:clamp(72px,10vw,128px);overflow:hidden;background:var(--color-ink)}
.home-hero__image,.home-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-hero__image{object-position:center}
.home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,15,15,.9) 0%,rgba(15,15,15,.58) 48%,rgba(15,15,15,.18) 100%),linear-gradient(0deg,rgba(128,0,32,.36),transparent 60%)}
.home-hero__content{position:relative;color:var(--color-cream-ink)}
.home-hero h1{max-width:760px;font-size:clamp(3.4rem,8.5vw,7.5rem);line-height:.92;letter-spacing:-.045em;color:inherit;margin-block-end:var(--space-6)}
.home-hero__lead{max-width:640px;font-size:clamp(1.08rem,2vw,1.35rem);margin-block-end:var(--space-6)}
.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}
.home-hero__meta{margin:var(--space-6) 0 0;font-size:var(--text-small);letter-spacing:.05em;text-transform:uppercase}
.home-hero__meta span{padding-inline:var(--space-2);color:var(--color-electric-blue)}
.home-intro__grid,.home-cta__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,8vw,96px);align-items:start}
.home-intro h2{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02}
.home-intro__copy{font-size:1.08rem;max-width:650px}
.home-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px}
.home-feature--reverse .home-feature__media{order:2}
.home-feature__media{min-height:520px;overflow:hidden}
.home-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.home-feature:hover .home-feature__media img{transform:scale(1.025)}
.home-feature__content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,112px);background:var(--color-concrete-light)}
.home-feature--burgundy .home-feature__content{background:var(--color-burgundy);color:var(--color-cream-ink)}
.home-feature--burgundy h2{color:inherit}
.home-feature__content h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04}
.home-feature__content>p:not(.home-kicker):not(.home-feature__number){max-width:570px;font-size:1.08rem;margin-block-end:var(--space-6)}
.home-feature__number{font-family:var(--font-heading);font-size:clamp(4rem,8vw,8rem);line-height:.8;color:var(--color-burgundy);opacity:.16;margin-block-end:var(--space-6)}
.home-feature--burgundy .home-feature__number{color:var(--color-cream-ink);opacity:.18}
.home-text-link{color:var(--color-cream-ink);font-weight:700;border-bottom:1px solid currentColor}
.home-text-link:hover{color:var(--color-electric-blue);text-decoration:none}
.home-section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-7);align-items:end;margin-block-end:var(--space-7)}
.home-section-head h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:0}
.home-section-head>p{font-size:1.08rem;margin:0}
.home-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.home-card{background:var(--color-white);box-shadow:var(--shadow-card);overflow:hidden}
.home-card>img{width:100%;height:280px;object-fit:cover}
.home-card__body{padding:var(--space-5)}
.home-card__body span{display:block;color:var(--color-burgundy);font-family:var(--font-heading);font-size:var(--text-small);margin-block-end:var(--space-3)}
.home-card__body h3{font-size:1.7rem}
.home-card__body a{font-weight:700;text-transform:uppercase;font-size:var(--text-small);letter-spacing:.06em}
.home-banner{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--color-ink)}
.home-banner__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,26,26,.88),rgba(26,26,26,.28)),rgba(128,0,32,.18)}
.home-banner__content{position:relative;color:var(--color-cream-ink)}
.home-banner__content>*{max-width:650px}
.home-banner h2{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.98;color:inherit}
.home-banner p:not(.home-kicker){font-size:1.12rem;margin-block-end:var(--space-6)}
.home-cta__grid{align-items:center}
.home-cta h2{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1;margin:0}
.home-cta__action{max-width:580px}

@media(max-width:900px){
  .home-hero{min-height:720px}.home-feature{grid-template-columns:1fr;min-height:0}.home-feature--reverse .home-feature__media{order:0}.home-feature__media{min-height:430px}.home-feature__content{padding:var(--space-8) var(--container-gutter)}.home-card-grid{grid-template-columns:1fr 1fr}.home-card:last-child{grid-column:1/-1}.home-card:last-child>img{height:360px}.home-intro__grid,.home-cta__grid{grid-template-columns:1fr;gap:var(--space-5)}
}
@media(max-width:600px){
  .home-hero{min-height:650px;padding-block:var(--space-7)}.home-hero h1{font-size:clamp(3rem,17vw,4.7rem)}.home-hero__shade{background:linear-gradient(90deg,rgba(15,15,15,.85),rgba(15,15,15,.42)),linear-gradient(0deg,rgba(128,0,32,.45),transparent)}.home-hero__meta span{display:block;height:4px;font-size:0}.home-feature__media{min-height:320px}.home-feature__content{padding-block:var(--space-7)}.home-section-head,.home-card-grid{grid-template-columns:1fr;gap:var(--space-5)}.home-card:last-child{grid-column:auto}.home-card>img,.home-card:last-child>img{height:240px}.home-banner{min-height:560px}.home-banner__shade{background:rgba(26,26,26,.68)}
}
@media(prefers-reduced-motion:reduce){.home-feature__media img{transition:none}.home-feature:hover .home-feature__media img{transform:none}}
