@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#18251e;--green:#233f32;--gold:#f5c943;--cream:#f8f6ef;--muted:#5d685f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3,.brand,.price{font-family:'Barlow Condensed',Impact,sans-serif;line-height:1}h1{font-size:clamp(64px,7.8vw,112px);letter-spacing:-2px;margin:20px 0}h2{font-size:clamp(42px,5vw,64px);margin:12px 0 24px}h3{font-size:28px;margin:12px 0}p{line-height:1.65}a{color:inherit}button,input,select,textarea{font:inherit}button,a.btn{cursor:pointer}.wrap{width:min(1200px,90%);margin:auto}header{background:var(--cream);position:sticky;top:0;z-index:5;border-bottom:1px solid #dce0d5}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.brand{text-decoration:none;font-size:30px;font-weight:800}.brand span{color:#b68811}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{text-decoration:none;font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);padding:15px 24px;border:0;border-radius:5px;font-weight:700;text-decoration:none;min-height:48px}.btn.dark{background:var(--green);color:white}.btn.outline{background:transparent;border:1px solid #afbbad}.btn:disabled{opacity:.6}.hero{background:var(--green);color:var(--cream);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding-top:60px;padding-bottom:64px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700}.hero .eyebrow{color:var(--gold)}.hero p{max-width:460px;color:#d5dfd5;font-size:17px}.hero h1 span{color:var(--gold)}.hero-art{position:relative;background:radial-gradient(circle,#456344 0,transparent 66%);min-height:400px;display:flex;align-items:center}.hero-art img{width:100%;height:auto;position:relative;border-radius:12px}.stamp{position:absolute;right:0;bottom:0;border:1px solid #9faf8f;border-radius:50%;width:102px;height:102px;display:grid;place-content:center;text-align:center;font-size:12px;transform:rotate(9deg);color:var(--gold)}.subline{font-size:12px!important;margin-top:18px}.strip{background:var(--gold);padding:16px;text-align:center;font-weight:700;font-size:14px;letter-spacing:.5px}.section{padding:85px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-top p{max-width:370px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.card{background:white;border:1px solid #dbe0d4;padding:26px 22px;border-radius:8px;position:relative}.card.featured{border:2px solid var(--green);background:#eef1e6}.tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;position:absolute;top:-12px;left:20px;background:var(--green);color:white;padding:6px 12px;border-radius:3px}.totes{font-size:13px;font-weight:700;color:var(--muted)}.price{font-size:60px;font-weight:700;margin:23px 0 5px}.card p{font-size:13px;color:var(--muted)}.card .btn{width:100%;padding:12px;margin-top:18px}.pricing-note{font-size:13px;color:var(--muted);margin-top:22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid #b8c3b3;padding-top:24px}.num{font-family:'Barlow Condensed',sans-serif;font-size:52px;color:#bd971f}.step p{color:var(--muted);font-size:15px}.soft{background:#e9edde}.areas{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.towns{display:flex;flex-wrap:wrap;gap:12px}.towns span{border:1px solid #bcc8b6;padding:14px 20px;border-radius:50px;font-weight:600}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.booking aside p{color:var(--muted)}.form-box{background:white;padding:32px;border-radius:10px;border:1px solid #dbe0d4}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bfc9bc;border-radius:4px;background:white;color:var(--ink);margin-top:7px}textarea{min-height:82px}.wide{grid-column:1/-1}.check{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6;margin:18px 0}.check input{width:18px;margin:3px 0;flex-shrink:0}.summary{background:var(--cream);padding:16px;border-radius:4px;margin:22px 0;font-size:14px}.status{white-space:pre-wrap;font-size:14px;line-height:1.7}details{border-bottom:1px solid #cbd3c3;padding:20px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);max-width:780px}.faq{max-width:850px}footer{background:var(--ink);color:#dae1d2;padding:36px 0;font-size:12px}.foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot a{margin-right:18px}.legal{max-width:850px;padding:55px 0 90px}.legal h1{font-size:64px}.legal h2{font-size:32px;margin-top:36px}.legal p,.legal li{font-size:15px;line-height:1.8}.notice{padding:15px;border-left:3px solid var(--gold);background:#f0efdf}.admin-row{padding:20px;border:1px solid #ccd4c7;border-radius:5px;margin:16px 0;background:white}.admin-row pre{white-space:pre-wrap;font:14px 'DM Sans',sans-serif;line-height:1.7}.hidden{display:none}.trap{position:absolute;left:-10000px}.action-row{display:flex;gap:12px;flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #be8e00;outline-offset:3px}@media(max-width:900px){.hero .wrap{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.navlinks a:not(.btn){display:none}.booking,.areas{grid-template-columns:1fr;gap:30px}.hero-art{min-height:260px}.stamp{display:none}}@media(max-width:600px){.hero .wrap{grid-template-columns:1fr;padding-top:35px;gap:0}.hero-art{min-height:0;max-width:350px;margin:0 auto}.hero h1{font-size:70px}.nav{min-height:70px}.brand{font-size:25px}.nav .btn{font-size:12px;padding:12px}.section{padding:55px 0}.section-top{display:block}.steps{grid-template-columns:1fr;gap:22px}.cards{gap:12px}.card{padding:23px 15px}.card h3{font-size:25px}.price{font-size:50px}.fields{grid-template-columns:1fr}.form-box{padding:22px}.foot{display:block}.foot p{margin-top:22px}.legal h1{font-size:48px}}@media print{header,footer,.noprint{display:none}.legal{padding:0;max-width:none}body{background:white}h1{font-size:36px!important}}

.commercial{background:var(--green);color:var(--cream)}.commercial .eyebrow{color:var(--gold)}.commercial p{color:#d5dfd5}.commercial-panel{border:1px solid #67816a;border-radius:8px;padding:30px;background:#2c4939}.commercial-panel ul{padding-left:20px;line-height:1.7}.commercial-panel li{margin:14px 0}.commercial-panel .pricing-note{font-size:12px;color:#bfcdbd}

/* Refined typography and clearer hierarchy */
h1,h2,h3,.price{font-family:'DM Sans',Arial,sans-serif;font-weight:700;line-height:1.1}h1{font-size:clamp(52px,6.5vw,86px);letter-spacing:-2.5px}h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.5px}h3{font-size:23px;letter-spacing:-.5px}.price{font-size:52px;letter-spacing:-2px}.card h3{min-height:52px}.hero h1{font-size:clamp(52px,6.5vw,86px)}.summary{white-space:pre-line;line-height:1.7}.legal h1{font-size:48px}.legal h2{font-size:27px}@media(max-width:600px){.hero h1{font-size:56px}.card h3{font-size:21px}.price{font-size:45px}.legal h1{font-size:38px}}

.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.review-card{background:white;border:1px solid #dbe0d4;border-radius:8px;padding:25px;overflow-wrap:anywhere}.review-card>p:nth-child(2){white-space:pre-wrap}.review-stars{color:#94710b;letter-spacing:3px;font-size:22px;margin-top:0}@media(max-width:900px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-grid{grid-template-columns:1fr}}

.addon-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.addon-cards .card .btn{width:auto}.addon-options{border:1px solid #dbe0d4;border-radius:5px;padding:20px;margin:5px 0}.addon-options legend{font-weight:700;font-size:14px;padding:0 8px}@media(max-width:600px){.addon-cards{grid-template-columns:1fr}}
