@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{--navy:#071f33;--navy2:#0c304b;--red:#e82932;--paper:#f4f6f7;--ink:#0b2133;--muted:#617181;--line:#dce3e7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}.site-header{background:var(--navy);color:#fff;z-index:20;justify-content:space-between;align-items:center;height:78px;padding:0 3vw;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:12px;font-family:Libre Baskerville,serif;line-height:1.05;text-decoration:none;display:flex}.brand-icon{font-size:40px}.brand small{letter-spacing:1.5px;margin-top:4px;font:500 8px Inter;display:block}.nav{gap:28px;display:flex}.nav a{color:#fff;font-family:Libre Baskerville;font-size:14px;text-decoration:none}.nav a:hover{color:#ff6066}.menu{color:#fff;background:0 0;border:0;font-size:28px;display:none}.hero{color:#fff;background:linear-gradient(90deg,#041929f0 0%,#041929a6 45%,#0419291a),url(/images/hero-holiday-park.jpg) 50%/cover;align-items:center;min-height:470px;padding:60px 3vw;display:flex;position:relative}.hero-inner{max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#cf3038;font-size:12px;font-weight:700}.hero h1,.page h1{margin:10px 0 20px;font:700 clamp(42px,5vw,72px)/1.08 Libre Baskerville,serif}.hero h1 em{color:#ff3b43;font-style:normal}.hero p{max-width:700px;font:400 21px/1.45 Libre Baskerville}.hero aside{color:#172a38;background:#fff;width:210px;padding:20px;font:14px/1.5 Libre Baskerville;position:absolute;top:55px;right:3vw;box-shadow:0 8px 30px #0003}.actions{gap:16px;margin-top:30px;display:flex}.btn{cursor:pointer;border:0;border-radius:9px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.red{background:var(--red);color:#fff}.outline{color:inherit;background:0 0;border:1px solid}.stats{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:-1px 2vw 0;display:grid}.stats div{border-right:1px solid var(--line);padding:22px 30px}.stats small{color:var(--muted);font-size:11px;display:block}.stats strong{margin-top:8px;font:700 28px Libre Baskerville;display:block}.stats i,.danger strong{color:var(--red)}.disclaimer{text-align:right;color:var(--muted);margin:8px 3vw;font-size:11px}.grid{grid-template-columns:1.2fr 1fr;gap:18px;padding:12px 2vw;display:grid}.feature,.focus{border:1px solid var(--line);background:#fff;border-radius:8px;padding:34px}h2{margin:8px 0 16px;font:700 30px Libre Baskerville}.feature p,.focus p,.focus li,.prose{line-height:1.65}.feature a{color:var(--red);font-weight:700}.focus{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.tag{letter-spacing:1px;font-size:11px;font-weight:800}.redtag{background:var(--red);color:#fff;border-radius:4px;padding:6px 10px}.focus li{margin:7px 0}.cards{grid-template-columns:repeat(6,1fr);gap:10px;padding:5px 2vw 30px;display:grid}.cards a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:20px;text-decoration:none}.cards b,.cards span{display:block}.cards span{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4}.page{max-width:1180px;min-height:70vh;margin:auto;padding:80px 30px}.page .lead{max-width:850px;font:20px/1.6 Libre Baskerville}.prose,.panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin:30px 0;padding:30px}.calc,.form-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}label{margin:14px 0;font-size:13px;font-weight:700;display:block}input,textarea{width:100%;font:inherit;background:#fff;border:1px solid #bfcbd2;border-radius:6px;margin-top:7px;padding:13px}textarea{resize:vertical}.result{border-left:4px solid var(--red);background:#eef3f5;margin-top:20px;padding:20px}.narrow{max-width:900px}.success{background:#e4f4e8;border-radius:6px;padding:16px}.errors{color:#a3161c;margin:15px 0}.check{font-weight:400}.check input{width:auto;margin-right:8px}footer{color:#bdc9d1;background:#061a2b;padding:35px 3vw;font-size:12px;line-height:1.6}footer b{color:#fff;font:700 20px Libre Baskerville}@media (width<=1000px){.menu{display:block}.nav{background:var(--navy);flex-direction:column;padding:20px;display:none;position:absolute;top:78px;left:0;right:0}.nav.open{display:flex}.hero aside{display:none}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(3,1fr)}}@media (width<=620px){.site-header{height:68px}.brand{font-size:12px}.brand-icon{font-size:30px}.nav{top:68px}.hero{background-position:40%;min-height:520px;padding:45px 22px}.hero h1{font-size:42px}.hero p{font-size:17px}.actions{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr;margin:0}.stats div{border-bottom:1px solid var(--line)}.cards{grid-template-columns:1fr 1fr}.calc,.form-grid{grid-template-columns:1fr}.page{padding:55px 20px}.page h1{font-size:42px}}
