:root{--ink:#16202b;--navy:#0e2e5c;--navy-deep:#0a2240;--blue:#1b4da0;--blue-bright:#2a6fd4;--teal:#1e8a7b;--teal-soft:#3fa796;--sand:#efe7d6;--paper:#faf6ec;--cloud:#fcfaf4;--line:#16202b24;--maxw:1200px;--gutter:clamp(1.25rem, 5vw, 4rem);--section:clamp(4rem, 9vw, 8rem);--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.paper{background:var(--paper)}.sand{background:var(--sand)}.cloud{background:var(--cloud)}.navy{background:var(--navy);color:#eaf1fb}.h-hero,.h1,.h2,.h3{color:var(--ink);margin:0;font-weight:800;line-height:1.06}.h-hero{color:#fff;max-width:16ch;font-size:clamp(2.7rem,6vw,5.1rem);line-height:1.02}.h1{font-size:clamp(2.15rem,4.6vw,3.55rem)}.h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.h3{font-size:clamp(1.3rem,2.2vw,1.65rem)}p{margin:0 0 1.1em}.lead{color:#33414f;max-width:58ch;font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.55}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:26px;height:2px}.on-dark{color:#fff}.on-dark .eyebrow,.eyebrow.on-dark{color:var(--teal-soft)}.btn{background:var(--blue);color:#fff;cursor:pointer;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:46px;padding:.85rem 1.35rem;font-weight:750;transition:all .2s;display:inline-flex}.btn:hover{background:var(--blue-bright);transform:translateY(-2px)}.btn.ghost{background:0 0;border-color:#ffffff47}.btn.light{color:var(--navy);background:#fff}.btn.teal{background:var(--teal)}.btn-row{flex-wrap:wrap;gap:.85rem;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf6eceb;border-bottom:1px solid #16202b1a;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:74px;display:flex}.brand{align-items:center;gap:.75rem;font-weight:850;line-height:1;display:flex}.brand-logo{width:clamp(150px,18vw,240px);height:auto;display:block}.mark{background:var(--blue);color:#fff;letter-spacing:.08em;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.74rem;display:grid}.brand small{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin-top:.25rem;font-size:.6rem;font-weight:800;display:block}.nav-links{align-items:center;gap:.25rem;display:flex}.nav-links a{color:#2a3744;border-radius:999px;padding:.5rem .75rem;font-weight:650}.nav-links a:hover{background:#1b4da014}.mobile-menu{display:none}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--navy);width:18px;height:2px;display:block}.mobile-menu-panel{right:var(--gutter);width:min(320px, calc(100vw - (var(--gutter) * 2)));border:1px solid var(--line);border-radius:var(--radius);background:var(--cloud);gap:.4rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .75rem);box-shadow:0 24px 70px #0a224029}.mobile-menu-panel a:not(.btn){color:var(--navy);border-radius:10px;padding:.8rem .9rem;font-weight:750}.mobile-menu-panel a:not(.btn):hover{background:#1b4da014}.hero{background:linear-gradient(125deg,#081830c2,#0e2e5c7a 48%,#08183033),url(/images/mount-maunganui-home-hero.jpg) 50%/cover;align-items:flex-end;min-height:min(92vh,860px);padding-block:120px clamp(3.5rem,7vw,6rem);display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;position:relative}.hero .lead{color:#e7eef9;margin-top:1.3rem}.media-hero{background:linear-gradient(145deg, #081830d1, #1b4da06b), var(--hero-image,url(https://picsum.photos/id/1015/1920/1080)) center/cover;padding-block:clamp(6rem,14vw,10rem) clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.corporate-hero{background:var(--paper);padding-block:clamp(4rem,9vw,7rem);overflow:hidden}.corporate-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.corporate-hero .h1{max-width:13ch;font-size:clamp(3rem,6vw,5rem);line-height:1.04}.corporate-hero .lead{margin-top:1.4rem}.corporate-hero .btn-row{margin-top:1.8rem}.corporate-hero-image{border-radius:var(--radius);background:url("/images/mount from the top.jpg") 50%/cover;min-height:clamp(320px,36vw,520px)}.contact-hero{background:var(--sand);padding-block:clamp(4rem,9vw,7rem)}.contact-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.contact-hero .h1{max-width:12ch}.contact-hero .lead{margin-top:1.3rem}.page-hero{padding-block:clamp(4rem,9vw,7rem);position:relative}.about-hero{background:linear-gradient(125deg,#081830c7,#0e2e5c80 52%,#08183029),url(/images/about-matakana-action.jpg) 50% 58%/cover;align-items:flex-end;min-height:min(76vh,720px);padding-block:120px clamp(3.5rem,7vw,6rem);display:flex;overflow:hidden}.about-hero .wrap{z-index:1;position:relative}.about-hero .h1{color:#fff;max-width:18ch;font-size:clamp(2.7rem,6vw,5.1rem);line-height:1.02}.about-hero .lead{color:#e7eef9;margin-top:1.3rem}.programmes-hero{background:linear-gradient(125deg,#081830d1,#0e2e5c8a 52%,#0818302e),url(/images/programmes-hero-group.jpg) 54% 40%/cover;align-items:flex-end;min-height:min(64vh,620px);padding-block:90px clamp(3rem,5vw,4.5rem);display:flex;overflow:hidden}.programmes-hero .wrap{z-index:1;position:relative}.programmes-hero .h1{color:#fff;max-width:19ch;font-size:clamp(2.55rem,5.2vw,4.55rem);line-height:1.02}.programmes-hero .lead{color:#e7eef9;margin-top:1.3rem}.grid{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--cloud);padding:clamp(1.4rem,3vw,2rem)}.dark-card{border-radius:var(--radius);color:#eaf1fb;background:#0a2240c2;border:1px solid #ffffff24;padding:clamp(1.4rem,3vw,2rem)}.who-section{gap:clamp(1.6rem,3vw,2.25rem);display:grid}.who-intro{max-width:700px}.who-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.6vw,1.2rem);display:grid}.who-card{color:var(--navy);gap:.85rem;font-weight:850;display:grid}.who-card-media{aspect-ratio:1/1.04;background:linear-gradient(145deg, #0e2e5c2e, #1e8a7b38), var(--paper);border-radius:0;place-items:center;display:grid}.who-card-media-1{background:url(/images/rangatahi-on-water.jpg) 50%/cover}.who-card-media-2{background:url(/images/home-programmes-card.jpg) 42%/cover}.who-card-media-3{background:url(/images/home-kaupapa-card.jpg) 50% 72%/cover}.who-card-media-4{background:linear-gradient(145deg, #0e2e5cf2, #1e8a7bd1), var(--navy)}.who-contact-image{aspect-ratio:1;background:url(/images/home-contact-card.png) 50%/contain no-repeat;width:min(48%,140px);display:block}.who-card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:2.5rem;padding-bottom:.6rem;line-height:1.15;display:flex}.values{margin-top:2.5rem}.story-media{border-radius:var(--radius);background:url(/images/mitch-1.jpeg) 32%/120% no-repeat;min-height:480px;position:relative}.rangatahi-media{background:url(/images/rangatahi-on-water.jpg) 50%/cover}.corporate-programme-media{background:url(/images/programmes-corporate-group.jpg) 50% 66%/cover}.business-feature{background:linear-gradient(125deg,#081830db,#0a2240b3 48%,#081830d6),url(/images/mount-maunganui-home-hero.jpg) 50%/cover;padding-block:clamp(4.5rem,9vw,7rem);position:relative;overflow:hidden}.business-feature-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.68fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.business-feature-copy .h1{max-width:13ch;font-size:clamp(3rem,6vw,5rem);line-height:1.04}.business-feature-copy>p:not(.eyebrow){color:#dce8f7;max-width:58ch;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.65}.business-price-card{background:#0a2240e0;border-color:#ffffff29;border-radius:22px;padding:clamp(1.7rem,4vw,2.9rem);box-shadow:0 24px 70px #0000003d}.business-price-card .price-row{align-items:center;min-height:76px}.business-price-card .amt{font-size:clamp(1.8rem,3vw,2.35rem)}.business-price-card .btn{min-height:64px;font-size:1.05rem}.corporate-proof{background:linear-gradient(125deg,#081830db,#0a22408f 46%,#081830d1),url(/images/mount-maunganui-home-hero.jpg) 50%/cover;padding-block:clamp(4.5rem,9vw,7rem);position:relative;overflow:hidden}.corporate-proof .h1{max-width:12ch}.corporate-proof .lead{color:#dce8f7;max-width:54ch}.corporate-proof-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.corporate-proof-card{color:#eaf1fb;background:#0a2240e6;flex-direction:column;justify-content:space-between;min-height:330px;padding:clamp(1.3rem,2.6vw,2rem);display:flex}.corporate-proof-card:nth-child(2){background:#2d1614eb}.corporate-proof-card:nth-child(3){background:#13433aeb}.corporate-proof-card>strong{color:var(--teal-soft);font-size:3.2rem;line-height:.7}.corporate-proof-card .h3{color:#fff;font-size:clamp(1.35rem,2vw,1.7rem)}.corporate-proof-card p{color:#dce8f7}.corporate-proof-card span{color:#eaf1fb8a;letter-spacing:.12em;font-weight:850}.badge{background:var(--teal);color:#fff;border-radius:13px;padding:1rem 1.2rem;font-weight:800;position:absolute;bottom:1rem;right:1rem}.price-row{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.amt{font-size:1.45rem;font-weight:850}.team-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--cloud);overflow:hidden}.team-photo{background:linear-gradient(150deg, var(--navy), var(--blue));min-height:220px;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:260px;display:block}.team-body{padding:1.4rem}.team-body .sub{color:var(--teal);font-weight:750}.field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.field label{color:inherit;font-weight:750}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--cloud);width:100%;color:var(--ink);border-radius:11px;padding:.85rem 1rem}.field textarea{resize:vertical;min-height:130px}.phone-input{grid-template-columns:minmax(6.5rem,.45fr) minmax(0,1fr);gap:.55rem;display:grid}.enquiry-card{background:var(--navy);color:#eaf1fb;border-color:#ffffff24}.enquiry-card .field input,.enquiry-card .field select,.enquiry-card .field textarea{color:var(--ink);background:#fffffff5;border-color:#ffffff2e}.enquiry-card .field input::placeholder,.enquiry-card .field textarea::placeholder{color:#16202b8c}.hidden-field{display:none}.form-message{margin-top:.8rem;font-weight:750}.form-message.ok{color:#0f766e}.form-message.error{color:#b91c1c}.footer{background:var(--navy-deep);color:#c9d8ee;padding-block:clamp(3rem,6vw,5rem) 2rem}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}.footer ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.footer h4,.footer .brand strong{color:#fff}.copy{color:#8fa6c6;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (max-width:940px){.nav-links{display:none}.mobile-menu{display:block}.two,.three,.footer-grid,.corporate-hero-grid,.contact-hero-grid{grid-template-columns:1fr}.corporate-hero .h1{max-width:14ch}.story-media{min-height:360px}.who-card-row{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;padding-bottom:.4rem;display:flex;overflow-x:auto}.who-card{scroll-snap-align:start;flex:0 0 min(76vw,340px)}.business-feature-grid{grid-template-columns:1fr}.business-feature-copy .h1{max-width:14ch}.corporate-proof-cards{grid-template-columns:1fr}.corporate-proof-card{min-height:260px}}@media (max-width:640px){body{font-size:16px}.brand small,.nav-inner>.btn{display:none}.business-feature{padding-block:4rem}.business-price-card{border-radius:var(--radius)}}
