:root{--black:#050505;--ink:#0c0c0d;--white:#f7f5f0;--muted:#a9a7a3;--line:#353536;--purple:#37195d;--green:#173b2b;--maroon:#591c25;--blue:#334c69;--display:"Archivo Black",Impact,sans-serif;--body:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.texture{position:relative;background-color:#090909;background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15)),url("assets/ahu-texture.png");background-size:cover;background-position:center}.site-header{height:88px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;background:rgba(2,2,2,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand img{width:min(270px,54vw);height:55px;object-fit:contain;object-position:left center}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.85rem;font-weight:700}.site-header nav a{transition:opacity .2s}.site-header nav a:hover{opacity:.65}.nav-cta{border:1px solid #777;padding:11px 18px}.menu-button{display:none;background:none;border:0;padding:10px}.menu-button span{width:27px;height:2px;background:#fff;display:block;margin:6px}.hero{min-height:calc(100vh - 88px);display:grid;place-items:center;padding:80px clamp(20px,7vw,110px);overflow:hidden}.hero:after,.framework:after,.impact:after,.connect:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.12),rgba(0,0,0,.55));pointer-events:none}.hero-copy{position:relative;z-index:2;width:min(1160px,100%)}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.15em;font-size:.73rem;font-weight:800;color:#bbb}.hero h1,.statement h2,.framework h2,.section-lead h2,.impact h2,.connect h2{font-family:var(--display);text-transform:uppercase;line-height:.93;letter-spacing:-.045em;margin:22px 0}.hero h1{font-size:clamp(3.4rem,9vw,8.2rem);max-width:1000px}.hero h1 span{color:transparent;-webkit-text-stroke:1.5px #fff}.hero-intro{max-width:710px;font-size:clamp(1.05rem,1.7vw,1.35rem);color:#ddd}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-block;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;padding:16px 23px;border:1px solid}.button.light{background:#fff;color:#080808;border-color:#fff}.text-link{font-weight:700;font-size:.92rem}.text-link span,.pathway a span{margin-left:8px}.hero-mark{position:absolute;right:-.03em;bottom:-.18em;font-family:var(--display);font-size:clamp(12rem,34vw,37rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.08);z-index:1}.scroll-cue{position:absolute;z-index:3;right:clamp(20px,5vw,72px);bottom:35px;display:flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.scroll-cue i{width:52px;height:1px;background:#fff}.statement,.pathways,.outcomes{background:var(--white);color:#0a0a0b;padding:clamp(80px,10vw,145px) clamp(20px,7vw,110px)}.statement .section-number,.pathways .section-number,.outcomes .section-number{color:#666}.statement-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:clamp(45px,9vw,150px);margin-top:38px}.statement h2,.section-lead h2{font-size:clamp(2.6rem,5.8vw,6rem);margin:0}.statement-copy{font-size:1.08rem}.statement-copy p:first-child{font-weight:800;font-size:1.25rem}.framework{padding:clamp(80px,10vw,140px) clamp(20px,7vw,110px)}.framework>*,.impact>*,.connect>*{position:relative;z-index:2}.framework-heading{max-width:780px}.framework h2,.impact h2,.connect h2{font-size:clamp(2.7rem,6vw,6.6rem)}.framework-heading>p:last-child{font-size:1.15rem;color:#c8c8c8;max-width:600px}.values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid #595959;border-bottom:1px solid #595959}.values article{padding:30px 28px 42px;border-right:1px solid #595959}.values article:first-child{padding-left:0}.values article:last-child{border:0}.values span{font-family:var(--display);color:#777;font-size:.8rem}.values h3{font-size:clamp(1rem,1.7vw,1.45rem);margin:50px 0 12px}.values p{font-size:.9rem;color:#b6b6b6;margin:0}.pillars{padding:38px clamp(20px,7vw,110px);border-top:1px solid #222;border-bottom:1px solid #222}.pillar-track{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;margin-top:22px}.pillar-track span{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.15rem,2.1vw,2rem)}.section-lead{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:70px}.section-lead>p{font-size:1.05rem}.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:70px}.pathway{min-height:420px;padding:34px;display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden}.pathway:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-140px;bottom:-150px}.pathway.purple{background:linear-gradient(145deg,#432071,#21102f)}.pathway.green{background:linear-gradient(145deg,#235b41,#0e2018)}.pathway.maroon{background:linear-gradient(145deg,#722936,#291016)}.pathway.blue{background:linear-gradient(145deg,#4c6d92,#182432)}.pathway.charcoal{background:linear-gradient(145deg,#333,#111)}.pathway.wide{grid-column:1/-1;min-height:350px}.pathway-top{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.pathway h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,4vw,4.2rem);line-height:.95;margin:auto 0 22px;max-width:800px}.pathway p{max-width:600px;color:#e1dfe3;margin:0 0 30px}.pathway a{position:relative;z-index:2;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.impact{padding:clamp(90px,11vw,160px) clamp(20px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,130px)}.impact-intro>p:last-child{max-width:560px;color:#c8c8c8}.impact-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #555}.impact-stats article{padding:35px 25px;border-bottom:1px solid #555}.impact-stats article:nth-child(odd){border-right:1px solid #555}.impact-stats strong{font-family:var(--display);font-size:clamp(3.4rem,6vw,6.2rem);line-height:1}.impact-stats strong span{font-size:.5em;color:#999}.impact-stats p{font-size:.9rem;color:#bbb;max-width:210px}.outcome-list{border-top:2px solid #111;margin-top:40px}.outcome-list div{display:grid;grid-template-columns:1fr 1fr;padding:22px 0;border-bottom:1px solid #bbb}.outcome-list span{font-family:var(--display);font-size:clamp(1.25rem,2.7vw,2.5rem);text-transform:uppercase}.outcome-list p{margin:0;align-self:center}.connect{padding:clamp(90px,12vw,170px) clamp(20px,7vw,110px);display:grid;grid-template-columns:1.3fr .7fr;gap:70px}.connect-copy{align-self:end}.connect-copy>p:first-child{font-size:1.15rem;color:#d0d0d0;margin-bottom:28px}.location{color:#888;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-top:30px}footer{padding:55px clamp(20px,7vw,110px);display:grid;grid-template-columns:180px 1fr auto;gap:45px;align-items:center;border-top:1px solid #2e2e2e;color:#999;font-size:.8rem}footer img{width:150px}footer p{margin:3px 0}footer a{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.reveal{animation:rise .8s ease-out both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:850px){.site-header{height:74px}.brand img{height:45px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:28px 22px;background:#080808;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.site-header nav.open{display:flex}.hero{min-height:calc(100svh - 74px);padding-top:60px}.hero h1{font-size:clamp(3rem,14vw,5.6rem)}.hero-actions{align-items:flex-start;flex-direction:column}.scroll-cue{display:none}.statement-grid,.section-lead,.impact,.connect{grid-template-columns:1fr}.statement-grid,.section-lead,.impact,.connect{gap:38px}.values{grid-template-columns:1fr 1fr}.values article,.values article:first-child{padding:25px}.values article:nth-child(2){border-right:0}.values article:nth-child(-n+2){border-bottom:1px solid #595959}.values h3{margin-top:26px}.pathway-grid{grid-template-columns:1fr}.pathway.wide{grid-column:auto}.pathway{min-height:380px}.impact-stats strong{font-size:clamp(3rem,13vw,5rem)}.outcome-list div{grid-template-columns:1fr;gap:6px}footer{grid-template-columns:1fr;text-align:left}footer img{width:140px}}
@media(max-width:480px){.values{grid-template-columns:1fr}.values article,.values article:nth-child(2){border-right:0;border-bottom:1px solid #595959}.pathway{padding:28px 24px}.impact-stats{grid-template-columns:1fr}.impact-stats article:nth-child(odd){border-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}}

/* Stage 7: whānau voices, imagery and people portal */
.texture{background-image:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08)),url("assets/ahu-texture.png")}.hero:after,.framework:after,.impact:after,.connect:after{background:linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.42))}.site-header nav a[aria-current="page"]{border-bottom:2px solid #fff;padding-bottom:5px}.whanau-voice{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px}.whanau-voice.reverse{grid-template-columns:.85fr 1.15fr}.whanau-voice.reverse figure{order:2}.whanau-voice figure{margin:0;min-height:520px;overflow:hidden}.whanau-voice img{width:100%;height:100%;object-fit:cover}.whanau-voice blockquote{margin:0;padding:clamp(45px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.voice-dark{background:#080808;color:#fff}.voice-light{background:var(--white);color:#090909}.whanau-voice blockquote span,.journey-image blockquote span{font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#888}.whanau-voice blockquote p,.journey-image blockquote p{font-family:var(--display);font-size:clamp(2rem,4.3vw,4.8rem);line-height:1.02;text-transform:uppercase;margin:24px 0 0}.journey-image{height:min(78vh,760px);position:relative;overflow:hidden}.journey-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.08))}.journey-image>img{width:100%;height:100%;object-fit:cover}.journey-image blockquote{position:absolute;z-index:2;left:clamp(20px,7vw,110px);bottom:clamp(35px,8vw,100px);margin:0;max-width:850px}.journey-image blockquote p{color:#fff}.people-hero{position:relative;padding:clamp(70px,9vw,130px) clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr .85fr;gap:clamp(40px,7vw,100px);align-items:end}.people-hero>*{position:relative;z-index:2}.people-hero h1{font-family:var(--display);font-size:clamp(3rem,7vw,7.6rem);line-height:.93;letter-spacing:-.045em;text-transform:uppercase;margin:22px 0}.people-hero>div>p:last-child{color:#c8c8c8;max-width:650px;font-size:1.08rem}.people-hero figure{margin:0;height:min(62vh,650px);overflow:hidden}.people-hero img{width:100%;height:100%;object-fit:cover}.people-directory{background:var(--white);color:#0a0a0b;padding:clamp(75px,10vw,140px) clamp(20px,7vw,110px)}.people-group{display:grid;grid-template-columns:.37fr .63fr;gap:clamp(35px,7vw,100px);padding:55px 0;border-top:2px solid #111}.people-group:last-child{border-bottom:2px solid #111}.group-heading span{font-family:var(--display);color:#777;font-size:.8rem}.group-heading h2{font-family:var(--display);font-size:clamp(1.8rem,3.6vw,4rem);line-height:1;text-transform:uppercase;margin:22px 0}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.people-grid article{padding:24px 0;border-bottom:1px solid #bbb}.people-grid h3{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.1;text-transform:uppercase;margin:0 0 8px}.people-grid p{margin:0;color:#5c5c5c}
@media(max-width:850px){.whanau-voice,.whanau-voice.reverse,.people-hero,.people-group{grid-template-columns:1fr}.whanau-voice.reverse figure{order:0}.whanau-voice figure{min-height:420px}.whanau-voice blockquote{min-height:380px}.people-hero figure{height:440px}.people-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.whanau-voice figure{min-height:340px}.journey-image{height:620px}.journey-image:after{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.08))}.people-grid{grid-template-columns:1fr}}

/* Stage 5: evidence-led impact snapshot */
.impact{display:block}.impact-heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:clamp(50px,9vw,130px);align-items:end}.impact-heading .section-number{grid-column:1/-1}.impact-heading h2{margin-bottom:0}.impact-heading>p:last-child{max-width:620px;color:#c8c8c8;font-size:1.05rem}.impact-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(65px,9vw,110px);border-top:1px solid #555;border-bottom:1px solid #555}.impact-numbers article{padding:38px clamp(20px,3vw,42px);border-right:1px solid #555}.impact-numbers article:first-child{padding-left:0}.impact-numbers article:last-child{border-right:0}.impact-numbers strong{font-family:var(--display);font-size:clamp(3.8rem,7vw,7.5rem);line-height:1}.impact-numbers strong span{font-size:.45em;color:#999}.impact-numbers p{color:#bbb;max-width:300px;margin-bottom:0}.impact-outcomes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #555}.impact-outcomes article{padding:32px 30px 42px 0;border-bottom:1px solid #555}.impact-outcomes article:not(:nth-child(3n)){border-right:1px solid #555;margin-right:30px}.impact-outcomes span{font-family:var(--display);font-size:.8rem;color:#777}.impact-outcomes h3{font-family:var(--display);font-size:clamp(1.35rem,2vw,2.2rem);line-height:1;text-transform:uppercase;margin:35px 0 16px}.impact-outcomes p{color:#bbb;margin:0;font-size:.94rem}
@media(max-width:850px){.impact-heading{grid-template-columns:1fr}.impact-numbers{grid-template-columns:1fr}.impact-numbers article,.impact-numbers article:first-child{padding:32px 0;border-right:0;border-bottom:1px solid #555}.impact-numbers article:last-child{border-bottom:0}.impact-outcomes{grid-template-columns:1fr 1fr}.impact-outcomes article:not(:nth-child(3n)){margin-right:0}.impact-outcomes article:nth-child(odd){border-right:1px solid #555;margin-right:25px}.impact-outcomes article:nth-child(even){border-right:0;margin-left:25px}}
@media(max-width:480px){.impact-outcomes{grid-template-columns:1fr}.impact-outcomes article,.impact-outcomes article:nth-child(odd),.impact-outcomes article:nth-child(even),.impact-outcomes article:not(:nth-child(3n)){border-right:0;margin-left:0;margin-right:0}}

/* Final content and hierarchy refinements */
.hero-lockup{grid-template-columns:auto 1fr}.hero-tohu{width:clamp(6.4rem,16vw,16rem);height:clamp(6.4rem,16vw,16rem);aspect-ratio:auto;flex:none}.whanau-voice blockquote p,.journey-image blockquote p{font-family:var(--body);font-size:clamp(1.6rem,3vw,3rem);font-style:italic;font-weight:400;line-height:1.35;letter-spacing:-.02em;text-transform:none}.impact-label{margin:clamp(60px,8vw,100px) 0 0;font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#999}.impact-outcomes{grid-template-columns:repeat(2,1fr);margin-top:24px}.impact-outcomes article:not(:nth-child(3n)){margin-right:0}.impact-outcomes article:nth-child(odd){border-right:1px solid #555;margin-right:32px}.impact-outcomes article:nth-child(even){border-right:0;margin-left:32px}.impact-secondary{display:grid;grid-template-columns:1fr 1fr;margin-top:70px;border-top:1px solid #555;border-bottom:1px solid #555}.impact-secondary article{padding:42px 42px 48px 0}.impact-secondary article+article{border-left:1px solid #555;padding-left:42px}.impact-secondary span{font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#999}.impact-secondary h3{font-family:var(--display);font-size:clamp(1.8rem,3.4vw,3.8rem);line-height:1;text-transform:uppercase;margin:30px 0 18px}.impact-secondary p{color:#bbb;max-width:570px;margin:0}.people-group{gap:clamp(22px,4vw,58px);padding:38px 0}.group-heading h2{font-family:var(--body);font-size:clamp(1.55rem,2.8vw,2.8rem);font-weight:700;letter-spacing:-.025em;text-transform:none;margin:14px 0}.people-grid{gap:0 22px}.people-grid article{padding:16px 0}.people-grid h3{font-family:var(--body);font-size:clamp(1.05rem,1.55vw,1.35rem);font-weight:700;letter-spacing:-.01em;text-transform:none;margin-bottom:3px}.people-grid p{font-size:.92rem}
@media(max-width:850px){.hero-tohu{width:clamp(5.2rem,24vw,8.6rem);height:clamp(5.2rem,24vw,8.6rem)}.impact-secondary{grid-template-columns:1fr}.impact-secondary article{padding:34px 0}.impact-secondary article+article{border-left:0;border-top:1px solid #555;padding-left:0}.people-group{gap:18px}}

/* Organisational model, service offering and partnership sections */
.two-arms{background:var(--white);color:#0a0a0b;padding:0 clamp(20px,7vw,110px) clamp(80px,10vw,145px)}
.two-arms .section-number{color:#666}.two-arms .section-lead h2{font-size:clamp(2.6rem,5.8vw,6rem)}
.arm-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:65px}
.arm-grid article{background:#0c0c0d;color:#fff;padding:clamp(30px,4vw,55px);min-height:420px;display:flex;flex-direction:column}
.arm-grid article:last-child{background:#0c0c0d}.arm-grid span,.offering-grid>article>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#aaa}
.arm-grid h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,3.8vw,3.8rem);line-height:.98;margin:auto 0 24px}
.arm-grid p{color:#d0d0d0;max-width:610px;margin:0}
.offerings{padding:clamp(85px,11vw,150px) clamp(20px,7vw,110px);background:#050505;color:#fff}
.offering-heading h2,.partners h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(3rem,7vw,7rem);line-height:.93;letter-spacing:-.045em;margin:20px 0 60px}
.offering-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.45)}
.offering-grid article{padding:34px 35px 45px;border-bottom:1px solid rgba(255,255,255,.45)}
.offering-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.45);padding-left:0}
.offering-grid h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(1.4rem,2.6vw,2.5rem);line-height:1.05;margin:38px 0 20px}
.offering-grid ul,.partner-columns ul{list-style:none;padding:0;margin:0}.offering-grid li,.partner-columns li{padding:6px 0 6px 18px;position:relative}
.offering-grid li:before,.partner-columns li:before{content:"";position:absolute;left:0;top:1em;width:5px;height:5px;background:currentColor;border-radius:50%}
.partners{padding:clamp(90px,11vw,155px) clamp(20px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,130px);background:#f7f5f0;color:#0a0a0b;border-top:1px solid #bbb}
.partners .section-number{color:#666}.partner-intro>p:last-child{font-size:1.05rem;max-width:570px}.partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:28px}
.partner-columns h3{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;border-bottom:2px solid #111;padding-bottom:15px}.partner-columns li{font-size:.92rem;border-bottom:1px solid #ccc}
.contact-links{display:grid;gap:12px;margin-top:30px}.contact-links a{display:block;border:1px solid #777;padding:15px 17px;font-weight:700;overflow-wrap:anywhere}
.contact-links a span{display:block;color:#999;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;margin-bottom:3px}.contact-links a:hover{background:#fff;color:#080808}.contact-links a:hover span{color:#555}
@media(max-width:850px){.arm-grid,.partners{grid-template-columns:1fr}.partners{gap:38px}.offering-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.offering-grid,.partner-columns{grid-template-columns:1fr}.offering-grid article:nth-child(odd){border-right:0;padding-left:35px}}

/* Stage 1 hero refinement */
.site-header{justify-content:flex-end}.hero-copy{width:min(1240px,100%)}
.hero-lockup{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(25px,5vw,75px);margin:24px 0 34px}
.hero-tohu{width:clamp(6.4rem,16vw,16rem);height:clamp(6.4rem,16vw,16rem);background-image:url("assets/ahu-logo-stacked.png");background-repeat:no-repeat;background-size:210%;background-position:50% 0}
.hero-lockup h1{margin:0;display:flex;flex-direction:column;font-size:clamp(4rem,10vw,10rem);line-height:.8}
.hero-lockup h1 strong{font:inherit;color:#fff}.hero-lockup h1 span{display:block;color:transparent;-webkit-text-stroke:1.5px #fff}
.hero-intro{font-size:clamp(1.15rem,2vw,1.65rem);max-width:820px}
@media(max-width:850px){.site-header{min-height:74px}.hero-lockup{grid-template-columns:auto 1fr;gap:18px}.hero-lockup h1{font-size:clamp(2.6rem,12vw,5.4rem)}.hero-tohu{width:clamp(5.2rem,24vw,8.6rem);height:clamp(5.2rem,24vw,8.6rem);background-size:210%;background-position:50% 0}}

.values h3 em{display:block;margin-top:7px;color:#aaa;font-family:var(--body);font-size:.72em;font-style:normal;font-weight:600;letter-spacing:.03em}

/* Position the taiohi whānau voice within the open sky */
.journey-image blockquote{top:clamp(45px,8vw,95px);bottom:auto}

/* Responsive composition: desktop, tablet and mobile */
html,body{max-width:100%;overflow-x:hidden}.hero h1,.statement h2,.framework h2,.section-lead h2,.impact h2,.connect h2,.offering-heading h2,.partners h2,.people-hero h1,.pathway h3,.arm-grid h3,.impact-secondary h3{max-width:100%;overflow-wrap:anywhere;text-wrap:balance}.hero-lockup h1{font-size:clamp(4rem,8vw,8rem)}
@media(max-width:1100px){.site-header nav{gap:22px}.values{grid-template-columns:1fr 1fr}.values article:nth-child(2){border-right:0}.values article:nth-child(-n+2){border-bottom:1px solid #595959}.section-lead{grid-template-columns:1fr;align-items:start;gap:32px}.pathway{min-height:390px}.impact-heading{grid-template-columns:1fr;gap:24px}.people-hero{grid-template-columns:1fr 1fr}.people-group{grid-template-columns:.3fr .7fr}}
@media(max-width:850px){.site-header{padding-inline:18px}.site-header nav{width:100%;gap:20px}.statement,.pathways,.outcomes,.framework,.impact,.offerings,.partners,.connect,.people-directory{padding-left:clamp(20px,6vw,48px);padding-right:clamp(20px,6vw,48px)}.statement h2,.two-arms .section-lead h2{font-size:clamp(2.35rem,8vw,4.3rem)}.framework h2,.impact h2,.connect h2{font-size:clamp(2.5rem,8vw,4.6rem)}.whanau-voice figure{height:clamp(330px,60vw,520px);min-height:0}.whanau-voice blockquote{min-height:0;padding:clamp(42px,9vw,75px) clamp(20px,7vw,55px)}.people-hero{grid-template-columns:1fr;padding-left:clamp(20px,6vw,48px);padding-right:clamp(20px,6vw,48px)}.people-hero figure{height:clamp(320px,65vw,480px)}.people-group{grid-template-columns:1fr}.impact-outcomes{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero{min-height:auto;padding:54px 20px 74px}.hero-lockup{grid-template-columns:1fr;gap:18px;margin-top:0}.hero-tohu{width:clamp(9rem,44vw,11rem);height:clamp(9rem,44vw,11rem)}.hero-lockup h1{font-size:clamp(2.2rem,10.5vw,3rem);line-height:.84}.hero-intro{font-size:1.05rem;line-height:1.5}.hero-actions{gap:20px;margin-top:30px}.button{width:100%;text-align:center}.statement,.framework,.pathways,.offerings,.impact,.partners,.connect,.people-directory{padding-left:20px;padding-right:20px}.statement h2,.two-arms .section-lead h2{font-size:clamp(2rem,10.5vw,2.75rem)}.framework h2,.impact h2,.connect h2,.offering-heading h2,.partners h2{font-size:clamp(2.25rem,11vw,3.1rem)}.statement-grid{gap:28px}.statement-copy p:first-child{font-size:1.1rem}.two-arms{padding-left:20px;padding-right:20px}.values{grid-template-columns:1fr}.values article,.values article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #595959}.arm-grid,.offering-grid,.partner-columns,.impact-outcomes,.people-grid{grid-template-columns:1fr}.arm-grid article{min-height:360px}.offering-grid article,.offering-grid article:nth-child(odd){padding:30px 0;border-right:0}.pathway{min-height:360px;padding:28px 24px}.pathway h3{font-size:clamp(2rem,11vw,3rem)}.impact-outcomes article,.impact-outcomes article:nth-child(odd),.impact-outcomes article:nth-child(even),.impact-outcomes article:not(:nth-child(3n)){margin-left:0;margin-right:0;border-right:0;padding-right:0}.impact-secondary{margin-top:48px}.impact-secondary h3{font-size:clamp(1.8rem,9vw,2.5rem)}.journey-image{height:520px}.journey-image blockquote{right:20px}.people-hero{padding:58px 20px}.people-hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}.people-hero figure{height:300px}.people-directory{padding-top:58px;padding-bottom:80px}.people-group{padding:30px 0}.contact-links a{font-size:.92rem}.connect{gap:30px}footer{padding:42px 20px}}
@media(min-width:1400px){.hero-copy,.statement-grid,.section-lead,.framework-heading,.values,.pathway-grid,.offering-heading,.offering-grid,.impact-heading,.impact-label,.impact-outcomes,.impact-secondary,.partners,.connect>*,.people-directory>.people-group{max-width:1440px;margin-left:auto;margin-right:auto}.people-hero{grid-template-columns:minmax(0,1fr) minmax(460px,.75fr)}}

/* Align both interconnected pathway cards from the top */
.arm-grid article{justify-content:flex-start}.arm-grid h3{margin:clamp(46px,5vw,72px) 0 22px}.arm-grid p{margin:0}
@media(max-width:640px){.arm-grid h3{margin:38px 0 20px}}

/* Refined title and heading hierarchy */
.statement h2,.framework h2,.section-lead h2,.impact h2,.connect h2,.offering-heading h2,.partners h2,.people-hero h1{font-family:var(--body);font-weight:700;letter-spacing:-.04em;line-height:.98}.statement h2,.section-lead h2{font-size:clamp(2.35rem,4.9vw,5rem)}.framework h2,.impact h2,.connect h2{font-size:clamp(2.5rem,5.2vw,5.5rem)}.offering-heading h2,.partners h2{font-size:clamp(2.6rem,5.8vw,5.8rem)}.people-hero h1{font-size:clamp(2.8rem,5.8vw,6rem)}.pathway h3,.arm-grid h3,.offering-grid h3,.impact-outcomes h3,.impact-secondary h3{font-family:var(--body);font-weight:700;letter-spacing:-.025em;line-height:1.04}.pathway h3{font-size:clamp(1.9rem,3.3vw,3.5rem)}.arm-grid h3{font-size:clamp(1.9rem,3.2vw,3.3rem)}.offering-grid h3{font-size:clamp(1.25rem,2.1vw,2rem)}.impact-outcomes h3{font-size:clamp(1.2rem,1.7vw,1.75rem)}
@media(max-width:640px){.statement h2,.section-lead h2{font-size:clamp(1.95rem,9vw,2.5rem)}.framework h2,.impact h2,.connect h2,.offering-heading h2,.partners h2{font-size:clamp(2.05rem,9.5vw,2.7rem)}.people-hero h1{font-size:clamp(2.25rem,10vw,3rem)}}

/* Final alignment and typographic lift */
.pathway,.pathway.wide{min-height:460px}.pathway h3{margin:92px 0 18px}.pathway p{margin:0 0 24px}.pathway a{margin-top:auto}.statement h2,.framework h2,.section-lead h2,.impact h2,.connect h2,.offering-heading h2,.partners h2,.people-hero h1,.pathway h3,.arm-grid h3,.offering-grid h3,.impact-outcomes h3,.group-heading h2,.people-grid h3{font-weight:800}.statement h2,.section-lead h2{font-size:clamp(2.5rem,5.2vw,5.3rem)}.framework h2,.impact h2,.connect h2{font-size:clamp(2.7rem,5.55vw,5.85rem)}.offering-heading h2,.partners h2{font-size:clamp(2.8rem,6.1vw,6.1rem)}.people-hero h1{font-size:clamp(3rem,6.1vw,6.3rem)}.pathway h3{font-size:clamp(2.05rem,3.55vw,3.75rem)}.arm-grid h3{font-size:clamp(2.05rem,3.4vw,3.5rem)}.offering-grid h3{font-size:clamp(1.35rem,2.3vw,2.2rem)}.impact-outcomes h3{font-size:clamp(1.3rem,1.9vw,1.95rem)}
@media(max-width:640px){.pathway,.pathway.wide{min-height:420px}.pathway h3{margin:58px 0 17px}.statement h2,.section-lead h2{font-size:clamp(2.1rem,9.5vw,2.7rem)}.framework h2,.impact h2,.connect h2,.offering-heading h2,.partners h2{font-size:clamp(2.2rem,10vw,2.9rem)}.people-hero h1{font-size:clamp(2.4rem,10.5vw,3.15rem)}}
