*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#244d69;background:#fff;line-height:1.55}a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e9eef0}.desktop-nav{height:118px;max-width:1450px;margin:auto;padding:8px 38px;display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;gap:30px}.nav{display:flex;align-items:center;gap:38px}.nav-left{justify-content:flex-end}.nav-right{justify-content:flex-start}.nav>a:not(.button){font-weight:700;text-decoration:none;color:#073e6c;white-space:nowrap}.brand{display:flex;justify-content:center}.brand img{width:175px;max-height:100px;object-fit:contain}.button{display:inline-block;background:#128b4d;color:#fff;text-decoration:none;border:2px solid #128b4d;border-radius:7px;padding:13px 25px;font-weight:800;box-shadow:0 5px 15px rgba(18,139,77,.13)}.button.compact{padding:12px 24px;white-space:nowrap}.button.outline{background:#fff;color:#073e6c;border-color:#073e6c;box-shadow:none}.mobile-head,.mobile-nav{display:none}
.hero{height:690px;position:relative;overflow:hidden;background:#dcecf3}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(238,248,253,.30),rgba(255,255,255,0) 38%)}.hero-content{position:absolute;z-index:4;top:28px;left:50%;transform:translateX(-50%);width:min(1025px,calc(100% - 42px))}.hero-drop>summary{list-style:none;cursor:pointer;background:rgba(255,255,255,.95);border:1px solid #cfdde5;border-radius:16px;padding:15px 28px;display:flex;justify-content:center;align-items:center;gap:20px;text-align:center;color:#0a3769;font-weight:900;font-size:clamp(29px,3vw,49px);line-height:1.12;box-shadow:0 6px 18px rgba(9,56,88,.1)}.hero-drop>summary::-webkit-details-marker{display:none}.chev{font-size:.8em}.hero-drop[open] .chev{transform:rotate(180deg)}.hero-copy{background:rgba(255,255,255,.95);width:88%;margin:0 auto;border-radius:0 0 15px 15px;padding:13px 30px 18px;text-align:center;box-shadow:0 6px 18px rgba(9,56,88,.08)}.hero-copy p{margin:6px auto;max-width:840px}.actions{display:flex;justify-content:center;gap:14px;margin-top:16px}.scribble{position:absolute;z-index:3;background:rgba(255,255,255,.91);color:#083e70;font-family:Georgia,serif;font-style:italic;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.08)}.round{left:3%;top:54%;width:190px;height:190px;border-radius:50%;padding-top:47px;font-size:24px}.sign{right:4%;top:55%;border-radius:8px;padding:17px 22px;font-size:19px;transform:rotate(-2deg)}
.benefits{background:#edf7f1;display:grid;grid-template-columns:repeat(3,1fr);padding:22px max(7vw,45px);max-width:none}.benefits>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 30px;border-right:1px solid #d1e3d7}.benefits>div:last-child{border:0}.benefits span{color:#0c8950;font-size:42px}.benefits p{margin:0}.benefits b,.benefits small{display:block}.benefits b{color:#073e6c}.benefits small{color:#587083}
.section{padding:78px clamp(24px,6vw,100px)}.eyebrow{text-align:center;margin:0 0 12px;color:#0a8750;font-weight:900;font-size:13px;letter-spacing:.25em}.section h2,.about h2,.trial h2{font-family:Georgia,serif;color:#0a4678;text-align:center;font-size:clamp(39px,4vw,60px);line-height:1.04;margin:0}.section h2 em,.about h2 em,.trial h2 em,.cta-copy h2 em{color:#138d50;font-weight:400}.lead{text-align:center;max-width:820px;margin:18px auto 42px;font-size:17px;color:#557084}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1260px;margin:auto}.cards article{border:1px solid #d5e0e5;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 9px 25px rgba(9,54,84,.06)}.cards article>img{width:100%;height:225px;object-fit:cover;display:block}.card-body{position:relative;padding:28px 25px 25px}.number{position:absolute;left:20px;top:-24px;width:54px;height:54px;border-radius:50%;background:#07549a;color:#fff;border:4px solid #fff;display:grid;place-items:center;font-size:25px;font-weight:900}.card-body h3{font-family:Georgia,serif;color:#074576;font-size:27px;margin:0 0 13px;padding-left:64px}.card-body p{font-size:14px;min-height:68px}.card-body strong{display:inline-block;background:#edf7f1;color:#0b8750;border-radius:20px;padding:6px 13px;font-size:12px}
.more{background:#edf7f1}.master{max-width:980px;margin:35px auto 0}.master>summary,.nested summary{list-style:none;cursor:pointer;background:#fff;border:1px solid #d3e0d8;border-radius:8px;padding:19px 23px;display:flex;align-items:center;justify-content:space-between;color:#074576;font-weight:900}.master>summary{font-size:19px}.master summary::-webkit-details-marker{display:none}.master summary span{color:#0c8950;font-size:24px}.master[open]>summary span,.nested details[open]>summary span{transform:rotate(45deg)}.nested{display:grid;gap:9px;margin-top:10px}.nested details p{background:#fff;margin:0;padding:0 24px 20px;color:#587083;border-left:1px solid #d3e0d8;border-right:1px solid #d3e0d8;border-bottom:1px solid #d3e0d8;border-radius:0 0 8px 8px}
.cta-banner{height:390px;position:relative;overflow:hidden}.cta-banner>img{width:100%;height:100%;object-fit:cover;display:block}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,48,78,.83) 0%,rgba(4,48,78,.45) 46%,rgba(4,48,78,.06) 78%)}.cta-copy{position:absolute;z-index:2;top:50%;left:8%;transform:translateY(-50%);color:#fff;max-width:660px}.cta-copy .eyebrow{text-align:left;color:#9de0b8}.cta-copy h2{font-family:Georgia,serif;font-size:clamp(40px,4.2vw,64px);line-height:1.02;margin:0 0 14px}.cta-copy h2 em{color:#fff}.cta-copy p{font-size:17px}
.about{padding:78px clamp(24px,6vw,100px);display:grid;grid-template-columns:1fr .75fr 1fr;gap:55px;align-items:center}.about .eyebrow{text-align:left}.about h2{text-align:left;font-size:42px}.about p{font-size:14px}.about-logo{text-align:center}.about-logo img{width:330px;max-width:100%}.contact-item{display:flex;align-items:center;gap:12px;font-weight:700}.contact-item span{color:#0c8950;font-size:21px}.contact-item a{text-decoration:none}.trial{padding:72px 25px;background:#f6f8f7;text-align:center}.trial p{max-width:860px;margin:18px auto}.trial h2{font-size:43px}footer{background:#06375d;color:#eaf2f6;padding:25px clamp(24px,6vw,100px);display:flex;justify-content:space-between;gap:25px;font-size:13px}footer span:last-child{display:flex;gap:22px}footer a{text-decoration:none}
@media(max-width:950px){.desktop-nav{display:none}.mobile-head{height:84px;padding:7px 22px;display:flex;align-items:center;justify-content:space-between}.mobile-head .brand img{width:145px;max-height:68px}.mobile-head button{border:1px solid #cbd8df;background:#fff;color:#073e6c;border-radius:6px;padding:9px 13px;font-weight:800}.mobile-nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;gap:12px;box-shadow:0 12px 25px rgba(0,0,0,.1)}.mobile-nav a{text-decoration:none;font-weight:700}.hero{height:620px}.scribble.round{width:135px;height:135px;padding-top:33px;font-size:16px;left:-20px}.scribble.sign{font-size:14px;right:10px}.benefits{grid-template-columns:1fr;padding:18px 25px}.benefits>div{border-right:0;border-bottom:1px solid #d1e3d7;justify-content:flex-start}.benefits>div:last-child{border-bottom:0}.cards{grid-template-columns:1fr}.cards article>img{height:300px}.about{grid-template-columns:1fr;text-align:center}.about .eyebrow,.about h2{text-align:center}.about-logo{order:-1}.contact-item{justify-content:center}}
@media(max-width:580px){.hero{height:560px}.hero-content{top:16px;width:calc(100% - 22px)}.hero-drop>summary{font-size:28px;padding:13px 15px}.hero-copy{width:94%;padding:12px 15px 15px;font-size:13px}.actions{flex-direction:column}.button{padding:11px 16px}.scribble{display:none}.section{padding:58px 18px}.cards article>img{height:220px}.card-body p{min-height:0}.cta-banner{height:410px}.cta-copy{left:22px;right:22px}.about{padding:58px 20px}.trial h2{font-size:36px}footer{flex-direction:column;text-align:center}footer span:last-child{justify-content:center;flex-wrap:wrap}}

/* V5 review adjustments requested after live review */
.hero-content{top:18px}
.hero-copy{padding-top:10px;padding-bottom:14px}
.hero-copy .actions{margin-top:11px}
.hero-copy .actions .button{min-width:240px;text-align:center}

/* Keep both handwritten callouts comfortably inside the photograph */
.round{left:7%}
.sign{right:9%}

/* Lower CTA: keep all live text safely within the image */
.cta-copy{top:56%}

@media(max-width:950px){
  .round{left:3%}
  .sign{right:4%}
  .cta-copy{top:57%}
}

/* V6 approved lower banner */
.approved-banner{height:auto;background:#dcecf3}
.approved-banner>img{display:block;width:100%;height:auto;object-fit:contain}
.approved-banner .shade,.approved-banner .cta-copy{display:none}

/* V7 top hero: keep all live text away from faces */
.hero>img{object-position:center center}
.hero-content{top:20px}
.round{left:2.5%;top:58%;width:175px;height:175px;padding-top:43px}
.sign{right:3%;top:22%;max-width:300px;padding:15px 20px}
@media(max-width:950px){
  .round{left:2%;top:62%}
  .sign{right:2%;top:25%}
}
@media(max-width:580px){
  .scribble{display:none}
}

/* V8 approved top image: caravans + lodges, no duplicate overlays */
.hero-artwork{height:auto;min-height:0;background:#dcecf3}
.hero-artwork>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.hero-artwork:after{display:none}
.hero-artwork .hero-content,.hero-artwork .scribble{display:none}
@media(max-width:950px){.hero-artwork{height:auto}}
@media(max-width:580px){.hero-artwork{height:auto}}
