.page-hero{position:relative;overflow:hidden;padding:clamp(3rem,8vw,6rem) 0}.page-hero--navy{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-dark) 100%)}.page-hero--navy h1,.page-hero--navy .page-hero__subtitle{color:#fff}.page-hero--navy .page-hero__eyebrow{color:var(--color-green-light)}.page-hero--sage{background:var(--color-sage)}.page-hero--green{background:linear-gradient(135deg,var(--color-green) 0%,var(--color-green-light) 100%)}.page-hero--green h1,.page-hero--green .page-hero__subtitle{color:#fff}.page-hero--green .page-hero__eyebrow{color:#ffffffd9}.page-hero--image{background-color:var(--color-navy);min-height:clamp(360px,46vh,520px);display:flex;align-items:center}.page-hero__bg{position:absolute;inset:0;background-image:var(--hero-bg);background-size:cover;background-position:center right;pointer-events:none}.page-hero--image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0f2240f5,#0f2240e0 30%,#0f224099 62%,#0f224033)}.page-hero--image h1,.page-hero--image .page-hero__subtitle{color:#fff}.page-hero--image .page-hero__eyebrow{color:var(--color-green-light)}.page-hero__inner{position:relative;z-index:2;width:100%}.page-hero__text{max-width:640px}.page-hero--center .page-hero__inner{text-align:center}.page-hero--center .page-hero__text{max-width:760px;margin:0 auto}.page-hero__subtitle{font-size:clamp(1.05rem,2.4vw,1.3rem);margin-top:1rem;max-width:56ch;color:var(--color-text)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.75rem}.page-hero--center .page-hero__actions{justify-content:center}.page-hero__cta{margin-top:0}.page-hero__wave{position:absolute;bottom:-1px;left:0;right:0;z-index:2;line-height:0;pointer-events:none}.page-hero__wave svg{display:block;width:100%;height:clamp(40px,5vw,70px)}.page-hero--sage .page-hero__actions .btn-outline--light{color:var(--color-navy);border-color:var(--color-navy)}.page-hero--sage .page-hero__actions .btn-outline--light:hover{background-color:var(--color-navy);color:#fff}@media(max-width:767px){.page-hero--image{min-height:clamp(320px,60vh,460px)}.page-hero--image .page-hero__bg{background-position:center}.page-hero--image:before{background:linear-gradient(180deg,#0f2240d1,#0f2240e6)}}
