/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.grid{display:grid}.table{display:table}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-display:"Bodoni Moda";--font-body:"Manrope";--font-mono:"IBM Plex Mono";--ink:#071f24;--ink-soft:#123238;--paper:#f1efe9;--white:#fbfaf7;--accent:#c9bea7;--sage:#bdccc5;--line:#071f2438}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), sans-serif;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}img{object-fit:cover}::selection{background:var(--ink);color:#fff}.siteHeader{z-index:20;color:#fff;height:5rem;font:600 .64rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff6;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:clamp(1.2rem,4vw,4.5rem);right:clamp(1.2rem,4vw,4.5rem)}.siteHeader nav{gap:clamp(1.2rem,3vw,3rem);display:flex}.siteHeader nav a,.headerReserve{padding:.4rem 0;position:relative}.siteHeader nav a:after,.headerReserve:after{content:"";background:currentColor;height:1px;transition:right .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:100%}.siteHeader nav a:hover:after,.headerReserve:hover:after{right:0}.monogram{font:400 1.7rem/1 var(--font-display), serif;letter-spacing:-.08em;text-transform:none;justify-self:start}.monogram span{color:var(--accent)}.headerReserve{justify-self:end;gap:.7rem;display:flex}.homeHero{isolation:isolate;color:#fff;background:var(--ink);min-height:100svh;position:relative;overflow:hidden}.heroMedia{z-index:-3;position:absolute;inset:0}.heroImage{object-position:center 42%}.heroImageMobile{display:none}.heroShade{z-index:-2;background:linear-gradient(90deg,#031013c7 0%,#03101338 57%,#03101326),linear-gradient(#0000 48%,#031013b8);position:absolute;inset:0}.heroAurora{z-index:-1;filter:blur(24px);mix-blend-mode:screen;pointer-events:none;background:radial-gradient(#d2be9133 0%,#2b5b6024 38%,#0000 72%);border-radius:50%;width:76vw;height:70vh;position:absolute;bottom:-28vh;right:-12vw}.heroKicker{writing-mode:vertical-rl;font:500 .62rem/1 var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;position:absolute;top:7.5rem;right:clamp(1.2rem,4vw,4.5rem)}.heroTitle{position:absolute;bottom:clamp(6.5rem,14vh,9rem);left:clamp(1.2rem,5.5vw,6.5rem)}.heroTitle>p{font:500 .68rem/1 var(--font-mono), monospace;letter-spacing:.18em;margin:0 0 1rem}.heroTitle h1{font:400 clamp(5.5rem, 12vw, 12rem) / .7 var(--font-display), serif;letter-spacing:-.085em;margin:0}.heroTitle h1 i,.homeClosing h2 i,.travelHeading h2 i{color:var(--accent);font-weight:400}.heroVenue{text-transform:uppercase;border-top:1px solid #ffffff7a;flex-direction:column;width:min(28vw,22rem);padding-top:1rem;display:flex;position:absolute;bottom:clamp(7rem,15vh,10rem);right:clamp(1.2rem,5vw,5.5rem)}.heroVenue span{font:500 .62rem/1.5 var(--font-mono), monospace;letter-spacing:.12em}.heroVenue strong{font:400 clamp(1.8rem, 3vw, 3.4rem) / .92 var(--font-display), serif;text-transform:none;margin:.5rem 0 1.25rem}.heroScroll{font:500 .62rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;gap:1rem;display:flex;position:absolute;bottom:1.5rem;right:clamp(1.2rem,4vw,4.5rem)}.sectionIndex{font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0}.editorialIntro{grid-template-columns:1.4fr .9fr;gap:clamp(3rem,9vw,10rem);padding:clamp(7rem,14vw,14rem) clamp(1.2rem,7vw,8rem);display:grid;position:relative;overflow:hidden}.verticalWord{color:#071f240b;font:400 clamp(6rem, 17vw, 17rem) / 1 var(--font-display), serif;letter-spacing:-.06em;position:absolute;top:50%;left:-.04em;transform:translate(-44%,-50%)rotate(-90deg)}.introStatement{z-index:1;position:relative}.introStatement .sectionIndex{margin-bottom:3rem}.introStatement h2,.venueIntro h2,.stayContent h2,.travelHeading h2,.roomIntro h2,.includedSection h2,.policyHeading h2,.bookingFinal h2{font:400 clamp(4rem, 8vw, 8rem) / .82 var(--font-display), serif;letter-spacing:-.07em;margin:0}.introDetails{grid-template-columns:1fr auto auto auto;align-self:end;align-items:center;gap:1.5rem;display:grid}.introDetails>p{grid-column:1/-1;max-width:34rem;margin:0 0 3rem;font-size:1.05rem;line-height:1.8}.travelTicket{width:min(100%,38rem);color:var(--paper);background:var(--ink);grid-column:1/-1;margin-left:auto;padding:1.25rem 3.8rem 1.25rem 1.35rem;position:relative;overflow:hidden;transform:rotate(1.5deg);box-shadow:0 2rem 5rem #071f242e}.travelTicket:before,.travelTicket:after{content:"";aspect-ratio:1;background:var(--paper);border-radius:50%;width:1rem;position:absolute;right:2.35rem;transform:translate(50%)}.travelTicket:before{top:-.5rem}.travelTicket:after{bottom:-.5rem}.ticketHeader,.ticketDetails{font:600 .55rem/1 var(--font-mono), monospace;letter-spacing:.13em;justify-content:space-between;gap:1rem;display:flex}.ticketHeader{border-bottom:1px dashed #ffffff59;padding-bottom:.9rem}.ticketMain{grid-template-columns:1fr .8fr 1fr;align-items:center;gap:1rem;padding:1.4rem 0;display:grid}.ticketMain>div:not(.ticketRoute){flex-direction:column;display:flex}.ticketMain small,.ticketDetails small{font:500 .46rem/1 var(--font-mono), monospace;letter-spacing:.13em;opacity:.62}.ticketMain strong{font:400 2.7rem/.9 var(--font-display), serif;margin:.2rem 0}.ticketMain span,.ticketDetails strong{font:600 .5rem/1.3 var(--font-mono), monospace;letter-spacing:.08em}.ticketRoute{border-top:1px dashed #ffffff8c;height:1px;position:relative}.ticketRoute i{width:1.5rem;height:1.5rem;color:var(--ink);background:var(--accent);border-radius:50%;place-items:center;font-style:normal;animation:2.8s ease-in-out infinite routePulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ticketDetails{border-top:1px dashed #ffffff59;padding-top:.9rem}.ticketDetails>div{flex-direction:column;gap:.35rem;display:flex}.ticketBarcode{background:repeating-linear-gradient(90deg,#0000 0 2px,#ffffffb8 2px 3px,#0000 3px 5px) 50%/1.35rem 42% no-repeat;border-left:1px dashed #ffffff59;width:2.35rem;position:absolute;top:0;bottom:0;right:0}.routeBand{z-index:3;color:var(--ink);background:var(--accent);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.1rem 0;position:relative;overflow:hidden}.routeBand>div{width:max-content;font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.14em;align-items:center;gap:2rem;animation:24s linear infinite routeBand;display:flex}.journeyChapter{min-height:105svh;color:var(--ink);isolation:isolate;grid-template-columns:.45fr 1fr;align-items:center;padding:clamp(7rem,11vw,12rem) clamp(1.2rem,6vw,7rem);display:grid;position:relative;overflow:hidden}.journeyChapter>img{z-index:-2;object-fit:cover;transform:none}.journeyChapterShade{z-index:-1;background:linear-gradient(90deg,#f9f7f033,#f9f7f00d 58%,#f9f7f05c);position:absolute;inset:0}.journeyChapterIndex{font:600 .68rem/1 var(--font-mono), monospace;letter-spacing:.14em;flex-direction:column;justify-content:space-between;align-self:stretch;padding-block:1rem;display:flex}.journeyChapterCopy{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f7f0c2;border:1px solid #071f2426;max-width:66rem;padding:clamp(2rem,5vw,6rem)}.journeyChapterCopy>p,.nightChapterCopy>p{font:600 .68rem/1 var(--font-mono), monospace;letter-spacing:.14em;margin:0 0 2.5rem}.journeyChapterCopy h2,.nightChapterCopy h2{font:500 clamp(5rem, 10vw, 10rem) / .78 var(--font-display), serif;letter-spacing:-.075em;margin:0}.journeyChapterCopy>div{border-top:1px solid #071f243d;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:1rem 1.5rem;margin-top:clamp(3rem,6vw,6rem);padding-top:1.5rem;display:grid}.journeyChapterCopy span{font:600 .6rem/1 var(--font-mono), monospace;letter-spacing:.1em}.journeyChapterCopy strong{font:500 1.3rem/1 var(--font-body), sans-serif}.routeBand i{font-style:normal}@keyframes routeBand{to{transform:translate(-50%)}}@keyframes routePulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.22)}}.dateBlock{font:.6rem/1 var(--font-mono), monospace;letter-spacing:.1em;flex-direction:column;align-items:center;gap:.25rem;display:flex}.dateBlock strong{font:400 3rem/1 var(--font-display), serif}.dateLine{background:var(--ink);width:5rem;height:1px}.weekendStory{background:var(--ink);min-height:100svh;color:var(--white);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);display:grid}.weekendStoryImage{min-height:100svh;position:relative;overflow:hidden}.weekendStoryImage:after{content:"";background:linear-gradient(#0000 45%,#04141970);position:absolute;inset:0}.weekendStoryImage img{object-position:52% center;filter:saturate(.82)contrast(1.04);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.weekendStoryImage:hover img{transform:scale(1.035)}.weekendStoryImage>span{z-index:2;font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.18em;position:absolute;bottom:2rem;left:2rem}.weekendStoryCopy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(5rem,9vw,10rem);display:flex}.weekendStoryCopy .sectionIndex{color:var(--accent);margin-bottom:clamp(3rem,7vw,7rem)}.weekendStoryCopy h2{font:400 clamp(5rem, 9vw, 10rem) / .78 var(--font-display), serif;letter-spacing:-.075em;margin:0}.weekendStoryCopy>div>p{color:#d6ddda;max-width:34rem;margin:clamp(3rem,6vw,6rem) 0;font-size:1.05rem;line-height:1.8}.storyFacts{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);margin-top:1rem;display:grid}.storyFacts span{min-width:0;font:600 .57rem/1.35 var(--font-mono), monospace;letter-spacing:.08em;text-align:center;border-right:1px solid #ffffff47;padding:1.25rem .75rem}.storyFacts span:last-child{border-right:0}.venueLead{color:#fff;min-height:100svh;position:relative;overflow:hidden}.venueImage{position:absolute;inset:0}.venueImage:after{content:"";background:linear-gradient(90deg,#031013ab,#0000 70%);position:absolute;inset:0}.venueImage img{transition:transform 2s cubic-bezier(.22,1,.36,1)}.venueLead:hover img{transform:scale(1.02)}.venueOverlay{grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;padding:clamp(2rem,5vw,5rem);display:grid;position:absolute;inset:0}.venueOverlay>p{font:500 .62rem/1 var(--font-mono), monospace;letter-spacing:.14em;grid-column:1/-1;margin:0}.venueOverlay h2{font:400 clamp(7rem, 18vw, 19rem) / .65 var(--font-display), serif;letter-spacing:-.1em;align-self:center;margin:0}.venueOverlay>div{text-align:right;text-transform:uppercase;flex-direction:column;align-self:end;display:flex}.venueOverlay span{font:.58rem/1 var(--font-mono), monospace;letter-spacing:.12em}.venueOverlay strong{font:400 1.7rem/1 var(--font-display), serif;text-transform:none;margin-top:.4rem}.venueStory{background:var(--ink);color:var(--white);padding:clamp(7rem,13vw,13rem) clamp(1.2rem,6vw,7rem)}.nightChapter{color:#fff;isolation:isolate;grid-template-rows:auto 1fr auto;min-height:112svh;padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.nightChapter>img{z-index:-2;object-fit:cover;transition:transform 8s cubic-bezier(.16,1,.3,1)}.nightChapter:hover>img{transform:scale(1.035)}.nightChapterShade{z-index:-1;background:linear-gradient(90deg,#020c12d1,#020c122e 65%),linear-gradient(#0000 48%,#020c12c2);position:absolute;inset:0}.nightChapterTopline{font:600 .68rem/1 var(--font-mono), monospace;letter-spacing:.14em;border-bottom:1px solid #ffffff59;justify-content:space-between;padding-bottom:1.5rem;display:flex}.nightChapterCopy{align-self:center;max-width:76rem}.nightChapterCopy h2{font-size:clamp(6rem,13vw,13rem)}.nightChapterFacts{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);display:grid}.nightChapterFacts>div{border-right:1px solid #ffffff59;align-items:center;gap:1.25rem;padding:1.4rem;display:flex}.nightChapterFacts>div:last-child{border-right:0}.nightChapterFacts span{color:var(--accent);font:500 1.6rem/1 var(--font-display), serif}.nightChapterFacts strong{font:600 .68rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase}.venueIntro{grid-template-columns:.55fr 1.5fr .8fr;align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(6rem,11vw,11rem);display:grid}.venueIntro h2{max-width:950px}.venueDescription p{color:#c8d1ce;margin:0 0 2rem;line-height:1.8}.lineLink{font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;gap:.8rem;padding-bottom:.5rem;display:inline-flex}.venueMosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.45fr .75fr;gap:clamp(1rem,2vw,2rem);display:grid;position:relative}.venueMosaic>div:not(.mosaicCaption){min-height:22rem;position:relative;overflow:hidden}.venueMosaic img{transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.venueMosaic>div:hover img{transform:scale(1.025)}.mosaicA{grid-row:1/3;min-height:50rem!important}.mosaicCaption{display:none;position:absolute;bottom:1rem;left:1rem;right:1rem}.amenityTitle{font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff52;justify-content:space-between;margin-top:clamp(7rem,12vw,12rem);padding-bottom:1.2rem;display:flex}.amenityGrid{grid-template-columns:repeat(4,1fr);display:grid}.amenityCard{border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;min-height:18rem;padding:1.4rem}.amenityCard:nth-child(4n){border-right:0}.amenityCard>span{font:.6rem/1 var(--font-mono), monospace}.amenityCard h3{font:400 2.1rem/1 var(--font-display), serif;margin:5rem 0 1rem}.amenityCard p{color:#afbfba;max-width:16rem;margin:0;font-size:.78rem;line-height:1.65}.stayTeaser{background:var(--sage);grid-template-columns:1.15fr .85fr;min-height:90svh;display:grid}.stayTeaser>*{min-width:0}.stayPhoto{min-height:60svh;position:relative}.stayContent{flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem);display:flex}.stayContent .sectionIndex{margin-bottom:3rem}.stayContent>p:not(.sectionIndex){max-width:31rem;margin:2rem 0;line-height:1.75}.stayCategories{border-top:1px solid var(--line);flex-direction:column;margin-bottom:2rem;display:flex}.stayCategories span{border-bottom:1px solid var(--line);font:.67rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:1rem 0}.primaryCta{background:var(--ink);color:#fff;width:min(100%,25rem);font:600 .64rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 1.4rem;transition:background .25s,transform .25s;display:flex}.primaryCta:hover{background:var(--accent);transform:translateY(-2px)}.travel{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,10vw,12rem);padding:clamp(7rem,13vw,13rem) clamp(1.2rem,6vw,7rem);display:grid}.travelHeading{position:relative}.travelHeading .sectionIndex{margin-bottom:3rem}.travelHeading h2 i{font-weight:400}.coordinates{font:.62rem/1.7 var(--font-mono), monospace;letter-spacing:.1em;margin-top:4rem}.addressCard{border-bottom:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1.5rem;margin-bottom:4rem;padding-bottom:2rem;display:grid}.addressCard>span{font:.62rem/1 var(--font-mono), monospace;letter-spacing:.1em}.addressCard p{margin:0;line-height:1.65}.addressCard .lineLink{grid-column:2;width:fit-content}.distanceTable{border-top:1px solid var(--line)}.distanceRow{border-bottom:1px solid var(--line);grid-template-columns:1fr 6rem 5rem;padding:1.15rem 0;display:grid}.distanceRow span:nth-child(n+2){font:.68rem/1 var(--font-mono), monospace}.travelNote{color:#52615d;max-width:38rem;margin:2rem 0 0 auto;font-size:.78rem;line-height:1.7}.homeClosing{color:#fff;text-align:center;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.homeClosing>img{z-index:-2}.closingShade{z-index:-1;background:#03101385;position:absolute;inset:0}.closingContent>p{font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.14em;margin:0 0 2rem}.homeClosing h2{font:400 clamp(5rem, 12vw, 12rem) / .75 var(--font-display), serif;letter-spacing:-.08em;margin:0 0 3rem}.lightCta{color:var(--ink);background:#fff;margin-inline:auto}footer{background:var(--ink);color:#fff;font:500 .62rem/1.8 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:3rem clamp(1.2rem,4vw,4.5rem);display:grid}.footerMark{font-size:2rem}footer p{margin:0}footer div:last-child{flex-direction:column;align-items:flex-end;display:flex}.stayHero{color:#fff;min-height:78svh;position:relative;overflow:hidden}.stayHeroMedia{z-index:-2;position:absolute;inset:0}.stayHeroMedia img{z-index:-2}.stayHeroShade{z-index:-1;background:linear-gradient(#0310131f,#031013d1);position:absolute;inset:0}.stayHeroTitle{position:absolute;bottom:4rem;left:clamp(1.2rem,6vw,7rem);right:clamp(1.2rem,6vw,7rem)}.stayHeroTitle>p{font:600 .64rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.stayHeroTitle h1{font:400 clamp(5rem, 12vw, 12rem) / .75 var(--font-display), serif;letter-spacing:-.08em;margin:0}.stayHeroTitle>div{font:.62rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff6b;justify-content:space-between;margin-top:2rem;padding-top:1rem;display:flex}.roomNav{z-index:15;background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:1.2fr repeat(3,1fr);display:grid;position:sticky;top:0}.roomNav>*{border-right:1px solid var(--line);font:600 .59rem/1.2 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;padding:1.25rem}.roomNav a{transition:background .2s,color .2s}.roomNav a:hover{background:var(--ink);color:#fff}.roomIntro{grid-template-columns:.55fr 1.45fr .8fr;align-items:end;gap:clamp(2rem,6vw,7rem);padding:clamp(7rem,12vw,12rem) clamp(1.2rem,6vw,7rem);display:grid}.roomIntro>p:last-child{margin:0;line-height:1.7}.roomDetailList{background:var(--white)}.bookingJourney{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 clamp(1.2rem,5vw,5rem) clamp(6rem,10vw,10rem);display:grid}.bookingJourney article{border-right:1px solid var(--line);grid-template-columns:auto 1fr;gap:1.5rem;min-width:0;padding:clamp(1.5rem,3vw,3rem);transition:background-color .45s,color .45s;display:grid}.bookingJourney article:last-child{border-right:0}.bookingJourney article:hover{color:var(--white);background:var(--ink)}.bookingJourney article>span{font:600 .58rem/1 var(--font-mono), monospace;padding-top:.25rem}.bookingJourney h3{font:400 1.8rem/1 var(--font-display), serif;margin:0 0 .65rem}.bookingJourney p{margin:0;font-size:.76rem;line-height:1.55}.stayEssentials{color:var(--white);background:radial-gradient(circle at 15% 20%, #c9bea733, transparent 32%), radial-gradient(circle at 86% 70%, #35747a47, transparent 38%), var(--ink);grid-template-columns:repeat(4,1fr);margin:0 clamp(1.2rem,5vw,5rem) clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.stayEssentials article{border-right:1px solid #ffffff38;min-width:0;padding:clamp(2rem,4vw,4rem) clamp(1.2rem,2.5vw,2.8rem)}.stayEssentials article:last-child{border-right:0}.stayEssentials span,.allRoomsInclude>p{color:var(--accent);font:600 .72rem/1 var(--font-mono), monospace;letter-spacing:.12em;margin-bottom:1.6rem;display:block}.stayEssentials strong{font:400 clamp(1.8rem, 2.5vw, 2.8rem) / .95 var(--font-display), serif;margin-bottom:.65rem;display:block}.stayEssentials p{color:#cbd5d1;margin:0;font-size:.83rem;line-height:1.5}.allRoomsInclude{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 clamp(1.2rem,5vw,5rem) clamp(7rem,11vw,11rem);padding:2rem 0}.allRoomsInclude>p{color:var(--ink);margin:0 0 1.5rem}.allRoomsInclude>div{grid-template-columns:repeat(6,1fr);display:grid}.allRoomsInclude span{border-left:1px solid var(--line);text-align:center;padding:.7rem 1rem;font-size:.78rem}.allRoomsInclude span:first-child{border-left:0}.roomDetail{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;min-height:100svh;display:grid}.roomDetail:nth-child(2n) .roomDetailImage{order:2}.roomDetailImage{min-height:70svh;position:relative;overflow:hidden}.roomDetailImage img{transition:transform 1.5s cubic-bezier(.22,1,.36,1)}.roomDetail:hover .roomDetailImage img{transform:scale(1.025)}.roomDetailContent{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.roomDetailTop{border-bottom:1px solid var(--line);font:.62rem/1 var(--font-mono), monospace;letter-spacing:.1em;justify-content:space-between;padding-bottom:1rem;display:flex}.roomDetailContent h2{max-width:8ch;font:400 clamp(4rem, 7vw, 7rem) / .78 var(--font-display), serif;letter-spacing:-.07em;margin:2rem 0}.roomDescription{max-width:32rem;margin:0 0 2rem;line-height:1.75}.roomDetailContent ul{border-top:1px solid var(--line);margin:0 0 2.5rem;padding:0;list-style:none}.roomDetailContent li{border-bottom:1px solid var(--line);padding:.85rem 0;font-size:.76rem}.roomRate{flex-direction:column;margin-bottom:1rem;display:flex}.roomRate>span,.roomRate small,.roomRate em{font:500 .61rem/1.5 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.roomRate strong{font:400 3.3rem/1 var(--font-display), serif;margin:.35rem 0}.roomRate em{color:var(--accent);margin-top:.7rem;font-style:normal}.includedSection{background:var(--sage);padding:clamp(7rem,12vw,12rem) clamp(1.2rem,6vw,7rem)}.includedSection .sectionIndex{margin-bottom:3rem}.includedSection h2{max-width:12ch}.includedRibbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:6rem;display:grid}.includedRibbon>div{border-right:1px solid var(--line);min-height:13rem;padding:1.2rem}.includedRibbon>div:last-child{border-right:0}.includedRibbon span{font:.6rem/1 var(--font-mono), monospace}.includedRibbon p{font:400 1.55rem/1 var(--font-display), serif;margin:5rem 0 0}.drinkNote{margin:1.5rem 0 0;font-size:.72rem}.policySection{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,10vw,12rem);padding:clamp(7rem,12vw,12rem) clamp(1.2rem,6vw,7rem);display:grid}.policyHeading .sectionIndex{margin-bottom:3rem}.policyList{border-top:1px solid var(--line)}.policyList>div{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr 1.5fr;gap:1.5rem;padding:1.6rem 0;display:grid}.policyList span{font:.6rem/1 var(--font-mono), monospace}.policyList h3{font:400 1.5rem/1 var(--font-display), serif;margin:0}.policyList p{margin:0;font-size:.78rem;line-height:1.65}.bookingFinal{background:var(--accent);color:#fff;text-align:center;padding:clamp(7rem,12vw,12rem) clamp(1.2rem,7vw,8rem)}.bookingFinal>p:first-child{font:600 .62rem/1 var(--font-mono), monospace;letter-spacing:.14em}.bookingFinal h2{margin:2rem auto}.bookingFinal>p:not(:first-child){margin:0 auto 2rem}.bookingContacts{font:.61rem/1 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:3rem;margin-top:3rem;display:flex}@media (max-width:900px){.siteHeader{grid-template-columns:1fr auto}.siteHeader nav{display:none}.heroVenue{width:35vw}.editorialIntro,.stayTeaser,.travel,.roomDetail,.policySection{grid-template-columns:1fr}.venueIntro,.roomIntro{grid-template-columns:1fr 2fr}.venueDescription,.roomIntro>p:last-child{grid-column:2}.amenityGrid{grid-template-columns:repeat(2,1fr)}.amenityCard:nth-child(2n){border-right:0}.stayPhoto{min-height:70svh}.roomDetail:nth-child(2n) .roomDetailImage{order:initial}.includedRibbon{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.heroImageDesktop{display:none}.heroImageMobile{object-position:center 42%;filter:none;display:block}.siteHeader{height:4.5rem}.headerReserve{font-size:.58rem}.heroImage{object-position:58% center}.heroShade{background:linear-gradient(#0000 28%,#031013d6)}.heroKicker{display:none}.heroTitle{bottom:10rem}.heroTitle h1{font-size:clamp(5rem,24vw,7.5rem)}.heroVenue{width:auto;bottom:4rem;left:1.2rem;right:1.2rem}.heroVenue strong{font-size:1.5rem}.heroScroll{display:none}.editorialIntro,.venueIntro,.roomIntro{grid-template-columns:1fr}.introDetails,.venueDescription,.roomIntro>p:last-child{grid-column:1}.introStatement h2,.venueIntro h2,.stayContent h2,.travelHeading h2,.roomIntro h2,.includedSection h2,.policyHeading h2,.bookingFinal h2{font-size:clamp(3.6rem,17vw,5.3rem)}.introDetails{grid-template-columns:auto auto auto}.introDetails>p{grid-column:1/-1}.dateLine{width:2.5rem}.venueLead{min-height:80svh}.venueOverlay{grid-template-columns:1fr}.venueOverlay h2{font-size:clamp(7rem,35vw,10rem)}.venueOverlay>div{display:none}.venueMosaic{grid-template-rows:none;grid-template-columns:1fr}.venueMosaic>div:not(.mosaicCaption),.mosaicA{grid-row:auto;min-height:55svh!important}.amenityGrid{grid-template-columns:1fr}.amenityCard{border-right:0;min-height:13rem}.amenityCard h3{margin-top:3rem}.travel{gap:4rem}.addressCard{grid-template-columns:1fr}.addressCard .lineLink{grid-column:1}.distanceRow{grid-template-columns:1fr 4.5rem 4.5rem}.homeClosing>img{object-position:55% center}.homeClosing h2{font-size:clamp(4rem,20vw,6.5rem)}footer{grid-template-columns:1fr;padding-bottom:4rem}footer div:last-child{align-items:flex-start}.stayHero{min-height:72svh}.stayHeroTitle h1{font-size:clamp(4rem,19vw,6rem)}.stayHeroTitle>div{flex-direction:column;gap:.6rem}.roomNav{grid-template-columns:1fr 1fr}.roomNav>span{grid-column:1/-1}.roomNav>*{padding:.85rem}.roomDetailImage{min-height:55svh}.roomDetailContent h2{font-size:clamp(3.5rem,16vw,5rem)}.includedRibbon{grid-template-columns:1fr 1fr}.includedRibbon>div{min-height:10rem}.policyList>div{grid-template-columns:2rem 1fr}.policyList p{grid-column:2}.bookingContacts{flex-direction:column;gap:1rem}}.homeHero .heroTitle h1{overflow-wrap:normal;max-width:7.2ch;font-size:clamp(6rem,9.4vw,10.25rem);line-height:.76}.reveal,[style*=opacity]{-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:1100px){.homeHero .heroTitle{width:min(66vw,43rem)}.homeHero .heroTitle h1{font-size:clamp(5.5rem,10vw,7.5rem)}.homeHero .heroVenue{width:18rem;min-width:0}}@media (max-width:680px){.homeHero{min-height:max(46rem,100svh)}.homeHero .siteHeader{height:5.25rem;padding-inline:1.25rem}.homeHero .heroImageMobile{object-position:center 42%;filter:none;display:block}.homeHero .heroShade{background:linear-gradient(#03101394 0%,#0000 30%),linear-gradient(#0000 22%,#03101338 38%,#031013e0 100%)}.homeHero .heroAurora{width:58vw;right:0}.homeHero .heroKicker{box-sizing:border-box;text-align:center;white-space:nowrap;width:auto;top:5.75rem;left:1.25rem;right:1.25rem}.homeHero .heroTitle{width:auto;max-width:none;bottom:11.8rem;left:1.25rem;right:1.25rem}.homeHero .heroTitle>p{max-width:19rem;margin-bottom:.8rem}.homeHero .heroTitle h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(4.25rem,20vw,5.75rem);line-height:.78}.homeHero .heroVenue{width:auto;min-width:0;padding:.85rem 1rem;bottom:1.25rem;left:1.25rem;right:1.25rem}.homeHero .heroVenue strong{margin:.3rem 0 .65rem;font-size:clamp(1.4rem,7vw,1.75rem);line-height:1}.homeHero:after{inset:5.25rem .75rem .75rem}}@media (max-width:390px){.homeHero .heroTitle{bottom:11.4rem}.homeHero .heroTitle h1{font-size:clamp(4rem,19vw,4.65rem)}.homeHero .heroKicker{letter-spacing:.07em;font-size:.62rem}}.mobileMenu{display:none}.stayContent h2{overflow-wrap:normal;max-width:8.3ch;font-size:clamp(4.5rem,6.4vw,7rem);line-height:.84}@media (max-width:900px){.siteHeader{grid-template-columns:1fr auto}.siteHeader>.headerReserve{display:none}.mobileMenu{justify-self:end;display:block}.mobileMenu summary{cursor:pointer;min-height:2.75rem;font:600 .72rem/1 var(--font-body), sans-serif;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.75rem;padding:0 .15rem;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary i,.mobileMenu summary i:before{background:currentColor;width:1.35rem;height:1px;transition:transform .3s;display:block}.mobileMenu summary i{position:relative}.mobileMenu summary i:before{content:"";position:absolute;transform:translateY(.38rem)}.mobileMenu[open] summary i{transform:rotate(45deg)}.mobileMenu[open] summary i:before{transform:rotate(90deg)}.mobileMenuPanel{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05181cf7;border-top:1px solid #fff3;padding:.65rem 1.25rem 1.25rem;display:grid;position:fixed;top:5.25rem;left:0;right:0;box-shadow:0 1.5rem 3rem #00000047}.mobileMenuPanel a{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:3.25rem;font-size:.78rem;display:flex}.mobileMenuPanel a:last-child{background:var(--white);color:var(--ink);border-bottom:0;margin-top:.65rem;padding-inline:1rem}}@media (max-width:680px){.stayContent{padding:4.5rem 1.25rem 5rem}.stayContent .sectionIndex{margin-bottom:1.75rem}.stayContent h2{max-width:9ch;font-size:clamp(3.65rem,15.5vw,4.8rem);line-height:.86}.stayContent>p:not(.sectionIndex){margin:1.5rem 0;font-size:1rem}.homeClosing .closingContent{width:100%;padding-inline:1.25rem}.homeClosing .lightCta{width:min(17rem,100%);padding:1rem 1.1rem}.journeyChapter>img{transform:none}}@media (prefers-reduced-motion:reduce){.travelTicket,.bookingFinal:before,.bookingFinal:after,.routeBand>div,.ticketRoute i{animation:none!important}}.heroKicker{text-shadow:0 1px 12px #00000073;font-size:.72rem;font-weight:600}.heroTitle>p{text-shadow:0 1px 14px #0000008c;font-size:.78rem;font-weight:600}.homeHero .siteHeader,.homeHero .heroTitle,.homeHero .heroVenue,.homeHero .heroKicker,.homeHero .heroScroll{text-shadow:0 1px 16px #0000006b}@media (max-width:680px){.heroKicker{writing-mode:horizontal-tb;letter-spacing:.11em;font-size:.59rem;display:block;top:5.45rem;left:1.2rem;right:auto}.heroTitle{bottom:13.2rem}.heroTitle>p{max-width:17rem;font-size:.63rem;line-height:1.45}.heroTitle h1{font-size:clamp(4.5rem,22vw,6.4rem)}.heroVenue{bottom:2.3rem}.stayTeaser,.stayPhoto,.stayContent{width:100%;max-width:100%}.weekendStory{grid-template-columns:1fr}.weekendStoryImage{min-height:72svh}.weekendStoryCopy{padding:5.5rem 1.2rem}.weekendStoryCopy h2{font-size:clamp(4.5rem,22vw,6.5rem)}.weekendStoryCopy>div>p{margin:3rem 0}.storyFacts{grid-template-columns:1fr}.storyFacts span{border-bottom:1px solid #ffffff47;border-right:0}.storyFacts span:last-child{border-bottom:0}.bookingJourney{grid-template-columns:1fr;margin-bottom:5rem}.bookingJourney article{border-right:0;border-bottom:1px solid var(--line)}.bookingJourney article:last-child{border-bottom:0}.travelTicket{width:100%;padding:1rem 2.8rem 1rem 1rem;transform:rotate(.7deg)}.ticketMain{grid-template-columns:1fr .52fr 1fr;gap:.6rem}.ticketMain strong{font-size:2.15rem}.ticketDetails{gap:.65rem}.ticketDetails strong{font-size:.43rem}.travelTicket:before,.travelTicket:after{right:1.78rem}.ticketBarcode{width:1.8rem}.routeBand>div{gap:1.4rem;font-size:.55rem}}.roomDetailContent{isolation:isolate;background:radial-gradient(circle at 100% 0,#c9bea73d,#0000 34%),linear-gradient(145deg,#ffffffe0,#f1efe9b3);position:relative;overflow:hidden}.roomDetail:nth-child(2n) .roomDetailContent{background:radial-gradient(circle at 0 100%,#4174772e,#0000 36%),linear-gradient(145deg,#f1efe9c2,#ffffffeb)}.includedSection{background:radial-gradient(circle at 82% 15%,#ffffffb3,#0000 27%),radial-gradient(circle at 12% 85%,#2b5b6029,#0000 33%),linear-gradient(135deg,#bdccc5,#e0ded2)}.includedRibbon>div{transition:color .45s,background-color .45s,transform .45s}.includedRibbon>div:hover{color:var(--white);background:var(--ink);transform:translateY(-6px)}.policySection{background:linear-gradient(115deg, var(--paper) 0 52%, #c9bea729 100%)}.bookingFinal{background:radial-gradient(circle at 18% 20%, #c9bea752, transparent 28%), radial-gradient(circle at 82% 76%, #2a70776b, transparent 34%), var(--ink);position:relative;overflow:hidden}.bookingFinal:before,.bookingFinal:after{content:"";aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:26rem;animation:12s ease-in-out infinite alternate ambientOrbit;position:absolute}.bookingFinal:before{top:-15rem;left:-8rem}.bookingFinal:after{animation-delay:-5s;bottom:-17rem;right:-8rem}@keyframes ambientOrbit{to{transform:translate(2rem,1.5rem)scale(1.08)}}.travelTicket{animation:6s ease-in-out infinite ticketFloat}@keyframes ticketFloat{0%,to{transform:rotate(1.5deg)translateY(0)}50%{transform:rotate(.7deg)translateY(-9px)}}.heroKicker,.heroTitle>p,.heroVenue span,.heroScroll,.sectionIndex,.venueOverlay>p,.venueOverlay span,.lineLink,.amenityTitle,.amenityCard>span,.stayCategories span,.primaryCta,.coordinates,.addressCard>span,footer,.stayHeroTitle>p,.stayHeroTitle>div,.roomNav>*,.roomDetailTop,.roomRate>span,.roomRate small,.roomRate em,.includedRibbon span,.policyList span,.bookingFinal>p:first-child,.bookingContacts{font-size:.75rem;line-height:1.35}@media (max-width:900px){.stayEssentials{grid-template-columns:repeat(2,1fr)}.stayEssentials article:nth-child(2){border-right:0}.stayEssentials article:nth-child(-n+2){border-bottom:1px solid #ffffff38}.allRoomsInclude>div{grid-template-columns:repeat(3,1fr)}.allRoomsInclude span:nth-child(4){border-left:0}}@media (max-width:680px){.siteHeader{font-size:.72rem}.heroKicker{font-size:.68rem}.travelTicket{animation:none}.stayEssentials{grid-template-columns:1fr}.stayEssentials article{border-bottom:1px solid #ffffff38;border-right:0}.stayEssentials article:last-child{border-bottom:0}.allRoomsInclude>div{grid-template-columns:repeat(2,1fr)}.allRoomsInclude span{border-left:0;border-bottom:1px solid var(--line)}.allRoomsInclude span:nth-child(odd){border-right:1px solid var(--line)}.roomDetailTop,.roomRate>span,.roomRate small,.roomRate em,.roomNav>*{font-size:.72rem}}.scrollProgress{z-index:100;background:var(--accent);transform-origin:0;height:2px;position:fixed;inset:0 0 auto}body:before{content:"";z-index:99;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.homeHero:after,.stayHero:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff57;position:absolute;inset:clamp(5.8rem,8vw,8rem) clamp(1.2rem,4vw,4.5rem) clamp(1.2rem,3vw,3rem)}.heroKicker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0414192e;border:1px solid #ffffff80;padding:.65rem .85rem}.heroTitle h1,.stayHeroTitle h1{letter-spacing:-.055em;font-weight:400}.heroTitle h1 i{color:inherit;font-size:.7em}.ticketMeta{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#04141952;border:1px solid #ffffff80;padding:1.2rem 1.4rem}.ticketMeta:before,.ticketMeta:after{content:"";aspect-ratio:1;background:#05161bf2;border-radius:50%;width:12px;position:absolute;top:50%;transform:translateY(-50%)}.ticketMeta:before{left:-7px}.ticketMeta:after{right:-7px}.venueImage,.mosaicA,.mosaicB,.mosaicC,.stayPhoto,.roomDetailImage{overflow:hidden}.venueImage img,.venueMosaic img,.stayPhoto img,.roomDetailImage img{transition:transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.4s cubic-bezier(.16,1,.3,1)}.venueImage:hover img,.venueMosaic>:hover img,.stayPhoto:hover img,.roomDetailImage:hover img{filter:saturate(.88)contrast(1.04);transform:scale(1.035)}.amenityCard{transition:background-color .5s,color .5s,transform .6s cubic-bezier(.16,1,.3,1)}.amenityCard:hover{color:var(--white);background:var(--ink);transform:translateY(-5px)}.primaryCta,.bookingCta{isolation:isolate;position:relative;overflow:hidden}.primaryCta:before,.bookingCta:before{content:"";z-index:-1;background:var(--accent);transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-102%)}.primaryCta:hover:before,.bookingCta:hover:before{transform:translate(0)}@media (max-width:680px){.homeHero:after,.stayHero:after{inset:5.25rem .8rem .8rem}.ticketMeta{padding:.85rem 1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.monogram,.heroTitle h1,.heroVenue strong,.verticalWord,.introStatement h2,.venueIntro h2,.stayContent h2,.travelHeading h2,.roomIntro h2,.includedSection h2,.policyHeading h2,.bookingFinal h2,.dateBlock strong,.venueOverlay h2,.venueOverlay strong,.amenityCard h3,.homeClosing h2,.stayHeroTitle h1,.roomDetailContent h2,.roomRate strong,.includedRibbon p,.policyList h3{font-family:var(--font-display), serif;font-weight:400}.siteHeader,.heroKicker,.heroTitle>p,.heroVenue span,.heroScroll,.sectionIndex,.dateBlock,.venueOverlay>p,.venueOverlay span,.lineLink,.amenityTitle,.amenityCard>span,.stayCategories span,.primaryCta,.coordinates,.addressCard>span,.distanceRow span:nth-child(n+2),footer,.stayHeroTitle>p,.stayHeroTitle>div,.roomNav>*,.roomDetailTop,.roomRate>span,.roomRate small,.roomRate em,.includedRibbon span,.policyList span,.bookingFinal>p:first-child,.bookingContacts{font-family:var(--font-mono), monospace}.monogram{font-size:1.7rem;line-height:1}.heroKicker{font-size:.62rem;line-height:1}.heroTitle>p{font-size:.68rem;line-height:1}.heroTitle h1{font-size:clamp(5.5rem,12vw,12rem);line-height:.7}.heroVenue span{font-size:.62rem;line-height:1.5}.heroVenue strong{font-size:clamp(1.8rem,3vw,3.4rem);line-height:.92}.heroScroll,.sectionIndex{font-size:.62rem;line-height:1}.verticalWord{font-size:clamp(6rem,17vw,17rem);line-height:1}.introStatement h2,.venueIntro h2,.stayContent h2,.travelHeading h2,.roomIntro h2,.includedSection h2,.policyHeading h2,.bookingFinal h2{font-size:clamp(4rem,8vw,8rem);line-height:.82}.dateBlock{font-size:.6rem;line-height:1}.dateBlock strong{font-size:3rem;line-height:1}.venueOverlay>p{font-size:.62rem;line-height:1}.venueOverlay h2{font-size:clamp(7rem,18vw,19rem);line-height:.65}.venueOverlay span{font-size:.58rem;line-height:1}.venueOverlay strong{font-size:1.7rem;line-height:1}.lineLink,.amenityTitle{font-size:.62rem;line-height:1}.amenityCard>span{font-size:.6rem;line-height:1}.amenityCard h3{font-size:2.1rem;line-height:1}.stayCategories span{font-size:.67rem;line-height:1}.primaryCta{font-size:.64rem;line-height:1}.coordinates{font-size:.62rem;line-height:1.7}.addressCard>span{font-size:.62rem;line-height:1}.distanceRow span:nth-child(n+2){font-size:.68rem;line-height:1}.homeClosing h2{font-size:clamp(5rem,12vw,12rem);line-height:.75}footer{font-size:.62rem;line-height:1.8}.stayHeroTitle>p{font-size:.64rem;line-height:1}.stayHeroTitle h1{font-size:clamp(5rem,12vw,12rem);line-height:.75}.stayHeroTitle>div{font-size:.62rem;line-height:1}.roomNav>*{font-size:.59rem;line-height:1.2}.roomDetailTop{font-size:.62rem;line-height:1}.roomDetailContent h2{font-size:clamp(4rem,7vw,7rem);line-height:.78}.roomRate>span,.roomRate small,.roomRate em{font-size:.61rem;line-height:1.5}.roomRate strong{font-size:3.3rem;line-height:1}.includedRibbon span{font-size:.6rem;line-height:1}.includedRibbon p{font-size:1.55rem;line-height:1}.policyList span{font-size:.6rem;line-height:1}.policyList h3{font-size:1.5rem;line-height:1}.bookingFinal>p:first-child{font-size:.62rem;line-height:1}.bookingContacts{font-size:.61rem;line-height:1}@media (max-width:680px){.heroTitle h1{font-size:clamp(5rem,24vw,7.5rem)}.introStatement h2,.venueIntro h2,.stayContent h2,.travelHeading h2,.roomIntro h2,.includedSection h2,.policyHeading h2,.bookingFinal h2{font-size:clamp(3.6rem,17vw,5.3rem)}.venueOverlay h2{font-size:clamp(7rem,35vw,10rem)}.homeClosing h2{font-size:clamp(4rem,20vw,6.5rem)}.stayHeroTitle h1{font-size:clamp(4rem,19vw,6rem)}.roomDetailContent h2{font-size:clamp(3.5rem,16vw,5rem)}}.siteHeader,.heroKicker{font-size:.72rem;font-weight:600}.heroTitle>p{font-size:.78rem;font-weight:600}.heroVenue span,.heroScroll{font-size:.7rem;font-weight:600}@media (max-width:680px){.heroKicker{writing-mode:horizontal-tb;letter-spacing:.11em;font-size:.59rem;display:block;top:5.45rem;left:1.2rem;right:auto}.heroTitle{bottom:13.2rem}.heroTitle>p{max-width:17rem;font-size:.63rem;line-height:1.45}.heroTitle h1{font-size:clamp(4.5rem,22vw,6.4rem)}.heroVenue{bottom:2.3rem}.stayTeaser,.stayPhoto,.stayContent{width:100%;max-width:100%}}.siteHeader,.heroKicker,.heroTitle>p,.heroVenue span,.heroScroll,.sectionIndex,.venueOverlay>p,.venueOverlay span,.lineLink,.amenityTitle,.amenityCard>span,.stayCategories span,.primaryCta,.coordinates,.addressCard>span,footer,.stayHeroTitle>p,.stayHeroTitle>div,.roomNav>*,.roomDetailTop,.roomRate>span,.roomRate small,.roomRate em,.includedRibbon span,.policyList span,.bookingFinal>p:first-child,.bookingContacts{font-size:.75rem;line-height:1.4}.siteHeader{font-size:.78rem}.ticketHeader,.ticketDetails,.ticketMain small,.ticketDetails small,.ticketMain span,.ticketDetails strong,.routeBand>div,.storyFacts span,.weekendStoryImage>span{font-size:.7rem;line-height:1.35}.distanceRow span:nth-child(n+2){font-size:.75rem}.bookingJourney article>span{font-size:.72rem}.roomDetailContent li,.policyList p,.amenityCard p,.travelNote,.drinkNote,.bookingJourney p{font-size:.88rem}@media (max-width:680px){.siteHeader,.heroKicker,.roomNav>*,.roomDetailTop,.roomRate>span,.roomRate small,.roomRate em{font-size:.72rem}}.siteHeader{height:6.25rem;font-family:var(--font-body), sans-serif;letter-spacing:.13em;font-size:.88rem;font-weight:600}.heroTitle h1,.stayHeroTitle h1,.introStatement h2,.storyLead h2,.venueStatement h2,.stayCta h2,.travelIntro h2,.closingTitle,.stayIntro h2,.bookingJourney h2,.roomDetailContent h2,.bookingFinal h2{letter-spacing:-.065em;font-weight:500}.heroTitle h1{line-height:.73}.heroTitle h1 i,.closingTitle i{font-family:var(--font-display), serif;letter-spacing:-.04em;margin-inline:.04em .01em;font-size:.72em;font-style:italic;font-weight:400;display:inline-block;transform:translateY(-.04em)}.siteHeader{letter-spacing:.085em}.heroVenue strong,.ticketMain strong,.roomRate strong{font-family:var(--font-display), serif;letter-spacing:-.045em;font-weight:500}.roomIntro{isolation:isolate;position:relative;overflow:hidden}.roomIntro:before{content:"";z-index:-1;opacity:.72;background:linear-gradient(90deg,#f9f7f0f0,#f9f7f0cc),url(/images/journey-paper-editorial.webp) 50%/cover;position:absolute;inset:0}.siteHeader nav{gap:clamp(1.6rem,3.4vw,3.8rem)}.monogram{font-size:2.15rem}.headerReserve{gap:.9rem}.homeHero:after,.stayHero:after{top:clamp(7rem,9vw,8.7rem)}.editorialIntro{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2.5rem,6vw,7rem)}.travelTicket{width:min(100%,48rem);padding:1.55rem 4.5rem 1.55rem 1.7rem;animation-duration:3.2s}.ticketMain{padding:1.75rem 0}.ticketMain strong{font-size:3.25rem}.ticketBarcode{width:2.8rem}.travelTicket:before,.travelTicket:after{right:2.8rem}@media (max-width:680px){.siteHeader{height:5.25rem;font-size:.76rem}.monogram{font-size:1.85rem}.homeHero:after,.stayHero:after{top:6rem}.editorialIntro{grid-template-columns:1fr}.travelTicket{width:100%;padding:1.1rem 2.8rem 1.1rem 1rem;animation:none}.ticketMain strong{font-size:2.25rem}.ticketBarcode{width:1.8rem}.travelTicket:before,.travelTicket:after{right:1.8rem}.journeyChapter{grid-template-columns:1fr;align-items:end;min-height:100svh;padding:1rem}.journeyChapterIndex{flex-direction:row;position:absolute;inset:1.5rem 1.5rem auto}.journeyChapterCopy{width:100%;padding:2rem 1.25rem}.journeyChapterCopy h2{font-size:clamp(4.2rem,21vw,6rem)}.journeyChapterCopy>div{grid-template-columns:auto 1fr;margin-top:3rem}.nightChapter{min-height:105svh;padding:1.25rem}.nightChapterCopy h2{font-size:clamp(4.8rem,23vw,7rem)}.nightChapterFacts{grid-template-columns:1fr}.nightChapterFacts>div{border-bottom:1px solid #ffffff59;border-right:0}.nightChapterFacts>div:last-child{border-bottom:0}}.homeHero{contain:paint;min-height:max(46rem,100svh)}.homeHero .heroTitle{width:min(68vw,70rem);max-width:calc(100% - 4rem);bottom:clamp(6.5rem,11vh,8.5rem);left:clamp(2rem,5vw,6rem);right:auto}.homeHero .heroTitle h1{letter-spacing:-.055em;max-width:7.2ch;font-size:clamp(6rem,9.4vw,10.25rem);line-height:.76}.homeHero .heroVenue{box-sizing:border-box;width:min(24vw,22rem);min-width:17rem;bottom:clamp(7rem,12vh,9rem);left:auto;right:clamp(2rem,5vw,5.5rem)}.homeHero .heroKicker,.homeHero .heroTitle,.homeHero .heroVenue,.homeHero .heroScroll{z-index:3}@media (max-width:1100px){.homeHero .heroTitle{width:min(58vw,40rem)}.homeHero .heroTitle h1{font-size:clamp(5.5rem,10vw,7.5rem)}.homeHero .heroVenue{width:18rem;min-width:0}}@media (min-width:681px) and (max-width:900px){.homeHero .heroTitle{width:auto;max-width:none;bottom:13rem;right:2rem}.homeHero .heroTitle h1{font-size:clamp(5.25rem,13vw,7rem)}.homeHero .heroVenue{width:auto;bottom:2rem;left:2rem;right:2rem}}@media (max-width:680px){.homeHero .siteHeader{height:5.25rem;padding-inline:1.25rem}.homeHero .heroImageDesktop{display:none}.homeHero .heroImageMobile{object-position:center 42%;display:block}.homeHero .heroKicker{box-sizing:border-box;text-align:center;white-space:nowrap;width:auto;top:5.75rem;left:1.25rem;right:1.25rem}.homeHero .heroTitle{width:auto;max-width:none;bottom:11.8rem;left:1.25rem;right:1.25rem}.homeHero .heroTitle>p{max-width:19rem;margin-bottom:.8rem}.homeHero .heroTitle h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(4.25rem,20vw,5.75rem);line-height:.78}.homeHero .heroVenue{width:auto;min-width:0;padding:.85rem 1rem;bottom:1.25rem;left:1.25rem;right:1.25rem}.homeHero .heroVenue strong{margin:.3rem 0 .65rem;font-size:clamp(1.4rem,7vw,1.75rem);line-height:1}.homeHero:after{inset:5.25rem .75rem .75rem}}@media (max-width:390px){.homeHero .heroTitle{bottom:11.4rem}.homeHero .heroTitle h1{font-size:clamp(4rem,19vw,4.65rem)}.homeHero .heroKicker{letter-spacing:.07em;font-size:.62rem}}.stayContent h2{max-width:8.3ch;font-size:clamp(4.5rem,6.4vw,7rem);line-height:.84}@media (max-width:680px){.stayContent h2{max-width:9ch;font-size:clamp(3.65rem,15.5vw,4.8rem);line-height:.86}.homeClosing .lightCta{width:min(17rem,100%);padding:1rem 1.1rem}}.reservationSection{isolation:isolate;background:var(--ink);color:var(--white);padding:clamp(5.5rem,10vw,10rem) clamp(1.25rem,6vw,7rem);scroll-margin-top:4rem;position:relative;overflow:hidden}.reservationSection:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#5c918f57,#5c918f00 68%);border-radius:50%;width:42rem;position:absolute;top:-20rem;right:-12rem}.reservationHeading{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.reservationHeading .sectionIndex{color:#c8d7d1;margin-bottom:2rem}.reservationHeading h2{max-width:9ch;font:500 clamp(4.5rem, 8vw, 8.5rem) / .8 var(--font-display), serif;letter-spacing:-.065em;margin:0}.reservationLead{color:#d9e1dd;max-width:38rem;margin:2.25rem 0 0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.7}.reservationAction{background:var(--white);color:var(--ink);padding:clamp(1.5rem,3vw,2.5rem)}.reservationAction>span,.reservationSteps article>span,.reservationPoliciesTitle>span,.reservationContacts span{font:500 .7rem/1.4 var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;display:block}.reservationAction strong{font:500 clamp(2rem, 3.6vw, 3.3rem) / 1 var(--font-display), serif;letter-spacing:-.045em;margin:1.25rem 0 .75rem;display:block}.reservationAction p{color:#405459;margin:0 0 1.75rem;font-size:.9rem;line-height:1.6}.reservationCta{background:var(--ink);min-height:3.8rem;color:var(--white);font:600 .72rem/1.3 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:1rem 1.15rem;transition:background .25s,transform .25s;display:flex}.reservationCta:hover{background:#27545b;transform:translateY(-2px)}.reservationSteps{border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,8vw,7rem);display:grid}.reservationSteps article{border-right:1px solid #ffffff40;min-width:0;min-height:15rem;padding:1.5rem}.reservationSteps article:last-child{border-right:0}.reservationSteps article>span{color:#a9beb8}.reservationSteps strong{font:500 clamp(1.6rem, 2.4vw, 2.3rem) / 1 var(--font-display), serif;margin:4rem 0 .8rem;display:block}.reservationSteps p{color:#c8d4d0;max-width:22rem;margin:0;font-size:.9rem;line-height:1.6}.reservationPolicies{grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(5rem,9vw,9rem);display:grid}.reservationPoliciesTitle{align-self:start;position:sticky;top:2rem}.reservationPoliciesTitle>span{color:#a9beb8;margin-bottom:1.25rem}.reservationPoliciesTitle strong{max-width:8ch;font:500 clamp(2.8rem, 5vw, 5.4rem) / .88 var(--font-display), serif;letter-spacing:-.055em;display:block}.reservationSection .policyList{border-top-color:#ffffff4d}.reservationSection .policyList>div{border-bottom-color:#ffffff38;grid-template-columns:2.5rem minmax(9rem,.8fr) minmax(0,1.2fr);gap:clamp(1rem,3vw,2.5rem)}.reservationSection .policyList span{color:#a9beb8}.reservationSection .policyList h3{color:var(--white);font-size:clamp(1.3rem,1.8vw,1.7rem)}.reservationSection .policyList p{color:#c8d4d0;font-size:.92rem;line-height:1.7}.reservationContacts{border-top:1px solid #ffffff4d;grid-template-columns:.7fr 1.3fr auto;align-items:end;gap:2rem;margin-top:clamp(5rem,9vw,9rem);padding-top:2rem;display:grid}.reservationContacts span{color:#a9beb8;margin-bottom:.55rem}.reservationContacts div>a{overflow-wrap:anywhere;font-size:clamp(.9rem,1.2vw,1.05rem)}.reservationContactLink{background:var(--white);min-height:3.5rem;color:var(--ink);font:600 .7rem/1.3 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}@media (max-width:900px){.reservationHeading,.reservationPolicies{grid-template-columns:1fr}.reservationHeading h2{font-size:clamp(4.2rem,12vw,7rem)}.reservationAction{width:min(100%,34rem)}.reservationPoliciesTitle{position:static}.reservationPoliciesTitle strong{max-width:none}.reservationContacts{grid-template-columns:1fr 1fr}.reservationContactLink{grid-column:1/-1}}@media (max-width:680px){.stayHeroTitle h1{letter-spacing:-.055em;white-space:nowrap;max-width:100%;font-size:clamp(3.35rem,14vw,4.2rem);line-height:.82}.roomNav{grid-template-columns:repeat(2,50%);width:100%;max-width:100%;overflow:hidden}.roomNav>*{white-space:normal;overflow-wrap:break-word;align-items:center;min-width:0;min-height:3.5rem;font-size:.63rem;line-height:1.4;display:flex}.roomNav>span{grid-column:1/-1}.reservationSection{padding:5rem 1.25rem;scroll-margin-top:11rem}.reservationHeading{gap:2.5rem}.reservationHeading .sectionIndex{margin-bottom:1.5rem}.reservationHeading h2{max-width:100%;font-size:clamp(3.65rem,17vw,5rem);line-height:.84}.reservationLead{margin-top:1.5rem;font-size:1rem}.reservationAction{width:100%;padding:1.35rem}.reservationAction strong{font-size:clamp(2.2rem,11vw,3rem)}.reservationCta{width:100%;font-size:.68rem}.reservationSteps{grid-template-columns:1fr;margin-top:4rem}.reservationSteps article{border-bottom:1px solid #ffffff38;border-right:0;min-height:0;padding:1.4rem 0}.reservationSteps article:last-child{border-bottom:0}.reservationSteps strong{margin:1.6rem 0 .65rem;font-size:1.8rem}.reservationPolicies{gap:2.5rem;padding-top:5rem}.reservationPoliciesTitle strong{max-width:8ch;font-size:3.5rem}.reservationSection .policyList>div{grid-template-columns:2rem minmax(0,1fr);gap:.65rem 1rem;padding:1.35rem 0}.reservationSection .policyList h3{font-size:1.45rem;line-height:1.05}.reservationSection .policyList p{color:#d9e1dd;grid-column:2;font-size:.92rem;line-height:1.65}.reservationContacts{grid-template-columns:1fr;gap:1.5rem;margin-top:5rem}.reservationContactLink{grid-column:auto;width:100%}.roomIntro{gap:1.5rem;padding:4.5rem 1.25rem 3.75rem}.roomIntro h2{font-size:clamp(3.5rem,15vw,4.6rem);line-height:.86}.bookingJourney{margin:0 1.25rem 3.5rem}.bookingJourney article{gap:1rem;padding:1.25rem}.bookingJourney h3{font-size:1.55rem}.stayEssentials{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 1.25rem 1.5rem}.stayEssentials article{border-right:1px solid #ffffff38;min-height:9rem;padding:1.25rem 1rem}.stayEssentials article:nth-child(2n){border-right:0}.stayEssentials article:nth-child(-n+2){border-bottom:1px solid #ffffff38}.stayEssentials span{margin-bottom:.8rem;font-size:.61rem}.stayEssentials strong{margin-bottom:.4rem;font-size:clamp(1.35rem,6.5vw,1.75rem)}.stayEssentials p{font-size:.76rem}.allRoomsInclude{margin:0 1.25rem 3rem;padding:1.5rem 0}.allRoomsInclude>p{margin-bottom:1rem}.allRoomsInclude span{padding:.65rem .5rem;font-size:.72rem}.roomDetail{min-height:0}.roomDetailImage{min-height:48svh}.roomDetailContent{padding:3.5rem 1.25rem 4rem}.roomDetailContent h2{margin:1.5rem 0;font-size:clamp(3.4rem,15vw,4.5rem)}.roomDescription{margin-bottom:1.5rem}.roomDetailContent ul{margin-bottom:1.75rem}.includedSection{padding:4.5rem 1.25rem 3.5rem}.includedSection .sectionIndex{margin-bottom:1.5rem}.includedSection h2{font-size:clamp(3.45rem,15vw,4.6rem);line-height:.87}.includedRibbon{grid-template-columns:1fr;margin-top:2.75rem}.includedRibbon>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;min-height:0;padding:1rem 0;display:grid}.includedRibbon>div:last-child{border-bottom:0}.includedRibbon p{margin:0;font-size:1.45rem;line-height:1.1}.drinkNote{margin-top:1.1rem}.reservationSection{padding-block:4.5rem}.reservationSteps{margin-top:3rem}.reservationPolicies{padding-top:4rem}.reservationContacts{margin-top:4rem}}.roomDetailList{border-inline:1px solid var(--line);max-width:104rem;margin-inline:auto}.roomDetail{min-height:48rem}.roomGallery{background:#d8d4ca;position:absolute;inset:0;overflow:hidden}.roomGalleryViewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;width:100%;height:100%;display:flex;overflow:auto hidden}.roomGalleryViewport::-webkit-scrollbar{display:none}.roomGallerySlide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;margin:0;position:relative}.roomGallerySlide .roomGalleryBackdrop{object-fit:cover;filter:blur(30px)brightness(.62)saturate(.8);transform:scale(1.09)!important}.roomDetailImage:hover .roomGalleryBackdrop{filter:blur(30px)brightness(.62)saturate(.8)}.roomGallerySlide .roomGalleryPhoto{z-index:1;object-fit:contain;transform:scale(.94)!important}.roomGallerySlide .roomGalleryPhotoLimited{filter:drop-shadow(0 1.5rem 2.5rem #010e1147);transform:scale(.76)!important}.roomGallerySlide .roomGalleryBackdropLimited,.roomDetailImage:hover .roomGalleryBackdropLimited{filter:blur(52px)brightness(.38)saturate(.65);transform:scale(1.22)!important}.roomDetailImage:hover .roomGalleryPhoto{filter:none}.roomGallerySlide figcaption{z-index:2;max-width:calc(100% - 13rem);color:var(--white);font:500 .66rem/1.35 var(--font-mono), monospace;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05181cd1;padding:.7rem .85rem;position:absolute;bottom:1.25rem;left:1.25rem}.roomGalleryControls{z-index:3;color:var(--white);align-items:center;gap:.75rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.roomGalleryControls>span{font:500 .63rem/1 var(--font-mono), monospace;letter-spacing:.08em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05181cd1;padding:.7rem .8rem}.roomGalleryControls>div{display:flex}.roomGalleryControls button{background:var(--white);width:2.65rem;height:2.65rem;color:var(--ink);cursor:pointer;font:500 1rem/1 var(--font-body), sans-serif;border:0;border-left:1px solid #05181c29;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.roomGalleryControls button:hover{background:var(--ink);color:var(--white)}.roomGalleryControls button:focus-visible{outline:2px solid var(--white);outline-offset:2px}.roomSpecs{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 2rem;display:grid}.roomSpecs>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:.9rem}.roomSpecs dt{font:500 .58rem/1.3 var(--font-mono), monospace;letter-spacing:.09em;margin-bottom:.45rem}.roomSpecs dd{margin:0;font-size:.82rem;line-height:1.45}@media (max-width:680px){.roomDetailList{border-inline:0}.roomGallerySlide figcaption{max-width:calc(100% - 1.7rem);padding:.6rem .7rem;font-size:.58rem;bottom:.85rem;left:.85rem}.roomGalleryControls{gap:.5rem;top:.85rem;bottom:auto;right:.85rem}.roomGalleryControls>span{padding:.6rem;font-size:.58rem}.roomGalleryControls button{width:2.45rem;height:2.45rem}.roomSpecs{margin-bottom:1.5rem}.roomSpecs>div{padding:.8rem}.roomGallerySlide .roomGalleryBackdrop{display:none}.roomGallerySlide .roomGalleryPhoto{object-fit:cover;transform:none!important}}@media (min-width:901px){.roomDetail--deluxe,.roomDetail--crystal,.roomDetail--golden{grid-template-columns:minmax(0,1fr) minmax(25rem,.88fr);min-height:36rem}.roomDetail--deluxe .roomDetailImage,.roomDetail--crystal .roomDetailImage,.roomDetail--golden .roomDetailImage{background:#d7d3c9;min-height:36rem}.roomDetail--deluxe .roomGallerySlide .roomGalleryBackdropLimited,.roomDetail--crystal .roomGallerySlide .roomGalleryBackdropLimited,.roomDetail--golden .roomGallerySlide .roomGalleryBackdropLimited{filter:blur(44px)brightness(.55)saturate(.72);transform:scale(1.16)!important}.roomDetail--deluxe .roomGallerySlide .roomGalleryPhotoLimited,.roomDetail--crystal .roomGallerySlide .roomGalleryPhotoLimited,.roomDetail--golden .roomGallerySlide .roomGalleryPhotoLimited{transform:scale(.62)!important}.roomDetail--deluxe .roomGallerySlide figcaption,.roomDetail--deluxe .roomGalleryControls,.roomDetail--crystal .roomGallerySlide figcaption,.roomDetail--crystal .roomGalleryControls,.roomDetail--golden .roomGallerySlide figcaption,.roomDetail--golden .roomGalleryControls{bottom:1rem}}@media (max-width:680px){.roomDetail--deluxe .roomDetailImage,.roomDetail--crystal .roomDetailImage,.roomDetail--golden .roomDetailImage{background:#d7d3c9;min-height:min(23rem,66svh)}.roomDetail--deluxe .roomGallerySlide .roomGalleryBackdropLimited,.roomDetail--crystal .roomGallerySlide .roomGalleryBackdropLimited,.roomDetail--golden .roomGallerySlide .roomGalleryBackdropLimited{filter:blur(30px)brightness(.58)saturate(.7);display:block;transform:scale(1.12)!important}.roomDetail--deluxe .roomGallerySlide .roomGalleryPhotoLimited,.roomDetail--crystal .roomGallerySlide .roomGalleryPhotoLimited,.roomDetail--golden .roomGallerySlide .roomGalleryPhotoLimited{object-fit:contain;filter:drop-shadow(0 1rem 1.8rem #010e1133);transform:scale(.86)!important}}@media (min-width:901px){.roomDetail--deluxe,.roomDetail--crystal,.roomDetail--golden{align-items:center;height:auto;min-height:0}.roomDetail--deluxe .roomDetailImage,.roomDetail--crystal .roomDetailImage,.roomDetail--golden .roomDetailImage{align-self:center;height:34rem;min-height:0;order:0!important}.roomDetail--deluxe .roomDetailContent,.roomDetail--crystal .roomDetailContent,.roomDetail--golden .roomDetailContent{justify-content:flex-start;min-width:0;height:auto;min-height:0;padding:2.75rem clamp(2.25rem,4vw,4.5rem);overflow:visible;order:0!important}.roomDetail--deluxe .roomGallerySlide .roomGalleryPhotoLimited,.roomDetail--crystal .roomGallerySlide .roomGalleryPhotoLimited,.roomDetail--golden .roomGallerySlide .roomGalleryPhotoLimited{object-position:center;object-fit:contain!important;transform:scale(1)!important}}.roomRateGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0 0 1.35rem;display:grid}.roomRateGrid .roomRate{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin-bottom:0;padding:1.1rem 1.2rem}.roomRateGrid .roomRate strong{margin:.4rem 0;font-size:clamp(2rem,2.6vw,2.5rem)}.roomRateGrid .roomRate:only-child strong{font-size:3.3rem}.reservationDownload{color:var(--ink);font:500 .66rem/1.5 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.35em;margin-top:1.1rem;text-decoration:underline;display:inline-block}.reservationDownload:hover{color:var(--accent)}.pdfBand{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2.5rem 4rem;padding:clamp(3.5rem,7vw,5.5rem) clamp(1.2rem,6vw,7rem);display:grid}.pdfBand .sectionIndex{color:var(--accent)}.pdfBand h2{font:400 clamp(2.4rem, 4.4vw, 3.9rem) / .95 var(--font-display), serif;letter-spacing:-.04em;margin:1.4rem 0 1rem}.pdfBand h2+p{color:#fbfaf7b3;max-width:36rem;margin:0;font-size:.92rem;line-height:1.7}.pdfBandCta{background:var(--white);min-width:19rem;color:var(--ink);font:600 .72rem/1.3 var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2.2rem;padding:1.35rem 1.5rem;transition:background .2s;display:flex}.pdfBandCta:hover{background:var(--accent)}.pdfBandCta span:first-child small{color:#071f249e;margin-top:.45rem;font-size:.6rem;font-weight:500;display:block}@media (max-width:680px){.pdfBand{grid-template-columns:minmax(0,1fr)}.pdfBandCta{width:100%;min-width:0}}
