:root{--ink:#0b1110;--ink-soft:#17201f;--paper:#f5f4ee;--white:#ffffff;--blue:#1c4cff;--blue-dark:#1436bc;--acid:#d9ff43;--line:rgba(11, 17, 16, 0.16);--radius:2.25rem;--header-height:5.5rem;--page-x:clamp(1.25rem, 4vw, 4.75rem);--page-pad:var(--page-x);--ease:cubic-bezier(0.22, 1, 0.36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--ink)}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Manrope",system-ui,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}::selection{color:var(--white);background:var(--blue)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:#fff0}button{color:inherit}:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--white);background:var(--ink);transform:translateY(-180%);transition:transform 0.2s ease}.skip-link:focus{transform:translateY(0)}.page-loader{position:fixed;z-index:999;inset:0;display:grid;place-content:center;gap:1rem;color:var(--white);background:var(--ink);animation:loader-out 0.55s var(--ease) 0.65s forwards}.loader-mark{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(3rem, 8vw, 7rem);font-weight:800;letter-spacing:-.09em}.loader-line{width:100%;height:2px;overflow:hidden;background:rgb(255 255 255 / .18)}.loader-line::after{content:"";display:block;width:100%;height:100%;background:var(--acid);transform:translateX(-100%);animation:loader-line 0.62s var(--ease) forwards}@keyframes loader-line{to{transform:translateX(0)}}@keyframes loader-out{99%{visibility:visible}100%{visibility:hidden;opacity:0;transform:translateY(-100%)}}.scroll-progress{position:fixed;z-index:995;top:0;right:0;left:0;height:3px;pointer-events:none}.scroll-progress span{display:block;width:100%;height:100%;background:var(--acid);transform:scaleX(0);transform-origin:left center}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-height);padding:0 var(--page-x);transition:min-height 0.35s var(--ease),background-color 0.35s ease,box-shadow 0.35s ease,backdrop-filter 0.35s ease}.site-header::after{content:"";position:absolute;right:var(--page-x);bottom:0;left:var(--page-x);height:1px;background:rgb(11 17 16 / .12);transition:opacity 0.25s ease}.site-header.is-scrolled{min-height:4.6rem;background:rgb(245 244 238 / .9);box-shadow:0 .75rem 2.5rem rgb(11 17 16 / .08);backdrop-filter:blur(18px)}.site-header.is-scrolled::after{opacity:0}.wordmark{z-index:1;display:inline-flex;justify-self:start;align-items:center;gap:.75rem;width:max-content;font-family:"Plus Jakarta Sans",sans-serif}.wordmark>span{font-size:1.82rem;font-weight:800;line-height:1;letter-spacing:-.09em}.wordmark small{max-width:3.5rem;font-size:.62rem;font-weight:700;line-height:1.2;letter-spacing:.12em}.desktop-nav{z-index:1;display:flex;align-items:center;gap:clamp(1.2rem, 2vw, 2.5rem);padding:.7rem 1.1rem;border:1px solid rgb(11 17 16 / .1);border-radius:999px;background:rgb(255 255 255 / .68);backdrop-filter:blur(12px)}.desktop-nav a{position:relative;font-size:.88rem;font-weight:700}.desktop-nav a::after{content:"";position:absolute;right:0;bottom:-.2rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 0.35s var(--ease)}.desktop-nav a:hover::after{transform:scaleX(1);transform-origin:left}.header-book{z-index:1;display:inline-flex;justify-self:end;align-items:center;gap:.75rem;min-height:3rem;padding:.65rem 1.1rem .65rem 1.25rem;border-radius:999px;color:var(--white);background:var(--blue);font-size:.88rem;font-weight:700;transition:color 0.25s ease,background-color 0.25s ease,transform 0.25s var(--ease)}.header-book svg,.button svg{width:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8}.header-book:hover{color:var(--ink);background:var(--acid);transform:translateY(-2px)}.menu-toggle{display:none;border:0;background:#fff0}.menu-backdrop{position:fixed;z-index:108;inset:0;visibility:hidden;opacity:0;background:rgb(4 7 7 / .56);backdrop-filter:blur(8px);transition:opacity 0.35s ease,visibility 0.35s ease}.mobile-menu{position:fixed;z-index:109;right:0;bottom:0;left:0;visibility:hidden;max-height:min(92svh, 48rem);padding:1.25rem 1.25rem max(1.4rem, env(safe-area-inset-bottom));border-radius:2rem 2rem 0 0;color:var(--white);background:var(--ink);transform:translateY(105%);transition:transform 0.52s var(--ease),visibility 0.52s ease;overflow-y:auto;overscroll-behavior:contain}body.menu-open .menu-backdrop,body.menu-open .mobile-menu{visibility:visible}body.menu-open .menu-backdrop{opacity:1}body.menu-open .mobile-menu{transform:translateY(0)}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgb(255 255 255 / .16)}.mobile-menu-label{font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.menu-close{display:grid;place-items:center;width:2.75rem;aspect-ratio:1;padding:0;border:1px solid rgb(255 255 255 / .25);border-radius:50%;background:#fff0}.menu-close svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:1.6}.mobile-nav{display:grid;padding:.7rem 0 1.2rem}.mobile-nav a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.82rem 0;border-bottom:1px solid rgb(255 255 255 / .12)}.mobile-nav span{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.65rem, 8vw, 2.45rem);font-weight:700;line-height:1.15;letter-spacing:-.05em}.mobile-nav small{color:rgb(255 255 255 / .55);font-size:.72rem;text-align:right}.mobile-book{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;padding:.9rem 1.15rem;border-radius:999px;color:var(--ink);background:var(--acid);font-size:.92rem;font-weight:800}.hero{position:relative;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:max(48rem, 100svh);padding-bottom:5.5rem;background:var(--paper);overflow:hidden}.hero-ghost{position:absolute;z-index:0;top:20%;left:-.09em;color:#fff0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(8rem, 21vw, 24rem);font-weight:800;line-height:.75;letter-spacing:-.12em;-webkit-text-stroke:1px rgb(11 17 16 / .085);transform:rotate(-90deg) translateX(-36%);transform-origin:left top;pointer-events:none}.hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--header-height) + 5rem) clamp(2rem, 5vw, 6rem) 5rem var(--page-x)}.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:.65rem;width:max-content;font-size:.73rem;font-weight:800;letter-spacing:.18em}.eyebrow span{width:.55rem;height:.55rem;border-radius:50%;background:var(--blue);box-shadow:0 0 0 .35rem rgb(28 76 255 / .13)}.hero h1,.section-title,.rooms-heading h2,.experience h2,.location h2,.booking h2{margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;line-height:.95;letter-spacing:-.075em}.hero h1{max-width:8.2em;margin-top:2.2rem;font-size:clamp(4rem, 7.2vw, 8.1rem)}.hero h1 em,.experience h2 em,.booking h2 em,.manifesto em{color:var(--blue);font-style:normal}.hero-lead{max-width:31rem;margin:2.2rem 0 0;color:rgb(11 17 16 / .7);font-size:clamp(1rem, 1.35vw, 1.2rem);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.7rem;padding:.9rem 1.45rem;border-radius:999px;font-size:.9rem;font-weight:800;transition:transform 0.3s var(--ease),color 0.3s ease,background-color 0.3s ease,border-color 0.3s ease}.button-primary{color:var(--white);background:var(--ink)}.button-primary:hover{color:var(--ink);background:var(--acid);transform:translateY(-3px)}.button-link{min-height:auto;padding:.45rem 0;border-bottom:1px solid currentColor;border-radius:0}.button-link:hover{color:var(--blue)}.hero-stage{position:relative;z-index:1;min-width:0;margin:1rem 1rem 1rem 0;border-radius:0 0 0 var(--radius);background:#cbd6db;overflow:hidden}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;clip-path:inset(0 0 0 100%);transition:opacity 0.8s ease,clip-path 1.1s var(--ease)}.hero-slide.is-active{z-index:1;opacity:1;clip-path:inset(0 0 0 0)}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);transition:transform 7s ease}.hero-slide.is-active img{transform:scale(1)}.hero-slide figcaption{position:absolute;z-index:2;right:clamp(1.2rem, 3vw, 3rem);bottom:clamp(6.5rem, 9vw, 8.5rem);display:flex;align-items:center;gap:.7rem;color:var(--white);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-slide figcaption span{color:var(--acid)}.hero-shade{position:absolute;z-index:2;inset:45% 0 0;background:linear-gradient(to bottom,transparent,rgb(3 8 9 / .62));pointer-events:none}.hero-controls{position:absolute;z-index:4;right:clamp(1.2rem, 3vw, 3rem);bottom:2rem;display:flex;align-items:center;gap:.45rem;color:var(--white)}.hero-controls button{display:grid;place-items:center;width:2.9rem;aspect-ratio:1;padding:0;border:1px solid rgb(255 255 255 / .35);border-radius:50%;background:rgb(11 17 16 / .17);backdrop-filter:blur(8px);cursor:pointer;transition:color 0.25s ease,background 0.25s ease}.hero-controls button:hover{color:var(--ink);background:var(--acid)}.hero-controls svg{width:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7}.hero-counter{display:flex;align-items:baseline;gap:.3rem;min-width:4.5rem;padding:0 .75rem;font-family:"Plus Jakarta Sans",sans-serif}.hero-counter strong{font-size:1.25rem}.hero-counter span{color:rgb(255 255 255 / .62);font-size:.75rem}.hero-pause .play-icon{display:none}.hero-pause[aria-pressed="true"] .pause-icon{display:none}.hero-pause[aria-pressed="true"] .play-icon{display:block}.hero-progress{position:absolute;z-index:4;right:clamp(1.2rem, 3vw, 3rem);bottom:1rem;width:min(20rem, 58%);height:2px;overflow:hidden;background:rgb(255 255 255 / .26)}.hero-progress span{display:block;width:100%;height:100%;background:var(--acid);transform:scaleX(0);transform-origin:left}.hero-progress span.is-running{animation:hero-progress 6.5s linear forwards}.hero-progress span.is-paused{animation-play-state:paused}@keyframes hero-progress{to{transform:scaleX(1)}}.hero-rail{position:absolute;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);height:5.5rem;color:var(--white);background:var(--ink)}.hero-rail div{display:flex;align-items:center;justify-content:center;gap:.8rem;border-right:1px solid rgb(255 255 255 / .13)}.hero-rail div:last-child{border-right:0}.hero-rail svg{width:1.35rem;fill:none;stroke:var(--acid);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.hero-rail span{font-size:.8rem;font-weight:700;letter-spacing:.04em}.section{position:relative;padding:clamp(6rem, 11vw, 11rem) var(--page-x)}.section-index{position:absolute;top:clamp(6rem, 11vw, 11rem);right:var(--page-x);display:grid;place-items:center;width:3.25rem;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;color:var(--blue);font-family:"Plus Jakarta Sans",sans-serif;font-weight:800}.story{min-height:54rem;background:var(--paper)}.story-kicker{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(4rem, 12vw, 12rem);font-weight:800;line-height:.8;letter-spacing:-.11em}.story-kicker span{color:#fff0;-webkit-text-stroke:1px var(--ink)}.story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,0.7fr);gap:clamp(3rem, 8vw, 9rem);align-items:start;margin-top:clamp(5rem, 9vw, 8rem)}.section-title{max-width:10em;font-size:clamp(3rem, 6vw, 6.5rem)}.story-copy{padding-top:.5rem}.story-copy p{margin:0 0 1.35rem;color:rgb(11 17 16 / .67)}.story-copy .story-lead{color:var(--ink);font-size:clamp(1.22rem, 1.8vw, 1.55rem);line-height:1.5}.story-inventory{padding:1rem 1.1rem;border-left:3px solid var(--blue);color:var(--ink)!important;background:rgb(8 25 27 / .045);line-height:1.65}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:min(100%, 19rem);margin-top:1.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--ink);font-size:.88rem;font-weight:800;transition:color 0.25s ease,border-color 0.25s ease}.text-link:hover{color:var(--blue);border-color:var(--blue)}.story-note{display:flex;align-items:center;gap:1.4rem;max-width:28rem;margin:clamp(4rem, 8vw, 8rem) 0 0 auto;padding-top:1.2rem;border-top:1px solid var(--line)}.story-note>span{color:var(--blue);font-family:"Plus Jakarta Sans",sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.14em}.story-note p{margin:0;font-size:.86rem;line-height:1.5}.rooms{color:var(--white);background:var(--ink);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.rooms::before{content:"ROOMS";position:absolute;top:2rem;right:-.04em;color:#fff0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(7rem, 19vw, 20rem);font-weight:800;line-height:.8;letter-spacing:-.1em;-webkit-text-stroke:1px rgb(255 255 255 / .07);pointer-events:none}.rooms-heading{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(17rem,28rem);align-items:end;gap:3rem}.section-tag{color:var(--blue)}.rooms .section-tag{color:var(--acid)}.rooms-heading h2,.experience h2,.location h2,.booking h2{margin-top:1.4rem;font-size:clamp(3.4rem, 7vw, 7.6rem)}.rooms-heading p{margin:0 0 .65rem;color:rgb(255 255 255 / .62);font-size:1rem;line-height:1.75}.room-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,0.82fr) minmax(0,1.5fr) minmax(17rem,0.75fr);min-height:36rem;margin-top:clamp(4rem, 7vw, 7rem);border:1px solid rgb(255 255 255 / .15);border-radius:1.5rem;overflow:hidden}.room-choices{display:flex;flex-direction:column;background:rgb(255 255 255 / .035)}.room-choice{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;flex:1;min-height:5rem;padding:1rem 1.35rem;border:0;border-bottom:1px solid rgb(255 255 255 / .13);color:rgb(255 255 255 / .5);background:#fff0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(0.95rem, 1.3vw, 1.18rem);font-weight:700;text-align:left;cursor:pointer;transition:color 0.3s ease,background 0.3s ease}.room-choice:last-child{border-bottom:0}.room-choice span{font-family:"Manrope",sans-serif;font-size:.7rem;font-weight:600}.room-choice>svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.room-choice>strong{font:inherit}.room-choice i{font-style:normal;opacity:0;transform:translate(-.4rem,.4rem);transition:opacity 0.3s ease,transform 0.3s var(--ease)}.room-choice:hover,.room-choice.is-active{color:var(--ink);background:var(--acid)}.room-choice.is-active i,.room-choice:hover i{opacity:1;transform:translate(0,0)}.room-visual{position:relative;min-width:0;background:#d7d5cc;overflow:hidden}.room-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(2 6 6 / .42),transparent 50%);pointer-events:none}.room-visual img{width:100%;height:100%;object-fit:cover;transition:opacity 0.25s ease,transform 0.7s var(--ease)}.room-visual img.is-changing{opacity:0;transform:scale(1.04)}.room-badge{position:absolute;z-index:2;right:1.4rem;bottom:1.4rem;display:grid;place-content:center;width:7.5rem;aspect-ratio:1;border-radius:50%;color:var(--ink);background:var(--acid);text-align:center}.room-badge span{font-family:"Plus Jakarta Sans",sans-serif;font-size:.86rem;font-weight:800}.room-badge small{margin-top:.15rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.room-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem, 3vw, 3rem);background:var(--ink-soft)}.room-type{color:var(--acid);font-size:.67rem;font-weight:800;letter-spacing:.17em}.room-panel h3{margin:1.1rem 0 1.5rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2rem, 3.3vw, 3.7rem);line-height:1;letter-spacing:-.06em}.room-panel p{margin:0;color:rgb(255 255 255 / .6);font-size:.92rem;line-height:1.7}.room-panel ul{display:grid;gap:.65rem;margin:1.8rem 0 2.1rem;padding:0;list-style:none}.room-panel li{display:flex;align-items:center;gap:.6rem;font-size:.8rem}.room-panel li::before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--acid)}.room-panel>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgb(255 255 255 / .45);font-size:.8rem;font-weight:800;transition:color 0.25s ease,border-color 0.25s ease}.room-panel>a:hover{color:var(--acid);border-color:var(--acid)}.experience{background:var(--white)}.experience-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,0.45fr);align-items:end;gap:3rem}.experience-intro .section-tag{grid-column:1 / -1}.experience h2{margin-top:0}.experience-intro>p{max-width:25rem;margin:0 0 .8rem;color:rgb(11 17 16 / .62);font-size:1.05rem}.amenities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem, 8vw, 8rem);border-top:1px solid var(--line);border-left:1px solid var(--line)}.amenity{min-height:17rem;padding:clamp(1.5rem, 3vw, 3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:color 0.35s ease,background-color 0.35s ease}.amenity:hover{color:var(--white);background:var(--blue)}.amenity svg{width:2.8rem;height:2.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.amenity h3{margin:3.8rem 0 .65rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:1.25rem;letter-spacing:-.035em}.amenity p{margin:0;color:rgb(11 17 16 / .55);font-size:.85rem;transition:color 0.35s ease}.amenity:hover p{color:rgb(255 255 255 / .72)}.manifesto{position:relative;display:grid;grid-template-columns:minmax(10rem,0.35fr) 1fr;align-items:center;gap:clamp(2rem, 8vw, 9rem);min-height:42rem;padding:clamp(5rem, 9vw, 9rem) var(--page-x);color:var(--white);background:var(--blue);overflow:hidden}.manifesto::after{content:"";position:absolute;right:-12vw;bottom:-22vw;width:48vw;aspect-ratio:1;border:1px solid rgb(255 255 255 / .2);border-radius:50%;box-shadow:0 0 0 8vw rgb(255 255 255 / .035),0 0 0 16vw rgb(255 255 255 / .025)}.manifesto-orbit{position:relative;width:min(19rem, 100%);aspect-ratio:1}.manifesto-orbit svg{width:100%;height:100%;fill:var(--acid);animation:orbit 18s linear infinite}.manifesto-orbit text{font-size:.72rem;font-weight:800;letter-spacing:.11em}.manifesto-orbit>span{position:absolute;inset:50% auto auto 50%;color:var(--white);font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(4.5rem, 10vw, 8rem);font-weight:800;line-height:1;letter-spacing:-.09em;transform:translate(-50%,-54%)}@keyframes orbit{to{transform:rotate(360deg)}}.manifesto>p{position:relative;z-index:1;max-width:15em;margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2.8rem, 6.3vw, 7rem);font-weight:700;line-height:1.02;letter-spacing:-.075em}.manifesto em{color:var(--acid)}.location{display:grid;grid-template-columns:minmax(19rem,0.6fr) minmax(0,1fr);gap:clamp(3rem, 7vw, 8rem);align-items:center;background:var(--paper)}.location h2{font-size:clamp(3rem, 5.8vw, 6.4rem)}.location-copy>p{max-width:30rem;margin:2.2rem 0 0;color:rgb(11 17 16 / .6);font-size:1rem}.location-links{display:grid;margin-top:2.8rem}.location-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:800;transition:color 0.25s ease,padding 0.3s var(--ease)}.location-links a:hover{padding-left:.75rem;color:var(--blue)}.map-wrap{position:relative;min-height:38rem;border-radius:var(--radius);background:#d8dbd3;overflow:hidden}.map-wrap iframe{width:100%;height:100%;min-height:38rem;border:0;filter:grayscale(1) contrast(1.05)}.map-stamp{position:absolute;right:1.25rem;bottom:1.25rem;display:flex;gap:.5rem;padding:.75rem 1rem;border-radius:999px;color:var(--white);background:var(--ink);font-size:.66rem;font-weight:700;letter-spacing:.08em}.booking{display:grid;min-height:47rem;place-content:center;color:var(--white);background:var(--ink);text-align:center;overflow:hidden}.booking::before,.booking::after{content:"";position:absolute;width:23rem;aspect-ratio:1;border:1px solid rgb(255 255 255 / .12);border-radius:50%}.booking::before{top:-11rem;left:-7rem;box-shadow:0 0 0 5rem rgb(255 255 255 / .025)}.booking::after{right:-5rem;bottom:-14rem;box-shadow:0 0 0 6rem rgb(28 76 255 / .18)}.booking-mark{position:absolute;inset:50% auto auto 50%;color:#fff0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(10rem, 30vw, 34rem);font-weight:800;line-height:.8;letter-spacing:-.11em;-webkit-text-stroke:1px rgb(255 255 255 / .08);transform:translate(-50%,-50%);pointer-events:none}.booking-content{position:relative;z-index:2}.booking .section-tag{color:var(--acid)}.booking h2{font-size:clamp(3.5rem, 8vw, 8.5rem)}.booking h2 em{color:var(--acid)}.booking-content>p{max-width:34rem;margin:2rem auto 0;color:rgb(255 255 255 / .61)}.booking-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.4rem}.button-light{color:var(--ink);background:var(--acid)}.button-light:hover{color:var(--white);background:var(--blue);transform:translateY(-3px)}.button-outline{border:1px solid rgb(255 255 255 / .4)}.button-outline:hover{color:var(--ink);border-color:var(--white);background:var(--white)}.site-footer{padding:clamp(4rem, 8vw, 7rem) var(--page-x) 2rem;color:var(--white);background:#070b0a}.footer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:clamp(3rem, 6vw, 5rem);border-bottom:1px solid rgb(255 255 255 / .15)}.footer-wordmark>span{font-size:clamp(3.8rem, 9vw, 8rem)}.footer-wordmark small{max-width:4.5rem;font-size:.72rem}.footer-top p{max-width:24rem;margin:0 0 .7rem;color:rgb(255 255 255 / .53);text-align:right}.footer-grid{display:grid;grid-template-columns:1fr 1.2fr 0.6fr;gap:3rem;padding:clamp(3rem, 6vw, 5rem) 0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-grid>div>span{margin-bottom:.5rem;color:var(--acid);font-size:.66rem;font-weight:800;letter-spacing:.16em}.footer-grid a,.footer-grid p{margin:0;color:rgb(255 255 255 / .7);font-size:.86rem;line-height:1.8}.footer-grid a:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .13);color:rgb(255 255 255 / .45);font-size:.72rem}.footer-bottom a{display:flex;align-items:center;gap:.8rem}.floating-book{position:fixed;z-index:90;right:1rem;bottom:1rem;display:none;align-items:center;gap:.65rem;min-height:3.4rem;padding:.8rem 1.15rem;border-radius:999px;color:var(--ink);background:var(--acid);box-shadow:0 1rem 2.5rem rgb(5 10 10 / .25);font-size:.78rem;font-weight:800}.floating-book svg{width:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}body.motion-ready .reveal{opacity:0;transform:translateY(2.5rem);transition:opacity 0.8s ease,transform 0.9s var(--ease)}body.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.hero{grid-template-columns:minmax(0,48%) minmax(0,52%)}.desktop-nav{gap:1rem}.room-stage{grid-template-columns:15rem minmax(0,1.3fr) minmax(15rem,0.7fr)}.room-panel{padding:1.5rem}}@media (max-width:900px){:root{--header-height:4.6rem;--radius:1.6rem}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-book{display:none}.menu-toggle{z-index:1;display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.55rem .8rem .55rem 1rem;border:1px solid rgb(11 17 16 / .14);border-radius:999px;background:rgb(255 255 255 / .72);font-size:.75rem;font-weight:800}.menu-toggle i{position:relative;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--ink)}.menu-toggle i::before,.menu-toggle i::after{content:"";position:absolute;left:50%;width:.7rem;height:1px;background:var(--white);transform:translateX(-50%)}.menu-toggle i::before{top:.64rem}.menu-toggle i::after{bottom:.64rem}.hero{display:block;min-height:0;padding-bottom:0}.hero-copy{min-height:43rem;padding:calc(var(--header-height) + 4rem) var(--page-x) 5rem}.hero-ghost{top:12rem;left:auto;right:-.08em;font-size:15rem;transform:none}.hero h1{font-size:clamp(3.7rem, 12vw, 6.3rem)}.hero-stage{height:min(72svh, 44rem);margin:0 0 0 1rem;border-radius:var(--radius) 0 0 0}.hero-rail{position:relative;height:auto;min-height:5rem}.hero-rail div{padding:1rem .75rem}.hero-rail span{font-size:.68rem}.story-grid,.rooms-heading,.experience-intro,.location{grid-template-columns:1fr}.story-grid{gap:2.5rem}.story-copy{max-width:36rem;margin-left:auto}.room-stage{grid-template-columns:1fr}.room-choices{flex-direction:row;overflow-x:auto;scrollbar-width:none}.room-choices::-webkit-scrollbar{display:none}.room-choice{grid-template-columns:1.5rem auto;flex:0 0 auto;min-width:12rem;min-height:4.7rem;border-right:1px solid rgb(255 255 255 / .13);border-bottom:0}.room-choice i{display:none}.room-visual{min-height:34rem}.room-panel{padding:2.2rem}.experience-intro .section-tag{grid-column:auto}.experience-intro{gap:1.6rem}.amenities{grid-template-columns:repeat(2,1fr)}.manifesto{grid-template-columns:minmax(9rem,0.32fr) 1fr}.location-copy{max-width:40rem}.map-wrap,.map-wrap iframe{min-height:32rem}}@media (max-width:620px){:root{--page-x:1.15rem}.site-header{min-height:4.35rem}.site-header::after{right:1rem;left:1rem}.wordmark>span{font-size:1.55rem}.wordmark small{font-size:.54rem}.menu-toggle>span{display:none}.menu-toggle{padding:.4rem}.hero-copy{min-height:39rem;padding-top:8.8rem;padding-bottom:4rem}.hero h1{margin-top:1.6rem;font-size:clamp(3.15rem, 15.2vw, 5rem);line-height:.98}.hero-lead{margin-top:1.6rem;font-size:1rem;line-height:1.65}.hero-actions{gap:.9rem;margin-top:1.8rem}.button{min-height:3.35rem;padding:.78rem 1.15rem;font-size:.8rem}.hero-stage{height:64svh;min-height:31rem}.hero-slide figcaption{right:1.15rem;bottom:6.4rem;font-size:.65rem}.hero-controls{right:1.15rem;bottom:1.7rem}.hero-controls button{width:2.65rem}.hero-progress{right:1.15rem;bottom:.75rem;width:calc(100% - 2.3rem)}.hero-rail{grid-template-columns:1fr}.hero-rail div{justify-content:flex-start;padding:.9rem 1.2rem;border-right:0;border-bottom:1px solid rgb(255 255 255 / .12)}.hero-rail div:last-child{border-bottom:0}.section{padding-top:5.6rem;padding-bottom:5.6rem}.section-index{top:5.6rem;width:2.75rem}.story{min-height:0}.story-kicker{padding-top:4.8rem;font-size:23vw}.story-grid{margin-top:3.5rem}.section-title,.rooms-heading h2,.experience h2,.location h2,.booking h2{font-size:clamp(2.7rem, 13vw, 4.4rem);line-height:.98}.story-copy .story-lead{font-size:1.15rem}.story-note{align-items:flex-start;margin-top:3.5rem}.rooms{border-radius:1.4rem 1.4rem 0 0}.rooms-heading{gap:1.5rem}.room-stage{min-height:0;margin-top:3.3rem;border-radius:1rem}.room-visual{min-height:28rem}.room-badge{right:1rem;bottom:1rem;width:6.5rem}.room-panel{padding:1.6rem}.room-panel h3{font-size:2.5rem}.amenities{grid-template-columns:1fr;margin-top:3.5rem}.amenity{min-height:auto;padding:1.6rem}.amenity h3{margin-top:2rem}.manifesto{grid-template-columns:1fr;min-height:42rem;text-align:center}.manifesto-orbit{width:10rem;margin:0 auto}.manifesto>p{margin:0 auto;font-size:clamp(2.65rem, 12vw, 4.5rem)}.map-wrap,.map-wrap iframe{min-height:27rem}.booking{min-height:42rem}.booking h2{font-size:clamp(3.3rem, 16vw, 5.2rem)}.footer-top{align-items:flex-start;flex-direction:column}.footer-top p{text-align:left}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.2rem}.footer-grid>div:nth-child(2){grid-column:1 / -1;grid-row:2}.footer-bottom{padding-bottom:4.5rem}.floating-book{display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.01ms!important}body.motion-ready .reveal{opacity:1;transform:none}}.admin-bar .site-header{top:32px}@media (max-width:782px){.admin-bar .site-header{top:46px}}:root{--ink:#08191b;--ink-soft:#10282a;--paper:#f6f3eb;--blue:#0c7780;--blue-dark:#075860;--acid:#e1c27a;--green:#4d9e2b;--line:rgba(8, 25, 27, 0.15)}.brand-lockup{padding:.58rem .82rem;border:1px solid rgb(255 255 255 / .13);border-radius:.7rem;background:rgb(4 12 13 / .88);box-shadow:0 .65rem 1.8rem rgb(0 0 0 / .13)}.brand-logo{width:clamp(7.3rem, 10vw, 9.5rem);height:auto}.site-header:not(.is-scrolled){color:var(--white)}.site-header:not(.is-scrolled)::after{background:rgb(255 255 255 / .2)}.site-header:not(.is-scrolled) .desktop-nav{border-color:rgb(255 255 255 / .2);background:rgb(6 19 20 / .43)}.site-header.is-scrolled{background:rgb(246 243 235 / .93)}.header-book{background:var(--blue-dark)}.hotel-hero{display:block;min-height:max(52rem, 100svh);padding:0;color:var(--white);background:var(--ink)}.hotel-hero .hero-stage{position:absolute;z-index:0;inset:0;min-width:0;margin:0;border-radius:0}.hotel-hero .hero-shade{z-index:2;inset:0;background:linear-gradient(90deg,rgb(3 14 16 / .87) 0%,rgb(3 14 16 / .56) 45%,rgb(3 14 16 / .12) 78%),linear-gradient(0deg,rgb(3 14 16 / .68) 0%,transparent 48%)}.hotel-hero .hero-copy{position:relative;z-index:3;width:min(66rem, 76%);min-height:max(52rem, 100svh);padding:calc(var(--header-height) + 3.5rem) var(--page-x) 15rem}.hero-brand{width:clamp(10.5rem, 15vw, 14.5rem);height:auto;margin-bottom:2.1rem;padding:.75rem 1rem;border-radius:.8rem;background:rgb(3 13 14 / .77)}.hotel-hero .eyebrow{color:rgb(255 255 255 / .82)}.hotel-hero .eyebrow span{background:var(--acid);box-shadow:0 0 0 .35rem rgb(225 194 122 / .17)}.hotel-hero h1{max-width:10em;margin-top:1.5rem;color:var(--white);font-size:clamp(3.8rem, 6.5vw, 7.2rem)}.hotel-hero h1 em{color:var(--acid)}.hotel-hero .hero-lead{max-width:43rem;color:rgb(255 255 255 / .78)}.hotel-hero .button-primary{color:var(--ink);background:var(--acid)}.hotel-hero .button-primary:hover{color:var(--white);background:var(--blue)}.hotel-hero .button-link{color:var(--white)}.hero-facts{position:absolute;z-index:4;bottom:9.5rem;left:var(--page-x);display:flex;gap:.55rem}.hero-facts span{padding:.72rem .95rem;border:1px solid rgb(255 255 255 / .2);border-radius:999px;color:rgb(255 255 255 / .88);background:rgb(5 20 22 / .43);backdrop-filter:blur(12px);font-size:.72rem;font-weight:700}.hotel-hero .hero-slide figcaption{bottom:13.8rem}.hotel-hero .hero-controls{bottom:9.5rem}.hotel-hero .hero-progress{bottom:8.85rem}.booking-bar{position:absolute;z-index:5;right:var(--page-x);bottom:1.25rem;left:var(--page-x);display:grid;grid-template-columns:repeat(3,minmax(9rem,0.75fr)) minmax(15rem,1.2fr);gap:0;min-height:6rem;padding:.6rem;border:1px solid rgb(255 255 255 / .28);border-radius:1.2rem;color:var(--ink);background:rgb(255 255 255 / .93);box-shadow:0 1.4rem 4rem rgb(0 0 0 / .3);backdrop-filter:blur(20px)}.booking-field{display:grid;align-content:center;gap:.25rem;padding:.7rem 1.2rem;border-right:1px solid var(--line)}.booking-field label{color:rgb(8 25 27 / .56);font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.booking-field input,.booking-field select{width:100%;min-height:2rem;padding:0;border:0;border-radius:0;color:var(--ink);background:#fff0;font-size:.9rem;font-weight:700}.booking-field input:focus,.booking-field select:focus{outline:0}.booking-bar>button{min-height:100%;padding:1rem 1.3rem;border:0;border-radius:.85rem;color:var(--white);background:var(--blue-dark);font-size:.82rem;font-weight:800;cursor:pointer;transition:transform 0.25s var(--ease),background-color 0.25s ease}.booking-bar>button:hover{background:var(--blue);transform:translateY(-2px)}.room-common{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.5rem, 4vw, 4rem);align-items:start;margin-top:1.5rem;padding:clamp(1.5rem, 3vw, 2.6rem);border:1px solid rgb(255 255 255 / .14);border-radius:1.5rem;background:rgb(255 255 255 / .035)}.room-common>span{color:var(--acid);font-size:.67rem;font-weight:800;letter-spacing:.17em}.room-common ul{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none}.room-common li{padding:.48rem .72rem;border:1px solid rgb(255 255 255 / .15);border-radius:999px;color:rgb(255 255 255 / .72);font-size:.72rem}.amenities{grid-template-columns:repeat(5,1fr)}.amenity{display:flex;flex-direction:column;min-height:13.5rem;padding:clamp(1.25rem, 2vw, 2rem)}.amenity h3{margin-top:auto;padding-top:2.2rem;font-size:1.05rem}.amenity-featured{color:var(--white);background:var(--blue-dark)}.amenity-featured p{color:rgb(255 255 255 / .7)}.amenity-featured a{display:inline-block;margin-top:.85rem;color:var(--acid);font-size:.72rem;font-weight:800}.ev-experience{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(22rem,0.75fr);gap:clamp(2rem, 6vw, 6.5rem);align-items:center;color:var(--white);background:radial-gradient(circle at 92% 12%,rgb(77 158 43 / .24),transparent 30%),var(--ink);overflow:hidden}.ev-media{position:relative;min-width:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 2rem 5rem rgb(0 0 0 / .3)}.ev-media video{display:block;width:100%;aspect-ratio:16 / 10;border:0;background:#071011;object-fit:cover}.video-label{position:absolute;top:1rem;left:1rem;padding:.65rem .85rem;border:1px solid rgb(255 255 255 / .2);border-radius:999px;background:rgb(4 15 16 / .67);backdrop-filter:blur(10px);font-size:.62rem;font-weight:800;letter-spacing:.13em}.ev-copy .section-tag{color:#77c64e}.hizzlan-logo{width:min(100%, 26rem);height:auto;margin:2rem 0 2.5rem}.ev-copy h2{max-width:10em;margin:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(2.8rem, 4.7vw, 5.6rem);font-weight:700;line-height:.98;letter-spacing:-.07em}.ev-copy>p{max-width:37rem;margin:1.7rem 0 0;color:rgb(255 255 255 / .66)}.ev-points{display:grid;grid-template-columns:repeat(2,1fr);margin-top:2.2rem;border-top:1px solid rgb(255 255 255 / .16);border-bottom:1px solid rgb(255 255 255 / .16)}.ev-points>div{display:grid;gap:.2rem;padding:1.25rem 1.25rem 1.25rem 0}.ev-points>div+div{padding-left:1.25rem;border-left:1px solid rgb(255 255 255 / .16)}.ev-points strong{color:var(--acid);font-family:"Plus Jakarta Sans",sans-serif;font-size:1.35rem}.ev-points span{color:rgb(255 255 255 / .56);font-size:.72rem}.certificate-card{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:.75rem;border:1px solid rgb(255 255 255 / .14);border-radius:1rem;background:rgb(255 255 255 / .06)}.certificate-card img{width:5.4rem;height:auto;aspect-ratio:1.3 / 1;border-radius:.65rem;object-fit:contain}.certificate-card p{display:grid;gap:.15rem;margin:0}.certificate-card strong{font-size:.86rem}.certificate-card span{color:rgb(255 255 255 / .55);font-size:.7rem}.distance-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.distance-grid>div{display:grid;gap:.15rem;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.distance-grid>div:last-child{grid-column:1 / -1}.distance-grid strong{color:var(--blue-dark);font-family:"Plus Jakarta Sans",sans-serif;font-size:1.15rem}.distance-grid span{color:rgb(8 25 27 / .58);font-size:.72rem}.booking{min-height:58rem}.payment-details{width:min(100%, 52rem);margin:2.5rem auto 0;border-top:1px solid rgb(255 255 255 / .2);border-bottom:1px solid rgb(255 255 255 / .2);text-align:left}.payment-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-size:.78rem;font-weight:800;cursor:pointer;list-style:none}.payment-details summary::-webkit-details-marker{display:none}.payment-details summary span{color:var(--acid);font-size:1.25rem;transition:transform 0.25s ease}.payment-details[open] summary span{transform:rotate(45deg)}.payment-body{display:grid;grid-template-columns:0.75fr 1.4fr 1fr;gap:1.5rem;padding:.4rem 0 1.5rem}.payment-body p{display:grid;align-content:start;gap:.35rem;min-width:0;margin:0}.payment-body small{color:var(--acid);font-size:.6rem;font-weight:800;letter-spacing:.12em}.payment-body strong{color:rgb(255 255 255 / .72);font-size:.7rem;font-weight:600;overflow-wrap:anywhere}.payment-warning{margin:0;padding:0 0 1.35rem;color:rgb(255 255 255 / .52);font-size:.7rem}.footer-wordmark .brand-logo{width:clamp(11rem, 18vw, 17rem)}.footer-grid{grid-template-columns:0.85fr 1.25fr 0.65fr 0.55fr}@media (max-width:1100px){.hotel-hero .hero-copy{width:82%}.amenities{grid-template-columns:repeat(3,1fr)}.ev-experience{grid-template-columns:minmax(0,1fr) minmax(20rem,0.8fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.site-header:not(.is-scrolled) .menu-toggle{color:var(--white);border-color:rgb(255 255 255 / .22);background:rgb(4 15 16 / .58)}.site-header:not(.is-scrolled) .menu-toggle i{background:var(--acid)}.site-header:not(.is-scrolled) .menu-toggle i::before,.site-header:not(.is-scrolled) .menu-toggle i::after{background:var(--ink)}.hotel-hero{min-height:61rem}.hotel-hero .hero-stage{inset:0;height:auto;min-height:0;margin:0;border-radius:0}.hotel-hero .hero-copy{width:100%;min-height:61rem;padding:calc(var(--header-height) + 3.2rem) var(--page-x) 17rem}.hotel-hero .hero-shade{background:linear-gradient(90deg,rgb(3 14 16 / .82),rgb(3 14 16 / .26)),linear-gradient(0deg,rgb(3 14 16 / .74),transparent 55%)}.hero-facts{display:none}.hotel-hero .hero-slide figcaption{bottom:16.4rem}.hotel-hero .hero-controls{bottom:12.4rem}.hotel-hero .hero-progress{bottom:11.75rem}.booking-bar{grid-template-columns:repeat(2,1fr)}.booking-field:nth-child(2){border-right:0}.booking-field:nth-child(3){border-top:1px solid var(--line)}.booking-bar>button{min-height:4.2rem}.room-common{grid-template-columns:1fr}.ev-experience{grid-template-columns:1fr}.ev-copy{max-width:43rem}.payment-body{grid-template-columns:1fr;gap:1rem}}@media (max-width:620px){.brand-lockup{padding:.48rem .63rem}.brand-logo{width:7rem}.hotel-hero{min-height:58rem}.hotel-hero .hero-copy{min-height:58rem;padding-top:7.7rem;padding-bottom:16rem}.hero-brand{display:none}.hotel-hero h1{font-size:clamp(3rem, 14vw, 4.8rem)}.hotel-hero .hero-slide figcaption{bottom:16rem}.hotel-hero .hero-controls{bottom:12.1rem}.hotel-hero .hero-progress{bottom:11.45rem}.booking-bar{right:.8rem;bottom:.8rem;left:.8rem;padding:.45rem;border-radius:1rem}.booking-field{padding:.55rem .65rem}.booking-field label{font-size:.56rem}.booking-field input,.booking-field select{font-size:.76rem}.booking-bar>button{min-height:3.65rem;padding:.7rem;font-size:.7rem}.room-common{padding:1.2rem;border-radius:1rem}.amenities{grid-template-columns:repeat(2,1fr)}.amenity{min-height:12rem;padding:1.25rem}.amenity svg{width:2.2rem;height:2.2rem}.amenity h3{margin-bottom:.45rem;font-size:.95rem}.amenity p{font-size:.72rem}.ev-experience{gap:3rem}.ev-media{border-radius:1rem}.video-label{top:.65rem;left:.65rem;font-size:.5rem}.hizzlan-logo{margin:1.6rem 0 2rem}.ev-copy h2{font-size:clamp(2.6rem, 12vw, 4.2rem)}.certificate-card img{width:4.6rem}.booking{min-height:59rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(2){grid-column:auto;grid-row:auto}}@media (max-width:390px){.amenities{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.booking-bar>button,.payment-details summary span{transition:none}}body:not(.home) .site-header:not(.is-scrolled){color:var(--ink);background:rgb(246 243 235 / .94);box-shadow:0 .75rem 2.5rem rgb(8 25 27 / .06);backdrop-filter:blur(18px)}body:not(.home) .site-header:not(.is-scrolled)::after{background:rgb(8 25 27 / .12)}body:not(.home) .site-header:not(.is-scrolled) .desktop-nav{border-color:rgb(8 25 27 / .1);background:rgb(255 255 255 / .68)}.inner-main{padding-top:var(--header-height);background:var(--paper)}.inner-main h1,.inner-main h2,.inner-main h3{font-family:"Plus Jakarta Sans",sans-serif}.inner-main h1,.inner-main h2{margin:0;font-weight:700;line-height:.96;letter-spacing:-.07em}.inner-main h1 em,.inner-main h2 em{color:var(--acid);font-style:normal}.editor-intro p,.room-story-copy>p,.room-story-copy .wp-block-paragraph{margin:0}.subpage-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,0.65fr);gap:clamp(3rem, 9vw, 9rem);align-items:end;min-height:40rem;padding:clamp(7rem, 12vw, 11rem) var(--page-x) clamp(5rem, 8vw, 8rem);color:var(--white);background:radial-gradient(circle at 85% 14%,rgb(225 194 122 / .18),transparent 28%),linear-gradient(135deg,var(--ink) 0%,#0f3032 100%);overflow:hidden}.subpage-hero-copy{position:relative;z-index:1}.subpage-hero-copy .section-tag,.guide-hero .section-tag{color:var(--acid)}.subpage-hero h1,.guide-hero h1{max-width:10em;margin-top:1.6rem;font-size:clamp(4rem, 8vw, 8.5rem)}.subpage-hero-copy>p,.guide-hero-copy>p{max-width:43rem;margin:2rem 0 0;color:rgb(255 255 255 / .68);font-size:clamp(1rem, 1.4vw, 1.2rem)}.subpage-hero-aside{display:grid;gap:0;border-top:1px solid rgb(255 255 255 / .2)}.subpage-hero-aside>span{padding:1rem 0;color:var(--acid);font-size:.65rem;font-weight:800;letter-spacing:.16em}.subpage-hero-aside strong{padding:1rem 0;border-top:1px solid rgb(255 255 255 / .13);color:rgb(255 255 255 / .76);font-size:.86rem;font-weight:600}.inner-section-heading,.all-room-heading,.room-feature-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,0.55fr);gap:clamp(2rem, 8vw, 8rem);align-items:end}.all-room-heading,.room-feature-heading{display:block}.inner-section-heading h2,.all-room-heading h2,.room-feature-heading h2{max-width:9em;margin-top:1.3rem;font-size:clamp(3.2rem, 6vw, 6.8rem)}.editor-intro{color:rgb(8 25 27 / .65);font-size:1.05rem}.room-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem, 2.5vw, 2rem);margin-top:clamp(3.5rem, 7vw, 7rem)}.room-index-card{min-width:0;border:1px solid var(--line);border-radius:1.7rem;background:rgb(255 255 255 / .42);overflow:hidden;transition:transform 0.45s var(--ease),box-shadow 0.45s ease}.room-index-card:hover{box-shadow:0 2rem 4.5rem rgb(8 25 27 / .12);transform:translateY(-.5rem)}.room-index-card>a{display:block}.room-index-card figure{position:relative;aspect-ratio:16 / 10;margin:0;background:#d9d5c9;overflow:hidden}.room-index-card figure::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to top,rgb(3 14 16 / .48),transparent)}.room-index-card figure img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease)}.room-index-card:hover figure img{transform:scale(1.035)}.room-index-card figure>.room-card-icon{position:absolute;z-index:2;right:1rem;bottom:.8rem;display:grid;place-items:center;width:3.2rem;aspect-ratio:1;border:1px solid rgb(255 255 255 / .35);border-radius:50%;color:var(--ink);background:var(--acid)}.room-card-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.room-index-copy{padding:clamp(1.4rem, 3vw, 2.4rem)}.room-index-copy>p:first-child{margin:0 0 .55rem;color:var(--blue-dark);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.room-index-copy h3{margin:0;font-size:clamp(1.8rem, 3vw, 3rem);line-height:1.05;letter-spacing:-.05em}.room-index-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.room-index-meta span{padding:.38rem .62rem;border:1px solid var(--line);border-radius:999px;color:rgb(8 25 27 / .68);font-size:.67rem;font-weight:700}.room-index-summary{min-height:4.8rem;margin:1.2rem 0 0;color:rgb(8 25 27 / .64);font-size:.88rem}.room-card-link{display:flex;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.78rem;font-weight:800}.room-card-link i{color:var(--blue);font-style:normal}.double-room-note{max-width:48rem;margin:2rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--blue-dark);color:rgb(8 25 27 / .68);background:rgb(8 25 27 / .045);font-size:.86rem;line-height:1.65}.double-room-note strong{color:var(--ink)}.all-room-features,.room-feature-section{color:var(--white);background:var(--ink)}.all-room-heading .section-tag,.room-feature-heading .section-tag{color:var(--acid)}.feature-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(3rem, 6vw, 5rem) 0 0;padding:0;border-top:1px solid rgb(255 255 255 / .15);border-left:1px solid rgb(255 255 255 / .15);list-style:none}.feature-check-grid li{display:flex;align-items:center;gap:.75rem;min-height:5.2rem;padding:1rem;border-right:1px solid rgb(255 255 255 / .15);border-bottom:1px solid rgb(255 255 255 / .15);color:rgb(255 255 255 / .72);font-size:.8rem;font-weight:600}.feature-check-grid li span{display:grid;place-items:center;flex:0 0 1.6rem;width:1.6rem;aspect-ratio:1;border-radius:50%;color:var(--ink);background:var(--acid);font-size:.7rem}.inner-cta,.next-room-strip{display:flex;align-items:end;justify-content:space-between;gap:3rem}.inner-cta h2,.next-room-strip h2{max-width:12em;margin-top:1.2rem;font-size:clamp(2.6rem, 5vw, 5rem)}.inner-cta .button-primary,.room-detail-copy .button-primary{color:var(--ink);background:var(--acid)}.inner-cta .button-primary:hover,.room-detail-copy .button-primary:hover{color:var(--white);background:var(--blue-dark)}.room-detail-hero{display:grid;grid-template-columns:minmax(22rem,0.8fr) minmax(0,1.2fr);min-height:43rem;color:var(--white);background:var(--ink)}.room-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem, 9vw, 9rem) clamp(2rem, 6vw, 6rem) clamp(4rem, 7vw, 7rem) var(--page-x)}.breadcrumb-link{width:max-content;margin-bottom:clamp(3rem, 6vw, 6rem);padding-bottom:.35rem;border-bottom:1px solid rgb(255 255 255 / .35);color:rgb(255 255 255 / .65);font-size:.72rem;font-weight:700}.room-detail-copy .section-tag{color:var(--acid)}.room-detail-copy h1{margin-top:1.2rem;font-size:clamp(4rem, 7.5vw, 8rem)}.room-detail-copy>p{max-width:37rem;margin:1.8rem 0 0;color:rgb(255 255 255 / .66)}.room-hero-facts{display:grid;grid-template-columns:minmax(8rem,0.45fr) 1fr;margin:2rem 0;border-top:1px solid rgb(255 255 255 / .16);border-bottom:1px solid rgb(255 255 255 / .16)}.room-hero-facts>span{display:grid;gap:.25rem;padding:1rem 1rem 1rem 0}.room-hero-facts>span+span{padding-left:1rem;border-left:1px solid rgb(255 255 255 / .16)}.room-hero-facts small{color:rgb(255 255 255 / .46);font-size:.58rem;font-weight:800;letter-spacing:.13em}.room-hero-facts strong{color:rgb(255 255 255 / .86);font-size:.82rem}.room-detail-copy .button{align-self:flex-start;margin-top:.5rem}.room-detail-image{position:relative;min-width:0;min-height:43rem;margin:0;overflow:hidden}.room-detail-image::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(to top,rgb(3 12 13 / .65),transparent)}.room-detail-image img{width:100%;height:100%;object-fit:cover}.room-detail-image figcaption{position:absolute;z-index:1;right:2rem;bottom:2rem;left:2rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;color:var(--white)}.room-detail-image figcaption span{color:var(--acid);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.room-detail-image figcaption strong{font-size:.9rem}.room-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,0.72fr);gap:clamp(3rem, 10vw, 10rem)}.room-story-title h2{max-width:9em;margin-top:1.4rem;font-size:clamp(3.2rem, 6vw, 6.5rem)}.room-story-copy{align-self:end;color:rgb(8 25 27 / .68);font-size:clamp(1rem, 1.3vw, 1.15rem)}.room-highlight-list{display:grid;margin:2rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.room-highlight-list li{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:700}.room-highlight-list span{color:var(--blue)}.next-room-strip{border-top:1px solid var(--line)}.home-guide{display:grid;grid-template-columns:minmax(18rem,0.65fr) minmax(0,1.35fr);gap:clamp(3rem, 8vw, 8rem);align-items:start;background:#e9e4d8}.home-guide-heading h2{margin-top:1.3rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(3.2rem, 5.5vw, 6rem);font-weight:700;line-height:.98;letter-spacing:-.07em}.home-guide-heading h2 em{color:var(--blue-dark);font-style:normal}.home-guide-heading>p{max-width:26rem;margin:1.5rem 0 0;color:rgb(8 25 27 / .62)}.home-guide-links{display:grid;border-top:1px solid var(--line)}.home-guide-links a{display:grid;grid-template-columns:2.5rem 1fr minmax(10rem,0.8fr) auto;gap:1.25rem;align-items:center;min-height:7.5rem;border-bottom:1px solid var(--line);transition:padding 0.35s var(--ease),color 0.25s ease}.home-guide-links a:hover{padding-right:.8rem;padding-left:.8rem;color:var(--blue-dark)}.home-guide-links>a>svg{width:1.35rem;height:1.35rem;color:var(--blue-dark);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.home-guide-links strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.25rem, 2vw, 1.85rem);letter-spacing:-.04em}.home-guide-links small{color:rgb(8 25 27 / .55);font-size:.72rem}.home-guide-links i{color:var(--blue-dark);font-style:normal}.guide-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(18rem,0.7fr);gap:clamp(3rem, 8vw, 8rem);align-items:end;min-height:43rem;padding:clamp(7rem, 12vw, 11rem) var(--page-x) clamp(5rem, 8vw, 8rem);color:var(--white);background:linear-gradient(125deg,rgb(8 25 27 / .97),rgb(8 25 27 / .78)),radial-gradient(circle at 70% 10%,var(--blue),transparent 45%)}.guide-hero-counts{display:grid;border-top:1px solid rgb(255 255 255 / .18)}.guide-hero-counts a{display:grid;grid-template-columns:4.6rem 1fr;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid rgb(255 255 255 / .18)}.guide-hero-icon{display:grid;place-items:center;width:3.25rem;aspect-ratio:1;border:1px solid rgb(255 255 255 / .2);border-radius:50%;color:var(--acid);font-style:normal}.guide-hero-icon svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.guide-hero-counts span{color:rgb(255 255 255 / .7);font-size:.78rem;font-weight:700}.guide-jump-nav{position:sticky;z-index:50;top:var(--header-height);display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--page-x);border-bottom:1px solid var(--line);background:rgb(246 243 235 / .94);backdrop-filter:blur(18px)}.guide-jump-nav a{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.5rem;border-right:1px solid var(--line);font-size:.78rem;font-weight:800}.guide-jump-nav a:first-child{border-left:1px solid var(--line)}.guide-jump-nav svg{width:1.1rem;height:1.1rem;color:var(--blue-dark);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.guide-intro{display:grid;grid-template-columns:0.35fr minmax(20rem,0.65fr);gap:clamp(2rem, 8vw, 8rem);align-items:start;padding-top:clamp(4rem, 7vw, 7rem);padding-bottom:clamp(4rem, 7vw, 7rem)}.guide-intro>span{color:var(--blue-dark);font-size:.68rem;font-weight:800;letter-spacing:.16em}.guide-intro>div{max-width:48rem;color:rgb(8 25 27 / .68);font-size:clamp(1rem, 1.45vw, 1.2rem)}.guide-intro p{margin:0 0 1rem}.guide-section{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 4.5rem)}.guide-section-heading{display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(16rem,0.42fr);gap:clamp(1.5rem, 5vw, 5rem);align-items:end}.guide-section-icon{align-self:start;display:grid;place-items:center;width:3rem;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;color:var(--blue-dark)}.guide-section-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.guide-section-heading h2{max-width:10em;margin-top:1.2rem;font-size:clamp(3.2rem, 6vw, 6.7rem)}.guide-section-heading>p{margin:0;color:rgb(8 25 27 / .62);font-size:.9rem}.guide-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem, 7vw, 7rem)}.guide-card{display:flex;flex-direction:column;min-height:31rem;padding:clamp(1.35rem, 2.5vw, 2.2rem);border:1px solid var(--line);border-radius:1.45rem;background:rgb(255 255 255 / .38);transition:transform 0.4s var(--ease),box-shadow 0.4s ease}.guide-card:hover{box-shadow:0 1.5rem 3.5rem rgb(8 25 27 / .1);transform:translateY(-.35rem)}.guide-card-area{color:var(--blue-dark);font-size:.62rem;font-weight:800;letter-spacing:.14em}.guide-card h3{max-width:11em;margin:2.2rem 0 0;font-size:clamp(1.7rem, 2.7vw, 2.65rem);font-weight:700;line-height:1.05;letter-spacing:-.055em}.guide-card>p{margin:1.25rem 0 2rem;color:rgb(8 25 27 / .64);font-size:.82rem}.guide-card dl{display:grid;gap:0;margin:auto 0 0;border-top:1px solid var(--line)}.guide-card dl>div{display:grid;grid-template-columns:4rem 1fr;gap:.7rem;padding:.72rem 0;border-bottom:1px solid var(--line)}.guide-card dt{color:rgb(8 25 27 / .42);font-size:.55rem;font-weight:800;letter-spacing:.12em}.guide-card dd{margin:0;color:rgb(8 25 27 / .76);font-size:.68rem;font-weight:600}.guide-card>a{display:flex;justify-content:space-between;gap:1rem;margin-top:1.3rem;font-size:.72rem;font-weight:800}.guide-card>a span{color:var(--blue-dark)}.guide-section-dark{color:var(--white);background:var(--ink)}.guide-section-dark .guide-section-icon,.guide-section-dark .section-tag{color:var(--acid)}.guide-section-dark .guide-section-icon{border-color:rgb(255 255 255 / .18)}.guide-section-dark .guide-section-heading>p,.guide-section-dark .guide-card>p{color:rgb(255 255 255 / .6)}.guide-section-dark .guide-card{border-color:rgb(255 255 255 / .15);background:rgb(255 255 255 / .04)}.guide-section-dark .guide-card-area,.guide-section-dark .guide-card>a span{color:var(--acid)}.guide-section-dark .guide-card dl,.guide-section-dark .guide-card dl>div{border-color:rgb(255 255 255 / .14)}.guide-section-dark .guide-card dt{color:rgb(255 255 255 / .4)}.guide-section-dark .guide-card dd{color:rgb(255 255 255 / .72)}.taste-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:3rem}.taste-strip span{padding:.55rem .8rem;border:1px solid rgb(255 255 255 / .17);border-radius:999px;color:rgb(255 255 255 / .68);font-size:.68rem}.guide-disclaimer{display:grid;grid-template-columns:minmax(16rem,0.55fr) minmax(20rem,0.7fr);gap:clamp(2rem, 8vw, 8rem);align-items:end;background:#e9e4d8}.guide-disclaimer h2{max-width:10em;margin-top:1.1rem;font-size:clamp(2.8rem, 5vw, 5rem)}.guide-disclaimer>p{margin:0;color:rgb(8 25 27 / .65)}.guide-source-links{grid-column:2;display:flex;flex-wrap:wrap;gap:.65rem}.guide-source-links a{padding:.65rem .85rem;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:800}@media (max-width:1100px){.desktop-nav{gap:.72rem;padding-right:.85rem;padding-left:.85rem}.desktop-nav a{font-size:.74rem}.feature-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body:not(.home) .site-header:not(.is-scrolled) .menu-toggle{color:var(--ink);border-color:rgb(8 25 27 / .14);background:rgb(255 255 255 / .78)}body:not(.home) .site-header:not(.is-scrolled) .menu-toggle i{background:var(--ink)}body:not(.home) .site-header:not(.is-scrolled) .menu-toggle i::before,body:not(.home) .site-header:not(.is-scrolled) .menu-toggle i::after{background:var(--white)}.subpage-hero,.guide-hero,.inner-section-heading,.all-room-heading,.room-feature-heading,.room-story,.home-guide,.guide-intro,.guide-disclaimer{grid-template-columns:1fr}.subpage-hero,.guide-hero{min-height:0;padding-top:7rem}.subpage-hero-aside,.guide-hero-counts{max-width:38rem}.room-detail-hero{grid-template-columns:1fr}.room-detail-copy{min-height:39rem;padding-top:6rem}.room-detail-image{min-height:34rem}.home-guide-links a{grid-template-columns:2.5rem 1fr auto}.home-guide-links small{grid-column:2}.guide-section-heading{grid-template-columns:3rem 1fr}.guide-section-heading>p{grid-column:2;max-width:38rem}.guide-source-links{grid-column:auto}}@media (max-width:680px){.subpage-hero h1,.guide-hero h1,.room-detail-copy h1{font-size:clamp(3.3rem, 15vw, 5rem)}.room-card-grid,.guide-card-grid{grid-template-columns:1fr}.room-index-summary{min-height:0}.feature-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-check-grid li{min-height:4.5rem;padding:.8rem;font-size:.72rem}.inner-cta,.next-room-strip{align-items:flex-start;flex-direction:column}.room-detail-copy{min-height:35rem}.room-detail-image{min-height:27rem}.room-hero-facts{grid-template-columns:7rem 1fr}.guide-jump-nav{top:var(--header-height);padding:0;overflow-x:auto}.guide-jump-nav a{flex:0 0 12.5rem;min-height:3.8rem;padding:0 1rem;white-space:nowrap}.guide-section-heading{grid-template-columns:1fr}.guide-section-icon,.guide-section-heading>p{grid-column:auto}.guide-card{min-height:0}.guide-intro{gap:1.2rem}}@media (min-width:901px){.site-header,.site-header.is-scrolled,.site-header:not(.is-scrolled){top:1rem;right:max(1rem, var(--page-x));left:max(1rem, var(--page-x));grid-template-columns:minmax(12rem,1fr) auto minmax(10rem,1fr);min-height:5.2rem;padding:.55rem .65rem .55rem 1.05rem;border:1px solid rgb(255 255 255 / .13);border-radius:1.15rem;color:var(--white);background:rgb(5 27 29 / .93);box-shadow:0 1rem 3rem rgb(3 18 20 / .18);backdrop-filter:blur(20px) saturate(120%)}.site-header.is-scrolled{top:.65rem;min-height:4.7rem;background:rgb(5 27 29 / .96);box-shadow:0 .8rem 2.5rem rgb(3 18 20 / .22)}.admin-bar .site-header,.admin-bar .site-header.is-scrolled{top:calc(32px + .75rem)}.site-header::after{display:none}.brand-lockup{gap:.9rem;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none}.brand-logo{width:clamp(8rem, 9vw, 9.2rem)}.brand-place{display:grid;gap:.12rem;padding-left:.9rem;border-left:1px solid rgb(255 255 255 / .2);color:rgb(255 255 255 / .86);font-family:"Manrope",sans-serif;font-size:.62rem;font-weight:800;line-height:1;letter-spacing:.16em}.brand-place small{color:rgb(255 255 255 / .45);font-size:.47rem;font-weight:700;letter-spacing:.12em}.desktop-nav,.site-header:not(.is-scrolled) .desktop-nav{gap:clamp(.8rem, 1.35vw, 1.55rem);padding:0 .7rem;border:0;border-radius:0;background:#fff0;backdrop-filter:none}.desktop-nav a{color:rgb(255 255 255 / .73);font-size:.72rem;font-weight:700;letter-spacing:.015em;white-space:nowrap;transition:color .25s ease}.desktop-nav a:hover{color:var(--white)}.desktop-nav a::after{bottom:-.55rem;height:2px;background:var(--acid)}.header-book{min-height:3.5rem;padding:.75rem 1.25rem .75rem 1.45rem;color:var(--ink);background:var(--acid);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .18)}.header-book:hover{color:var(--white);background:var(--blue)}}@media (min-width:901px) and (max-width:1180px){.brand-place{display:none}.desktop-nav{gap:.78rem}.desktop-nav a{font-size:.67rem}}@media (max-width:900px){.brand-place{display:none}}.contact-page{background:var(--paper)}.contact-hero{position:relative;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(3rem, 8vw, 8rem);align-items:end;min-height:46rem;padding:calc(var(--header-height) + 7rem) var(--page-x) clamp(5rem, 8vw, 8rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 18%,rgb(225 194 122 / .22),transparent 28%),linear-gradient(145deg,#fbfaf5 0%,var(--paper) 68%);overflow:hidden}.contact-hero::after{content:"ToNe";position:absolute;right:-.08em;bottom:-.27em;color:#fff0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(9rem, 22vw, 22rem);font-weight:800;line-height:.8;letter-spacing:-.1em;-webkit-text-stroke:1px rgb(8 25 27 / .055);pointer-events:none}.contact-hero-copy,.contact-hero-intro{position:relative;z-index:1}.contact-hero h1{max-width:9.5em;margin-top:1.2rem;font-size:clamp(4rem, 7vw, 7.4rem)}.contact-hero h1 em{color:var(--blue-dark)}.contact-hero-intro{max-width:33rem;padding:0 0 .7rem 2rem;border-left:1px solid var(--line)}.contact-hero-intro>p{margin:0;color:rgb(8 25 27 / .68);font-size:clamp(1.1rem, 1.7vw, 1.4rem);line-height:1.65}.contact-hero-actions{margin-top:2rem}.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:clamp(4.5rem, 8vw, 7.5rem) var(--page-x)}.contact-method{display:flex;flex-direction:column;min-width:0;min-height:18rem;padding:clamp(1.5rem, 3vw, 2.35rem);border:1px solid var(--line);border-radius:1.4rem;background:rgb(255 255 255 / .42)}.contact-method svg{width:2.7rem;height:2.7rem;margin-bottom:auto;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.contact-method>span{margin-top:2.5rem;color:var(--blue-dark);font-size:.62rem;font-weight:800;letter-spacing:.16em}.contact-method>a,.contact-method>p{margin:.65rem 0 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.15rem, 2vw, 1.65rem);font-weight:700;line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}.contact-method>small{margin-top:.65rem;color:rgb(8 25 27 / .5)}.contact-method-accent{color:var(--white);border-color:var(--blue-dark);background:var(--blue-dark)}.contact-method-accent>span,.contact-method-accent>small{color:rgb(255 255 255 / .7)}.contact-method-address{grid-column:1 / -1;display:grid;grid-template-columns:3rem 8rem minmax(0,1fr) auto;gap:1.5rem;align-items:center;min-height:0}.contact-method-address svg,.contact-method-address>span,.contact-method-address>p,.contact-method-address>a{margin:0}.contact-method-address>a{font-size:.82rem;letter-spacing:0}.contact-map-section{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem, 7vw, 7rem);align-items:center;padding:clamp(5rem, 9vw, 9rem) var(--page-x)}.contact-map-copy{display:block;margin:0}.contact-map-copy h2{margin-top:1.2rem;font-size:clamp(3rem, 5.5vw, 6rem)}.contact-map-copy p{margin:1.8rem 0;color:rgb(255 255 255 / .64);line-height:1.75}.contact-map{min-height:38rem;border:1px solid rgb(255 255 255 / .15);border-radius:1.5rem}.contact-map iframe{height:38rem}.contact-reservation-strip{margin:clamp(1rem, 3vw, 3rem) var(--page-x) clamp(5rem, 9vw, 9rem);padding:clamp(2rem, 4vw, 4rem);border-radius:1.5rem}.contact-reservation-strip h2{max-width:15em;margin-top:.8rem}.social-showcase{display:grid;grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);gap:clamp(2.5rem, 7vw, 7rem);align-items:start;padding:clamp(5rem, 9vw, 9rem) var(--page-x);border-top:1px solid var(--line)}.social-showcase-heading h2{margin:1rem 0 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(3rem, 5.5vw, 6rem);line-height:.95;letter-spacing:-.065em}.social-showcase-heading h2 em{color:var(--blue-dark);font-style:normal}.social-showcase-heading p{max-width:28rem;margin:1.5rem 0 0;color:rgb(8 25 27 / .62)}.social-showcase-panel{min-height:25rem;padding:clamp(1rem, 2vw, 1.8rem);border-radius:1.5rem;background:var(--white);box-shadow:0 1.2rem 3.5rem rgb(8 25 27 / .07)}.social-instagram{background:#ece6d9}.social-instagram .social-showcase-panel{min-height:30rem}@media (max-width:900px){.contact-hero,.contact-map-section,.social-showcase{grid-template-columns:1fr}.contact-hero{min-height:0}.contact-hero-intro{padding-left:0;border-left:0}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-method-address{grid-column:1 / -1}}@media (max-width:620px){.contact-hero{gap:2rem;padding:calc(var(--header-height) + 4.5rem) var(--page-x) 4rem}.contact-hero h1{font-size:clamp(3rem, 13vw, 4.4rem)}.contact-hero-intro>p{font-size:1rem}.contact-hero-actions .button{width:100%;justify-content:space-between}.contact-methods{grid-template-columns:1fr;gap:.75rem;padding-top:3rem;padding-bottom:3rem}.contact-method{min-height:14rem;padding:1.3rem;border-radius:1rem}.contact-method-address{grid-column:auto;display:flex;align-items:flex-start;min-height:15rem}.contact-method-address>span{margin-top:auto}.contact-method-address>p{font-size:1.15rem}.contact-map-section{gap:2rem;padding-top:4rem;padding-bottom:4rem}.contact-map-copy h2{font-size:3.25rem}.contact-map,.contact-map iframe{min-height:27rem;height:27rem;border-radius:1rem}.contact-reservation-strip{margin-right:var(--page-x);margin-left:var(--page-x);padding:1.4rem;border-radius:1rem}.contact-reservation-strip h2{font-size:2.2rem}.social-showcase{gap:2rem;padding-top:4rem;padding-bottom:4rem}.social-showcase-heading h2{font-size:3.15rem}.social-showcase-panel{min-height:0;padding:.7rem;border-radius:1rem}}@media (max-width:420px){.feature-check-grid{grid-template-columns:1fr}.room-detail-image figcaption{right:1rem;bottom:1rem;left:1rem}}.gallery-heading,.values-heading,.social-proof-heading,.room-gallery-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,0.75fr);gap:2rem;align-items:end;margin-bottom:2.5rem}.gallery-heading h2,.values-heading h2,.social-proof-heading h2,.room-gallery-heading h2{margin:0;font-size:clamp(2.4rem, 6vw, 5.5rem);line-height:.92;letter-spacing:-.06em}.hotel-gallery,.room-gallery-section,.hotel-values,.social-proof,.contact-quick,.contact-map-section{padding:clamp(4.5rem, 9vw, 8rem) var(--page-pad)}.hotel-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.85rem}.gallery-tile{grid-column:span 3;min-height:16rem;padding:0;overflow:hidden;border:0;border-radius:1.2rem;background:var(--ink);cursor:zoom-in}.gallery-tile:nth-child(1),.gallery-tile:nth-child(8){grid-column:span 6}.gallery-tile:nth-child(2),.gallery-tile:nth-child(7){grid-column:span 3}.gallery-tile img,.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.gallery-tile:hover img,.room-photo:hover img{transform:scale(1.035)}.values-grid,.elfsight-grid,.contact-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.value-card,.elfsight-panel,.contact-card{border:1px solid var(--line);border-radius:1.35rem;padding:clamp(1.4rem, 3vw, 2.2rem)}.value-card{min-height:16rem;display:flex;flex-direction:column;justify-content:space-between}.value-card strong{font-size:clamp(1.6rem, 3vw, 2.7rem);letter-spacing:-.04em}.value-card span{color:rgb(5 36 39 / .65)}.elfsight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elfsight-panel{min-height:20rem;background:var(--white)}.room-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.room-photo{min-height:24rem;padding:0;overflow:hidden;border:0;border-radius:1.2rem;background:var(--ink);cursor:zoom-in}.media-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;gap:1rem;padding:clamp(1rem, 4vw, 3rem);background:rgb(1 20 22 / .94)}.media-lightbox[hidden]{display:none}.media-lightbox figure{margin:0;min-width:0;text-align:center}.media-lightbox img{max-width:100%;max-height:84vh;border-radius:.8rem;object-fit:contain}.media-lightbox button{width:3.5rem;height:3.5rem;border:1px solid rgb(255 255 255 / .45);border-radius:50%;color:#fff;background:rgb(0 0 0 / .25);cursor:pointer}.media-lightbox-close{position:absolute;top:1rem;right:1rem}body.gallery-open{overflow:hidden}.contact-hero{display:grid;grid-template-columns:1.25fr 0.75fr;gap:3rem;align-items:end;min-height:70vh;padding:clamp(8rem, 15vw, 13rem) var(--page-pad) 5rem;background:var(--paper)}.contact-hero h1{margin:0;max-width:11ch;font-size:clamp(3.6rem, 9vw, 8.5rem);line-height:.86;letter-spacing:-.07em}.contact-hero-copy p{max-width:34rem;font-size:clamp(1.15rem, 2vw, 1.5rem)}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.contact-card{min-height:13rem}.contact-card small{display:block;margin-bottom:2rem;text-transform:uppercase;letter-spacing:.12em}.contact-card a,.contact-card address{font-size:clamp(1.1rem, 2vw, 1.45rem);font-style:normal;font-weight:700;overflow-wrap:anywhere}.contact-map-section{background:var(--ink);color:var(--white)}.contact-map-copy{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2rem}.contact-map{overflow:hidden;min-height:32rem;border-radius:1.4rem}.contact-map iframe{display:block;width:100%;height:32rem;border:0}.contact-reservation-strip{display:flex;justify-content:space-between;gap:2rem;align-items:center;padding:3rem var(--page-pad);background:var(--acid);color:var(--ink)}.contact-reservation-strip h2{margin:0;font-size:clamp(2rem, 5vw, 4.5rem);letter-spacing:-.05em}.button-outline-dark{border:1px solid var(--ink);color:var(--ink)}.contact-editor-content{padding:3rem var(--page-pad)}.booking-contact-link{display:inline-flex;margin-top:1rem;color:inherit;text-underline-offset:.25em}@media (max-width:900px){.gallery-heading,.values-heading,.social-proof-heading,.room-gallery-heading,.contact-hero,.contact-map-copy{grid-template-columns:1fr}.values-grid,.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile{grid-column:span 6}.room-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero{min-height:0}}@media (max-width:680px){.hotel-gallery-grid,.values-grid,.elfsight-grid,.contact-card-grid,.room-photo-grid{grid-template-columns:1fr}.gallery-tile,.gallery-tile:nth-child(n){grid-column:auto;min-height:17rem}.room-photo{min-height:19rem}.media-lightbox{grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;gap:.25rem;padding:.75rem}.media-lightbox button{width:2.7rem;height:2.7rem}.contact-reservation-strip{align-items:flex-start;flex-direction:column}}.room-common li{display:inline-flex;align-items:center;gap:.55rem;min-height:2.55rem;padding:.55rem .8rem .55rem .62rem}.room-common .feature-icon{flex:0 0 1.35rem;width:1.35rem;height:1.35rem;color:var(--acid)}.feature-check-grid li{align-items:center;min-width:0}.feature-check-grid li .feature-icon{display:block;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;padding:.45rem;border:1px solid rgb(217 255 67 / .42);border-radius:.65rem;color:var(--acid);background:rgb(217 255 67 / .06)}.feature-check-grid li>span{display:block;width:auto;aspect-ratio:auto;border-radius:0;color:rgb(255 255 255 / .82);background:#fff0;font-size:inherit;line-height:1.35}.gallery-tile{position:relative;aspect-ratio:4 / 3;min-height:0}.gallery-tile>span{position:absolute;right:.75rem;bottom:.75rem;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border:1px solid rgb(255 255 255 / .28);border-radius:999px;color:var(--white);background:rgb(3 20 21 / .68);backdrop-filter:blur(8px);font-size:.68rem;font-weight:700;opacity:0;transform:translateY(.35rem);transition:opacity .25s ease,transform .25s ease}.gallery-tile:hover>span,.gallery-tile:focus-visible>span{opacity:1;transform:none}.value-card{justify-content:flex-start;gap:0;overflow:hidden;background:rgb(255 255 255 / .28)}.value-card svg{width:3rem;height:3rem;fill:none;stroke:var(--blue-dark);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.value-card h3{margin:auto 0 .7rem;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(1.15rem, 2vw, 1.55rem);letter-spacing:-.035em}.value-card p{margin:0;color:rgb(5 36 39 / .67);font-size:.84rem;line-height:1.65}.values-heading .section-tag,.social-proof-heading .section-tag{grid-column:1 / -1}.values-heading h2,.social-proof-heading h2{grid-column:1}.social-proof-heading>p{grid-column:2;margin:0}.elfsight-panel{min-width:0;width:100%;overflow:hidden}.elfsight-panel>div,.elfsight-panel iframe{width:100%!important;max-width:100%!important}.media-lightbox{z-index:2147483000;grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;grid-template-rows:minmax(0,1fr);opacity:0;visibility:hidden;background:rgb(2 17 18 / .985);transition:opacity .2s ease,visibility .2s ease}.media-lightbox.is-open{opacity:1;visibility:visible}.media-lightbox .lightbox-close{position:fixed;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:3;display:grid;place-items:center;font-size:1.5rem}.media-lightbox .lightbox-prev{grid-column:1;grid-row:1}.media-lightbox figure{grid-column:2;grid-row:1;display:grid;place-items:center;align-content:center;max-height:100%}.media-lightbox .lightbox-next{grid-column:3;grid-row:1}.media-lightbox figcaption{margin-top:.7rem;color:rgb(255 255 255 / .68);font-size:.72rem}.media-lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 7rem)}@media (max-width:680px){.hotel-gallery,.room-gallery-section,.hotel-values,.social-proof,.contact-quick,.contact-map-section{padding-right:var(--page-x);padding-left:var(--page-x)}.gallery-heading,.values-heading,.social-proof-heading,.room-gallery-heading{display:block;margin-bottom:1.6rem}.gallery-heading h2,.values-heading h2,.social-proof-heading h2,.room-gallery-heading h2{margin-top:.75rem;font-size:clamp(2.25rem, 11vw, 3.25rem)}.gallery-heading p,.social-proof-heading p{margin:1rem 0 0;font-size:.88rem;line-height:1.65}.hotel-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.gallery-tile,.gallery-tile:nth-child(n){grid-column:auto;min-width:0;min-height:0;aspect-ratio:1 / 1;border-radius:.85rem}.gallery-tile>span{display:none}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.value-card{min-height:13.5rem;padding:1rem;border-radius:1rem}.value-card svg{width:2.25rem;height:2.25rem}.value-card h3{margin-top:auto;font-size:.98rem}.value-card p{font-size:.7rem;line-height:1.5}.elfsight-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.elfsight-panel{min-height:0;padding:.65rem;border-radius:1rem}.feature-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border:0}.feature-check-grid li{min-height:5.4rem;padding:.75rem;border:1px solid rgb(255 255 255 / .14);border-radius:.85rem;background:rgb(255 255 255 / .035);font-size:.7rem}.feature-check-grid li .feature-icon{flex-basis:1.9rem;width:1.9rem;height:1.9rem;padding:.35rem}.room-common ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.room-common li{width:100%;min-height:3.35rem;border-radius:.75rem;font-size:.68rem;line-height:1.25}.media-lightbox{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;gap:.35rem;padding:max(.75rem, env(safe-area-inset-top)) .55rem max(.75rem, env(safe-area-inset-bottom))}.media-lightbox img{max-height:calc(100dvh - 6rem);border-radius:.55rem}.media-lightbox button{width:2.55rem;height:2.55rem}}.contact-hero{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:clamp(3rem, 8vw, 8rem);min-height:46rem;padding:calc(var(--header-height) + 7rem) var(--page-x) clamp(5rem, 8vw, 8rem);background:radial-gradient(circle at 88% 18%,rgb(225 194 122 / .22),transparent 28%),linear-gradient(145deg,#fbfaf5 0%,var(--paper) 68%)}.contact-hero h1{max-width:9.5em;margin-top:1.2rem;font-size:clamp(4rem, 7vw, 7.4rem)}.contact-map-section{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem, 7vw, 7rem);align-items:center;padding:clamp(5rem, 9vw, 9rem) var(--page-x)}.contact-map-copy{display:block;margin:0}.contact-map{min-height:38rem;border-radius:1.5rem}.contact-map iframe{height:38rem}.contact-reservation-strip{margin:clamp(1rem, 3vw, 3rem) var(--page-x) clamp(5rem, 9vw, 9rem);padding:clamp(2rem, 4vw, 4rem)}@media (max-width:900px){.contact-hero,.contact-map-section{grid-template-columns:1fr}.contact-hero{min-height:0}}@media (max-width:620px){.contact-hero{gap:2rem;padding:calc(var(--header-height) + 4.5rem) var(--page-x) 4rem}.contact-hero h1{font-size:clamp(3rem, 13vw, 4.4rem)}.contact-map,.contact-map iframe{min-height:27rem;height:27rem;border-radius:1rem}.contact-reservation-strip{padding:1.4rem}}@media (min-width:901px){body.tone-hotel .site-header,body.tone-hotel .site-header.is-scrolled,body.tone-hotel .site-header:not(.is-scrolled),body.tone-hotel:not(.home) .site-header:not(.is-scrolled){color:var(--white);background:rgb(5 27 29 / .96);border-color:rgb(255 255 255 / .14);box-shadow:0 1rem 3rem rgb(3 18 20 / .22)}body.tone-hotel .site-header .desktop-nav,body.tone-hotel .site-header:not(.is-scrolled) .desktop-nav,body.tone-hotel:not(.home) .site-header:not(.is-scrolled) .desktop-nav{border:0;background:#fff0;backdrop-filter:none}body.tone-hotel .desktop-nav a{color:rgb(255 255 255 / .94);font-size:.82rem;font-weight:800;letter-spacing:0}body.tone-hotel .desktop-nav a:hover,body.tone-hotel .desktop-nav a:focus-visible{color:var(--acid)}}@media (min-width:901px) and (max-width:1180px){body.tone-hotel .site-header{grid-template-columns:minmax(8.75rem,1fr) auto minmax(8.5rem,1fr)}body.tone-hotel .desktop-nav{gap:.72rem}body.tone-hotel .desktop-nav a{font-size:.7rem}}.hotel-hero .hero-copy>h1{margin-top:0}.social-showcase{display:block;padding:clamp(5rem, 9vw, 9rem) var(--page-x)}.social-showcase-heading{display:flex;flex-direction:column;align-items:center;max-width:62rem;margin:0 auto clamp(2.75rem, 5vw, 4.75rem);text-align:center}.social-showcase-heading .section-tag{margin-inline:auto}.social-showcase-heading h2{max-width:12em;margin:1rem auto 0}.social-showcase-heading p{max-width:40rem;margin:1.4rem auto 0}.social-showcase-panel{width:100%;max-width:none;margin:0 auto}.room-gallery-heading{display:flex;flex-direction:column;align-items:center;max-width:72rem;margin:0 auto clamp(2.5rem, 5vw, 4.5rem);text-align:center}.room-gallery-heading .section-tag{margin-inline:auto}.room-gallery-heading h2{max-width:12em;margin:1rem auto 0;font-size:clamp(2.8rem, 5vw, 5.6rem);line-height:.96}@media (max-width:680px){.social-showcase-heading{margin-bottom:2rem}.social-showcase-heading h2{font-size:clamp(2.65rem, 12vw, 3.45rem)}.room-gallery-heading{display:flex;margin-bottom:1.75rem}.room-gallery-heading h2{margin-top:.8rem;font-size:clamp(2.25rem, 11vw, 3.25rem)}}