:root{--ink:#072638;--water:#087ea4;--foam:#d9f3f6;--line:#9bcbd2;--sand:#f5f0e5;--coral:#ff6847;--paper:#fbfcf8;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Verdana,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.55 var(--sans)}a{color:inherit}h1,h2,h3{font-family:var(--serif);line-height:1.02;letter-spacing:-.045em;margin:0 0 .5rem}h1{font-size:clamp(3rem,8vw,7.2rem);max-width:1000px}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.55rem}p{max-width:68ch}.notice{background:var(--coral);color:#22130e;text-align:center;padding:.65rem 1rem;font-size:.83rem;font-weight:bold;letter-spacing:.04em}.shell{width:min(1160px,calc(100% - 2.5rem));margin:auto}.mast{border-bottom:1px solid var(--line);background:rgba(251,252,248,.94);position:sticky;top:0;z-index:5}.mast .shell{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1.2rem}.brand{font-weight:bold;text-decoration:none;line-height:1.05;letter-spacing:-.04em}.brand b{display:block;font:1.55rem var(--serif)}.brand span{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--water)}nav{display:flex;gap:1rem;align-items:center}nav a{text-decoration:none;font-size:.85rem;font-weight:bold}nav a:hover{text-decoration:underline}.button{display:inline-block;background:var(--ink);color:white;padding:.8rem 1.05rem;text-decoration:none;font-size:.85rem;font-weight:bold;border:0;cursor:pointer}.button.alt{background:var(--coral);color:#1e150d}.button:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--water)}.hero{overflow:hidden;padding:clamp(4rem,10vw,8.5rem) 0 5rem;background:linear-gradient(122deg,var(--foam) 0 57%,var(--paper) 57%);position:relative}.hero:after{content:'';position:absolute;width:65vw;height:65vw;border:1px solid var(--line);border-radius:44% 56% 62% 38%;right:-31vw;top:-16vw;opacity:.7}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:bold;color:var(--water);margin-bottom:1.2rem}.hero p{font-size:1.15rem}.hero .button{margin:1rem .7rem 0 0}.wave{font:clamp(5rem,17vw,15rem)/.7 var(--serif);letter-spacing:-.18em;color:var(--water);opacity:.17;position:absolute;right:8%;bottom:3%}.section{padding:5rem 0;border-bottom:1px solid var(--line)}.section.tint{background:var(--ink);color:#eafafd}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--line);padding:1.5rem;background:var(--paper);position:relative}.card:before{content:'↗';display:block;color:var(--water);font-size:1.8rem;margin-bottom:1.5rem}.card p{font-size:.94rem}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step:before{counter-increment:step;content:'0' counter(step);font:2.8rem var(--serif);color:var(--coral);display:block}.coverage{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:end}.coverage .towns{border-left:4px solid var(--coral);padding:1rem 0 1rem 1.5rem;font:clamp(1.5rem,3vw,2.8rem)/1.2 var(--serif)}.page-head{padding:4.5rem 0 3rem;background:var(--foam)}.page-head h1{font-size:clamp(3rem,7vw,5.5rem)}.prose{padding:4rem 0}.prose h2{margin-top:2.5rem}.prose li{margin:.6rem 0}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;padding:4rem 0}form{border:1px solid var(--line);padding:1.5rem;background:white}label{display:block;font-size:.84rem;font-weight:bold;margin:1rem 0 .28rem}input,select,textarea{width:100%;border:1px solid #6e9eaa;padding:.75rem;font:1rem var(--sans);background:#fff}textarea{min-height:125px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.consent{display:flex;gap:.65rem;align-items:flex-start;font-weight:normal}.consent input{width:auto;margin-top:.35rem}.status{padding:1rem;background:var(--foam);margin-top:1rem;display:none}.foot{background:var(--ink);color:#d9f3f6;padding:3rem 0}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}.foot a{color:inherit}.small{font-size:.82rem;color:#4b6975}.foot .small{color:#badce1}.legal{font-size:.9rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:20;background:#fff;padding:1rem}@media(max-width:720px){nav a:not(.nav-cta){display:none}.grid,.steps,.coverage,.form-wrap,.foot-grid{grid-template-columns:1fr}.hero{background:var(--foam)}.fieldrow{grid-template-columns:1fr}.shell{width:min(100% - 1.5rem,1160px)}}
