/**** HOME HERO ****//**** HOME HERO ****//**** HOME HERO ****/
.home-hero {position: relative; background: var(--paper);}
.home-hero-canvas {position: relative; max-width: 1672px; margin: 0px auto; overflow: hidden;}
.home-hero-image {width: 100%; aspect-ratio: 1672 / 941; object-fit: cover;}
.home-hero-copy {position: absolute; z-index: 2; top: 50%; left: max(56px,calc((100% - var(--container)) / 2)); width: 26%; transform: translateY(-50%);}
.home-hero-copy::before {position: absolute; z-index: -1; top: -28px; right: -12px; bottom: -28px; left: -22px; content: ''; background: var(--paper-overlay); border: 1px solid var(--border-light); border-radius: var(--radius-sm); box-shadow: var(--shadow-paper); transform: rotate(-0.35deg);}
.home-hero-logo {width: 88px; height: 88px; margin: 0px 0px 26px 0px;}
.home-hero h1 {font-size: clamp(36px,2.6vw,42px); line-height: 1.05; color: var(--cobalt-dark);}
.home-hero-copy > p {max-width: 430px; margin: 24px 0px 32px 0px; font-size: 20px; line-height: 1.45; font-weight: 600;}

/**** HOME ABOUT ****//**** HOME ABOUT ****//**** HOME ABOUT ****/
.home-about-grid {display: grid; grid-template-columns: 4fr 8fr; gap: 80px; align-items: start;}
.section-kicker {padding: 8px 0px 0px 0px; color: var(--cobalt-dark);}
.section-kicker span {font-family: var(--font-display); font-size: 76px; line-height: 1; letter-spacing: -0.06em;}
.section-kicker p {margin: 14px 0px 0px 0px; font-size: 15px; font-weight: 700; color: var(--text-soft);}
.home-about-copy h2 {margin: 0px 0px 32px 0px;}
.home-about-copy .text-link {margin: 14px 0px 0px 0px; text-decoration: none;}

/**** HOME GALLERY ****//**** HOME GALLERY ****//**** HOME GALLERY ****/
.home-gallery {background: var(--paper);}

/**** HOME NEWS ****//**** HOME NEWS ****//**** HOME NEWS ****/
.home-news > .decor-cluster {top: 70px;}
.news-list-home .news-card-link {grid-template-columns: 180px minmax(0px,1fr);}
.news-list-home .news-card-title {font-size: 23px;}
