.journey{--bg:#14241b;--fg:#f3f0e7;--line:color-mix(in srgb, var(--fg) 18%, transparent);--muted:color-mix(in srgb, var(--fg) 70%, transparent);background:var(--bg);color:var(--fg)}.pad{padding:clamp(5rem, 11vw, 11rem) var(--pad)}.head{gap:var(--gap);grid-template-columns:1.2fr 1fr;align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}[data-parallax]{position:relative;overflow:hidden}[data-parallax]>picture{position:absolute;inset:-12% 0}[data-reveal]{overflow:hidden}.clock{right:calc(var(--pad) / 2);z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--limewash);font-variant-numeric:tabular-nums;writing-mode:vertical-rl;pointer-events:none;background:#0c171199;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem .4rem;font-size:.8125rem;display:flex;position:fixed;top:50%;translate:50% -50%}.clock__arc{width:1.9rem;color:var(--brass)}.clock__text{min-width:4.4em}.hero{height:100svh;min-height:38rem;color:var(--limewash);background:var(--canopy);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media,.hero__media picture,.hero__canvas,.hero__shade{width:100%;height:100%;position:absolute;inset:0}.hero__canvas{opacity:0;transition:opacity 1.4s var(--ease)}.hero__canvas[data-on=true]{opacity:1}.hero__shade{background:linear-gradient(#0000 34%,#0c17114d 58%,#0c1711d1 100%),linear-gradient(#0c171180,#0000 24%)}.hero__copy{width:100%;padding:0 var(--pad) clamp(2rem, 4.5vw, 4rem);position:relative}.hero__copy h1{max-width:12.5em}.hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-top:clamp(1.25rem,2.6vw,2.75rem);display:flex}.hero__row .t-lede{max-width:29em}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero .btn--line:hover{background:var(--limewash);color:var(--canopy);border-color:var(--limewash)}.morning__say{max-width:21em;margin-bottom:clamp(4rem,9vw,9rem)}.morning__grid{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.morning__img{aspect-ratio:4/5}.morning__img picture{height:100%}.morning__text{justify-items:start;gap:2rem;display:grid}.facts{border-top:1px solid var(--line);width:100%}.facts>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 0;display:flex}.facts dd{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;font-size:1.35rem}.facts--tight{margin-top:1.5rem}.rooms{position:relative}.rooms__list{border-top:1px solid var(--line)}.rooms__row{border-bottom:1px solid var(--line);transition:opacity .4s, padding-left .6s var(--ease);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto;align-items:baseline;gap:.75rem 2rem;padding:clamp(1.25rem,2.3vw,2.2rem) 0;display:grid}.rooms__row[data-dim=true]{opacity:.35}.rooms__thumb{display:none}.rooms__meta{color:var(--muted);gap:.1rem;font-size:.95rem;display:grid}.rooms__rate{white-space:nowrap;justify-self:end}.rooms__preview{z-index:60;aspect-ratio:4/5;pointer-events:none;opacity:0;width:24vw;max-width:24rem;transition:opacity .4s, scale .7s var(--ease);margin:-16vw 0 0 1.75rem;position:fixed;top:0;left:0;overflow:hidden;scale:.86}.rooms__preview[data-on=true]{opacity:1;scale:1}.rooms__shot{opacity:0;transition:opacity .45s;position:absolute;inset:0}.rooms__shot[data-on=true]{opacity:1}.rooms__shot picture{height:100%}@media (hover:hover) and (min-width:900px){.rooms__row:hover{padding-left:1.25rem}}@media (hover:none),(max-width:899px){.rooms__preview{display:none}.rooms__row[data-dim=true]{opacity:1}}.coast__grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.coast__lede{margin:1.5rem 0 2.5rem}.coast__list{border-top:1px solid var(--line);margin-bottom:2rem}.coast__list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.1rem 1rem;padding:.95rem 0;display:grid}.coast__name{font-family:var(--font-display), Georgia, serif;font-size:1.35rem;line-height:1.25}.coast__dist{text-align:right;font-variant-numeric:tabular-nums}.coast__note{color:var(--muted);grid-column:1/-1}.coast__img{aspect-ratio:4/5}.pool{height:220vh;position:relative}.pool__stick{align-items:end;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.pool__frame{position:absolute;inset:0}.pool__frame picture{height:100%}.pool__frame:after{content:"";background:linear-gradient(#0000 45%,#0c1711b3);position:absolute;inset:0}.pool__copy{max-width:62rem;padding:0 var(--pad) clamp(2.5rem, 6vw, 5rem);color:var(--limewash);position:relative}.pool__copy h2{margin-bottom:1.25rem}.house{padding:clamp(4rem,9vw,7rem) 0;overflow:hidden}.house__track{padding:0 var(--pad);align-items:center;gap:clamp(1.5rem,4vw,5rem);display:flex}.house__intro{flex:none;gap:1.5rem;width:min(34rem,82vw);display:grid}.house__item{flex:none}.house__item picture{display:block;overflow:hidden}.house__item--tall picture{aspect-ratio:2/3;width:68vw}.house__item--wide picture{aspect-ratio:3/2;width:84vw}.house__item figcaption{color:var(--muted);margin-top:.75rem;font-size:.9rem}@media (max-width:899px){.house__track{scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;align-items:flex-start;overflow-x:auto}.house__track::-webkit-scrollbar{display:none}.house__track>*{scroll-snap-align:start}}@media (min-width:900px){.house{align-items:center;height:100vh;padding:0;display:flex}.house__track{width:max-content;padding-right:calc(var(--pad) * 2);will-change:transform}.house__item--tall picture{width:auto;height:62vh}.house__item--wide picture{width:auto;height:52vh}.house__item--low{margin-top:12vh}}.dusk__hero{height:105vh}.dusk__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.dusk__grid>div{justify-items:start;gap:1.75rem;display:grid}.dusk__img{aspect-ratio:3/2}.dusk__img picture{height:100%}.night__img{height:92vh}.night__img:after{content:"";background:linear-gradient(#0000 55%,#0c1711);position:absolute;inset:0}.night>.pad{padding-top:clamp(2rem,5vw,5rem)}.night>.pad>*+*{margin-top:clamp(5rem,11vw,11rem)}.night__grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(2rem,6vw,7rem);display:grid}.night__grid h2,.book h2{margin-bottom:1.5rem}.score__big{font-family:var(--font-display), Georgia, serif;color:var(--brass);margin-bottom:.75rem;font-size:clamp(4.5rem,8vw,7.5rem);line-height:1}.score__big span{color:var(--muted);margin-left:.5rem;font-size:.28em}.faq{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:1.1rem 2.5rem 1.1rem 0;font-size:1.15rem;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:.7rem;height:.7rem;transition:transform .4s var(--ease);border-bottom:1px solid;border-right:1px solid;position:absolute;top:50%;right:.25rem;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq details p{max-width:38em;color:var(--muted);padding-bottom:1.25rem}.book{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.book__direct{justify-items:start;gap:.5rem;margin-top:2rem;font-size:1.15rem;display:grid}.book__form{border:1px solid var(--line);border-radius:1rem;padding:clamp(1.25rem,2.5vw,2.25rem)}@media (max-width:899px){.head,.morning__grid,.coast__grid,.dusk__grid,.night__grid,.faq,.book{grid-template-columns:1fr}.hero__row{flex-direction:column;align-items:flex-start}.rooms__row{grid-template-columns:1fr auto}.rooms__thumb{aspect-ratio:3/2;grid-column:1/-1;margin-bottom:.5rem;display:block;overflow:hidden}.rooms__thumb picture{height:100%}.rooms__name{grid-column:1/-1}.rooms__rate{align-self:end}.coast__img{aspect-ratio:4/3;order:-1}.pool{height:170vh}.dusk__hero{height:70vh}.night__img{height:60vh}.clock{z-index:101;writing-mode:horizontal-tb;transition:translate .6s var(--ease);padding:.35rem .75rem .35rem .55rem;top:1.05rem;left:50%;right:auto;translate:-50%}html[data-nav-hidden=true] .clock{translate:-50% -300%}.nav .logo__word{display:none}}
