@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(../media/marcellus-latin-ext-400-normal.1uozfjgj0drqt.woff2)format("woff2"),url(../media/marcellus-latin-ext-400-normal.0ugz7osxclxfn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(../media/marcellus-latin-400-normal.3bt6-98rl8drt.woff2)format("woff2"),url(../media/marcellus-latin-400-normal.3wi3s2n4ml1ic.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-cyrillic-ext-400-italic.0bwk5vmvke9mh.woff2)format("woff2"),url(../media/cormorant-cyrillic-ext-400-italic.0nft0zl66em2j.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-cyrillic-400-italic.3kh5i73gsg3j4.woff2)format("woff2"),url(../media/cormorant-cyrillic-400-italic.1y2a6c_7b14qr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-vietnamese-400-italic.2cqu2vfu37-38.woff2)format("woff2"),url(../media/cormorant-vietnamese-400-italic.057z41gb2ht4d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-latin-ext-400-italic.05fsvsbm0jelm.woff2)format("woff2"),url(../media/cormorant-latin-ext-400-italic.2t-ld0ry2yp5x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-latin-400-italic.38zel6685-4ti.woff2)format("woff2"),url(../media/cormorant-latin-400-italic.11g4ro8xertmq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/albert-sans-latin-ext-400-normal.1w1-6ihmyjsx1.woff2)format("woff2"),url(../media/albert-sans-latin-ext-400-normal.3mutbpc518xif.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/albert-sans-latin-400-normal.2hsrjopmh6r7g.woff2)format("woff2"),url(../media/albert-sans-latin-400-normal.39qr8xym5c9kq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/albert-sans-latin-ext-500-normal.1t2porqdp54m9.woff2)format("woff2"),url(../media/albert-sans-latin-ext-500-normal.3_5di7ys01451.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/albert-sans-latin-500-normal.1xioz0tf779lq.woff2)format("woff2"),url(../media/albert-sans-latin-500-normal.1vme__r7v0bv1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/albert-sans-latin-ext-600-normal.180renc5wk-dp.woff2)format("woff2"),url(../media/albert-sans-latin-ext-600-normal.2qrkurl5pn8oc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/albert-sans-latin-600-normal.0jryvhrm9c-82.woff2)format("woff2"),url(../media/albert-sans-latin-600-normal.3kvgg5twaaf-d.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root,[data-theme=day]{--paper:#f2ede3;--sand:#e8e0d2;--ink:#1c2419;--ink-muted:#5b5647;--jungle:#18231b;--on-dark:#f2ede3;--on-dark-muted:#c9c4b6;--scrim:#0e140d9e;--glass:#f2ede324;--field:#6e6a63;--peacock:#155766;--on-peacock:#f2ede3;--timber:#8e4e22;--ripe-paddy:#a8861f;--lantern:#e8b45c;--focus:var(--peacock)}[data-theme=blue-hour]{--paper:#10273a;--sand:#173449;--ink:#f2ede3;--ink-muted:#b7bcb6;--jungle:#0b1c29;--on-dark:#f2ede3;--on-dark-muted:#b7bcb6;--scrim:#08141ea8;--glass:#f2ede324;--field:#8fa3b3;--peacock:#6fc0c0;--on-peacock:#10273a;--timber:#d98e57;--ripe-paddy:#c9a640;--lantern:#e8b45c;--focus:var(--lantern)}:root{--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-20:80px;--space-32:128px;--space-48:192px;--radius-0:0px;--radius-md:6px;--radius-pill:999px;--shadow-lift:0 30px 60px -20px #141c1259;--measure:60ch;--page-max:1440px;--font-display:"Marcellus", Georgia, serif;--font-text:"Cormorant", Georgia, serif;--font-sans:"Albert Sans", system-ui, sans-serif}.os{font-family:var(--font-sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.os *,.os :before,.os :after{box-sizing:border-box}.os img{max-width:100%;display:block}.os :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.os-wrap{max-width:var(--page-max);padding:0 var(--space-12);margin:0 auto}@media (max-width:720px){.os-wrap{padding:0 var(--space-4)}}.os-section{padding:var(--space-32) 0}.os-section--sand{background:var(--sand)}.os-section--jungle{background:var(--jungle);color:var(--on-dark)}.os-section--jungle .os-eyebrow,.os-section--jungle .os-muted{color:var(--on-dark-muted)}@media (max-width:720px){.os-section{padding:var(--space-20) 0}}.os-eyebrow{font:600 13px/18px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0}.os-eyebrow b{color:var(--timber);font-weight:600}.os-display-hero{font:400 clamp(56px, min(11vw, 15svh), 144px)/.9 var(--font-display);letter-spacing:-.01em;margin:0}.os-display-1{font:400 clamp(44px, 7vw, 88px)/.95 var(--font-display);letter-spacing:0;margin:0}.os-display-2{font:400 clamp(36px, 4.5vw, 56px)/1 var(--font-display);letter-spacing:0;margin:0}.os-quote{font:italic 400 34px/1.25 var(--font-text);margin:0}.os-lede{font:400 21px/32px var(--font-sans);max-width:44ch;margin:0}.os-body{font:400 17px/28px var(--font-sans);max-width:var(--measure);margin:0}.os-muted{color:var(--ink-muted)}.os-btn{font:600 15px/20px var(--font-sans);border-radius:var(--radius-pill);cursor:pointer;border:0;align-items:center;gap:12px;padding:16px 28px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s;display:inline-flex}.os-btn--primary{background:var(--peacock);color:var(--on-peacock)}.os-btn--primary:hover{background:var(--ink);color:var(--paper)}.os-btn--light{background:var(--on-dark);color:#1c2419}.os-btn--light:hover{background:var(--lantern)}.os-link{color:var(--peacock);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.os-link:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.os-section--jungle .os-link,.os-hero .os-link{color:var(--lantern)}.os-nav{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12);color:var(--on-dark);display:flex}.os-nav--solid{color:var(--ink);background:var(--paper)}.os-nav__mark{color:inherit;font:400 22px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.os-nav__links{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}.os-nav__links a{color:inherit;font:500 15px/20px var(--font-sans);opacity:.82;text-decoration:none;transition:opacity .3s}.os-nav__links a:hover,.os-nav__links a[aria-current]{opacity:1}@media (max-width:860px){.os-nav__links{display:none}.os-nav{padding:var(--space-4)}}.os-hero{min-height:100svh;color:var(--on-dark);isolation:isolate;grid-template-rows:auto 1fr;padding-top:128px;display:grid;position:relative;overflow:hidden}@media (max-width:860px){.os-hero{padding-top:96px}}.os-hero__img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.os-hero:before{content:"";z-index:-1;background:linear-gradient(#080c08b8 0,#080c088c 130px,#080c0800 240px),linear-gradient(#0a100a00 20%,#0a100a80 45%,#0a100abd 70%,#0a100ad6 100%),linear-gradient(90deg,#0a100a59 0%,#0a100a00 60%);position:absolute;inset:0}.os-hero--band:before{background:linear-gradient(#0a100a00 20%,#0a100a80 45%,#0a100abd 70%,#0a100ad6 100%),linear-gradient(90deg,#0a100a59 0%,#0a100a00 60%)}.os-hero__body,.os-header:not(.is-solid) .os-nav{text-shadow:0 1px 18px #00000047}.os-hero__body .os-btn,.os-header .os-btn{text-shadow:none}.os-hero__body{align-self:end;gap:var(--space-8);padding:0 var(--space-12) var(--space-12);max-width:var(--page-max);width:100%;margin:0 auto;display:grid}.os-hero__foot{gap:var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.os-hero .os-eyebrow{color:var(--on-dark-muted)}@media (max-width:720px){.os-hero__body{padding:0 var(--space-4) var(--space-8)}}.os-hero__media{z-index:-2;position:absolute;inset:0;overflow:hidden}.os-band{height:min(70vh,640px);position:relative;overflow:hidden}.os-drift{will-change:transform;position:absolute;inset:-10% 0}.os-facts{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.os-facts li{gap:var(--space-2);display:grid}.os-facts__n{font:400 clamp(64px, 8vw, 112px)/.9 var(--font-display);font-variant-numeric:lining-nums}.os-facts__l{font:500 14px/22px var(--font-sans);color:var(--ink-muted);max-width:22ch}@media (max-width:860px){.os-facts{row-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.os-facts[data-n="3"]{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.os-facts[data-n="3"]{row-gap:var(--space-8);grid-template-columns:1fr}.os-facts[data-n="3"] .os-facts__l{max-width:none}}.os-overlap{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.os-overlap__a{aspect-ratio:4/3;object-fit:cover;grid-area:1/1/auto/span 8;width:100%}.os-overlap__b{aspect-ratio:4/5;object-fit:cover;width:100%;box-shadow:var(--shadow-lift);grid-area:1/8/span 2/span 5;margin-top:38%;position:relative}.os-overlap__text{padding-top:var(--space-12);padding-right:var(--space-8);gap:var(--space-6);grid-area:2/1/auto/span 6;align-content:start;display:grid}.os-overlap--single .os-overlap__a{aspect-ratio:16/9;grid-column:1/-1}.os-overlap--flip .os-overlap__a{grid-column:5/span 8}.os-overlap--flip .os-overlap__b{grid-column:1/span 5}.os-overlap--flip .os-overlap__text{padding-right:0;padding-left:var(--space-8);grid-column:7/span 6}@media (max-width:720px){.os-overlap__a,.os-overlap--flip .os-overlap__a{grid-column:1/-1}.os-overlap__b{margin-top:var(--space-4);box-shadow:none;grid-area:2/4/auto/-1}.os-overlap--flip .os-overlap__b{grid-column:1/span 9}.os-overlap__text,.os-overlap--flip .os-overlap__text{padding:var(--space-8) 0 0;grid-area:3/1/auto/-1}}.os-room{gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.os-room__img{aspect-ratio:4/5;object-fit:cover;width:100%}.os-room__text{gap:var(--space-6);align-content:center;display:grid}.os-room__facts{margin:var(--space-2) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.os-room__facts li{font:400 17px/26px var(--font-sans);align-items:flex-start;gap:14px;display:flex}.os-room__facts img{flex:none;width:22px;height:22px;margin-top:2px}.os-room--flip .os-room__img{order:2}@media (max-width:860px){.os-room{grid-template-columns:1fr}.os-room--flip .os-room__img{order:0}}.os-kit{gap:var(--space-2) var(--space-6);font:400 17px/26px var(--font-sans);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.os-kit{grid-template-columns:1fr}}.os-strip{gap:var(--space-6);scroll-snap-type:x proximity;padding:0 var(--space-12) var(--space-4);scrollbar-width:none;align-items:flex-end;display:flex;overflow-x:auto}.os-strip::-webkit-scrollbar{display:none}.os-strip[data-drifting]{scroll-snap-type:none}.os-strip figure{scroll-snap-align:start;flex:none;gap:12px;margin:0;display:grid}.os-strip img{object-fit:cover;width:auto;height:420px}.os-strip figure:nth-child(3n+2) img{height:320px}.os-strip figcaption{font:500 14px/22px var(--font-sans);color:var(--ink-muted)}.os-strip-wrap{position:relative}.os-strip-arrow{border-radius:var(--radius-pill);background:var(--paper);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-lift);cursor:pointer;border:0;place-items:center;padding:0;transition:opacity .3s,color .2s;display:grid;position:absolute;top:calc(50% - 48px)}.os-strip-arrow:hover{color:var(--peacock)}.os-strip-arrow:disabled{opacity:0;pointer-events:none}.os-strip-arrow--prev{left:var(--space-6)}.os-strip-arrow--next{right:var(--space-6)}@media (max-width:720px){.os-strip-arrow{width:40px;height:40px;top:calc(50% - 44px)}.os-strip-arrow--prev{left:8px}.os-strip-arrow--next{right:8px}}@media (prefers-reduced-motion:reduce){.os-strip-arrow{transition:none}}.os-gallery{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(200px,27vw,400px);margin:0;padding:0;list-style:none;display:grid}.os-gallery li{grid-column:span var(--span,6);grid-template-rows:minmax(0,1fr) auto;gap:12px;min-width:0;display:grid}.os-gallery li[data-span="12"]{grid-row:span 2}.os-gallery__tile{background:var(--sand);cursor:zoom-in;border:0;width:100%;height:100%;min-height:0;padding:0;display:block;overflow:hidden}.os-gallery__tile:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.os-gallery__tile img{object-fit:cover;width:100%;height:100%;display:block}.os-gallery__cap{font:500 14px/22px var(--font-sans);color:var(--ink-muted)}@media (max-width:720px){.os-gallery{gap:var(--space-8);grid-template-columns:1fr;grid-auto-rows:auto}.os-gallery li,.os-gallery li[data-span="12"]{grid-area:auto/1}.os-gallery__tile,.os-gallery__tile img{height:auto}}@media (prefers-reduced-motion:no-preference){.os-gallery__tile img{transition:transform .9s cubic-bezier(.2,.8,.2,1)}.os-gallery__tile:hover img{transform:scale(1.04)}}.os-lightbox{background:var(--jungle);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-dark);border:0;margin:0;padding:0}.os-lightbox[open]{grid-template-rows:minmax(0,1fr) auto;display:grid}.os-lightbox::backdrop{background:var(--jungle)}.os-lightbox__stage{margin:var(--space-6) var(--space-6) 0;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.os-lightbox__img{object-fit:contain}.os-lightbox__bar{gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-6) var(--space-6);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.os-lightbox__cap{gap:var(--space-4);font:500 15px/22px var(--font-sans);align-items:baseline;margin:0;display:flex}.os-lightbox__count{color:var(--on-dark-muted);font-variant-numeric:tabular-nums}.os-lightbox__ctl{gap:var(--space-6);display:flex}.os-lightbox__ctl button{color:var(--lantern);font:600 15px/20px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:10px 4px}.os-lightbox__ctl button:focus-visible{outline:2px solid var(--lantern);outline-offset:2px}@media (max-width:720px){.os-lightbox__stage{margin:var(--space-4) var(--space-4) 0}.os-lightbox__bar{padding:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.os-lightbox__img{animation:.4s cubic-bezier(.2,.8,.2,1) both os-lightbox-in}@keyframes os-lightbox-in{0%{opacity:0}to{opacity:1}}}.os-enquiry{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.os-enquiry .os-field--wide{grid-column:1/-1}.os-field{gap:var(--space-2);display:grid}.os-field label{font:600 13px/18px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.os-field input,.os-field textarea{font:400 17px/26px var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--field);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .3s}.os-field input:focus,.os-field textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:#0000}.os-field input::placeholder,.os-field textarea::placeholder{color:var(--ink-muted)}.os-field input:user-invalid{border-color:var(--timber)}@media (max-width:720px){.os-enquiry{grid-template-columns:1fr}}[data-theme=blue-hour] .os-icon,.os-section--jungle .os-icon{filter:invert()sepia(.15)brightness(1.05)}@media (prefers-reduced-motion:no-preference){.os-js [data-os-reveal]{opacity:0;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1);transform:translateY(32px)}.os-js [data-os-reveal].is-in{opacity:1;transform:none}.os-js img[data-os-reveal]{clip-path:inset(6% 5%);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1.2s cubic-bezier(.2,.8,.2,1),clip-path 1.4s cubic-bezier(.2,.8,.2,1)}.os-js img[data-os-reveal].is-in{clip-path:inset(-30%)}.os-js [data-os-stagger]>*{opacity:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform 1.1s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.os-js [data-os-stagger].is-in>*{opacity:1;transform:none}.os-js [data-os-stagger]>:nth-child(2){transition-delay:.12s}.os-js [data-os-stagger]>:nth-child(3){transition-delay:.24s}.os-js [data-os-stagger]>:nth-child(4){transition-delay:.36s}.os-js [data-os-stagger]>:nth-child(5){transition-delay:.48s}.os-js [data-os-stagger]>:nth-child(6){transition-delay:.6s}.os-btn:active{transform:scale(.97)}.os-strip figure{overflow:hidden}.os-strip img{transform-origin:50% 100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.os-strip figure:hover img{transform:scale(1.04)}.os-hero__img{animation:18s ease-out both os-breathe}@keyframes os-breathe{0%{transform:scale(1.08)}to{transform:scale(1)}}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}.os-splash{display:none}@media (prefers-reduced-motion:no-preference){.os-splash{z-index:1000;background:var(--jungle);pointer-events:none;place-items:center;animation:.5s 1.9s forwards os-splash-out;display:grid;position:fixed;inset:0;overflow:hidden}.os-splash[data-wait],.os-splash[data-wait]:before,.os-splash[data-wait] *,.os-splash[data-wait] :before{animation-play-state:paused}.os-splash:before{content:"";background:radial-gradient(70% 50%,#e8b45c21,#e8b45c00 70%);animation:1.2s .1s both os-splash-fade;position:absolute;inset:0}.os-splash__stage{justify-items:center;gap:var(--space-6);animation:.5s cubic-bezier(.5,0,.75,0) 1.9s forwards os-splash-lift;display:grid;position:relative}.os-splash__mark{aspect-ratio:279/132;width:190px;position:relative}.os-splash__mark img{width:100%;height:100%;position:absolute;inset:0}.os-splash__mark:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side,#e8b45c42,#e8b45c00);border-radius:50%;width:340px;animation:1.2s cubic-bezier(.2,.8,.2,1) .15s both os-splash-glow;position:absolute;top:70%;left:50%;translate:-50% -50%}.os-splash__sky{clip-path:inset(-50% -50% 29%);position:absolute;inset:0}.os-splash__land{animation:.6s both os-splash-land}.os-splash__sun{animation:.9s cubic-bezier(.25,.7,.25,1) .15s both os-splash-sunrise}.os-splash__rays{transform-origin:50% 70%;animation:.6s cubic-bezier(.2,.8,.2,1) .7s both os-splash-rays}.os-splash__name{font:400 26px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);animation:.7s cubic-bezier(.2,.8,.2,1) .65s both os-splash-name}@keyframes os-splash-land{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes os-splash-sunrise{0%{transform:translateY(34%)}to{transform:none}}@keyframes os-splash-rays{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes os-splash-glow{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes os-splash-name{0%{opacity:0;letter-spacing:.5em}to{opacity:1;letter-spacing:.14em}}@keyframes os-splash-fade{0%{opacity:0}to{opacity:1}}@keyframes os-splash-lift{to{transform:translateY(-18px)}}@keyframes os-splash-out{to{opacity:0;visibility:hidden}}}.os-skip{z-index:100;background:var(--paper);color:var(--ink);border-radius:var(--radius-md);padding:12px 16px;position:absolute;top:8px;left:-9999px}.os-skip:focus{left:8px}.os-header{z-index:50;transition:background-color .4s,color .4s,box-shadow .4s;position:fixed;inset:0 0 auto}.os-header .os-nav{max-width:var(--page-max);margin:0 auto}.os-header.is-solid{background:var(--paper);box-shadow:0 1px #1c24190f}.os-header.is-solid .os-nav{color:var(--ink);padding-top:14px;padding-bottom:14px}.os-header.is-solid .os-btn--light{background:var(--peacock);color:var(--on-peacock)}.os-header.is-solid .os-btn--light:hover{background:var(--ink);color:var(--paper)}.os-nav__actions{align-items:center;gap:var(--space-6);display:flex}.os-nav__airbnb{color:inherit;font:500 15px/20px var(--font-sans);opacity:.82;text-decoration:none}.os-nav__airbnb:hover{opacity:1}.os-nav__menu{background:var(--glass);width:44px;height:44px;color:inherit;border-radius:var(--radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(12px);border:0;justify-content:center;align-items:center;padding:0;display:none}.os-header.is-solid .os-nav__menu{background:var(--sand)}@media (max-width:860px){.os-nav__menu{display:inline-flex}.os-nav__actions .os-btn,.os-nav__airbnb{display:none}.os-nav__mark{font-size:18px}}.os-sheet{z-index:60;background:var(--jungle);color:var(--on-dark);padding:var(--space-4);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.os-sheet__top{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.os-sheet__links{padding:var(--space-12) 0 0;gap:var(--space-4);align-content:start;margin:0;list-style:none;display:grid}.os-sheet__links a{color:var(--on-dark);font:400 44px/1.05 var(--font-display);text-decoration:none}.os-sheet__foot{gap:var(--space-4);padding-bottom:var(--space-8);justify-items:start;display:grid}.os-head{gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}@media (max-width:860px){.os-head{gap:var(--space-6);grid-template-columns:1fr}}.os-stack{gap:var(--space-6);align-content:start;display:grid}.os-row{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.os-steps{gap:var(--space-6);counter-reset:os-step;margin:0;padding:0;list-style:none;display:grid}.os-steps li{column-gap:var(--space-4);counter-increment:os-step;grid-template-columns:40px minmax(0,1fr);display:grid}.os-steps li:before{content:counter(os-step);font:400 34px/1 var(--font-display);color:var(--timber);grid-row:span 2}.os-steps h3{font:600 18px/26px var(--font-sans);margin:0 0 4px}.os-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--space-12) var(--space-8);display:grid}.os-grid h3{font:600 20px/28px var(--font-sans);margin:0 0 6px}.os-grid p{margin:0}@media (max-width:1000px){.os-grid{--cols:2!important}}@media (max-width:560px){.os-grid{gap:var(--space-8);--cols:1!important}}.os-pair{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.os-pair>:last-child{margin-bottom:var(--space-20)}.os-pair img{object-fit:cover;width:100%;height:auto}.os-split{gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}@media (max-width:860px){.os-split{grid-template-columns:1fr}}.os-reviews__head{justify-content:space-between;align-items:end;gap:var(--space-8);flex-wrap:wrap;display:flex}.os-rating__n{font:400 64px/.9 var(--font-display);font-variant-numeric:lining-nums}.os-rating__l{font:500 14px/22px var(--font-sans);color:var(--ink-muted)}.os-avg{align-items:center;gap:var(--space-6);display:flex}.os-avg__side{gap:6px;display:grid}.os-avg__stars{letter-spacing:3px;width:max-content;font-size:26px;line-height:1;display:inline-block;position:relative}.os-avg__empty{color:var(--timber);opacity:.25}.os-avg__fill{white-space:nowrap;color:var(--timber);position:absolute;inset:0 auto 0 0;overflow:hidden}.os-reviews__list{gap:var(--space-6);scroll-snap-type:x mandatory;padding-bottom:var(--space-4);scrollbar-width:thin;grid-auto-columns:minmax(300px,440px);grid-auto-flow:column;display:grid;overflow-x:auto}.os-review{gap:var(--space-6);scroll-snap-align:start;background:var(--paper);border-radius:var(--radius-md);padding:var(--space-8);grid-template-rows:auto 1fr auto;margin:0;display:grid}.os-review__top{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.os-review__source{font:600 12px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;display:inline-flex}.os-review__source img{object-fit:contain;width:20px;height:20px}.os-review blockquote{font:400 19px/30px var(--font-sans);color:var(--ink);white-space:pre-line;margin:0}.os-review figcaption{font:500 15px/22px var(--font-sans);gap:2px;display:grid}.os-review__meta{color:var(--ink-muted);font-weight:400}.os-review__meta a{color:var(--peacock);text-decoration:none}.os-review__meta a:hover{text-decoration:underline}.os-stars{color:var(--timber);letter-spacing:2px;font-size:15px}.os-reviews__empty{max-width:56ch}.os-reviews__links{gap:var(--space-8);flex-wrap:wrap;display:flex}.os-table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;max-width:860px}.os-table th,.os-table td{text-align:left;padding:var(--space-6) var(--space-8)}.os-table thead th{font:600 13px/18px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding-bottom:var(--space-4)}.os-table tbody th{font:400 clamp(22px, 3vw, 30px)/1.2 var(--font-display)}.os-table tbody td{font:500 18px/26px var(--font-sans);white-space:nowrap}.os-table tbody tr:nth-child(odd){background:var(--sand)}.os-table tbody tr:nth-child(odd)>:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.os-table tbody tr:nth-child(odd)>:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}@media (max-width:560px){.os-table th,.os-table td{padding:var(--space-4)}.os-table tbody td{font-size:16px}}.os-field__label{font:600 13px/18px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.os-field__error{color:var(--timber);font:500 15px/22px var(--font-sans);margin:0}.os-cal{gap:var(--space-4);display:grid}.os-cal--pending{min-height:360px}.os-cal__bar{justify-content:flex-end;gap:var(--space-2);display:flex}.os-cal__nav{border-radius:var(--radius-pill);background:var(--sand);width:44px;height:44px;color:var(--ink);font:400 20px/1 var(--font-sans);cursor:pointer;border:0;transition:background-color .3s}.os-cal__nav:hover:not(:disabled){background:var(--lantern)}.os-cal__nav:disabled{opacity:.35;cursor:default}.os-cal__months{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.os-cal__title{margin:0 0 var(--space-4);font:400 24px/1.2 var(--font-display)}.os-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;display:grid}.os-cal__dow{font:600 12px/28px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.os-cal__day{isolation:isolate;aspect-ratio:1;min-height:40px;color:var(--ink);font:500 16px/1 var(--font-sans);font-variant-numeric:lining-nums tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;transition:color .2s;position:relative}.os-cal__day:before{content:"";z-index:-1;border-radius:var(--radius-pill);transition:background-color .2s,box-shadow .2s;position:absolute;inset:0}.os-cal__day:focus-visible{outline:none}.os-cal__day:focus-visible:before{outline:2px solid var(--focus);outline-offset:2px}@media (hover:hover){.os-cal__day:not(:disabled):not(.is-edge):hover:before{box-shadow:inset 0 0 0 1px var(--ink)}}.os-cal__day.is-inside{background:var(--sand)}.os-cal__day.is-inside.is-row-start{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.os-cal__day.is-inside.is-row-end{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.os-cal__day.is-inside.is-row-start.is-row-end{border-radius:var(--radius-pill)}.os-cal__day.is-start:not(.is-row-end){background:linear-gradient(90deg, transparent 50%, var(--sand) 50%)}.os-cal__day.is-end:not(.is-row-start){background:linear-gradient(90deg, var(--sand) 50%, transparent 50%)}.os-cal__day.is-edge{color:var(--on-peacock)}.os-cal__day.is-edge:before{background:var(--peacock)}.os-cal__day:disabled{cursor:default;color:var(--ink-muted);opacity:.45}.os-cal__day.is-edge:disabled{color:var(--on-peacock);opacity:1}.os-cal__day.is-taken{text-decoration:line-through}@media (prefers-reduced-motion:reduce){.os-cal__day,.os-cal__day:before{transition:none}}.os-cal__note{font:500 15px/22px var(--font-sans);color:var(--ink-muted);margin:0}@media (max-width:860px){.os-cal__months{grid-template-columns:1fr}.os-cal__month:nth-child(2){display:none}}.os-footer{background:var(--jungle);color:var(--on-dark);padding:var(--space-20) 0 var(--space-12)}.os-footer__top{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;align-items:flex-start;display:flex}.os-footer__mark{font:400 32px/1 var(--font-display);letter-spacing:.12em;text-transform:uppercase}.os-footer__links{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.os-footer__links a{color:var(--on-dark-muted);text-decoration:none}.os-footer__links a:hover{color:var(--on-dark)}.os-footer__small{margin-top:var(--space-12);color:var(--on-dark-muted);font:400 14px/22px var(--font-sans)}.os-placeholder{background:var(--sand);color:var(--ink-muted);text-align:center;padding:var(--space-8) var(--space-8) 30%;aspect-ratio:4/3;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.os-map{aspect-ratio:4/3;border:0;width:100%;display:block}.os-overlap img,.os-room__img{height:auto}.os-hero__img{object-fit:cover}@media (max-width:720px){.os-hero .os-display-hero{font-size:44px;line-height:.95}.os-reviews__list{gap:var(--space-4);grid-auto-columns:85%}.os-review{padding:var(--space-6)}.os-strip{padding:0 var(--space-4) var(--space-4)}.os-strip img{max-width:78vw;height:300px}.os-strip figure:nth-child(3n+2) img{height:240px}}.os-nav__mark{align-items:center;gap:12px;display:inline-flex}.os-nav__logo{width:68px;height:auto}.os-footer__brand{align-items:center;gap:16px;display:inline-flex}@media (max-width:860px){.os-nav__logo{width:52px}}.os-amenities{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.os-amenities li{font:400 17px/26px var(--font-sans);align-items:flex-start;gap:14px;display:flex}.os-amenities svg{color:var(--timber)}@media (max-width:1000px){.os-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.os-amenities{gap:var(--space-4);grid-template-columns:1fr}}.os-specs{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.os-specs>div{gap:var(--space-2);align-content:start;display:grid}.os-specs dd{font:400 clamp(22px, 2.4vw, 28px)/1.2 var(--font-display);margin:0}.os-checks{gap:var(--space-4) var(--space-8);font:400 17px/26px var(--font-sans);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.os-checks li{align-items:flex-start;gap:12px;display:flex}.os-checks svg{color:var(--peacock)}.os-hero--bright:before{background:linear-gradient(#080c08b8 0,#080c088c 130px,#080c0800 240px),linear-gradient(#0a100a1a 18%,#0a100a9e 42%,#0a100acc 70%,#0a100ae0 100%),linear-gradient(90deg,#0a100a73 0%,#0a100a00 65%)}@media (max-width:720px){.os-hero:before,.os-hero--bright:before{background:linear-gradient(#080c08a6 0,#080c0800 160px),linear-gradient(#0a100a00 15%,#0a100a80 38%,#0a100ac2 60%,#0a100ae0 100%)}.os-hero--band:before{background:linear-gradient(#0a100a00 15%,#0a100a80 38%,#0a100ac2 60%,#0a100ae0 100%)}.os-hero .os-eyebrow{color:var(--on-dark);text-shadow:0 1px 12px #0000008c}}.os-narrow-only{display:none}@media (max-width:860px){.os-header.is-solid .os-nav__actions .os-nav__book{padding:10px 16px;font-size:14px;display:inline-flex}.os-header.is-solid .os-nav__mark>span{display:none}.os-nav__actions{gap:var(--space-2)}.os-wide-only{display:none}.os-narrow-only{display:inline}}.os-review__meta a{text-underline-offset:3px;text-decoration:underline}.os-chat__bubble{right:var(--space-6);bottom:max(var(--space-6), env(safe-area-inset-bottom));z-index:40;background:var(--peacock);width:60px;height:60px;color:var(--on-peacock);box-shadow:var(--shadow-lift);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .3s,transform .4s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed}.os-chat__bubble:hover{background:var(--ink);color:var(--paper)}.os-chat{right:var(--space-6);bottom:var(--space-6);z-index:55;width:min(400px, calc(100vw - 2 * var(--space-6)));height:min(620px, calc(100dvh - 2 * var(--space-6)));background:var(--paper);color:var(--ink);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.os-chat[hidden]{display:none}.os-chat__top{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);background:var(--jungle);color:var(--on-dark);display:flex}.os-chat__title{font:400 22px/1.1 var(--font-display);margin:0}.os-chat__close{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;padding:8px;display:inline-flex}.os-chat__close:focus-visible{outline-color:var(--lantern)}.os-chat__log{overscroll-behavior:contain;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);font:400 16px/25px var(--font-sans);flex-direction:column;display:flex;overflow-y:auto}.os-chat__msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:0}.os-chat__msg--guest{background:var(--sand);border-radius:18px;align-self:flex-end;max-width:85%;padding:10px 16px}.os-chat__msg--failed{color:var(--ink-muted)}.os-chat__typing{color:var(--ink-muted);letter-spacing:.25em}.os-chat__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.os-chat__starters{gap:var(--space-2);justify-items:start;display:grid}.os-chat button.os-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.os-chat button.os-link:disabled{color:var(--ink-muted);cursor:default;text-decoration:none}.os-chat__form{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6) var(--space-6);background:var(--sand);grid-template-columns:minmax(0,1fr) auto;display:grid}.os-chat__form textarea{resize:none;font:400 16px/24px var(--font-sans);color:var(--ink);background:var(--paper);border-radius:var(--radius-md);border:0;padding:12px 14px}.os-chat__form textarea:focus{outline:2px solid var(--focus);outline-offset:0}.os-chat__form textarea::placeholder{color:var(--ink-muted)}.os-chat__note{font:400 13px/19px var(--font-sans);color:var(--ink-muted);grid-column:1/-1;margin:0}@media (max-width:560px){.os-chat__bubble{right:var(--space-4);bottom:max(var(--space-4), env(safe-area-inset-bottom));width:56px;height:56px}.os-chat{border-radius:0;width:auto;height:100dvh;inset:0}.os-chat__form{padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.os-chat{transform-origin:100% 100%;animation:.35s cubic-bezier(.2,.8,.2,1) both os-chat-in}@keyframes os-chat-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.os-chat__bubble:active{transform:scale(.94)}.os-chat__typing [aria-hidden]>span{animation:1.2s ease-in-out infinite both os-chat-dot}.os-chat__typing [aria-hidden]>span:nth-child(2){animation-delay:.2s}.os-chat__typing [aria-hidden]>span:nth-child(3){animation-delay:.4s}@keyframes os-chat-dot{0%,80%,to{opacity:.25}40%{opacity:1}}}
