.contact-bubble_root__DY_ak{position:fixed;z-index:40;inset-block-end:clamp(1rem,3vh,2rem);inset-inline-start:clamp(1rem,3vw,2.5rem)}.contact-bubble_toggle__27CoX{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid rgb(255 255 255/.22);background:var(--teal-deepest);color:var(--on-dark);cursor:pointer;transition:background-color var(--tick) var(--ease-out),color var(--tick) var(--ease-out),border-color var(--tick) var(--ease-out)}.contact-bubble_toggle__27CoX svg{width:23px;height:23px}.contact-bubble_toggle__27CoX:focus-visible,.contact-bubble_toggle__27CoX:hover,.contact-bubble_toggle__27CoX[aria-expanded=true]{background:var(--sand);color:var(--teal-deepest);border-color:transparent}.contact-bubble_panel__YyaGa{position:absolute;inset-block-end:calc(100% + .7rem);inset-inline-start:0;min-width:13.5rem;display:grid;background:var(--teal-deepest);border:1px solid rgb(255 255 255/.2);padding-block:.35rem;transform-origin:bottom left;transition:opacity var(--tick) var(--ease-out),transform var(--tick) var(--ease-out)}.contact-bubble_panel__YyaGa[data-closed]{opacity:0;transform:translateY(6px) scale(.98);pointer-events:none}.contact-bubble_title__g_GIT{margin:0;padding:.7rem 1.1rem .5rem;font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:var(--on-dark-soft)}.contact-bubble_choice__qZu9y{display:flex;align-items:center;gap:.7rem;padding:.7rem 1.1rem;color:var(--on-dark);text-decoration:none;font-size:.95rem;transition:background-color var(--tick) var(--ease-out),color var(--tick) var(--ease-out)}.contact-bubble_choice__qZu9y svg{width:18px;height:18px;flex:0 0 auto}.contact-bubble_choice__qZu9y:focus-visible,.contact-bubble_choice__qZu9y:hover{background:rgb(255 255 255/.08);color:var(--sand)}.contact-bubble_choice__qZu9y small{display:block;font-size:.72rem;color:var(--on-dark-soft);letter-spacing:.02em}@media (max-width:760px){.contact-bubble_toggle__27CoX{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.contact-bubble_panel__YyaGa{transition:none}.contact-bubble_panel__YyaGa[data-closed]{transform:none}}:root{--cream:#f7f0e4;--paper:#fcf9f3;--cream-deep:#efe6d6;--teal:#1c3f3a;--teal-deep:#142e2a;--teal-deepest:#0e211e;--gold:#b08931;--sand:#e8d6b0;--ink:#15302c;--ink-soft:#55665f;--rule:#ded2bb;--on-dark:#f4efe3;--on-dark-soft:#c3cfc9;--on-dark-bright:#ffffff;--hair-faint:rgb(255 255 255/0.12);--hair:rgb(255 255 255/0.18);--hair-strong:rgb(255 255 255/0.22);--wash:rgb(255 255 255/0.08);--swell:9s;--tick:calc(var(--swell) / 36);--gutter:clamp(1.25rem,5vw,5rem);--bar:7rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--gold) var(--cream-deep)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;caret-color:var(--gold);overflow-x:hidden}::selection{background:var(--teal);color:var(--cream)}::-webkit-scrollbar{width:11px}::-webkit-scrollbar-track{background:var(--cream-deep)}::-webkit-scrollbar-thumb{background:var(--gold);border:3px solid var(--cream-deep)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}p{max-width:68ch}.serif,h1,h2,h3{font-family:var(--font-serif),Times,serif;font-weight:400;letter-spacing:-.005em;line-height:1.12;margin:0}h1{font-size:clamp(2.6rem,1.6rem + 4.4vw,6rem);line-height:1.06}h2{font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem)}h3{font-size:clamp(1.25rem,1.1rem + .9vw,1.75rem)}.kicker{font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;line-height:1.3;margin:0 0 1.1rem;color:var(--ink-soft)}.centred{text-align:center}.centred .kicker,.centred p{margin-inline:auto}.lede{font-size:clamp(1.05rem,1rem + .35vw,1.2rem);color:var(--ink-soft)}.lucide{stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-block;font-family:var(--font-sans),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;text-decoration:none;border:0;cursor:pointer;padding:1.05rem 2.1rem .95rem;background:var(--sand);color:var(--teal-deepest);transition:background-color var(--tick) ease-out,color var(--tick) ease-out}.btn:active,.btn:focus-visible,.btn:hover{background:var(--gold);color:var(--cream)}.btn-ghost{background:transparent;color:inherit;padding:1.05rem 0 .95rem;border-bottom:1px solid}.btn-ghost:active,.btn-ghost:focus-visible,.btn-ghost:hover{background:transparent;color:var(--gold)}.arrow-link{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;text-decoration:none}.arrow-link svg{width:26px;height:26px;overflow:visible;transition:transform var(--tick) ease-out}.arrow-link:focus-visible svg,.arrow-link:hover svg{transform:translateX(6px)}.masthead{position:absolute;inset-block-start:0;inset-inline:0;z-index:3;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--bar);color:var(--on-dark);-webkit-border-after:1px solid var(--hair);border-block-end:1px solid var(--hair)}.masthead>nav{display:flex;gap:clamp(1rem,2.4vw,2.4rem);-webkit-padding-start:var(--gutter);padding-inline-start:var(--gutter)}.masthead>nav a,.menu nav a{font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;text-decoration:none;padding-block:.4rem;-webkit-border-after:1px solid transparent;border-block-end:1px solid transparent;transition:border-color var(--tick) ease-out,color var(--tick) ease-out}.masthead>nav a:focus-visible,.masthead>nav a:hover{border-block-end-color:var(--sand);color:var(--sand)}.masthead .lockup{justify-self:center;display:block;padding-block:1.1rem}.masthead .lockup img{width:clamp(150px,15vw,215px);height:auto}.masthead .book{justify-self:end;align-self:stretch;display:flex;align-items:center;padding-inline:clamp(1.25rem,3vw,3rem);-webkit-border-start:1px solid var(--hair);border-inline-start:1px solid var(--hair);font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;text-decoration:none;transition:background-color var(--tick) ease-out,color var(--tick) ease-out}.masthead .book:focus-visible,.masthead .book:hover{background:var(--sand);color:var(--teal-deepest)}.menu{display:none;position:relative;justify-self:start;-webkit-padding-start:var(--gutter);padding-inline-start:var(--gutter)}.menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;padding-block:.6rem;-webkit-border-after:1px solid transparent;border-block-end:1px solid transparent}.menu summary::-webkit-details-marker{display:none}.menu summary:before{content:"";width:17px;height:9px;-webkit-border-before:1px solid currentColor;border-block-start:1px solid currentColor;-webkit-border-after:1px solid currentColor;border-block-end:1px solid currentColor}.menu[open] summary:before{border-block-start-color:var(--sand);border-block-end-color:var(--sand)}.menu[open] summary{border-block-end-color:var(--sand);color:var(--sand)}.menu nav{position:absolute;inset-block-start:calc(100% + .6rem);inset-inline-start:var(--gutter);min-width:13rem;display:grid;background:var(--teal-deepest);border:1px solid var(--hair-strong);padding-block:.4rem}.menu nav a{display:block;padding:.75rem 1.2rem;-webkit-border-after:0;border-block-end:0}.menu nav a:focus-visible,.menu nav a:hover{background:var(--wash);color:var(--sand)}.hero{position:relative;min-height:100svh;display:grid;align-content:center;padding:calc(var(--bar) + 2rem) var(--gutter) clamp(7rem,16vh,11rem);color:var(--on-dark);isolation:isolate;text-align:center}.hero-media{overflow:hidden}.hero-media,.hero-media img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(14 33 30/.7) 0,rgb(14 33 30/.54) 45%,rgb(14 33 30/.82))}.hero .kicker{color:var(--on-dark)}.hero h1{margin-inline:auto;max-width:16ch}.hero p{margin:clamp(1.5rem,3vh,2.25rem) auto 0;max-width:46ch;color:var(--on-dark)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:center;-webkit-margin-before:clamp(1.75rem,4vh,2.75rem);margin-block-start:clamp(1.75rem,4vh,2.75rem)}.booking{position:absolute;inset-inline:var(--gutter);inset-block-end:clamp(2rem,6vh,4rem);z-index:2;margin-inline:auto;max-width:760px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;grid-gap:0;gap:0;background:rgb(14 33 30/.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--hair-strong);border-radius:999px;padding:.5rem .5rem .5rem 0;color:var(--on-dark);text-align:start}.booking label{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem clamp(.9rem,2vw,1.6rem);-webkit-border-end:1px solid var(--hair-strong);border-inline-end:1px solid var(--hair-strong);min-width:0}.booking label span{font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--on-dark-soft)}.booking input,.booking select{font:inherit;font-size:.95rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--on-dark);background:transparent;border:0;padding:0;min-width:0;transition:color var(--tick) ease-out}.booking select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:1rem;padding-inline-end:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23f4efe3' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.6 6 6.4 11 1.6'/%3E%3C/svg%3E");background-position:right 1px center;background-size:11px 8px;background-repeat:no-repeat}.booking select option{color:var(--ink);background:var(--cream)}.booking input:focus,.booking input:hover,.booking label:focus-within input,.booking label:focus-within select,.booking select:focus,.booking select:hover{color:var(--on-dark-bright)}.booking input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.5;transform:scale(.78);cursor:pointer}.booking .go{justify-self:center;width:58px;height:58px;border-radius:50%;border:0;background:var(--sand);color:var(--teal-deepest);font-family:var(--font-sans),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;cursor:pointer;transition:background-color var(--tick) ease-out}.booking .go:focus-visible,.booking .go:hover{background:var(--gold);color:var(--cream)}@supports selector(::-webkit-datetime-edit){.booking .date{position:relative}.booking .date input:not(:focus):invalid::-webkit-datetime-edit{color:transparent}.booking .date:has(input:not(:focus):invalid):after{content:"Add a date";position:absolute;inset-block-end:.55rem;inset-inline-start:clamp(.9rem,2vw,1.6rem);font-size:.95rem;color:var(--on-dark-soft);pointer-events:none}}section{padding-block:clamp(4.5rem,11vh,9rem)}.wrap{padding-inline:var(--gutter)}.measure{max-width:62ch;margin-inline:auto}.intro p+p{-webkit-margin-before:1.1rem;margin-block-start:1.1rem}.intro .btn{-webkit-margin-before:clamp(1.75rem,4vh,2.5rem);margin-block-start:clamp(1.75rem,4vh,2.5rem)}.facilities{background:var(--cream)}.facility-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:clamp(2rem,4vw,3.5rem) 1rem;gap:clamp(2rem,4vw,3.5rem) 1rem;-webkit-margin-before:clamp(2.5rem,6vh,4rem);margin-block-start:clamp(2.5rem,6vh,4rem);text-align:center}.facility svg{width:44px;height:44px;margin:0 auto 1.1rem;stroke:var(--ink);fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.facility svg *{vector-effect:non-scaling-stroke}.facility p{margin:0;font-family:var(--font-serif),Times,serif;font-size:1.05rem}.stay{background:var(--teal-deep);color:var(--on-dark)}.stay .kicker{color:var(--sand)}.stay-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1.5rem 2rem;-webkit-border-after:1px solid var(--hair);border-block-end:1px solid var(--hair);-webkit-padding-after:clamp(1.25rem,3vh,2rem);padding-block-end:clamp(1.25rem,3vh,2rem)}.stay-head p{margin:.75rem 0 0;color:var(--on-dark-soft);max-width:34ch}.rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(1.25rem,2.5vw,2.25rem);gap:clamp(1.25rem,2.5vw,2.25rem);-webkit-margin-before:clamp(2rem,5vh,3.5rem);margin-block-start:clamp(2rem,5vh,3.5rem)}.room img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.room-body{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;-webkit-padding-before:1.2rem;padding-block-start:1.2rem}.room-count{font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--sand)}.room p{margin:.6rem 0 0}.room figcaption,.room p{color:var(--on-dark-soft)}.room figcaption{-webkit-margin-before:.6rem;margin-block-start:.6rem;font-family:var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem}.room figure{margin:0;overflow:hidden}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;padding-block:0}.split>figure{margin:0;position:relative;overflow:hidden}.split>figure img{width:100%;height:100%;min-height:24rem;object-fit:cover}.split figcaption{position:absolute;inset-block-end:0;inset-inline:0;padding:.5rem 1rem;background:var(--teal-deepest);color:var(--on-dark-soft);font-family:var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem}.split-body{display:grid;align-content:center;text-align:center;padding:clamp(3rem,8vh,6rem) clamp(1.5rem,4vw,4rem);background:var(--paper)}.split-body p{margin-inline:auto}.split-body .btn{justify-self:center;-webkit-margin-before:clamp(1.5rem,3.5vh,2.25rem);margin-block-start:clamp(1.5rem,3.5vh,2.25rem)}.gallery{background:var(--cream)}.gallery-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;grid-gap:clamp(.75rem,1.6vw,1.5rem);gap:clamp(.75rem,1.6vw,1.5rem);-webkit-margin-before:clamp(2.5rem,6vh,4rem);margin-block-start:clamp(2.5rem,6vh,4rem)}.gallery-strip figure{margin:0}.gallery-strip img{width:100%;height:auto;object-fit:cover;aspect-ratio:3/4}.gallery-strip figure:nth-child(odd) img{aspect-ratio:1/1}.gallery-strip figcaption{display:grid;grid-gap:.15rem;gap:.15rem;-webkit-margin-before:.6rem;margin-block-start:.6rem;text-align:start;font-family:var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--ink)}.gallery-strip figcaption span{color:var(--ink-soft);letter-spacing:.12em;font-size:.58rem}.closing{background:var(--teal-deepest);color:var(--on-dark);text-align:center}.closing p{margin:1.25rem auto 0;color:var(--on-dark-soft)}.closing .tagline{font-family:var(--font-serif),Times,serif;font-size:clamp(1.1rem,1rem + .6vw,1.45rem);color:var(--sand);-webkit-margin-before:1.75rem;margin-block-start:1.75rem}.closing .btn{-webkit-margin-before:clamp(1.75rem,4vh,2.5rem);margin-block-start:clamp(1.75rem,4vh,2.5rem)}.site-foot{background:var(--teal-deepest);color:var(--on-dark);padding:clamp(3rem,8vh,5.5rem) var(--gutter) 0;-webkit-border-before:1px solid var(--hair-faint);border-block-start:1px solid var(--hair-faint)}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem)}.foot-grid h2{font-size:1.5rem}.foot-grid .tagline{color:var(--sand);font-family:var(--font-serif),Times,serif;-webkit-margin-before:.5rem;margin-block-start:.5rem}.foot-col h3{font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--on-dark-soft);-webkit-margin-after:1.1rem;margin-block-end:1.1rem}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.foot-col a{text-decoration:none;color:var(--on-dark);transition:color var(--tick) ease-out}.foot-col a:focus-visible,.foot-col a:hover{color:var(--sand)}.foot-rule{-webkit-margin-before:clamp(2.5rem,6vh,4rem);margin-block-start:clamp(2.5rem,6vh,4rem);-webkit-border-before:1px solid var(--hair-faint);border-block-start:1px solid var(--hair-faint);padding-block:1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.foot-rule img{width:165px;height:auto}.foot-rule small{color:var(--on-dark-soft);font-size:.78rem}@media (max-width:1000px){.rooms{gap:clamp(1.75rem,5vw,2.5rem)}.rooms,.split{grid-template-columns:minmax(0,1fr)}.split>figure img{min-height:16rem;aspect-ratio:16/10}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--bar:5.5rem}.masthead{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.masthead>nav{display:none}.menu{display:block}.masthead .lockup{justify-self:center;padding-inline:.5rem}.masthead .lockup img{width:clamp(96px,27vw,132px)}.masthead .book{font-size:.6rem;letter-spacing:.1em;padding-inline:.85rem;text-align:center}.booking{position:static;inset:auto;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:18px;padding:.75rem;gap:.25rem;-webkit-margin-before:clamp(1.75rem,4vh,2.5rem);margin-block-start:clamp(1.75rem,4vh,2.5rem)}.booking label{-webkit-border-end:0;border-inline-end:0;-webkit-border-after:1px solid var(--hair-strong);border-block-end:1px solid var(--hair-strong);padding-inline:.75rem}.booking .go{grid-column:1/-1;justify-self:stretch;width:100%;height:48px;border-radius:999px;-webkit-margin-before:.5rem;margin-block-start:.5rem}.hero{-webkit-padding-after:clamp(3rem,8vh,5rem);padding-block-end:clamp(3rem,8vh,5rem)}.gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--in-delay:0ms;--ease-out:cubic-bezier(0.16,1,0.3,1)}html[data-motion] [data-reveal]{transition:opacity .7s var(--ease-out) var(--in-delay),transform .7s var(--ease-out) var(--in-delay)}html[data-motion] [data-reveal=rise]{opacity:0;transform:translateY(18px)}html[data-motion] [data-reveal=mask] img{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .9s var(--ease-out) var(--in-delay);transition:clip-path .9s var(--ease-out) var(--in-delay);transition:clip-path .9s var(--ease-out) var(--in-delay),-webkit-clip-path .9s var(--ease-out) var(--in-delay)}html[data-motion] [data-reveal=mask] figcaption{opacity:0;transition:opacity .7s var(--ease-out) var(--in-delay)}html[data-motion] [data-reveal][data-in]{opacity:1;transform:none}html[data-motion] [data-reveal=mask][data-in] img{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}html[data-motion] [data-reveal=mask][data-in] figcaption{opacity:1}html[data-motion] .hero-media img{transform:scale(1.055);transition:transform 1.6s var(--ease-out)}html[data-motion] .hero-media[data-in] img{transform:none}.hero .kicker{--in-delay:120ms}.hero h1{--in-delay:240ms}.hero>p{--in-delay:400ms}.hero-actions{--in-delay:520ms}.booking{--in-delay:640ms}.rooms .room:nth-child(2){--in-delay:110ms}.rooms .room:nth-child(3){--in-delay:220ms}.gallery-strip figure:nth-child(2){--in-delay:90ms}.gallery-strip figure:nth-child(3){--in-delay:180ms}.gallery-strip figure:nth-child(4){--in-delay:270ms}.gallery-strip figure:nth-child(5){--in-delay:360ms}.dock{position:fixed;z-index:40;inset-block-end:clamp(1rem,3vh,2rem);inset-inline-end:clamp(1rem,3vw,2.5rem);display:flex;gap:.6rem}.dock,.dock-book{align-items:center}.dock-book{display:inline-flex;font-family:var(--font-sans),sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;text-decoration:none;padding:.95rem 1.5rem .85rem;border-radius:999px;background:var(--sand);color:var(--teal-deepest);transition:background-color var(--tick) ease-out,color var(--tick) ease-out}.dock-book:focus-visible,.dock-book:hover{background:var(--gold);color:var(--cream)}.to-top{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--teal-deepest);color:var(--on-dark);border:1px solid var(--hair-strong);text-decoration:none;transition:background-color var(--tick) ease-out,color var(--tick) ease-out}.to-top svg{width:18px;height:18px}.to-top:focus-visible,.to-top:hover{background:var(--gold);color:var(--cream);border-color:transparent}html[data-motion] .dock{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}html[data-motion][data-past-hero] .dock{opacity:1;transform:none;pointer-events:auto}@media (max-width:760px){.dock-book{padding:.85rem 1.1rem .78rem;font-size:.68rem;letter-spacing:.12em}.to-top{width:42px;height:42px}}.hero-page{min-height:62svh;-webkit-padding-after:clamp(3rem,8vh,5rem);padding-block-end:clamp(3rem,8vh,5rem)}.hero-page h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem);line-height:1.12;max-width:20ch}.field-cream{background:var(--cream)}.field-teal{background:var(--teal-deep);color:var(--on-dark)}.field-dark{background:var(--teal-deepest);color:var(--on-dark)}.closing .kicker,.field-dark .kicker,.field-teal .kicker{color:var(--sand)}.field-dark p,.field-teal p{color:var(--on-dark-soft)}.field-dark .facility svg,.field-teal .facility svg{stroke:var(--on-dark)}.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem)}.feature.reverse>figure{order:2}.feature figure{margin:0}.feature figure img{width:100%;height:auto}.feature figcaption{-webkit-margin-before:.6rem;margin-block-start:.6rem;font-family:var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--ink-soft)}.field-dark .feature figcaption,.field-teal .feature figcaption{color:var(--on-dark-soft)}.prose p+p{-webkit-margin-before:1.1rem;margin-block-start:1.1rem}.prose .arrow-link,.prose .btn{-webkit-margin-before:clamp(1.5rem,3.5vh,2.25rem);margin-block-start:clamp(1.5rem,3.5vh,2.25rem)}.statement{text-align:center}.statement .serif{font-size:clamp(1.1rem,1rem + .6vw,1.45rem)}.statement .serif,.statement p{margin-inline:auto}.booking-static{position:static;inset:auto;--in-delay:0ms;-webkit-margin-before:clamp(2rem,5vh,3rem);margin-block-start:clamp(2rem,5vh,3rem);margin-inline:auto;background:var(--teal);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:1000px){.feature{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,2.5rem)}.feature.reverse>figure{order:0}}.hero .hero-note,.hero-note{position:absolute;inset-block-end:0;inset-inline:0;z-index:2;margin:0;max-width:none;padding:.55rem var(--gutter);background:var(--teal-deepest);color:var(--on-dark-soft);font-family:var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;text-align:start}.place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));grid-gap:clamp(1.75rem,3.5vw,2.75rem);gap:clamp(1.75rem,3.5vw,2.75rem);-webkit-margin-before:clamp(2rem,5vh,3.5rem);margin-block-start:clamp(2rem,5vh,3.5rem);text-align:start}.place-grid article{min-width:0}.place-grid figure{margin:0;overflow:hidden}.place-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.place-grid figcaption{-webkit-margin-before:.55rem;margin-block-start:.55rem;font-family:var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.6rem;color:var(--ink-soft)}.place-grid h3{margin:1rem 0 0}.place-grid .where{display:block;-webkit-margin-before:.3rem;margin-block-start:.3rem;font-family:var(--font-sans),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;color:var(--gold)}.place-grid p{margin:.7rem 0 0;color:var(--ink-soft)}.credit,.foot-line{display:block}.credit{-webkit-margin-before:.35rem;margin-block-start:.35rem;color:var(--on-dark-soft)}@media (min-width:761px){.credit{display:inline;-webkit-margin-before:0;margin-block-start:0}.credit:before{content:" · "}}.shot-grid{column-count:3;column-gap:clamp(1rem,2vw,1.75rem);-webkit-margin-before:clamp(2rem,5vh,3.5rem);margin-block-start:clamp(2rem,5vh,3.5rem);text-align:start}.shot-grid figure{page-break-inside:avoid;break-inside:avoid;margin:0 0 clamp(1.5rem,3vh,2.25rem);overflow:hidden}.shot-grid img{width:100%;height:auto}.shot-grid figcaption{display:grid;grid-gap:.15rem;gap:.15rem;-webkit-margin-before:.6rem;margin-block-start:.6rem;font-family:var(--font-sans),sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--ink)}.shot-grid figcaption span{color:var(--ink-soft);letter-spacing:.12em;font-size:.58rem}@media (max-width:1000px){.shot-grid{column-count:2}}@media (max-width:600px){.shot-grid{column-count:1}}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/79e4eabe7048008e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1ad814421232a865-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9df28d6ae6132863-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3301a9f8e247c0d5-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/30df6129a4a7455e-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/265f2c3ca15a90bf-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2bbbc8b6569327c8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4739f00b88341b98-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/afcbc84707331e11-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1deba2b73b1ddfbc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7671c0bba18681be-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4b4db66280d59447-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c6e3517a4f1448a-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/53a411c0e343bd6f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d38b2341a2d5c7c7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Tinos;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/80ecd3831c273a13-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tinos Fallback;src:local("Times New Roman");ascent-override:89.11%;descent-override:21.63%;line-gap-override:4.25%;size-adjust:100.00%}.__className_7cc824{font-family:Tinos,Tinos Fallback;font-style:normal}.__variable_7cc824{--font-serif:"Tinos","Tinos Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_bea9d5{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_bea9d5{--font-sans:"Source Sans 3","Source Sans 3 Fallback"}