.dunigan-page-hero{background:var(--dunigan-color-indigo-dark);justify-content:center;align-items:center;width:100%;height:60vh;min-height:400px;max-height:700px;display:flex;position:relative;overflow:hidden}.dunigan-page-hero__bg{z-index:1;position:absolute;inset:0;overflow:hidden}.dunigan-page-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 8s cubic-bezier(.25,.46,.45,.94);transform:scale(1.05)}.dunigan-page-hero.is-loaded .dunigan-page-hero__image{transform:scale(1)}.dunigan-page-hero__overlay{pointer-events:none;background:linear-gradient(#0d102999 0%,#1e25588c 40%,#2a3374b3 100%),radial-gradient(#0000 40%,#0d102980 100%);position:absolute;inset:0}.dunigan-page-hero__content{z-index:10;text-align:center;padding:0 var(--dunigan-spacing-lg);max-width:var(--dunigan-max-width-lg);opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1) .3s,transform 1s cubic-bezier(.4,0,.2,1) .3s;position:relative;transform:translateY(20px)}.dunigan-page-hero.is-loaded .dunigan-page-hero__content{opacity:1;transform:translateY(0)}.dunigan-page-hero__accent-line{width:60px;height:3px;margin:0 auto var(--dunigan-spacing-xl);background:linear-gradient(90deg,var(--dunigan-color-primary),var(--dunigan-color-primary-light));border-radius:var(--dunigan-radius-full)}.dunigan-page-hero__title{font-family:var(--dunigan-font-serif);color:var(--dunigan-color-white);margin-bottom:var(--dunigan-spacing-lg);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;line-height:1.1}.dunigan-page-hero__subtitle{font-family:var(--dunigan-font-sans);color:#ffffffb3;max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.7}.dunigan-page-hero__wave{z-index:4;pointer-events:none;line-height:0;position:absolute;bottom:-1px;left:0;right:0}.dunigan-page-hero__wave svg{width:100%;height:60px}@media (min-width:768px){.dunigan-page-hero__wave svg{height:80px}}.dunigan-page-hero.no-animate .dunigan-page-hero__image,.dunigan-page-hero.no-animate .dunigan-page-hero__content{opacity:1;transition:none;transform:none}
