/* Cover and location pages */
.pagehead{background:var(--deep); color:#EAF4F1; padding:3rem 0 2.6rem;}
.pagehead .kicker{font-size:.8rem; text-transform:uppercase; letter-spacing:.1em; color:#9ED2CA; font-weight:600; margin:0 0 .6rem;}
.pagehead h1{font-size:clamp(2rem,4.6vw,3.2rem); font-weight:800; color:#F4FBF8; max-width:46rem;}
.pagehead p{color:#BED6D0; max-width:42rem; margin:.9rem 0 0; font-size:1.08rem;}
.pagehead .cta-row{margin-top:1.6rem;}
.body{max-width:48rem; margin:0 auto; padding:2.4rem var(--gutter-r) 1rem var(--gutter-l);}
.body h2{font-size:1.45rem; font-weight:800; margin:2rem 0 .6rem;}
.body p{font-size:1.02rem; color:var(--ink); margin:.7rem 0;}
.body ul{padding-left:1.3rem;} .body li{margin:.4rem 0; color:var(--ink);}
.means{display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin:1.2rem 0 0;}
.means .card{background:var(--card); border:1px solid var(--line); border-radius:.8rem; padding:1.2rem 1.3rem;}
.means h3{font-size:1.05rem; font-weight:700; margin:0 0 .4rem;}
.means p{font-size:.95rem; color:var(--ink-soft); margin:0;}
.pull{background:var(--shallow); border-left:4px solid var(--pohutukawa); border-radius:.6rem; padding:1.1rem 1.3rem; margin:1.6rem 0; font-size:1.05rem;}
.cta{background:var(--deep); color:#EAF4F1; border-radius:1rem; padding:1.8rem 2rem; margin:2.4rem auto 3rem; max-width:48rem; display:flex; gap:1rem 2rem; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.cta p{margin:0; color:#BED6D0; max-width:34rem;} .cta p b{color:#F4FBF8;}
@media (max-width:860px){ .means{grid-template-columns:1fr;} }
