/* Quick interest form (7 Oct 2026) — mobile first, one column, thirty seconds */
.qi{background:#FCFBF8;padding:clamp(30px,5vw,64px) 0 clamp(48px,6vw,80px)}
.qi-wrap{max-width:720px;margin:0 auto;padding:0 18px}
.qi-kick{display:flex;align-items:center;gap:12px;font-family:'Work Sans',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:#2F5E49;margin:0 0 12px}
.qi-kick::before{content:"";width:28px;height:3px;border-radius:2px;background:#A6C84A;flex:none}
.qi h1{font-family:'Work Sans',sans-serif;font-weight:300;font-size:clamp(34px,5.4vw,54px);line-height:1.04;letter-spacing:-.03em;color:#02615D;margin:0 0 12px}
.qi-lede{font-size:clamp(17px,2vw,19px);line-height:1.6;color:#333;margin:0 0 clamp(22px,3vw,30px)}
.qi-form{display:grid;gap:22px;background:#fff;border:1px solid #C9DED3;border-radius:20px;padding:clamp(20px,3.4vw,34px)}
.qi-form fieldset{border:0;margin:0;padding:0}
.qi-form legend,.qi-f{font-family:'Work Sans',sans-serif;font-weight:600;font-size:15.5px;color:#01312F;margin:0 0 10px;padding:0}
.qi-f{display:grid;gap:7px;margin:0}
.qi-f .opt{font-weight:400;color:#555}
.qi-f input,.qi-f select{width:100%;min-height:48px;padding:11px 13px;border:1.5px solid #C9DED3;border-radius:12px;font:500 16px/1.3 Manrope,sans-serif;color:#01312F;background:#fff}
.qi-f input:focus,.qi-f select:focus{outline:3px solid #A6C84A;outline-offset:1px;border-color:#02615D}
.qi-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 18px}
.qi-pills{display:flex;flex-wrap:wrap;gap:8px}
.qi-pills label{position:relative;cursor:pointer}
.qi-pills input{position:absolute;opacity:0;width:1px;height:1px}
.qi-pills span{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1.5px solid #C9DED3;border-radius:999px;font:600 15px/1 'Work Sans',sans-serif;color:#02615D;background:#fff;transition:background .15s ease,border-color .15s ease}
.qi-pills input:checked+span{background:#02615D;border-color:#02615D;color:#fff}
.qi-pills input:focus-visible+span{outline:3px solid #A6C84A;outline-offset:2px}
.qi-opts{display:grid;gap:12px;padding:16px 18px;border-radius:14px;background:#F3F7F4}
.qi-opts label{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;font-size:14.5px;line-height:1.5;color:#333;cursor:pointer}
.qi-opts input{width:19px;height:19px;margin:1px 0 0;accent-color:#02615D}
.qi-go{min-height:54px;border:0;border-radius:14px;background:#02615D;color:#fff;font:700 17px/1 'Work Sans',sans-serif;cursor:pointer}
.qi-go:hover{background:#01312F}
.qi-go:disabled{opacity:.6}
.qi-fine{font-size:13px;line-height:1.6;color:#555;margin:0}
.qi-fine a{color:#02615D;font-weight:600}
/* outreach landing hero (7 Oct 2026) — the photo is chosen by interested.js for the audience */
.qi-hero{position:relative;color:#fff;background:#01312F center/cover no-repeat;background-image:linear-gradient(180deg,rgba(1,49,47,.25),rgba(1,49,47,.82)),var(--qi-photo,url(/assets/nz-life/wellington-waterfront-commute.jpg));padding:clamp(56px,9vw,120px) 0 clamp(36px,5vw,60px)}
.qi-hero .qi-kick{color:#C6E084}
.qi-hero h1{color:#fff;max-width:20ch;margin-bottom:14px}
.qi-sub{font-size:clamp(17px,1.9vw,20px);line-height:1.55;color:#E6F1ED;max-width:56ch;margin:0 0 18px}
.qi-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0}
.qi-trust li{display:flex;align-items:center;gap:8px;font:600 14.5px/1.3 'Work Sans',sans-serif;color:#fff}
.qi-trust li::before{content:"";width:8px;height:8px;border-radius:50%;background:#A6C84A;flex:none}
.qi-h2{font-family:'Work Sans',sans-serif;font-weight:600;font-size:clamp(21px,2.4vw,26px);color:#02615D;margin:0 0 16px}
.qi-more{background:#E6F1ED;padding:clamp(30px,4vw,48px) 0}
.qi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.qi-tiles a{display:block;background:#fff;border:1px solid #C9DED3;border-radius:14px;padding:16px 18px;text-decoration:none;color:#02615D;font:600 16px/1.3 'Work Sans',sans-serif}
.qi-tiles a span{display:block;margin-top:4px;font:400 14px/1.45 Manrope,sans-serif;color:#555}
.qi-tiles a:hover{border-color:#02615D}
.qi-hero h1{font-family:'Work Sans',sans-serif;font-weight:300;font-size:clamp(34px,5.4vw,58px);line-height:1.04;letter-spacing:-.03em}
.qi{padding-top:clamp(28px,4vw,48px)}
