.home-content { margin: 0; padding: 0; }
.site-header + .home-content { margin-top: 0; padding-top: 0; }
.home-hero { position: relative; left: 0; isolation: isolate; display: grid; width: 100vw; max-width: none; min-height: clamp(620px, 72vh, 790px); margin: 0; padding-top: 0; align-items: center; overflow: hidden; background: var(--green-950) var(--hero-image) center / cover no-repeat; color: #fff; }
.home-hero__shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgb(4 27 21 / 91%) 0%, rgb(7 40 31 / 78%) 38%, rgb(7 33 26 / 28%) 67%, rgb(0 0 0 / 8%) 100%); }
.home-hero__pattern { position: absolute; z-index: -1; inset: 0; opacity: .12; background-image: linear-gradient(135deg, transparent 0 49.5%, rgb(255 255 255 / 26%) 49.5% 50%, transparent 50%); background-size: 44px 44px; mask-image: linear-gradient(90deg, #000, transparent 58%); }
.home-hero__inner { display: flex; align-items: center; min-height: inherit; padding-top: 70px; padding-bottom: 100px; }
.home-hero__content { width: min(720px, 62%); }
.home-hero__eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; color: var(--gold-light); font-size: .82rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.home-hero__eyebrow span { width: 42px; height: 2px; background: var(--gold); }
.home-hero h1 { max-width: 760px; margin: 0; color: #fff !important; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(3.2rem, 5.5vw, 5.7rem); font-weight: 700; letter-spacing: -.035em; line-height: .99; text-shadow: 0 3px 22px rgb(0 0 0 / 28%); text-wrap: balance; }
.home-hero h1 em { color: var(--gold-light) !important; font-weight: inherit; }
.home-hero__intro { max-width: 670px; margin: 28px 0 0; color: rgb(255 255 255 / 86%); font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.75; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.home-hero__actions .button { min-height: 54px; padding-inline: 27px; }
.home-hero__actions .button span { margin-left: 12px; font-size: 1.15em; transition: transform .2s ease; }
.home-hero__actions .button:hover span { transform: translateX(4px); }
.home-hero__fact { position: absolute; right: clamp(20px, 4vw, 76px); bottom: 0; display: grid; min-width: 330px; padding: 25px 34px; background: var(--gold); color: var(--green-950); }
.home-hero__fact strong { font-family: 'Playfair Display', Georgia, serif; font-size: 1.45rem; }
.home-hero__fact span { font-size: .84rem; font-weight: 600; }

@media (max-width: 1240px) {
	.home-hero { min-height: 680px; background-position: 55% center; }
	.home-hero__content { width: min(680px, 68%); }
	.home-hero h1 { font-size: clamp(3.4rem, 6.4vw, 5rem); }
	.home-hero__fact { right: 28px; min-width: 300px; }
}

@media (max-width: 900px) {
	.home-hero { min-height: 700px; background-position: 56% center; }
	.home-hero__shade { background: linear-gradient(90deg, rgb(4 27 21 / 94%) 0%, rgb(7 40 31 / 74%) 64%, rgb(7 40 31 / 42%) 100%); }
	.home-hero__inner { padding-top: 54px; padding-bottom: 125px; }
	.home-hero__content { width: min(650px, 92%); }
	.home-hero h1 { font-size: clamp(3.2rem, 9vw, 4.6rem); }
	.home-hero__fact { right: 22px; min-width: 280px; padding: 21px 27px; }
}

@media (max-width: 620px) {
	.home-hero { min-height: 720px; background-position: 53% center; }
	.home-hero__shade { background: linear-gradient(90deg, rgb(4 27 21 / 94%), rgb(7 40 31 / 76%)); }
	.home-hero__pattern { opacity: .08; }
	.home-hero__inner { align-items: flex-start; padding-top: 64px; padding-bottom: 135px; }
	.home-hero__content { width: 100%; }
	.home-hero h1 { font-size: clamp(2.65rem, 12vw, 3.7rem); }
	.home-hero__eyebrow { margin-bottom: 18px; font-size: .72rem; letter-spacing: .13em; }
	.home-hero__eyebrow span { width: 28px; }
	.home-hero__intro { margin-top: 21px; font-size: .98rem; line-height: 1.58; }
	.home-hero__actions { align-items: stretch; flex-direction: column; gap: 10px; margin-top: 27px; }
	.home-hero__actions .button { width: 100%; }
	.home-hero__fact { right: 14px; left: 14px; min-width: 0; padding: 20px 24px; }
}

@media (max-width: 390px) {
	.home-hero { min-height: 740px; }
	.home-hero__inner { padding-top: 48px; }
	.home-hero h1 { font-size: 2.45rem; }
	.home-hero__intro { font-size: .92rem; }
	.home-hero__actions .button { min-height: 50px; padding-inline: 16px; font-size: .9rem; }
	.home-hero__fact strong { font-size: 1.25rem; }
	.home-hero__fact span { font-size: .76rem; }
}

@media (min-width: 700px) and (max-height: 700px) {
	.home-hero { min-height: 610px; }
	.home-hero__inner { padding-top: 40px; padding-bottom: 90px; }
	.home-hero h1 { font-size: clamp(3rem, 6vw, 4.5rem); }
	.home-hero__intro { margin-top: 20px; }
	.home-hero__actions { margin-top: 24px; }
}
