:root{--green:#153b36;--deep:#0c2926;--lime:#d7e85c;--cream:#f4f1e8;--ink:#172421;--muted:#67736f;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,68px);background:rgba(244,241,232,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(21,59,54,.12);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:13px;font-weight:600;line-height:1.1}.brand small{display:block;font-size:.66rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:5px}.brand-mark{width:39px;height:39px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font-family:"Libre Caslon Display",serif;font-size:.86rem}.desktop-nav{display:flex;gap:32px;font-size:.9rem}.desktop-nav a:hover{color:#3d635c}.header-actions{display:flex;gap:12px;align-items:center}.book-button,.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;padding:12px 20px;border-radius:2px;font-weight:600;font-size:.9rem}.language{position:relative}.language-button{border:0;background:transparent;padding:12px;display:flex;gap:7px;align-items:center;cursor:pointer;font:inherit}.language-menu{position:absolute;right:0;top:48px;background:white;box-shadow:0 14px 36px rgba(13,40,36,.2);padding:8px;min-width:160px}.language-menu button{display:block;width:100%;border:0;background:white;text-align:left;padding:9px 11px;cursor:pointer;font:inherit}.language-menu button:hover{background:#eef1eb}.hero{height:calc(100vh - 84px);min-height:620px;max-height:900px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--deep)}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,24,.84) 0%,rgba(6,27,24,.42) 48%,rgba(6,27,24,.08) 80%)}.hero-copy{position:relative;color:white;width:min(690px,84%);margin-left:clamp(24px,8vw,130px);padding-bottom:25px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:600;color:var(--lime);margin:0 0 17px}.eyebrow.dark{color:#55736c}.hero h1,.intro h2,.split h2,.practical h2,.booking h2{font-family:"Libre Caslon Display",serif;font-weight:400;line-height:.98;letter-spacing:-.025em}.hero h1{font-size:clamp(3.7rem,7vw,7rem);margin:0 0 26px}.hero-copy>p:not(.eyebrow){font-size:1.13rem;max-width:590px;color:rgba(255,255,255,.86);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.primary{background:var(--lime);color:var(--deep);padding:16px 23px}.text-link{border-bottom:1px solid rgba(255,255,255,.5);padding:8px 0}.hero-note{position:absolute;bottom:30px;right:42px;color:white;display:flex;gap:20px;font-size:.73rem;letter-spacing:.11em;text-transform:uppercase}.intro{max-width:1240px;margin:auto;padding:125px 32px 85px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro h2,.split h2,.practical h2{font-size:clamp(2.7rem,4.3vw,4.8rem);margin:0}.intro-text>p{font-size:1.1rem;color:#4d5b57;max-width:570px;margin-top:3px}.facts{display:flex;gap:clamp(30px,5vw,70px);margin-top:47px;padding-top:30px;border-top:1px solid #cbd0c9}.facts span{display:flex;flex-direction:column}.facts b{font-family:"Libre Caslon Display",serif;font-size:1.75rem;font-weight:400}.facts small{color:var(--muted)}.amenities{background:var(--green);color:white;padding:70px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:0}.amenities article{padding:12px 34px;border-right:1px solid rgba(255,255,255,.18)}.amenities article:first-child{padding-left:0}.amenities article:last-child{border:0}.amenities .icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(215,232,92,.6);border-radius:50%;color:var(--lime);margin-bottom:34px}.amenities h3{font-size:1rem}.amenities p{color:rgba(255,255,255,.65);font-size:.9rem;line-height:1.7}.split{padding:130px max(30px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(55px,9vw,130px);align-items:center}.landscape-card{height:660px;background-image:linear-gradient(180deg,transparent 55%,rgba(8,31,28,.65)),url('hero-waterland.png');background-size:cover;background-position:center;border-radius:48% 48% 3px 3px;position:relative}.landscape-label{position:absolute;bottom:25px;left:28px;color:white;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.split-copy>p:not(.eyebrow){color:#596662;font-size:1.08rem}.split ul{list-style:none;margin:45px 0 0;padding:0;border-top:1px solid #cbd0c9}.split li{display:grid;grid-template-columns:140px 1fr;padding:19px 0;border-bottom:1px solid #cbd0c9;font-size:.91rem}.split li span{color:var(--muted)}.practical{background:#e7e9de;padding:115px max(30px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px 50px}.detail-grid span{font-size:.72rem;color:#6e7c77}.detail-grid h3{font-family:"Libre Caslon Display",serif;font-size:1.65rem;font-weight:400;margin:10px 0}.detail-grid p{font-size:.92rem;color:#66736f}.booking{background:var(--deep);color:white;padding:105px max(30px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.booking h2{font-size:clamp(2.7rem,5vw,5.4rem);margin:0;max-width:780px}.booking>div>p:not(.eyebrow){color:rgba(255,255,255,.66);font-size:1.05rem}.booking-action{border-left:1px solid rgba(255,255,255,.2);padding-left:55px}.booking-action>p{font-size:.76rem!important;margin-top:18px}footer{padding:44px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.85rem}.footer-brand{justify-self:start}footer>p{text-align:center;color:var(--muted)}footer>div:last-child{text-align:right}@media(max-width:920px){.desktop-nav{display:none}.intro,.split,.practical,.booking{grid-template-columns:1fr}.amenities{grid-template-columns:1fr 1fr}.amenities article{border-bottom:1px solid rgba(255,255,255,.18);padding:30px}.split{padding-top:90px}.landscape-card{height:520px;max-width:620px}.practical,.booking{gap:55px}.booking-action{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:40px 0 0}}@media(max-width:620px){.topbar{height:72px;padding:0 17px}.brand{font-size:.86rem}.brand-mark{width:34px;height:34px}.book-button{display:none}.language-button{padding:8px}.hero{height:calc(100svh - 72px);min-height:590px}.hero-copy{margin-left:23px;width:88%;padding-bottom:60px}.hero h1{font-size:3.6rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-note{display:none}.intro{padding:85px 24px 65px;gap:34px}.facts{gap:25px;justify-content:space-between}.facts b{font-size:1.35rem}.facts small{font-size:.72rem}.amenities{grid-template-columns:1fr;padding:35px 24px}.amenities article,.amenities article:first-child{padding:30px 0;border-right:0}.amenities article:last-child{border-bottom:0}.amenities .icon{margin-bottom:17px}.split,.practical{padding:85px 24px;gap:45px}.landscape-card{height:440px}.split li{grid-template-columns:1fr;gap:4px}.detail-grid{grid-template-columns:1fr;gap:32px}.booking{padding:85px 24px}.booking h2{font-size:3.1rem}footer{grid-template-columns:1fr;gap:24px;text-align:center}footer .footer-brand{justify-self:center}footer>div:last-child{text-align:center}}
