.standard-page-content { width: 100vw; max-width: none; margin: 0; padding: 0; }
.site-header + .standard-page-content { margin-top: 0; padding-top: 0; }
.page-hero--split { position: relative; left: 0; display: grid; width: 100vw; max-width: none; min-height: clamp(590px, 70vh, 760px); margin: 0; padding: 0; grid-template-columns: 1fr 1fr; overflow: hidden; background: #f7eee6; }
.page-hero__copy { position: relative; display: flex; align-items: center; overflow: hidden; background: #f7eee6; color: var(--green-950); }
.page-hero__copy-inner { position: relative; z-index: 2; width: min(100% - 70px, 680px); margin-left: max(35px, calc((100vw - 1500px) / 2)); padding: 70px 0 90px; animation: splitHeroCopy .8s .12s ease-out both; }
.page-hero__eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 26px; color: #14745b; font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.page-hero__eyebrow span { width: 39px; height: 2px; background: var(--gold); }
.page-hero h1 { max-width: 700px; margin: 0; color: var(--green-950) !important; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(4rem, 6.6vw, 7rem); letter-spacing: -.055em; line-height: .92; text-wrap: balance; }
.page-hero__summary { max-width: 650px; margin: 34px 0 0; color: #334c44; font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.7; }
.page-hero__meta { display: flex; align-items: center; gap: 12px; margin-top: 39px; color: #677b74; font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.page-hero__meta span { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgb(13 53 43 / 28%); border-radius: 50%; color: var(--green-800); font-family: 'Playfair Display', Georgia, serif; font-size: .85rem; letter-spacing: 0; }
.page-hero__rings { position: absolute; z-index: 1; left: -165px; bottom: -190px; width: 355px; height: 355px; border: 47px solid rgb(225 182 87 / 42%); border-radius: 50%; }
.page-hero__rings::after { content: ''; position: absolute; inset: 37px; border: 2px solid rgb(21 123 93 / 20%); border-radius: inherit; }
.page-hero__visual { position: relative; min-width: 0; min-height: inherit; overflow: hidden; background: var(--green-900); }
.page-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; animation: splitHeroImage 1.1s ease-out both, splitHeroDrift 18s 1.1s ease-in-out infinite alternate; }
.page-hero__visual-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgb(7 38 29 / 12%), transparent 35%); pointer-events: none; }

@keyframes splitHeroCopy { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes splitHeroImage { from { opacity: 0; transform: scale(1.07); } to { opacity: 1; transform: scale(1.02); } }
@keyframes splitHeroDrift { from { transform: scale(1.02) translateX(0); } to { transform: scale(1.07) translateX(-.7%); } }

@media (max-width: 980px) {
	.page-hero--split { min-height: 680px; grid-template-columns: 53% 47%; }
	.page-hero__copy-inner { width: calc(100% - 50px); margin-left: 28px; }
	.page-hero h1 { font-size: clamp(3.6rem, 8vw, 5.3rem); }
	.page-hero__summary { font-size: 1rem; }
}

@media (max-width: 700px) {
	.page-hero--split { min-height: 0; grid-template-columns: 1fr; }
	.page-hero__copy { min-height: 500px; }
	.page-hero__copy-inner { width: min(calc(100% - 38px), 620px); margin: 0 auto; padding: 67px 0 88px; }
	.page-hero h1 { font-size: clamp(3.4rem, 15vw, 5rem); }
	.page-hero__summary { margin-top: 25px; line-height: 1.58; }
	.page-hero__meta { margin-top: 29px; }
	.page-hero__visual { min-height: 390px; }
	.page-hero__image { position: absolute; object-position: center; }
	.page-hero__visual-shade { background: linear-gradient(180deg, rgb(7 38 29 / 10%), transparent 30%); }
}

@media (max-width: 420px) {
	.page-hero__copy { min-height: 480px; }
	.page-hero h1 { font-size: 3.2rem; }
	.page-hero__eyebrow { font-size: .68rem; letter-spacing: .11em; }
	.page-hero__rings { left: -205px; }
	.page-hero__visual { min-height: 310px; }
}

@media (prefers-reduced-motion: reduce) {
	.page-hero__copy-inner, .page-hero__image { animation: none; }
}
