:root{--ivory:#f4f0e6;--paper:#fbf9f3;--bone:#e9e3d6;--stone-lite:#d8d0c0;--stone-mid:#a79d8b;--stone:#776e5f;--charcoal:#2a241c;--ink-soft:#17130e;--ink:#100d09;--ember:#c08c4e;--brass:#b08c55;--page-bg:var(--ivory);--page-fg:var(--ink);--site-bg:var(--ivory);--room-veil-dark:#15110b;--room-fg-dark:#f4f0e6;--room-muted-dark:#b9ac92;--room-veil-light:#e4dccb;--room-fg-light:#14110c;--room-muted-light:#4a4438;--room-veil:var(--room-veil-dark);--room-fg:var(--room-fg-dark);--room-muted:var(--room-muted-dark);--font-sans:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--t-film:clamp(2.9rem, 8.2vw, 7.4rem);--t-xl:clamp(2.1rem, 5vw, 4.2rem);--t-lg:clamp(1.6rem, 3.2vw, 2.7rem);--t-md:clamp(1.2rem, 1.9vw, 1.6rem);--t-body:clamp(.95rem, .55vw + .82rem, 1.0625rem);--t-label:.6875rem;--lh-tight:.98;--lh-line:1.06;--lh-body:1.66;--track-label:.2em;--gutter:clamp(1.25rem, 5vw, 5.5rem);--maxw:1500px;--col-gap:clamp(1.25rem, 3vw, 3.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.62, .02, .2, 1);--dur-s:.4s;--dur-m:.75s;--dur-l:1.2s;--rule:#100d0924;--rule-on-dark:#f4f0e629;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.on-dark{--page-bg:var(--ink);--page-fg:var(--ivory);--rule:var(--rule-on-dark);color:var(--ivory)}:root[data-theme=dark]{--ivory:#17120c;--paper:#1e170f;--bone:#241c13;--stone-lite:#3b3024;--stone-mid:#b5a184;--stone:#b5a488;--charcoal:#e2d6be;--ink-soft:#efe4ce;--ink:#f2e7d2;--ember:#ddaa65;--brass:#cfa463;--page-bg:var(--ivory);--page-fg:var(--ink);--site-bg:var(--ivory);--rule:#f2e7d226;--rule-on-dark:#f2e7d226;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--room-veil-dark:#14100a;--room-fg-dark:#f2e7d2;--room-muted-dark:#c4b497;--room-veil-light:#1d160e;--room-fg-light:#f2e7d2;--room-muted-light:#c4b497}:root[data-theme=dark] body{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}:root[data-theme=dark] .on-dark,:root[data-theme=dark] .index{--ivory:#f2e7d2;--ink:#0c0906;--page-bg:var(--ink);--page-fg:var(--ivory);color:var(--ivory)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background:var(--site-bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;transition:background-color .6s linear;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}img,video,svg{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--ink);color:var(--ivory)}.on-dark ::selection{background:var(--ivory);color:var(--ink)}:focus{outline:none}:focus-visible{outline-offset:4px;border-radius:1px;outline:2px solid}@media (pointer:coarse){.rooms__dots button,.reel__dots button,.chrome__menu,.chrome__mark,.chrome__cta,.room__cta{position:relative}.rooms__dots button:after,.reel__dots button:after,.chrome__menu:after,.chrome__mark:after,.chrome__cta:after,.room__cta:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}html{background:var(--site-bg);scroll-padding-top:5.5rem;scroll-padding-bottom:2rem;transition:background-color .6s linear}.band__label,.cap__label,.foot__k,.f__label{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;font-weight:500;line-height:1.4}.band__label{color:var(--stone-mid)}.band__line,.process__h,.enquire__h,.cap__line,.cap__lift,.cap__close,.cap__name{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;font-weight:400}.display-em{letter-spacing:0;font-style:italic}.band__head{max-width:62ch;padding:0 var(--gutter);width:100%;max-inline-size:min(100%, calc(var(--maxw)));margin:0 auto}.band__line{font-size:var(--t-xl);line-height:var(--lh-line);max-width:18ch;margin:.6em 0 .55em}.band__body{max-width:46ch;color:var(--stone)}.on-dark .band__body{color:var(--stone-mid)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--ivory);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;transition:transform var(--dur-s) var(--ease-out);padding:.85rem 1.5rem;position:fixed;top:0;left:50%;transform:translate(-50%,-110%)}.skip-link:focus-visible{outline-offset:-4px;transform:translate(-50%)}.w{vertical-align:bottom;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}.js [data-reveal],.js [data-reveal-lines]{will-change:opacity, transform}@property --angle-1{syntax:"<angle>";inherits:false;initial-value:-75deg}:root{--glass-bw:clamp(1px, .0625em, 4px);--g-ring:244, 240, 232;--g-text:#f4f0e8;--g-base:#07070a80;--g-ring-a:.5;--g-under-a:.5;--g-edge-a:.2;--g-base-gold:#785c2273}:root:not([data-theme=dark]){--g-base:transparent;--g-base-gold:transparent;--g-ring-a:.14;--g-under-a:.1;--g-edge-a:.04}:root:not([data-theme=dark]) .enquire,:root:not([data-theme=dark]) .foot{--g-text:var(--ink)}.btn--solid,.wa{--angle-1:-75deg;isolation:isolate;color:var(--g-text);-webkit-tap-highlight-color:transparent;transform-style:preserve-3d;-webkit-backdrop-filter:blur(clamp(1px,.125em,4px));backdrop-filter:blur(clamp(1px,.125em,4px));box-shadow:inset 0 .125em .125em rgba(var(--g-ring), .05), inset 0 -.125em .125em rgba(7, 7, 10, var(--g-under-a)), 0 .25em .125em -.125em rgba(var(--g-ring), .2), inset 0 0 .1em .25em rgba(7, 7, 10, var(--g-edge-a)), 0 .5em 1.4em #00000057;transition:transform var(--dur-s) var(--ease-out), box-shadow var(--dur-s) var(--ease-out), backdrop-filter var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);background:linear-gradient(-75deg,#07070a0d,#07070a33,#07070a0d);border:0;border-radius:9999px;position:relative;overflow:visible}.btn--solid:after,.wa:after{content:"";z-index:1;pointer-events:none;top:calc(0% - var(--glass-bw) / 2);left:calc(0% - var(--glass-bw) / 2);width:calc(100% + var(--glass-bw));height:calc(100% + var(--glass-bw));padding:var(--glass-bw);box-sizing:border-box;background:conic-gradient(from var(--angle-1) at 50% 50%, rgba(var(--g-ring), var(--g-ring-a)) 0%, transparent 5% 40%, rgba(var(--g-ring), var(--g-ring-a)) 50%, transparent 60% 95%, rgba(var(--g-ring), var(--g-ring-a)) 100%), linear-gradient(180deg, var(--g-base), var(--g-base));box-shadow:inset 0 0 0 calc(var(--glass-bw) / 2) var(--g-base);-webkit-mask-composite:xor;transition:--angle-1 var(--dur-m) var(--ease-out), box-shadow var(--dur-s) var(--ease-out);border-radius:9999px;position:absolute;-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000,#000) content-box exclude,linear-gradient(#000,#000)}.btn--solid:hover:after,.wa:hover:after{--angle-1:-125deg}.btn--solid:active:after,.wa:active:after{--angle-1:-75deg}.btn--solid:hover,.wa:hover{-webkit-backdrop-filter:blur(.01em);backdrop-filter:blur(.01em);box-shadow:inset 0 .125em .125em rgba(var(--g-ring), .05), inset 0 -.125em .125em rgba(7, 7, 10, var(--g-under-a)), 0 .15em .05em -.1em rgba(var(--g-ring), .25), inset 0 0 .05em .1em rgba(7, 7, 10, var(--g-under-a)), 0 .7em 1.8em #0000006b;transform:scale(.975)}.btn--solid:active,.wa:active{transform:perspective(340px)rotateX(16deg)scale(.968)}.btn--solid .btn__t{z-index:2;position:relative}.wa{background:linear-gradient(-75deg,#07070a8c,#07070abd,#07070a8c)}@media (prefers-reduced-motion:reduce){.btn--solid,.btn--solid:hover,.btn--solid:active,.wa,.wa:hover,.wa:active{transform:none}}.btn{font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;transition:background-color var(--dur-s) var(--ease-out), color var(--dur-s) var(--ease-out);border:1px solid;justify-content:center;align-items:center;gap:.6rem;padding:1.05rem 2.1rem;font-weight:500;display:inline-flex;position:relative}.btn--solid{border:0}:root[data-theme=dark] .btn--solid,:root[data-theme=dark] .on-dark .btn--solid{font-weight:600}:root[data-theme=dark] .btn--quiet>span{box-shadow:none}.btn--quiet{color:var(--stone);border-color:#0000;padding-inline-start:.4rem;padding-inline-end:.4rem}.btn--quiet:hover{color:var(--ink)}.btn--quiet>span{box-shadow:inset 0 -1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
