@font-face{font-family:Hanken;src:url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Hanken;src:url(/assets/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Instrument;src:url(/assets/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Instrument;src:url(/assets/fonts/instrument-serif-latin-400-italic.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);overflow-x:clip;-webkit-font-smoothing:antialiased}img,picture{display:block;width:100%}img{height:100%;object-fit:cover}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--disp);font-weight:var(--dw,400);line-height:1.04;text-wrap:balance}p{text-wrap:pretty}.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,64px)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 28px;border:0;border-radius:var(--btn-r,0);background:var(--acc);color:var(--acc-ink);font:500 16px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:filter .2s}.btn:hover{filter:brightness(1.12)}.link{font-weight:500;text-underline-offset:5px;text-decoration-thickness:1px}.langs{display:flex}.langs a{display:grid;place-items:center;min-width:36px;min-height:44px;text-decoration:none;font-size:13px;letter-spacing:.06em;opacity:.8}.langs a:hover{opacity:1}.langs [aria-current]{opacity:1;font-weight:500;text-decoration:underline;text-underline-offset:5px}.badge{position:fixed;z-index:60;left:12px;bottom:12px;padding:7px 12px;border-radius:99px;background:#1c1a17;color:#f7f4ee;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;box-shadow:0 6px 20px #00000047}.mbar{position:fixed;z-index:50;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -1px 0 var(--line),0 -10px 26px #00000014}.mbar .btn{min-height:46px;padding:10px 20px;font-size:15px}.mbar p{font-size:14px;line-height:1.25}.mbar strong{display:block;font-size:17px;font-weight:500}@media(max-width:899px){body{padding-bottom:70px}.badge{bottom:80px;left:8px;font-size:11px;padding:5px 10px}}@media(min-width:900px){.mbar{display:none}}.req{display:grid;gap:18px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fld label{display:block;font-size:13px;font-weight:500;color:var(--mute);margin-bottom:2px}.fld input,.fld select,.fld textarea{display:block;width:100%;min-height:46px;padding:9px 0;border:0;border-bottom:1px solid var(--field);border-radius:0;background:transparent;color:var(--ink);font:400 16px/1.4 var(--sans);appearance:none}.fld select{background:no-repeat right 2px center/12px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23777' stroke-width='1.5'/%3E%3C/svg%3E")}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-bottom:2px solid var(--acc)}.req .btn{justify-self:start;margin-top:6px}.fine{font-size:14px;color:var(--mute)}.sent{font-weight:500}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;min-height:44px;cursor:pointer;font-weight:500;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:24px;font-weight:400;line-height:1;color:var(--mute)}.faq [open] summary:after{content:"\2013"}.faq details p{padding:0 40px 20px 0;color:var(--mute)}.dist div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.dist dt{font-weight:400}.dist dd{color:var(--mute);text-align:right;white-space:nowrap}.foot{padding:44px 0 56px;background:var(--foot,#1C1A17);color:#f4f0e8;font-size:15px}.foot .wrap{display:flex;flex-wrap:wrap;gap:8px 40px;justify-content:space-between}.foot em{font-style:normal;opacity:.7}.hdr{position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(20px,4.5vw,64px)}.hdr nav.menu{display:none}.hdr .menu a{text-decoration:none;font-size:15px}.hdr .menu a:hover{text-decoration:underline;text-underline-offset:5px}@media(min-width:900px){.hdr nav.menu{display:flex;gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}:root{--bg:#F3ECDF;--ink:#2A2620;--mute:#675E50;--acc:#1A6470;--acc-ink:#fff;--line:#DACFBB;--field:#A79A84;--disp:Instrument,Georgia,serif;--sans:Hanken,system-ui,sans-serif;--btn-r:99px;--foot:#2A2620}h2{font-size:clamp(38px,5vw,68px);letter-spacing:-.01em}.hdr{color:var(--ink)}.logo{font:400 24px/1 var(--disp);text-decoration:none}.hero{padding-top:92px}.hero h1{font-size:clamp(66px,14.2vw,212px);line-height:.92;letter-spacing:-.025em;margin:10px 0 14px}.tag{font-size:clamp(19px,1.8vw,24px);line-height:1.35;max-width:32ch;margin-bottom:clamp(26px,3vw,44px)}.hero-pic{position:relative;max-width:1360px;margin-inline:auto;padding-inline:clamp(12px,2vw,32px)}.hero-pic picture{aspect-ratio:16/9;border-radius:clamp(18px,3vw,40px);overflow:hidden}.hero-btn{position:absolute;right:clamp(28px,4vw,64px);bottom:clamp(16px,3vw,40px)}@media(max-width:640px){.hero-pic picture{aspect-ratio:4/5}.hero-pic img{object-position:48% 50%}.hero-btn{display:none}}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 20px;padding-block:clamp(30px,4vw,54px)}.facts dt{font:400 clamp(30px,3.6vw,50px)/1 var(--disp)}.facts dd{margin:4px 0 0;color:var(--mute);font-size:15px}@media(min-width:768px){.facts{grid-template-columns:repeat(4,1fr)}}.host{display:grid;gap:30px;padding-block:clamp(50px,8vw,120px);align-items:center}.host-pic picture{aspect-ratio:4/5;border-radius:999px 999px 18px 18px;overflow:hidden;max-width:440px}.note{font-size:clamp(18px,1.6vw,22px);line-height:1.5;max-width:40ch;margin-top:18px}.sign{font:italic 400 44px/1.1 var(--disp);margin:20px 0 14px}@media(min-width:900px){.host{grid-template-columns:5fr 7fr;gap:80px}}.apts{display:grid;gap:clamp(56px,7vw,110px);padding-block:clamp(30px,5vw,70px)}.apt{display:grid;gap:26px}.apt-pics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.apt-pics picture{aspect-ratio:1;border-radius:18px;overflow:hidden}.apt-pics .p-main{grid-column:1/-1;aspect-ratio:3/2}.apt-pics picture:last-child:nth-child(2){grid-column:1/-1;aspect-ratio:3/2}.apt h3{font-size:clamp(46px,5vw,74px);margin:4px 0 12px}.apt-d{font-size:18px;max-width:42ch}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chips li{padding:6px 13px;border:1px solid var(--field);border-radius:99px;font-size:14px}.has{font-weight:500;margin-bottom:6px}.ticks{columns:2;column-gap:20px;color:var(--mute);font-size:15px}.ticks li{padding:3px 0;break-inside:avoid}.apt-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.from strong{font:400 34px/1 var(--disp)}@media(min-width:900px){.apt{grid-template-columns:7fr 5fr;gap:56px;align-items:center}.apt:nth-of-type(2n) .apt-pics{order:2}}.dates{background:#e9dfcc;padding-block:clamp(56px,8vw,120px);margin-top:clamp(40px,6vw,80px)}.d-head p{font-size:19px;margin-top:10px}.d-grid{display:grid;gap:26px;margin-top:34px}@media(min-width:1000px){.d-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px}.panel{position:sticky;top:24px}}.cal{position:relative;background:var(--bg);border-radius:22px;padding:clamp(16px,2vw,28px)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tabs{display:inline-flex;margin:0 0 16px;padding:4px;border:0;border-radius:99px;background:#e2d7c3}.tabs input{position:absolute;opacity:0}.tabs span{display:block;padding:8px 20px;min-height:40px;border-radius:99px;cursor:pointer;font-weight:500}.tabs input:checked+span{background:var(--ink);color:#fff}.tabs input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.cal-nav{position:absolute;top:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px);display:flex;gap:6px}.cal-nav button{width:44px;height:44px;border:1px solid var(--field);border-radius:50%;background:none;cursor:pointer}.cal-nav button:disabled{opacity:.3;cursor:default}.grid{display:grid;gap:30px}.mon h4{font:400 26px/1.2 var(--disp);margin-bottom:10px;text-transform:capitalize}.mon2{display:none}@media(min-width:760px){.grid{grid-template-columns:1fr 1fr}.mon2{display:block}}.dow,.days{display:grid;grid-template-columns:repeat(7,1fr)}.dow span{font-size:12px;color:var(--mute);text-align:center;padding-bottom:6px;text-transform:capitalize}.days button{aspect-ratio:1;min-height:40px;border:0;background:none;font-size:15px;cursor:pointer;border-radius:50%}.days button:hover:not(:disabled){background:#e2d7c3}.days button:disabled{cursor:default;color:#8b8373}.days button.x{text-decoration:line-through;background:repeating-linear-gradient(135deg,transparent 0 4px,rgba(42,38,32,.07) 4px 7px);border-radius:0}.days button.r{background:#cde0de;border-radius:0}.days button.e{background:var(--acc);color:#fff;border-radius:50%}.legend{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;color:var(--mute)}.legend i{display:inline-block;width:14px;height:14px;border-radius:3px;margin-left:10px}.legend i:first-child{margin-left:0}.lf{border:1px solid var(--field)}.lb{background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(42,38,32,.25) 3px 5px)}.rates{width:100%;border-collapse:collapse;margin-top:26px;font-size:15px}.rates th,.rates td{padding:11px 8px 11px 0;border-bottom:1px solid #CFC3AC;text-align:left;font-weight:400}.rates thead th{font-weight:500}.rates td{white-space:nowrap}.rates~.fine{margin-top:10px}.panel{background:var(--bg);border-radius:22px;padding:clamp(20px,2vw,30px)}.sum{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);min-height:64px}.sum:empty{display:none}.hint{font-size:17px}.sum-d{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.sum dl div{display:flex;justify-content:space-between;padding:4px 0}.sum dd{margin:0}.sum .tot{font-weight:500;font-size:20px;border-top:1px solid var(--line);margin-top:6px;padding-top:10px}html.has-cal .req .row2:first-of-type{display:none}html.has-cal .req .row2:nth-of-type(2) .fld:last-child{display:none}.beach{margin-top:0}.beach-pic picture{aspect-ratio:21/9;overflow:hidden}@media(max-width:760px){.beach-pic picture{aspect-ratio:4/3}}.beach-b{display:grid;gap:30px;padding-block:clamp(36px,5vw,70px)}.beach-b p{font-size:18px;max-width:42ch;margin-top:14px}@media(min-width:900px){.beach-b{grid-template-columns:1fr 1fr;gap:80px}}.faqs{display:grid;gap:26px;padding-block:clamp(40px,6vw,90px)}@media(min-width:900px){.faqs{grid-template-columns:1fr 2fr}}
