@font-face{font-family:"Cormorant Garamond";src:url("assets/cormorant-garamond-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("assets/cormorant-garamond-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("assets/cormorant-garamond-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("assets/montserrat-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("assets/montserrat-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("assets/montserrat-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}




:root{--paper:#eee9da;--yellow:#d9cb92;--font:"Montserrat",Arial,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#16251e;color:var(--paper)}body{font-family:var(--font);font-size:13px}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.masthead{position:fixed;top:0;left:0;right:0;height:116px;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;z-index:10}.logo img{width:85px;height:auto;display:block;filter:brightness(0) invert(1)}.place{position:absolute;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.23em}.reserve{font-size:11px;border-bottom:1px solid #ffffff70;padding:9px 0;letter-spacing:.04em}.reserve span{margin-left:35px}.presentation{position:relative;min-height:100svh}.slide{height:100svh;min-height:760px;position:relative;overflow:hidden}.slide[hidden]{display:none}.backdrop{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.landscape{object-position:center 59%}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#101e236b,transparent 28%),linear-gradient(90deg,#081e1aa8,transparent 85%),linear-gradient(0deg,#0b201de0,transparent 60%)}.destination-note{position:absolute;left:4.5%;top:165px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.18em}.dot{width:5px;height:5px;background:var(--yellow);border-radius:50%}.title-block{position:absolute;left:8%;bottom:230px;max-width:900px}.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:9px;margin:0 0 25px;color:#eee4c9}h1,h2{font-weight:400;margin:0;letter-spacing:-.065em;line-height:1.05}h1{font-size:clamp(58px,6.5vw,96px)}.period{color:var(--yellow)}.title-bottom{display:flex;align-items:center;gap:45px;margin-top:26px}.title-bottom p{font-size:19px;letter-spacing:-.03em;margin:0}.round-link{border:1px solid #ffffff70;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:23px}.field-note{position:absolute;left:8%;bottom:126px;font-size:11px;line-height:1.9;color:#d4d9ce;max-width:550px;margin:0}.photo-note{position:absolute;right:4.5%;bottom:132px;font-size:7px;letter-spacing:.2em;writing-mode:vertical-rl}.slide-controls{position:fixed;left:4.5%;right:4.5%;bottom:0;height:93px;border-top:1px solid #ffffff45;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:35px}.counter{font-size:21px;font-weight:400;min-width:100px}.slash{font-size:10px;color:#ffffff80;margin-left:8px}.chapters{display:flex;gap:48px}.chapters a{color:#ffffff75;font-size:10px;letter-spacing:.04em;padding:14px 0;position:relative}.chapters span{font-size:8px;margin-right:12px;opacity:.65}.chapters a[aria-current]{color:#fff}.chapters a[aria-current]:before{content:"";position:absolute;top:-23px;left:0;right:0;height:2px;background:var(--yellow)}.arrows{display:flex;gap:10px}.arrows button{width:43px;height:40px;border:1px solid #ffffff50;color:white;background:transparent;font-size:21px;cursor:pointer}.arrows button:hover{background:#ffffff20}.arrows button:disabled{opacity:.3;cursor:default}.room{object-position:38% center}.room-shade{background:linear-gradient(180deg,#101e237a,transparent 35%),linear-gradient(90deg,#14261a85,transparent 70%),linear-gradient(0deg,#0c1a17d9,transparent 55%)}.stay-title{position:absolute;left:8%;top:24%}.stay-title h2{font-size:clamp(43px,4.7vw,68px);line-height:1.13}.stay-details{position:absolute;right:6%;bottom:135px;width:360px;padding:32px 30px;background:#f1eddf;color:#24372c}.small-label{font-size:8px;letter-spacing:.16em;line-height:1.6;margin:0 0 24px}.room-types>div{display:flex;gap:24px;align-items:center;border-bottom:1px solid #bbc1b0;padding:21px 0}.room-types strong{font-weight:400;font-size:40px;letter-spacing:-.06em;min-width:47px}.room-types p{font-size:12px;margin:0;line-height:1.6}.room-types p span{display:block;font-size:9px;color:#72796c;margin-top:5px}.stay-note{font-size:10px;line-height:1.8;margin:23px 0 18px;color:#65715f}.simple-link{display:flex;justify-content:space-between;border-bottom:1px solid #8e9c88;padding:9px 0;font-size:10px}.evening{object-position:center 55%}.visit-shade{background:linear-gradient(90deg,#10231af0 0%,#10231ad9 45%,#10231a40),linear-gradient(0deg,#10231ad9,transparent 50%)}.visit-content{position:absolute;left:8%;top:24%;width:520px}.visit-content h2{font-size:clamp(46px,4.8vw,70px)}.visit-intro{font-size:12px;line-height:1.9;max-width:390px;margin:25px 0}.whatsapp{display:inline-flex;justify-content:space-between;align-items:center;gap:45px;padding:18px 23px;background:var(--paper);color:#24372c;font-size:11px}.direct-links{margin-top:24px;display:flex;flex-wrap:wrap;max-width:460px;gap:13px 27px;font-size:11px}.direct-links a:last-child{flex-basis:100%;margin-top:2px}.visit-aside{position:absolute;right:7%;bottom:140px;width:250px;border-top:1px solid #ffffff50;padding-top:25px}.visit-aside address{font-style:normal;font-size:11px;line-height:1.8}.visit-aside>p:not(.small-label){font-size:10px;line-height:1.9;margin-top:23px}.visit-aside .fine{font-size:9px!important;color:#c0cabb}
@media(min-width:1800px){.slide{max-height:1400px}.title-block{left:10%}}
@media(max-width:950px){.stay-details{width:320px;right:5%;padding:25px}.stay-title{left:6%;top:21%}.stay-title h2{font-size:48px;max-width:420px}.visit-content{left:6%;width:470px}.visit-aside{right:5%;width:220px}.visit-content h2{font-size:53px}.visit-intro{max-width:340px}}
@media(max-width:600px){.masthead{height:92px;padding:15px 6%}.logo img{width:67px}.place{display:none}.reserve{font-size:10px}.reserve span{margin-left:24px}.slide{height:100svh;min-height:790px}.destination-note{top:120px;left:7%;font-size:7px}.title-block{left:7%;right:5%;bottom:260px;max-width:none}.title-block .kicker{font-size:8px;margin-bottom:22px}h1{font-size:49px;line-height:1.12;letter-spacing:-.065em}.title-bottom{gap:20px;margin-top:22px}.title-bottom p{font-size:15px}.round-link{width:37px;height:37px;font-size:20px}.field-note{left:7%;right:10%;bottom:148px;max-width:340px;font-size:10px;line-height:1.85}.photo-note{display:none}.slide-controls{left:7%;right:7%;height:85px;gap:10px;background:transparent}.counter{font-size:18px;min-width:61px}.slash{font-size:8px;margin-left:3px}.chapters{gap:18px}.chapters a{font-size:9px}.chapters span{display:none}.chapters a[aria-current]:before{top:-21px}.arrows{gap:5px}.arrows button{width:30px;height:33px;font-size:18px}.room{object-position:40% center}.room-shade{background:linear-gradient(0deg,#11231af2,transparent 75%),linear-gradient(180deg,#11231a99,transparent 40%)}.stay-title{left:7%;right:5%;top:140px}.stay-title h2{font-size:36px;max-width:340px;line-height:1.12}.stay-title .kicker{font-size:8px;margin-bottom:16px}.stay-details{left:7%;right:7%;width:auto;bottom:115px;padding:20px 23px}.stay-details .small-label{margin-bottom:8px;font-size:7px}.room-types>div{padding:13px 0}.room-types strong{font-size:30px}.room-types p{font-size:11px}.room-types p span{font-size:8px}.stay-note{font-size:9px;margin:14px 0 5px}.simple-link{font-size:9px}.visit-content{top:145px;left:7%;right:7%;width:auto}.visit-content h2{font-size:43px;line-height:1.1}.visit-content .kicker{font-size:8px;margin-bottom:20px}.visit-intro{font-size:10px;max-width:330px;margin:20px 0}.whatsapp{font-size:10px;padding:15px 20px}.direct-links{font-size:10px;gap:12px 20px;margin-top:19px}.visit-aside{left:7%;right:7%;width:auto;bottom:110px;padding-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.visit-aside .small-label{display:none}.visit-aside address{font-size:9px}.visit-aside>p:not(.small-label){font-size:9px;margin:0}.visit-aside .fine{grid-column:1/-1;font-size:8px!important;line-height:1.6;margin-top:5px!important}.visit-shade{background:linear-gradient(90deg,#10231af2,#10231a90),linear-gradient(0deg,#10231af2,transparent 70%)}}
@media(prefers-reduced-motion:no-preference){.active .title-block,.active .stay-title,.active .visit-content{animation:appear .5s ease both}@keyframes appear{from{opacity:0}to{opacity:1}}}

.active .title-block,.active .stay-title,.active .visit-content{animation:none}.stay-title h2{text-shadow:0 2px 25px #0d211b90}.room-shade{background:linear-gradient(180deg,#101e2380,transparent 40%),linear-gradient(90deg,#14261ac0,transparent 68%),linear-gradient(0deg,#0c1a17d9,transparent 55%)}

.skip-link{position:fixed;left:12px;top:-100px;background:#eee9da;color:#16251e;padding:12px;z-index:100}.skip-link:focus{top:12px}
