@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{--ink:#142620;--sand:#eee6da;--paper:#f7f3ec;--sun:#c77c4e;--line:#1426202e;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:500}.logo{flex-direction:column;line-height:1;display:flex}.logo span{letter-spacing:.12em;font:30px Instrument Serif}.logo small{letter-spacing:.28em;margin-top:6px;font-size:7px}header{z-index:20;color:#fff;border-bottom:1px solid #ffffff40;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:26px 4vw;display:grid;position:absolute;top:0;left:0}header nav{align-items:center;gap:30px;font-size:12px;display:flex}header nav a{opacity:.88}.language{color:inherit;background:0 0;border:0;align-items:center;gap:6px;display:flex}.language svg{width:15px}.book,.light{background:var(--sand);color:var(--ink);text-transform:uppercase;letter-spacing:.13em;border:0;justify-content:center;align-items:center;gap:22px;padding:15px 22px;font-size:10px;display:inline-flex}.book{justify-self:end}.light svg,.outline svg,.airbnb svg{width:15px}.menu{color:#fff;background:0 0;border:0;display:none}.hero{color:#fff;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero>img,.panorama>img{object-fit:cover;height:100%;animation:18s ease-out both hero}.shade{background:linear-gradient(90deg,#06100e8c,#06100e0a 65%),linear-gradient(#0000 50%,#06100e59);position:absolute;inset:0}.heroCopy{position:absolute;bottom:10vh;left:7vw}.heroCopy>p{text-transform:uppercase;letter-spacing:.2em;font-size:11px}.hero h1,.intro h2,.split h2,.panorama h2,.details h2,.final h2,.booking h2{letter-spacing:-.025em;margin:25px 0 40px;font:400 clamp(60px,8vw,124px)/.85 Instrument Serif}.hero h1 i,h2 i{font-weight:400}.heroCopy>div{align-items:center;gap:35px;display:flex}.heroCopy>div>a{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:14px;font-size:10px;display:flex}.heroCopy svg{width:16px}.heroAside{text-transform:uppercase;letter-spacing:.17em;text-align:right;font-size:9px;line-height:1.8;position:absolute;bottom:7vh;right:4vw}.intro{background:var(--paper);padding:140px 7vw 120px}.intro h2{margin:35px 0 50px;font-size:clamp(54px,7vw,110px)}.lede{max-width:760px;margin-left:auto;font:clamp(24px,2.5vw,38px)/1.35 Instrument Serif}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:110px;display:grid}.facts div{border-right:1px solid var(--line);flex-direction:column;padding:28px 0;display:flex}.facts div:last-child{border:0}.facts strong{font:60px Instrument Serif}.facts span{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.season{opacity:.55;margin-top:20px;display:block}.split{background:var(--ink);color:var(--sand);grid-template-columns:42% 58%;padding:0 7vw;display:grid}.sticky{flex-direction:column;justify-content:center;align-items:flex-start;height:100vh;padding-right:7vw;display:flex;position:sticky;top:0}.sticky h2{margin:25px 0;font-size:clamp(55px,6vw,95px)}.sticky>p:not(.eyebrow){opacity:.76;max-width:470px;font:19px/1.5 Instrument Serif}.outline{color:inherit;text-transform:uppercase;letter-spacing:.13em;background:0 0;border:1px solid #ffffff59;gap:25px;margin-top:25px;padding:14px 19px;font-size:9px;display:flex}.stack{padding:12vh 0}.stack figure{margin:0 0 18vh}.stack img{aspect-ratio:4/5;object-fit:cover}.stack figure:nth-child(2){width:77%;margin-left:auto}.stack figcaption{text-transform:uppercase;letter-spacing:.14em;gap:30px;padding-top:14px;font-size:9px;display:flex}.stack figcaption span{opacity:.5}.panorama{color:#fff;height:95vh;position:relative}.panorama>img{object-fit:cover}.panorama>div:last-child{position:absolute;bottom:10vh;left:7vw}.panorama h2{margin:20px 0;font-size:clamp(65px,9vw,130px)}.panorama p:last-child{max-width:480px;font:20px/1.45 Instrument Serif}.details{background:var(--sand);padding:140px 7vw}.details>div{grid-template-columns:1fr 1fr;align-items:end;display:grid}.details h2{font-size:clamp(70px,8vw,120px)}.details ul{margin:0;padding:0;list-style:none}.details li{border-bottom:1px solid var(--line);padding:16px 0;font:20px Instrument Serif}.quote{text-align:center;background:var(--paper);padding:150px 15vw}.quote svg{width:18px;fill:var(--sun);color:var(--sun)}.quote blockquote{max-width:1050px;margin:40px auto;font:clamp(38px,5vw,72px)/1.04 Instrument Serif}.quote p{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.final{background:var(--sun);text-align:center;color:#fff;padding:130px 7vw}.final h2{font-size:clamp(70px,9vw,140px)}footer{color:var(--sand);background:#0f1d19;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:50px;padding:70px 7vw;display:grid}footer>p{margin:0;font:22px/1.4 Instrument Serif}footer>div{text-transform:uppercase;letter-spacing:.16em;flex-direction:column;gap:12px;font-size:9px;display:flex}footer>small{opacity:.5;border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:25px}.floating{display:none}.mobileNav{z-index:60;background:var(--ink);color:var(--sand);flex-direction:column;gap:30px;padding:30px;display:flex;position:fixed;inset:0}.mobileNav>button:first-child{color:inherit;background:0 0;border:0;align-self:flex-end}.mobileNav>a:not(.logo){border-bottom:1px solid #ffffff2e;font:50px Instrument Serif}.consent{z-index:80;background:var(--paper);grid-template-columns:1fr auto auto;align-items:center;gap:15px;max-width:760px;margin:auto;padding:20px;display:grid;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 20px 60px #0004}.consent p{margin:0;font-size:12px;line-height:1.5}.consent button{border:1px solid var(--line);text-transform:uppercase;background:0 0;padding:11px;font-size:10px}.consent button:last-child{background:var(--ink);color:#fff}.booking{z-index:70;background:var(--paper);position:fixed;inset:0;overflow:auto}.bookingTop{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:100px;padding:20px 4vw;display:flex}.bookingTop>span{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.bookingTop>button{background:0 0;border:0}.progress{background:var(--line);height:2px}.progress i{background:var(--sun);height:100%;transition:all .5s;display:block}.bookingBody{max-width:900px;margin:0 auto;padding:10vh 30px 40px}.booking h2{margin:20px 0 50px;font-size:clamp(60px,8vw,110px)}.dates{grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;display:grid}.dates label{text-transform:uppercase;letter-spacing:.15em;flex-direction:column;gap:10px;font-size:9px;display:flex}.dates input{border:1px solid var(--line);color:var(--ink);background:0 0;padding:20px;font:18px Instrument Serif}.dates svg{width:18px}.note{opacity:.62;margin-top:25px;font:14px/1.5 Instrument Serif}.counter{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;padding:25px 0;display:grid}.counter>div{flex-direction:column;display:flex}.counter span{opacity:.5;font-size:12px}.counter button{border:1px solid var(--line);background:0 0;border-radius:50%;width:44px;height:44px}.counter svg{width:16px}.summary{max-width:650px;font:25px/1.5 Instrument Serif}.airbnb,.next{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.13em;border:0;align-items:center;gap:25px;padding:18px 22px;font-size:10px;display:inline-flex}.bookingActions{justify-content:space-between;margin-top:70px;display:flex}.back{background:0 0;border:0;align-items:center;display:flex}.back svg,.next svg{width:16px}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(35px)}.reveal.seen{opacity:1;transform:none}@keyframes hero{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=800px){header{grid-template-columns:1fr auto;padding:20px}header nav,header>.book{display:none}.menu{display:block}.hero{min-height:650px}.heroCopy{bottom:14vh;left:22px;right:22px}.hero h1{font-size:55px}.heroCopy>div{flex-direction:column;align-items:flex-start;gap:20px}.heroAside{display:none}.intro,.details{padding:90px 22px}.intro h2{font-size:49px;line-height:.92}.lede{font-size:25px}.facts{grid-template-columns:1fr 1fr;margin-top:65px}.facts div:nth-child(2){border-right:0}.facts strong{font-size:47px}.split{padding:0 22px;display:block}.sticky{height:auto;padding:90px 0 20px;position:relative}.stack{padding:8vh 0}.stack figure,.stack figure:nth-child(2){width:100%;margin:0 0 90px}.stack img{aspect-ratio:4/5}.panorama{height:80vh}.panorama>div:last-child{bottom:8vh;left:22px;right:22px}.panorama h2{font-size:68px}.details>div{display:block}.details h2{font-size:68px}.details ul{margin-top:50px}.quote{padding:100px 24px}.final{padding:100px 22px}.final h2{font-size:66px}footer{grid-template-columns:1fr;padding:60px 22px}.floating{z-index:35;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;border:0;align-items:center;gap:8px;padding:15px 17px;font-size:9px;display:flex;position:fixed;bottom:15px;right:15px;box-shadow:0 8px 30px #0004}.floating svg{width:15px}.consent{grid-template-columns:1fr 1fr}.consent p{grid-column:1/-1}.bookingTop{height:80px}.bookingTop>span{display:none}.bookingBody{padding:8vh 22px 30px}.booking h2{font-size:56px}.dates{grid-template-columns:1fr}.dates>svg{display:none}.bookingActions{margin-top:45px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,.reveal,.hero>img{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
