@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--forest:#163e35;--deep:#102c27;--cream:#f7f5ee;--sand:#eae7dd;--gold:#d4af72;--text:#26362e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--text);background:var(--cream);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(3.7rem,7.4vw,7.8rem);letter-spacing:-.045em;max-width:900px}h2{font-size:clamp(2.5rem,4.1vw,4.7rem);letter-spacing:-.035em}h1 em,h2 em{font-weight:400}p{font-size:1.04rem}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:12px;z-index:999}.header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20;box-shadow:0 2px 20px #1112}.brand{display:flex;gap:12px;align-items:center;font-size:1.12rem;line-height:1.05;letter-spacing:.14em;font-weight:700;color:var(--forest)}.brand small{display:block;letter-spacing:.22em;font-size:.59rem;font-weight:500;margin-top:7px}.brand-mark{font-size:2.1rem;color:#b0905e}nav{display:flex;gap:27px;align-items:center;font-size:.87rem;font-weight:600}nav a:hover,.inline-link:hover{text-decoration:underline}.nav-cta{border:1px solid var(--forest);padding:11px 17px}.menu{display:none}.hero{min-height:720px;height:min(820px,83vh);position:relative;display:flex;align-items:center;color:white;background:#1a463a;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,39,32,.86) 0%,rgba(8,39,32,.54) 58%,rgba(8,39,32,.28)),radial-gradient(ellipse at 75% 70%,#87a889 0,transparent 35%),linear-gradient(135deg,#203e33 5%,#496f5b 43%,#a6ad7c 72%,#2c5242 100%)}.hero-bg:after{content:'';position:absolute;inset:0;opacity:.2;background:repeating-linear-gradient(105deg,transparent 0 40px,#e1e9b5 41px 42px,transparent 43px 85px)}.hero-inner{position:relative;width:min(1220px,90%);margin:auto;z-index:1;padding-bottom:30px}.hero p{max-width:600px;font-size:1.2rem}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:700;color:#9a8050;margin-bottom:20px}.eyebrow.light{color:#ebcf9d}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:36px}.button{padding:16px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:.82rem;font-weight:700;letter-spacing:.035em;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button.gold{background:var(--gold);color:#102b26}.button.dark{background:var(--forest);color:white}.button.outline{border:1px solid var(--forest)}.button.full{width:100%}.text-link{font-size:.85rem;font-weight:700}.hero-note{position:absolute;bottom:27px;left:5%;right:5%;font-size:.7rem;letter-spacing:.22em;z-index:2}.hero-note span{padding:0 18px}.section{padding:110px max(5%,calc((100% - 1220px)/2))}.intro{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:start}.intro p{line-height:1.9}.inline-link{display:inline-block;margin-top:20px;border-bottom:1px solid #8c795d;padding-bottom:6px;font-size:.88rem;font-weight:700}.muted{background:#efeee7}.feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:9%;align-items:center}.feature-image{min-height:660px;background:linear-gradient(0deg,#13362dbb,transparent 50%),radial-gradient(ellipse at 50% 30%,#b1bd92,transparent 43%),linear-gradient(150deg,#4b796c,#b1b895 48%,#386758);position:relative}.feature-image:before{content:'';position:absolute;inset:15% 10% 20%;border:1px solid #ffffff55}.image-text{position:absolute;bottom:40px;left:38px;color:white;display:flex;flex-direction:column;gap:7px}.image-text span{font-size:.7rem;letter-spacing:.17em}.image-text strong{font-family:'Playfair Display',serif;font-weight:400;font-size:2rem}.price{font-family:'Playfair Display',serif;color:var(--forest);font-size:2.6rem;margin:20px 0}.price span{font:500 .79rem 'DM Sans',sans-serif;color:#666;margin-left:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9cbc2;border-bottom:1px solid #c9cbc2;margin:30px 0;padding:18px 0;gap:8px}.stats strong{display:block;font-size:1.15rem;color:var(--forest)}.stats span{font-size:.7rem;color:#626f65}.ticks{list-style:none;margin:0 0 30px;padding:0;columns:2;column-gap:20px}.ticks li{font-size:.84rem;margin-bottom:10px;break-inside:avoid}.ticks li:before{content:'✓';margin-right:9px;color:#9e7b43}.center{text-align:center}.moments h2{max-width:900px;margin:0 auto 50px}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.moment{min-height:425px;display:flex;align-items:end;position:relative;color:white;overflow:hidden}.moment.water{background:linear-gradient(0deg,#143b34 0%,transparent 85%),linear-gradient(140deg,#174d54,#6f9b8c,#9ca97a)}.moment.adventure{background:linear-gradient(0deg,#143b34 0%,transparent 85%),linear-gradient(145deg,#184e2f,#8c9d60,#326b53)}.moment.coast{background:linear-gradient(0deg,#143b34 0%,transparent 85%),linear-gradient(135deg,#577e77,#9db8a7,#597f8e)}.moment-content{padding:35px;position:relative}.moment-content span{font-size:.67rem;letter-spacing:.2em}.moment h3{font:400 2rem 'Playfair Display',serif;margin:15px 0}.moment p{font-size:.89rem;line-height:1.5;max-width:290px}.location{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.location p{line-height:1.9;margin-bottom:30px}.map-panel{height:440px;background:linear-gradient(135deg,#d0d7bb,#8baf96);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:var(--forest)}.map-lines{position:absolute;inset:-15%;background:repeating-radial-gradient(ellipse at 34% 52%,transparent 0 18px,#5c8d7455 19px 21px,transparent 22px 43px);transform:rotate(-22deg)}.map-panel strong,.map-panel small,.map-pin{z-index:1}.map-pin{font-size:3rem}.map-panel strong{font:400 2rem 'Playfair Display',serif}.map-panel small{letter-spacing:.14em;font-size:.67rem}.faq h2{margin-bottom:55px}.faqs{max-width:850px;margin:auto}.faqs details{border-bottom:1px solid #c8cbc1;padding:23px 5px}.faqs summary{font-weight:700;cursor:pointer;font-size:1rem}.faqs p{margin:14px 0 0;font-size:.92rem}.contact{display:grid;grid-template-columns:1fr 400px;gap:12%;background:var(--deep);color:#fff;align-items:center}.contact h2{max-width:670px}.contact p{color:#dfebe3}.contact-note{font-size:.82rem!important;opacity:.8;max-width:580px}.contact-card{background:#f4f0e6;color:var(--deep);padding:38px}.contact-card h3{font:400 2.2rem 'Playfair Display',serif}.contact-card p{color:#3e4a41}.contact-card .fine{font-size:.72rem;margin:14px 0 0}footer{background:#0c221e;color:#e9eade;padding:55px 5% 35px}footer .brand{color:white}footer p{font-size:.88rem;margin:23px 0}footer .footer-links{display:flex;gap:26px;margin-bottom:30px;font-size:.84rem}footer>small{display:block;border-top:1px solid #ffffff25;padding-top:22px;color:#b0beb4;font-size:.72rem}section{scroll-margin-top:88px}@media(max-width:900px){.header{height:75px}.menu{display:block;border:0;background:transparent;font-size:1.6rem;color:var(--forest)}nav{display:none;position:absolute;top:75px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--cream);padding:24px 6%;gap:17px;box-shadow:0 10px 20px #0002}nav.open{display:flex}.section{padding:75px 6%}.intro,.feature,.location,.contact{grid-template-columns:1fr;gap:38px}.feature-image{min-height:450px}.moment-grid{grid-template-columns:1fr}.moment{min-height:300px}.contact-card{max-width:500px}.hero{min-height:620px;height:76vh}.hero-inner{width:88%}}@media(max-width:540px){.brand{font-size:.89rem;letter-spacing:.1em}.brand small{font-size:.52rem}.brand-mark{font-size:1.65rem}.hero-note{font-size:.54rem;line-height:1.8}.hero-note span{padding:0 4px}.hero p{font-size:1rem}.stats{grid-template-columns:repeat(2,1fr);gap:16px}.ticks{columns:1}.feature-image{min-height:330px}.price{font-size:2.1rem}.contact-card{padding:26px}.map-panel{height:320px}}
