.impact-page{margin:0;padding:0}
.impact-hero{display:block;position:relative;top:0;margin-block-start:0;min-height:calc(100vh + 40px);padding:0;background:var(--paper)}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;background:var(--paper) url("../images/impact-hero-family.png") center center/cover no-repeat;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}
.hero-copy{position:absolute;left:clamp(32px,7vw,120px);top:46%;transform:translateY(-50%);z-index:1;width:min(36%,520px);max-width:520px;padding:0}
.hero-copy h1{margin:0 0 14px;color:var(--cacao);font-family:"Peaches and Cream Regular W00",Georgia,serif;font-size:clamp(62px,6.8vw,94px);font-weight:400;line-height:1;letter-spacing:0;text-transform:none}
.hero-tagline{margin:0;max-width:400px;color:var(--cacao);font-size:clamp(18px,1.85vw,24px);font-weight:700;line-height:1.24;letter-spacing:.045em}
.hero-note{max-width:420px;margin:18px 0 23px;color:#5b4938;font-size:16px;line-height:1.6}
@media(max-width:720px){.impact-hero{display:block;min-height:800px;padding:0}.hero-photo{inset:auto 0 0;height:44%;background-position:center bottom;background-size:100% auto}.hero-copy{left:24px;right:24px;top:102px;transform:none;width:auto;max-width:520px}.hero-copy h1{font-size:clamp(54px,15vw,74px);margin-bottom:8px}.hero-tagline{max-width:370px;font-size:19px}.hero-note{max-width:380px;margin:12px 0 16px;font-size:14px}}
.nav-wrap nav a.nav-home{display:inline-flex;align-items:center;justify-content:center;width:24px}
.nav-home svg{display:block;width:17px;height:17px;fill:currentColor}
.mobile-nav nav a.nav-home{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:auto}
.mobile-nav nav a.nav-home svg{width:16px;height:16px}
.mobile-nav nav a.active{font-weight:700;color:var(--leaf)}

/* Keep menu labels crisp and readable across regular and sticky states. */
.nav-wrap nav a:not(.nav-home),.mobile-nav nav a{font-weight:600}
