@font-face{font-family:"Bebas Neue";src:url("/assets/fonts/bebas-neue-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Zilla Slab";src:url("/assets/fonts/zilla-slab-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Zilla Slab";src:url("/assets/fonts/zilla-slab-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Zilla Slab";src:url("/assets/fonts/zilla-slab-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Zilla Slab";src:url("/assets/fonts/zilla-slab-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@property --sx{syntax:"<percentage>";inherits:true;initial-value:72%}@property --sy{syntax:"<percentage>";inherits:true;initial-value:44%}:root{--ink:#242424;--ink-deep:#141414;--red:#D21529;--cream:#fff0d9;--steel:#d7d6d5;--smoke:#686868;--shadow:#0d0d0d;--p-uss:url("/.netlify/images?url=%2Fassets%2Fimg%2Fposters%2Fuss-mckoy-880.webp%3Fv%3D9c362a1700da&w=400&fm=avif&q=80");--p-va:url("/.netlify/images?url=%2Fassets%2Fimg%2Fposters%2Fvanishing-act-880.webp%3Fv%3D33da913d988b&w=400&fm=avif&q=80");--p-oot:url("/.netlify/images?url=%2Fassets%2Fimg%2Fposters%2Fout-of-time-880.webp%3Fv%3D445806ba1e0a&w=400&fm=avif&q=80");--p-flux:url("/.netlify/images?url=%2Fassets%2Fimg%2Fposters%2Ffluxcorps-industries-880.webp%3Fv%3Dc10359c5cbd5&w=400&fm=avif&q=80");--va-wall:url("/assets/img/va-wall-tile.png?v=b10394a31d25");--display:"Bebas Neue","Oswald","Arial Narrow",Impact,sans-serif;--text:"Zilla Slab","Rockwell","Roboto Slab",Georgia,serif;--wrap:80rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section:clamp(4.5rem, 9vw, 8rem);--hh:4.75rem;color-scheme:dark}@media (min-width:1600px){html{font-size:clamp(100%,min(100% + (100vw - 1600px) * .00625,100vh / 60),200%)}}@media (min-width:2400px) and (min-aspect-ratio:2/1){:root{--wrap:min(70vw,120rem)}}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + env(safe-area-inset-top,0px))}body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--text);font-size:1.0625rem;line-height:1.55;overflow-wrap:anywhere;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{overflow-x:hidden}@supports (overflow:clip){body,html{overflow-x:clip}}h1,h2,h3{overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}a{color:inherit}p{margin:0 0 1em}h1,h2,h3{margin:0;font-weight:400}b,strong{font-weight:600}a[href^="tel:"]{white-space:normal}.mc{font-size:.74em}:focus-visible{outline:3px solid var(--cream);outline-offset:3px;border-radius:2px}.on-cream :focus-visible,.paper :focus-visible{outline-color:var(--ink)}.skip{position:absolute;left:.5rem;top:.5rem;transform:translateY(-200%);z-index:100;background:var(--cream);color:var(--ink);padding:.625rem 1rem;font-weight:600}.skip:focus{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 max(var(--gutter),env(safe-area-inset-right,0px)) 0 max(var(--gutter),env(safe-area-inset-left,0px))}.cta-inner>*,.groups-card,.hero-copy,.wrap>*{min-width:0}.grain{position:relative;isolation:isolate}.grain::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.075}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0;max-width:100%;text-align:center;overflow-wrap:anywhere;min-height:3.375rem;padding:.55em 1.15em .45em;font-family:var(--display);font-size:1.5rem;font-weight:400;letter-spacing:.02em;line-height:1.15;text-decoration:none;border:2px solid transparent;border-radius:3px;cursor:pointer;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s}.btn-red{background:var(--red);color:var(--cream);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.22)}.btn-red:hover{background:#b8121f}.btn-red:active{background:#a3101c;box-shadow:0 1px 3px rgba(0,0,0,.22)}.btn-line{border-color:currentColor;color:var(--cream)}.btn-line:hover{background:rgba(255,240,217,.1)}.on-cream .btn-line,.paper .btn-line,.scene--oot .scene-panel .btn-line,.scene--uss .scene-panel .btn-line{color:var(--ink)}.scene--oot .scene-panel :focus-visible,.scene--uss .scene-panel :focus-visible{outline-color:var(--ink)}.btn-sm{min-height:2.75rem;font-size:1.25rem;padding:.5em .9em .4em}.site-header{position:relative;z-index:50;padding-top:env(safe-area-inset-top,0)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;min-height:var(--hh)}.brand{display:block;flex:none;margin-right:auto;padding:.5rem 0}.brand img{height:3.625rem;width:auto}.nav{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:1.75rem}.nav a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:1.0625rem;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--red)}.nav .nav-phone{color:var(--steel)}.menu-btn{display:none}.mobile-phone{display:none}@media (min-width:1000px){.site-header{position:sticky;top:0;transition:background-color .25s,box-shadow .25s}.site-header.scrolled{background:rgba(24,24,24,.9);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);box-shadow:0 1px 0 rgba(255,240,217,.08)}}@media (max-width:999px){:root{--hh:4rem}.site-header{position:sticky;top:0;background:var(--ink-deep);transition:background-color .25s,box-shadow .25s}body:has(.hero--video) .site-header:not(.scrolled):not(:has(.nav.open)){background:0 0}.header-inner{gap:.625rem;min-height:4rem}.mobile-phone{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.5rem;min-width:2.75rem;min-height:2.75rem;padding:0 4px;color:var(--cream);font-family:var(--display);font-size:1.25rem;font-weight:400;letter-spacing:.04em;line-height:1.25;white-space:nowrap;text-decoration:none;text-underline-offset:3px}.mobile-phone::before{content:"";width:1.125rem;height:1.125rem;flex:none;background:var(--red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E") center/contain no-repeat}.mobile-phone:active,.mobile-phone:hover{color:var(--steel);text-decoration:underline}.mobile-phone:focus-visible{outline-offset:-4px}.brand{margin-right:auto;padding-right:.75rem}.brand img{height:2.75rem}.menu-btn{display:inline-flex;flex:none;align-items:center;min-height:2.75rem;padding:0 .75rem;background:rgba(24,24,24,.5);color:var(--cream);border:2px solid rgba(255,240,217,.35);border-radius:3px;font-family:var(--text);font-size:1rem;cursor:pointer}.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;background:var(--ink-deep);padding:.625rem max(var(--gutter),env(safe-area-inset-right,0px)) 1rem max(var(--gutter),env(safe-area-inset-left,0px));border-bottom:2px solid var(--red);max-height:calc(100svh - var(--hh) - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain}.nav.open{display:flex}.nav a{padding:.875rem 0;border-bottom:1px solid rgba(255,240,217,.12);font-size:1.125rem}}@media (max-width:539px){.mobile-phone-text{display:none}.mobile-phone::before{width:1.25rem;height:1.25rem}}@media (max-width:420px){.header-inner{gap:6px}.brand img{height:2.5rem}.header-inner>.btn{flex:none;font-size:1.0625rem;padding-inline:.7em;white-space:nowrap}.menu-btn{padding-inline:.5625rem;font-size:.9375rem}}@media (max-width:380px){.brand{padding-right:0}.mobile-phone{min-width:2.75rem;padding:0}}@media (max-width:340px){.brand img{height:2.125rem}.header-inner>.btn{font-size:.9375rem;padding-inline:.55em}.menu-btn{padding-inline:6px}}.hero{margin-top:calc(-1 * (var(--hh) + env(safe-area-inset-top,0px)));padding:calc(var(--hh) + env(safe-area-inset-top,0px) + clamp(1.25rem,3vw,2.5rem)) 0 clamp(2.25rem,5vw,4rem);min-height:min(100svh,61.25rem);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;overflow:hidden;background:radial-gradient(120% 90% at 72% 42%,#303030 0,var(--ink) 45%,var(--ink-deep) 100%)}.spot{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(35rem circle at var(--sx) var(--sy),rgba(255,240,217,.16),rgba(255,240,217,.05) 42%,transparent 72%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.375rem;width:100%}.h1-brand{display:block;font-family:var(--display);color:var(--red);font-size:clamp(3.4rem, 21.5vw, 7rem);line-height:.86;letter-spacing:.005em;text-shadow:.035em .035em 0 var(--shadow);margin-left:-.03em}.h1-sub{display:block;margin-top:.7em;font-family:var(--text);font-weight:500;font-size:clamp(1.25rem, 3.2vw, 1.75rem);line-height:1.22;color:var(--cream);max-width:22ch}.h1-location{display:inline-block;max-width:100%}.proof{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.proof li{padding-left:.875rem;border-left:3px solid var(--red);line-height:1.38;max-width:44ch;color:var(--steel)}.proof strong{font-weight:600;color:var(--cream)}.proof a{color:var(--cream);text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.h1-for{display:block;margin-top:.55em;font-family:var(--text);font-size:clamp(1.0625rem, 2.2vw, 1.25rem);line-height:1.4;color:var(--steel);max-width:40ch}.stars{display:block;color:var(--red);letter-spacing:.12em;font-size:1.05rem;line-height:1;margin-bottom:6px}.hero-cta{display:flex;flex-wrap:wrap;gap:.875rem}.hero-copy{display:grid;gap:1.375rem;max-width:46rem}.hero-details{margin:0;color:var(--steel)}.hero-mobile-copy{display:none}.hero--video{position:relative;isolation:isolate;background:var(--ink-deep);align-items:start;min-height:min(100svh,56.25rem);padding-top:calc(var(--hh) + env(safe-area-inset-top,0px) + clamp(1.25rem,3vw,2.5rem));padding-bottom:clamp(5rem,9vw,7rem)}.hero-media{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video{opacity:0;transition:opacity .4s ease}.hero-video.is-ready{opacity:1}.hero--video .hero-poster,.hero--video .hero-video{filter:brightness(1.18)}.hero--video::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(20,20,20,.6),rgba(20,20,20,.36) 48%,rgba(20,20,20,.06)),linear-gradient(180deg,rgba(20,20,20,.34),transparent 28%,transparent 72%,var(--ink-deep))}.hero--video .hero-copy{max-width:43rem;text-shadow:0 2px .75rem rgba(13,13,13,.7)}.hero--video .h1-brand{color:var(--cream);font-size:clamp(3.4rem, 7.4vw, 6.5rem);line-height:.95}.hero--video .h1-sub{max-width:34ch}.hero--video .hero-details,.hero--video .proof li{color:var(--cream)}.hero--video .btn-line{background:rgba(20,20,20,.55)}.hero--video .btn-line:hover{background:var(--cream)}.hero--video .hero-cta .btn-red{order:-1}@media (min-width:1600px) and (min-height:800px){.hero--video{align-items:center}}@media (max-width:999px){.hero--video{min-height:100svh;padding:0;align-items:center;grid-template-rows:minmax(calc(var(--hh) + env(safe-area-inset-top,0px) + 1.25rem),1fr) auto minmax(calc(1.25rem + env(safe-area-inset-bottom,0px)),1fr)}.hero--video .hero-grid{grid-row:2;align-content:center;gap:1.125rem}.hero--video .hero-copy{display:flex;flex-direction:column;justify-content:center;gap:1.125rem;max-width:36rem}.hero--video .h1-brand{font-size:clamp(2.75rem, 10.5vw, 5rem)}.hero--video .h1-sub{font-size:clamp(1.0625rem, 3vw, 1.5rem);margin-top:.875rem}.hero--video .hero-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:26.25rem;margin:0;padding-top:.5rem}.hero--video .hero-cta .btn{width:100%;min-height:3.375rem;font-size:clamp(1.25rem, 5.5vw, 1.5rem);padding-inline:.4em}.hero--video .hero-cta .btn-red{order:-1}.hero--video .hero-cta .btn-line:not(.hero-learn){display:none}.hero--video::after{background:linear-gradient(90deg,rgba(20,20,20,.38),rgba(20,20,20,.16)),linear-gradient(180deg,rgba(20,20,20,.26),transparent 35%,transparent 70%,rgba(20,20,20,.2))}}@media (max-width:999px) and (max-height:650px){.hero--video{grid-template-rows:minmax(calc(var(--hh) + env(safe-area-inset-top,0px) + .75rem),1fr) auto minmax(calc(1rem + env(safe-area-inset-bottom,0px)),1fr)}.hero--video .hero-copy{gap:.875rem}}@media (max-width:600px){.hero--video .hero-grid{gap:1.75rem}.hero--video .hero-copy{gap:.5rem;text-shadow:0 1px .5rem rgba(13,13,13,.8),0 0 1.25rem rgba(13,13,13,.5)}.hero--video h1{margin-bottom:.75rem}.hero--video .h1-brand{font-size:clamp(3rem, 13vw, 4.5rem);line-height:.96}.hero--video .h1-sub{margin-top:1rem;font-size:1.0625rem;line-height:1.45}.hero--video .h1-location{color:inherit;font-size:inherit}.hero--video .hero-desktop-copy{display:none}.hero--video .hero-mobile-copy{display:inline}.hero--video .hero-details,.hero--video .proof li{color:var(--steel);font-size:.9375rem;line-height:1.4}.hero--video .proof{gap:.5rem}.hero--video .proof li{padding-left:0;border-left:0}.hero--video .proof strong{font-weight:400;color:var(--steel)}.hero--video .proof li:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.hero--video .stars{margin-bottom:0;font-size:.8125rem;letter-spacing:.08em}.hero--video::after{background:linear-gradient(180deg,rgba(20,20,20,.55),rgba(20,20,20,.26) 22%,rgba(20,20,20,.26) 70%,rgba(20,20,20,.16))}}@media (max-width:999px) and (max-height:650px){.hero--video .hero-grid{gap:.625rem}.hero--video .hero-copy{gap:.625rem}}@media (min-width:1000px) and (max-height:650px){.hero--video{padding-top:calc(var(--hh) + env(safe-area-inset-top,0px) + 1rem);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.hero--video .hero-copy,.hero--video .hero-grid{gap:6px}.hero--video .h1-sub{margin-top:.625rem}}@media (prefers-reduced-motion:no-preference){.spot{animation:sweep 2s cubic-bezier(.3,.6,.3,1) .1s backwards}@keyframes sweep{from{--sx:8%;--sy:8%}}}.marquee{background:var(--red);color:var(--ink-deep);overflow:hidden;contain:paint;border-block:3px solid var(--ink-deep);position:relative;z-index:2}.marquee-track{display:flex;width:max-content}.marquee-track span{font-family:var(--display);font-size:clamp(1.75rem, 3.4vw, 2.75rem);line-height:1;padding:.32em .55em .22em;white-space:nowrap}.marquee-track .mc{padding:0;font-size:.74em}.marquee-track i{font-style:normal;font-size:clamp(1.1rem, 2vw, 1.6rem);align-self:center}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:marquee 42s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}}.rooms-head{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2rem,4vw,3rem)}.rooms-head .wrap{display:grid;gap:.625rem 3rem;align-items:end}.rooms-head h2{font-family:var(--display);font-size:clamp(3rem, 8vw, 6rem);line-height:.9;color:var(--cream)}.rooms-head p{color:var(--steel);margin:0;max-width:52ch;font-size:1.125rem}.facts a,.rooms-head a{text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}@media (min-width:1000px){.rooms-head .wrap{grid-template-columns:auto 1fr}}.room-cards{display:grid;gap:1.375rem;padding-bottom:1.5rem}.room-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0;background:var(--ink-deep);border:2px solid rgba(255,240,217,.16);border-radius:3px;overflow:hidden;scroll-margin-top:calc(var(--hh) + 1rem)}.rc-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--ink)}.rc-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.room-card:hover .rc-bg{transform:scale(1.04)}.rc-body{display:flex;flex-direction:column;align-items:flex-start;padding:1.375rem 1.375rem 1.5rem}.rc-theme{margin:0 0 6px;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.room-card h3{font-family:var(--display);color:var(--red);font-size:clamp(2.5rem, 4vw, 3.25rem);line-height:.9;text-shadow:.035em .035em 0 var(--shadow);margin-bottom:.75rem}.rc-hook{margin:0 0 1rem;font-size:1.0625rem}.rc-hook a{color:inherit;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.rc-specs{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.rc-specs li{border:2px solid rgba(255,240,217,.3);border-radius:62.4375rem;padding:4px .75rem;font-size:.9375rem;font-weight:500}.rc-body .actions{margin-top:auto}.room-card .btn{font-size:1.3125rem;min-height:3.125rem}@media (min-width:700px){.room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.room-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.125rem}.rc-body{padding:1.25rem 1.125rem 1.375rem}.room-card .btn{font-size:1.1875rem;padding-inline:.8em}}@media (prefers-reduced-motion:reduce){.rc-bg{transition:none}}.chronicles-wrap{padding-bottom:var(--section)}.chronicles{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem 2.25rem;padding:clamp(1.375rem,3vw,2.25rem);background:var(--cream);color:var(--ink);border-left:6px solid var(--red);scroll-margin-top:calc(var(--hh) + 1rem)}.chronicles-copy,.chronicles-heading{min-width:0}.chronicles-kicker{margin:0 0 .625rem;font-family:var(--display);font-size:1rem;letter-spacing:.06em}.chronicles h3{margin:0;font-family:var(--display);font-size:clamp(2.25rem, 3.5vw, 3rem);line-height:.95;color:var(--red)}.chronicles-copy>p{margin:0;max-width:64ch}.chronicles-booking{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.5rem}.chronicles-booking .btn{flex-direction:column;gap:4px;max-width:100%;color:var(--ink);font-size:1.25rem;text-align:center}.chronicles-booking .btn:disabled,.chronicles-booking .btn:disabled:hover{background:0 0;transform:none;box-shadow:none;cursor:not-allowed}.chronicles-booking p{flex:1 1 15rem;margin:0;font-size:.9375rem}.chronicles-chapters{grid-column:1/-1;display:grid;gap:1rem}.chronicles-room{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;background:var(--ink-deep);color:var(--cream);border:2px solid var(--ink);border-radius:3px;overflow:hidden}.chronicles-room-media{position:relative;aspect-ratio:16/9;overflow:hidden}.chronicles-room-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chronicles-room-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.125rem}.chronicles-room-body>p{margin:0;font-size:1rem}.chronicles-room-body .chronicles-chapter{margin-bottom:6px;color:var(--steel);font-family:var(--display);font-size:.9375rem;letter-spacing:.06em}.chronicles-room h4{margin:0 0 .625rem;font-family:var(--display);font-size:1.875rem;line-height:1}.chronicles-room h4 a{text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:4px}.chronicles-room :focus-visible{outline-color:var(--cream)}@media (min-width:600px){.chronicles-room{grid-template-columns:7.5rem minmax(0,1fr)}.chronicles-room-media{aspect-ratio:auto;min-height:11.25rem}}@media (min-width:800px){.chronicles{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center}}@media (min-width:1000px){.chronicles-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}.scene-panel{position:relative;isolation:isolate;overflow:hidden;contain:paint;display:flex;align-items:center;padding:clamp(2.5rem,6vw,5.5rem) var(--gutter)}@media (min-width:1000px){.scene-panel{padding-inline:clamp(2.25rem,5vw,5rem)}}.motif{position:absolute;inset:0;z-index:-1;pointer-events:none}.on-cream{background:var(--cream);color:var(--ink)}.scene--uss .scene-panel{background:var(--cream);color:var(--ink)}.scene--uss .motif{background:repeating-conic-gradient(from 300deg at 0 108%,rgba(36,36,36,.075) 0deg 3.5deg,transparent 3.5deg 8deg);-webkit-mask-image:linear-gradient(to top right,#000 20%,transparent 75%);mask-image:linear-gradient(to top right,#000 20%,transparent 75%)}.scene--va .scene-panel{background:var(--ink-deep)}.scene--va .motif::before{content:"";position:absolute;inset:-50%;transform:rotate(12deg);background:var(--va-wall);background-size:13.375rem 5rem;opacity:.06}.scene--oot .scene-panel{background:var(--cream);color:var(--ink)}.scene--oot .motif{color:rgba(36,36,36,.1)}.scene--flux .scene-panel{background:#121212}.scene--flux .motif{background:radial-gradient(60% 50% at 30% 40%,rgba(210,21,41,.16),transparent 70%),repeating-linear-gradient(0deg,rgba(255,240,217,.035) 0 1px,transparent 1px 4px)}.pricing{padding:var(--section) 0;background:var(--ink);border-top:6px solid var(--red)}.pricing-head{display:grid;gap:.875rem 3.5rem;align-items:end;margin-bottom:2.5rem}.pricing .section-title{color:var(--cream);text-shadow:.035em .035em 0 var(--red)}.pricing-head p{margin:0;color:var(--steel);font-size:1.1875rem;max-width:42ch}@media (min-width:1000px){.pricing-head{grid-template-columns:auto 1fr}}.price-grid{list-style:none;margin:0;padding:0;display:grid;gap:.875rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.price-grid li{position:relative;display:grid;justify-items:start;align-content:start;padding:1.125rem 1.125rem 1rem;border:2px solid rgba(255,240,217,.28);border-radius:3px;background:var(--ink-deep)}.price-grid b{font-family:var(--display);font-weight:400;font-size:3.25rem;line-height:.85;color:var(--red)}.pp-players{font-size:.9375rem;color:var(--steel);margin-bottom:.875rem}.price-grid strong{font-family:var(--display);font-weight:400;font-size:2.5rem;line-height:.9;color:var(--cream)}.pp-each{font-size:.9375rem;color:var(--steel)}.price-grid small{margin-top:.625rem;padding-top:.5rem;border-top:1px solid rgba(255,240,217,.14);width:100%;font-size:.875rem;color:var(--steel)}.pricing-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.125rem 2.5rem;margin-top:2.5rem}.pricing-foot p{margin:0;color:var(--steel);max-width:52ch}.pricing-foot a:not(.btn){color:var(--cream);text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.pricing-foot .actions{margin-top:0}@media (max-width:520px){.price-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:.75rem}.price-grid li{padding:1rem .875rem .875rem}}.section-cta{margin-top:3rem}.paper{background:var(--cream);color:var(--ink)}.section-title{font-family:var(--display);font-size:clamp(2.75rem, 7vw, 5rem);line-height:.92;letter-spacing:.005em}.reviews{padding:1.75rem 0 2.5rem;color:var(--cream)}.reviews-inner{display:grid;grid-template-columns:minmax(0,1fr);max-width:40rem;gap:1.375rem}.reviews-top{display:grid;gap:.5rem;text-align:center}.reviews-proof{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.reviews-top h2{font-family:var(--display);font-size:1.5rem;line-height:1}.google-rating{display:flex;align-items:center;gap:6px}.google-rating b{font-family:var(--display);font-size:1.875rem;font-weight:400}.google-rating .stars{color:#efc480;font-size:.8125rem;letter-spacing:.04em;margin:0}.reviews-google-link{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;text-decoration:none}.reviews-google-link:hover{color:#efc480}.reviews-top>p{margin:0;font-size:.875rem;line-height:1.3}.reviews-top>p span{display:block;color:var(--steel);font-size:.75rem;margin-top:4px}.review-stage{min-width:0;position:relative;isolation:isolate}.review-stage::before{content:"";position:absolute;top:.5rem;right:4px;bottom:3.375rem;left:4px;border:1px solid #efc48044;background:var(--red);transform:rotate(-2deg);pointer-events:none;z-index:-1}.review-rail{position:relative;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;backface-visibility:hidden;border-radius:3px}.review-rail::-webkit-scrollbar{display:none}.quote{position:relative;display:flex;flex-direction:column;flex:0 0 100%;scroll-snap-align:start;margin:0;min-width:0;min-height:17.5rem;padding:1.5rem 1.625rem .75rem;border:1px solid #d7bea0;border-top:4px solid var(--red);border-radius:3px;background:linear-gradient(135deg,#fff5e4,var(--cream));color:var(--ink-deep)}.quote::before{content:attr(data-review-number);position:absolute;top:.875rem;right:1.125rem;font-family:var(--display);font-size:3.5rem;line-height:1;color:rgba(210,21,41,.094);pointer-events:none}.review-outgoing{position:absolute;top:0;left:0;backface-visibility:hidden;pointer-events:none;z-index:2}.quote-room{display:inline-block;align-self:flex-start;padding-right:2.75rem;font-family:var(--display);font-size:1rem;letter-spacing:.12em;text-decoration:none;margin-bottom:1.125rem;color:var(--red)}.quote-room:hover{text-decoration:underline;text-underline-offset:4px}.quote-room [aria-hidden]{margin-left:.5rem}.quote .review-pullquote{margin:0 0 1.375rem;font-family:var(--display);font-size:clamp(2rem, 7vw, 2.4rem);line-height:1.05;text-wrap:balance}.quote blockquote p{margin:0}.quote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;margin-top:auto;padding-top:.875rem;border-top:1px dashed #24242444;order:2}.review-source{color:#605448;font-size:.8125rem}.review-source::before{content:"\00B7";margin-right:.5rem}.review-full{order:3}.review-full summary{width:fit-content;padding:.625rem 0;min-height:2.75rem;color:#605448;font-size:.8125rem;cursor:pointer;text-underline-offset:4px}.review-full summary:hover{color:var(--ink);text-decoration:underline}.review-full blockquote{margin:.5rem 0 .75rem;font-size:1rem;line-height:1.5}.review-controls{display:flex;align-items:center;gap:4px;margin-top:.5rem}.review-rail :focus-visible{outline-color:var(--red);outline-offset:2px}.review-controls[hidden]{display:none}.review-swipe-hint{color:#efc480;font-family:var(--display);font-size:.8125rem;letter-spacing:.08em;margin-right:auto}.review-position{color:var(--steel);font-size:.75rem;font-variant-numeric:tabular-nums;margin-right:4px}.review-arrow,.review-rotation{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem;border:0;background:0 0;color:var(--cream);font-family:var(--text);cursor:pointer}.review-arrow{font-size:1.25rem}.review-rotation{font-size:.8125rem;min-width:3.25rem}.review-arrow:hover,.review-rotation:hover{color:#efc480;background:#fff0d90a}@media (min-width:600px){.reviews-top h2{font-size:1.75rem}.google-rating b{font-size:2.25rem}.google-rating .stars{font-size:1rem}.reviews-top>p{font-size:1rem}.quote{min-height:23.75rem;padding:2rem 2.25rem 1.125rem}.quote::before{top:1.375rem;right:1.5rem;font-size:4.5rem}.quote-room{padding-right:4.5rem;font-size:1.125rem;margin-bottom:1.25rem}.quote .review-pullquote{margin-bottom:1.75rem;font-size:clamp(2.4rem, 5.5vw, 3.3rem)}.quote figcaption{font-size:1rem;padding-top:1.125rem}.review-source{font-size:.875rem}}@media (max-width:599px){.quote{min-height:18.75rem;padding-inline:1.25rem}.reviews-top h2{font-size:1.25rem}.reviews-proof{gap:.5rem}.google-rating{gap:4px}.google-rating b{font-size:1.3rem}.google-rating .stars{font-size:.6875rem}}.coming-soon-effect{color:var(--red)}.history{padding:var(--section) 0;background:var(--ink);border-top:6px solid var(--red)}.history-head{max-width:50rem}.history .section-title{color:var(--cream);text-shadow:.035em .035em 0 var(--red);margin-bottom:1.25rem}.history-lead{font-size:1.1875rem;color:var(--steel);max-width:48ch;margin:0}.history-grid{display:grid;gap:3rem 4.5rem;margin-top:3rem}@media (min-width:1000px){.history-grid{grid-template-columns:7fr 5fr;align-items:start}.history-photo{position:sticky;top:calc(var(--hh) + 1.5rem)}}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 1.625rem 1.625rem}.timeline li:last-child{padding-bottom:0}.timeline li::before{content:"";position:absolute;left:-.8125rem;top:.3em;width:1.0625rem;height:1.0625rem;background:var(--ink);border:3px solid var(--red);border-radius:50%}.timeline b{display:block;font-family:var(--display);font-weight:400;font-size:2rem;line-height:1;color:var(--red);letter-spacing:.02em}.timeline p{margin:6px 0 0;max-width:54ch}.history-photo{margin:0}.history-photo img{display:block;width:100%;height:auto;box-shadow:.625rem .75rem 0 var(--shadow);border:.625rem solid var(--cream)}.history-photo figcaption{margin-top:1.125rem;font-size:.9375rem;color:var(--steel)}.groups{position:relative;overflow:hidden;contain:paint;background:var(--ink-deep);padding:var(--section) 0}.groups-background{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:center 35%}.wall{position:absolute;inset:-30% -20%;z-index:0;transform:rotate(-8deg);display:grid;gap:1.375rem;align-content:center;opacity:.5}.wall-row{overflow:visible}.wall-track{display:flex;gap:1.375rem;width:max-content}.wall-track i{display:block;width:11.875rem;aspect-ratio:1650/2550;background-size:cover;flex:none;box-shadow:6px .5rem 0 rgba(0,0,0,.6)}.t-uss{background-image:var(--p-uss)}.t-va{background-image:var(--p-va)}.t-oot{background-image:var(--p-oot)}.t-flux{background-image:var(--p-flux)}.poster-coming-soon{position:relative;display:block}.poster-coming-soon img{width:100%}.coming-soon-effect,.coming-soon-inline{display:inline-flex;align-items:center;gap:.55em;max-width:100%;min-width:0;font-family:var(--display);font-size:.95em;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.coming-soon-effect::before,.coming-soon-inline::before{content:"";width:.32em;height:.32em;border-radius:50%;background:currentColor;flex-shrink:0}@media (prefers-reduced-motion:no-preference){.coming-soon-effect.is-signaling::before,.coming-soon-inline.is-signaling::before{animation:coming-soon-pulse 2.2s ease-in-out 2}@keyframes coming-soon-pulse{0%,100%,12%,24%{opacity:1;transform:scale(1)}18%,6%{opacity:.35;transform:scale(.85)}}}@media (prefers-reduced-motion:no-preference){.wall-row .wall-track{animation:wall 70s linear infinite}.wall-row:nth-child(2) .wall-track{animation-direction:reverse;animation-duration:82s}@keyframes wall{to{transform:translateX(-50%)}}}.groups::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ink-deep) 0,var(--ink-deep) 40%,rgba(24,24,24,.9) 50%,rgba(24,24,24,.5) 68%,rgba(24,24,24,.08) 100%);pointer-events:none}.groups-inner{position:relative;z-index:2}.groups-card{max-width:40rem}.groups .section-title{color:var(--red);text-shadow:.035em .035em 0 var(--shadow);margin-bottom:1.375rem}.groups p{color:var(--cream);max-width:46ch;font-size:1.1875rem}.groups-more{font-size:1.0625rem!important;color:var(--steel)!important}.groups-more a{color:var(--cream);text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:999px){.groups-background{width:100%;object-position:65% center}.groups::after{background:linear-gradient(90deg,rgba(24,24,24,.94),rgba(24,24,24,.78) 65%,rgba(24,24,24,.6))}}.visit-lead{font-size:1.1875rem;max-width:52ch;margin:1.125rem 0 0}.actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.625rem}.awards{--aw-gap:clamp(.75rem, 3.5vw, 4.5rem);padding:clamp(1.25rem,3vw,2.5rem) 0;background:linear-gradient(rgba(20,20,20,.55),rgba(20,20,20,0) 75%),var(--ink);text-align:center}.awards-title{font-family:var(--display);font-weight:400;font-size:clamp(.9375rem, 1.6vw, 1.375rem);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0 0 clamp(.75rem,2vw,1.5rem)}.awards-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--aw-gap)}@media (min-width:700px){.awards-list{justify-content:space-between}}.awards-list img{display:block;width:auto;height:min(8rem,calc((min(100vw,var(--wrap)) - 2 * var(--gutter) - 4 * var(--aw-gap))/ 5.3));transition:transform .25s ease}.awards+.rooms .rooms-head{padding-top:clamp(1.5rem,3vw,2.5rem)}.awards-list li:hover img{transform:translateY(-3px) rotate(-2deg)}.visit{padding:var(--section) 0}.visit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem 4.5rem;margin-top:2.25rem}@media (min-width:1000px){.visit-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.visit-grid .facts{position:sticky;top:calc(var(--hh) + 1.5rem)}}.facts{margin:0;display:grid}.facts div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;padding:1rem 0;border-top:1px solid rgba(36,36,36,.18)}.facts div:last-child{border-bottom:1px solid rgba(36,36,36,.18)}.facts dt{font-weight:600}.facts dd{margin:0}.facts a{text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}@media (max-width:420px){.facts div{grid-template-columns:1fr;gap:2px}}.faq-group+.faq-group{margin-top:2.25rem}.faq-cat{font-family:var(--display);font-weight:400;font-size:1.375rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 .25rem}.faq details{border-top:1px solid rgba(36,36,36,.18)}.faq details:last-child{border-bottom:1px solid rgba(36,36,36,.18)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 0;font-weight:600;font-size:1.125rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--display);font-size:2rem;line-height:1;color:var(--red);transition:transform .2s;flex:none}.faq details[open] summary::after{transform:rotate(45deg)}.faq .answer{padding:0 0 1.25rem;max-width:60ch}.faq .answer p:last-child{margin-bottom:0}.todo{display:inline;background:#fff6a8;color:#3a3200;padding:2px 6px;outline:2px dashed #b89a00;outline-offset:1px;font-style:normal;font-size:.95em}.quote .todo{display:block}.site-footer{background:var(--ink);padding:clamp(2.5rem,6vw,4.5rem) 0 calc(1.75rem + env(safe-area-inset-bottom,0px));overflow:hidden;contain:paint}.footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,3vw,2.75rem);align-items:start}.footer-grid>div{min-width:0}@media (max-width:767px){.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}}.site-footer .footer-logo{height:3rem;width:auto;margin-bottom:1.125rem}.site-footer address,.site-footer p{color:var(--steel);font-style:normal;margin:0 0 .75rem;max-width:40ch}.site-footer h2{display:flex;align-items:center;min-height:3rem;font-family:var(--display);font-size:1.625rem;line-height:1.2;color:var(--cream);margin-bottom:1.125rem;letter-spacing:.02em}.site-footer a{color:var(--cream);text-decoration-color:rgba(255,240,217,.35);text-underline-offset:3px}.site-footer a:hover{text-decoration-color:var(--red)}.site-footer .btn{text-decoration:none}.site-footer .btn-red,.site-footer .btn-red:focus-visible{background:var(--red);color:var(--cream)}.site-footer .btn-red:active,.site-footer .btn-red:hover{background:#b8121f;color:var(--cream)}.hours{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 1rem;color:var(--steel)}.hours dt{color:var(--cream)}.hours dd{margin:0}.footer-mark{font-family:var(--display);font-size:clamp(1rem, 9vw, 9rem);line-height:1;margin:4rem auto 0;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,240,217,.22);text-align:center;letter-spacing:.01em;user-select:none}.site-footer .footer-mark{color:transparent;max-width:none;margin:4rem auto 0}.legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.75rem;padding-top:1.375rem;font-size:.9375rem}.legal p{color:#9a9a9a;margin:0;max-width:none}.legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.legal-links a{display:inline-block;padding-block:.75rem}.legal-content{padding:var(--section) 0}.legal-copy{max-width:50rem}.legal-copy h2{font-family:var(--display);font-size:2rem;line-height:1.1;margin:2.25rem 0 .875rem}.legal-copy li{margin-bottom:.625rem}.legal-updated{font-size:.9375rem}@media (min-width:1100px){.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.3fr)}}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer-links a{text-decoration-color:rgba(255,240,217,.25)}.footer-links .room-unavailable small{display:block}.site-footer .hours{margin-top:6px}.footer-profiles{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,240,217,.18)}.site-footer .footer-social-title{display:block;min-height:0;margin:0}@media (max-width:767px){.site-footer h2{min-height:0;margin-bottom:.75rem}.site-footer .footer-social-title{margin-bottom:0}.legal{flex-direction:column;align-items:flex-start}.site-footer .footer-mark{margin-top:2.5rem}}.social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.625rem;min-width:0}.social a,.social-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .875rem 0 .625rem;border:2px solid rgba(255,240,217,.3);border-radius:62.4375rem;color:var(--cream);font-size:.9375rem;text-decoration:none}.social svg{width:1.25rem;height:1.25rem;flex:none}.social a:hover{border-color:var(--red);background:rgba(210,21,41,.1)}.social-chip{border-style:dashed;color:var(--steel);cursor:default}.nav a[aria-current=page]{border-bottom-color:var(--red)}.page-hero{position:relative;overflow:hidden;isolation:isolate;margin-top:calc(-1 * (var(--hh) + env(safe-area-inset-top,0px)));padding:calc(var(--hh) + env(safe-area-inset-top,0px) + clamp(1.75rem,5vw,4rem)) 0 clamp(3rem,7vw,6rem)}.ph-hero{background:radial-gradient(120% 90% at 72% 42%,#303030 0,var(--ink) 45%,var(--ink-deep) 100%)}.ph-hero .h1-brand{font-size:clamp(3.4rem, 15vw, 9rem)}.ph-hero .h1-sub{max-width:30ch}.ph-hero--short{padding-bottom:clamp(2.25rem,5vw,4rem)}.lede{color:inherit;max-width:60ch;font-size:1.1875rem;margin:.875rem 0 2.25rem}.crumbs ol{list-style:none;margin:0 0 1.375rem;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:.9375rem;color:var(--steel)}.crumbs li+li::before{content:"/";margin:0 .625rem;color:var(--red)}.crumbs a{text-decoration-color:rgba(255,240,217,.35);text-underline-offset:3px}.eyebrow{font-family:var(--display);font-size:1.375rem;letter-spacing:.08em;color:var(--steel);margin:0 0 4px}.ph{position:relative;display:grid;place-items:center;margin:0;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(255,240,217,.05) 0 .875rem,transparent .875rem 1.75rem),#1d1d1d;outline:2px dashed rgba(255,240,217,.3);outline-offset:-.625rem;color:var(--steel)}.ph-label{position:relative;z-index:2;text-align:center;font-family:var(--display);font-size:1.5rem;line-height:1.05;letter-spacing:.03em;padding:0 1rem}.ph-label small{font-family:var(--text);font-size:.875rem;letter-spacing:0;color:#9a9a9a}.sil{position:absolute;inset:auto 0 0;width:100%;height:88%;fill:rgba(255,240,217,.07)}.rh{min-height:min(82svh,46rem);display:grid;align-items:end;background:var(--ink-deep)}.rh-bg,.rh-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.rh::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--px,70%) var(--py,40%),transparent 0,transparent 10rem,rgba(14,14,14,.55) 26.25rem),linear-gradient(180deg,rgba(14,14,14,.6) 0,rgba(14,14,14,.2) 35%,rgba(14,14,14,.92) 100%),linear-gradient(90deg,rgba(14,14,14,.85) 0,rgba(14,14,14,.2) 70%)}.rh-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:end;width:100%}.rh-copy{min-width:0}.rh-title{font-family:var(--display);color:var(--red);font-size:clamp(3.6rem, 9vw, 8.5rem);line-height:.94;text-shadow:.035em .035em 0 var(--shadow);margin:0 0 .875rem -.03em}.rh-tag{font-size:clamp(1.25rem, 2.6vw, 1.625rem);font-weight:500;line-height:1.25;max-width:28ch;margin-bottom:.875rem}.rh .room-note{color:var(--steel)}.rh-specs{list-style:none;margin:1.125rem 0 1.75rem;padding:0;display:flex;flex-wrap:wrap;gap:.875rem 2.25rem}.rh-specs li{display:flex;align-items:baseline;gap:.5rem}.rh-specs b{font-family:var(--display);font-weight:400;font-size:3.25rem;line-height:.9}.rh-specs b .todo{font-family:var(--text);font-size:1.25rem}.rh-specs span{font-size:1rem;line-height:1.15;max-width:9ch;color:var(--steel)}.rh-poster{justify-self:end;width:min(90%,18rem,34svh);transform:rotate(4deg)}.rh-poster img{box-shadow:0 0 0 1px rgba(255,240,217,.1),.625rem .75rem 0 rgba(13,13,13,.9),0 1.875rem 4.375rem rgba(0,0,0,.55)}@media (max-width:760px){.rh-poster{order:-1;justify-self:start;width:min(44vw,10rem);transform:rotate(-3deg)}.rh-title{font-size:clamp(3rem, 14vw, 4.75rem)}}@media (min-width:761px){.rh-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.rh-poster{animation:deal-in 1s cubic-bezier(.2,.8,.2,1) .15s backwards}.rh-copy>*{animation:rise .7s cubic-bezier(.2,.8,.2,1) backwards}.rh-copy>:nth-child(2){animation-delay:.05s}.rh-copy>:nth-child(3){animation-delay:.1s}.rh-copy>:nth-child(4){animation-delay:.16s}.rh-copy>:nth-child(n+5){animation-delay:.22s}@keyframes deal-in{from{transform:translateY(5rem) rotate(14deg) scale(.9);opacity:0}}@keyframes rise{from{transform:translateY(1.5rem);opacity:0}}}.room-story.scene-panel{display:block;padding:var(--section) 0;background:var(--ink-deep)}.story-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:3rem 4.5rem;align-items:start}@media (min-width:1000px){.story-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.story-copy .section-title{margin-bottom:1.25rem}.story-copy p{max-width:62ch}.room-story .section-title{color:var(--red);text-shadow:.035em .035em 0 var(--shadow)}.scene--oot .room-story.scene-panel,.scene--uss .room-story.scene-panel{background:var(--cream);color:var(--ink)}.scene--va .room-story .motif::before{opacity:.05}.room-page{--room-accent:#d8aa85;--room-surface:#191d20}.scene--va.room-page{--room-accent:#e4a691;--room-surface:#1e191b}.scene--oot.room-page{--room-accent:#d9b771;--room-surface:#241f19}.scene--flux.room-page{--room-accent:#94bdb4;--room-surface:#162222}.room-stage{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(30rem,100svh,54rem);display:grid;align-items:stretch;margin-top:calc(-1 * (var(--hh) + env(safe-area-inset-top,0px)));padding:calc(var(--hh) + env(safe-area-inset-top,0px) + 1.25rem) 0 2.5rem;background:var(--ink-deep)}.room-stage-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.scene--oot .room-stage-image{object-position:60% 40%}.scene--va .room-stage-image{object-position:center 30%}.room-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(14,14,14,.55),transparent 27%,rgba(14,14,14,.12) 42%,rgba(14,14,14,.6) 100%),linear-gradient(90deg,rgba(14,14,14,.7),rgba(14,14,14,.35) 45%,transparent 75%)}.room-stage-content{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.room-setting{display:flex;align-items:center;gap:.75rem;margin:0 0 .875rem;color:var(--room-accent);font-family:var(--display);font-size:1.25rem;font-weight:400;letter-spacing:.08em;line-height:1.2}.room-stage .room-setting{color:var(--steel);font-size:1.125rem;text-shadow:0 1px .5rem rgba(13,13,13,.8)}.room-stage h1{max-width:14ch;margin:0 0 .75rem;font-family:var(--display);font-size:clamp(3.5rem, 7vw, 6.5rem);font-weight:400;line-height:.9;letter-spacing:.01em;color:var(--cream);text-wrap:balance;text-shadow:0 .04em .3em rgba(13,13,13,.45)}.room-stage-tag{max-width:26rem;margin:0 0 1.5rem;font-size:clamp(1.0625rem, 1.6vw, 1.25rem);line-height:1.4;color:var(--cream);text-wrap:pretty;text-shadow:0 1px .75rem rgba(13,13,13,.85)}.room-stage .room-stage-actions{margin:0}.room-page .room-stage-actions,.room-page .room-story-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;align-items:stretch;width:100%;max-width:26rem}.room-page .room-story-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));max-width:29rem}.room-page main .btn{min-height:3rem;padding:.45em 1.1em .35em;border-radius:6px;font-family:var(--display);font-size:1.25rem;font-weight:400;letter-spacing:.04em;line-height:1.15}.room-page .room-story-actions .btn-line{background:0 0}.room-page .room-stage-actions .btn-line{background:rgba(14,14,14,.45);border-color:rgba(255,240,217,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.room-page .room-stage-actions .btn-line:hover{background:var(--cream);border-color:var(--cream);color:var(--ink)}.room-page .room-stage-actions .btn:disabled,.room-page .room-stage-actions .btn:disabled:hover{color:var(--steel);background:rgba(14,14,14,.45);border-color:rgba(215,214,213,.5);cursor:not-allowed}.room-page .room-story-actions .btn:disabled{color:#65594e;border-color:#9a8c7e;cursor:not-allowed}.room-page .room-story-actions .btn:disabled:hover{background:0 0}.room-narrative{position:relative;background:var(--cream);color:var(--ink);padding:clamp(3rem,6vw,5rem) 0 clamp(1rem,2vw,1.5rem)}.room-narrative-media[data-open-photos]{cursor:zoom-in}.room-narrative-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width:760px){.room-narrative-layout{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (min-width:761px) and (max-width:1099px){.room-narrative-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem}}.room-narrative .room-setting{color:#76523d}.room-narrative-media{position:relative;display:block;min-width:0;margin-top:.25rem;text-decoration:none;background:var(--room-surface)}.room-story-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.scene--flux .room-story-image{object-fit:contain}.room-narrative :focus-visible,.room-narrative-media:focus-visible{outline-color:var(--ink)}.room-narrative-media--video{background:0 0}.room-narrative-gallery{min-width:0}.room-narrative-gallery>.room-narrative-media--video+.room-photo-carousel{margin-top:1.5rem}.room-photo-carousel{position:relative;min-width:0;border:0;background:0 0}.room-carousel-viewport{overflow:hidden;border-radius:1rem;touch-action:pan-y pinch-zoom}.room-photo-carousel .room-carousel-slide{margin:0;border:0;background:0 0;box-shadow:none}.room-photo-carousel .room-story-image{display:block;width:100%;height:100%;aspect-ratio:4/3;border:0;border-radius:0}.room-photo-carousel[data-gallery-ready] .room-carousel-track{display:flex}.room-photo-carousel[data-gallery-ready] .room-carousel-slide{flex:0 0 100%;min-width:0;aspect-ratio:4/3}.room-carousel-track.is-moving{transition:transform .4s cubic-bezier(.22, .61, .36, 1)}.room-photo-carousel .room-carousel-slide:focus-visible{outline-color:var(--cream);outline-offset:-6px;border-radius:1rem}.room-carousel-arrow{position:absolute;z-index:1;top:calc(50% - 1.5rem);display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:0;border-radius:50%;background:rgba(24,24,24,.7);color:var(--cream);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-carousel-arrow[hidden]{display:none}.room-carousel-arrow--previous{left:.75rem}.room-carousel-arrow--next{right:.75rem}.room-carousel-arrow svg{width:1.5rem;height:1.5rem}.room-carousel-arrow:hover{background:var(--ink)}.room-photo-carousel .room-carousel-arrow:focus-visible{outline-color:var(--cream);outline-offset:3px;border-radius:50%}@media (prefers-reduced-motion:reduce){.room-carousel-track.is-moving{transition:none}}.room-narrative-copy{max-width:40rem}.room-narrative h2{font-family:var(--display);font-size:clamp(2.75rem, 4.25vw, 4rem);line-height:1;max-width:20ch;margin:0 0 1.25rem}.room-narrative-copy>p:not(.room-setting){max-width:56ch;line-height:1.6}.room-narrative-copy>.room-hook{font-size:1.125rem}.room-narrative-copy a{text-underline-offset:.2em}.room-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:1.75rem 0 .75rem;padding-top:1.5rem;border-top:1px solid rgba(24,24,24,.2)}@media (max-width:380px){.room-details{grid-template-columns:minmax(0,1fr)}}.room-details dt{font-family:var(--text);font-size:.9375rem;font-weight:500;line-height:1.4;color:#65594e}.room-details dd{margin:.3rem 0 0;font-size:1.125rem;line-height:1.3}.room-details dd a{display:block;font-size:.8125rem;margin-top:.25rem}.room-narrative-copy>.room-small-print{font-size:.8125rem;color:#65594e}.room-story-actions{margin-top:1.5rem;gap:.75rem;align-items:stretch}.room-story-actions .btn-line{color:var(--ink)}.room-story-actions .btn-line:hover{background:rgba(24,24,24,.08)}.room-trailer{min-width:0}.room-video{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;border-radius:.875rem;background:var(--ink-deep)}.room-video iframe,.room-video-player{position:absolute;inset:0;width:100%;height:100%;border:0}.room-video:not([data-playing]) iframe{pointer-events:none}.room-video-launch{position:absolute;inset:0;z-index:2;display:grid;place-items:center;overflow:hidden;text-decoration:none}.room-video-launch>img{position:absolute;width:100%;height:100%;object-fit:cover}.room-video-control{position:relative;z-index:1;display:grid;place-items:center}.room-video-play{display:grid;place-items:center;width:4.5rem;aspect-ratio:1;border:2px solid var(--cream);border-radius:50%;background:rgba(14,14,14,.7);color:var(--cream)}.room-video-play svg{width:2rem;height:2rem;transform:translateX(.125rem)}.room-video-launch:focus-visible{outline:3px solid var(--cream);outline-offset:-6px;border-radius:inherit}.room-video-launch:focus-visible .room-video-play,.room-video-launch:hover .room-video-play{background:var(--cream);color:var(--ink)}.room-video-status{position:absolute;inset:auto 0 0;z-index:3;margin:0;padding:.75rem;text-align:center;background:var(--ink-deep);color:var(--cream);font-size:.8125rem}.room-video-fallback{margin:.75rem 0 0;font-size:.8125rem}.room-video-fallback[hidden],.room-video-launch[hidden],.room-video-status[hidden]{display:none}.room-booking{padding:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid rgba(255,240,217,.12)}.room-booking-image{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;opacity:.2;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.room-booking-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem}.room-booking h2{font-size:clamp(2.5rem, 4vw, 3.5rem);margin-bottom:1rem;max-width:25ch}.room-booking p:not(.room-setting){max-width:56ch;font-size:1rem}.room-booking-layout>.actions{flex-direction:column;align-items:stretch}.room-booking-links{margin:.75rem 0 0;font-size:.875rem}.booking.paper{padding:clamp(3rem,6vw,5rem) 0;background:#c4beb3;color:var(--ink)}.booking .eyebrow{margin-bottom:.75rem;color:#514840;font-size:1.125rem;letter-spacing:.06em}.booking .section-title{margin-bottom:1rem;font-size:clamp(2.75rem, 5vw, 4rem);line-height:1.05}.booking-intro{max-width:52ch;margin-bottom:0;color:#48453f;font-size:clamp(1rem, 1.5vw, 1.125rem);line-height:1.65;text-wrap:pretty}#otcContainer{margin-top:1.75rem;background:#fff;color-scheme:light}.room-related{--fade:clamp(7rem, 14vw, 11rem);padding:calc(var(--fade) + 1rem) 0 clamp(2.5rem,5vw,4rem);position:relative;margin-top:-2px;background:linear-gradient(180deg,var(--cream) 0,color-mix(in srgb,var(--cream) 92%,var(--room-surface)) calc(var(--fade) * .15),color-mix(in srgb,var(--cream) 70%,var(--room-surface)) calc(var(--fade) * .35),color-mix(in srgb,var(--cream) 40%,var(--room-surface)) calc(var(--fade) * .55),color-mix(in srgb,var(--cream) 14%,var(--room-surface)) calc(var(--fade) * .78),var(--room-surface) var(--fade));text-align:center;overflow:hidden}.room-related h2{font-family:var(--display);font-size:clamp(2.25rem, 4vw, 3rem);line-height:1}.room-related-note{margin:.5rem 0 0;color:var(--steel);font-size:1rem}.room-fan{position:relative;container-type:inline-size;width:min(100%,40rem);margin:1.5rem auto 0;aspect-ratio:100/70}.room-fan-card{--w:32cqw;position:absolute;left:50%;top:50%;width:var(--w);margin-left:calc(var(--w)/ -2);margin-top:calc(var(--w) * -.773);border-radius:4px;transform:translate(var(--x),var(--y)) rotate(var(--r));transform-origin:50% 85%;box-shadow:0 0 0 1px rgba(255,240,217,.1),6px 8px 0 rgba(13,13,13,.85),0 24px 48px rgba(0,0,0,.45);transition:transform .35s cubic-bezier(.2, .7, .2, 1),filter .3s}.room-fan-card img{display:block;width:100%;height:auto;aspect-ratio:640/989;object-fit:cover;border-radius:4px}.room-fan-card:first-child{--x:-27cqw;--y:4cqw;--r:-10deg;z-index:1}.room-fan-card:nth-child(2){--x:0cqw;--y:-1cqw;--r:0deg;z-index:2}.room-fan-card:nth-child(3){--x:27cqw;--y:4cqw;--r:10deg;z-index:1}.booking-rooms{margin-top:clamp(2.5rem,6vw,4rem);text-align:center}.room-fan--four{width:min(100%,48rem);aspect-ratio:100/60}.room-fan--four .room-fan-card{--w:28cqw}.room-fan--four .room-fan-card:first-child{--x:-30cqw;--y:5cqw;--r:-12deg;z-index:1}.room-fan--four .room-fan-card:nth-child(2){--x:-10cqw;--y:0cqw;--r:-4deg;z-index:2}.room-fan--four .room-fan-card:nth-child(3){--x:10cqw;--y:0cqw;--r:4deg;z-index:3}.room-fan--four .room-fan-card:nth-child(4){--x:30cqw;--y:5cqw;--r:12deg;z-index:2}.room-fan--four .room-fan-card:focus-visible,.room-fan--four .room-fan-card:hover{z-index:5}.room-fan--four .room-fan-tag{font-size:clamp(.625rem, 2.2cqw, 1rem)}.room-fan-card:focus-visible,.room-fan-card:hover{transform:translate(var(--x),calc(var(--y) - 5cqw)) rotate(0) scale(1.05);z-index:5}.room-fan:hover .room-fan-card:not(:hover){filter:brightness(.55)}.room-fan-tag{position:absolute;left:50%;top:6%;transform:translateX(-50%);padding:.3em .7em .2em;background:var(--red);color:var(--cream);border-radius:3px;font-family:var(--display);font-size:clamp(.8125rem, 3cqw, 1.125rem);letter-spacing:.06em;white-space:nowrap}@media (prefers-reduced-motion:no-preference){.room-fan-card{animation:room-deal .9s cubic-bezier(.2,.8,.2,1) backwards;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes room-deal{from{transform:translate(0,20cqw) rotate(0) scale(.85);opacity:0}}}@media (prefers-reduced-motion:reduce){.room-fan-card{transition:none}}.room-media-open{overflow:hidden}.room-lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;padding:clamp(3.5rem,8vw,5rem) clamp(2.75rem,7vw,6rem);border:0;background:rgba(14,14,14,.96);color:var(--cream)}.room-lightbox[open]{display:grid;place-items:center}.room-lightbox::backdrop{background:var(--ink-deep)}.room-lightbox-image{width:100%;height:100%;min-height:0;object-fit:contain}.room-lightbox-arrow,.room-lightbox-close{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,240,217,.5);border-radius:50%;background:var(--ink);color:var(--cream);font:inherit;font-size:1.5rem;cursor:pointer}.room-lightbox-close{top:1rem;right:1rem;font-size:2rem}.room-lightbox-arrow{top:calc(50% - 1.375rem)}.room-lightbox-arrow--previous{left:.5rem}.room-lightbox-arrow--next{right:.5rem}.room-lightbox-arrow[hidden]{display:none}.room-lightbox-arrow svg,.room-lightbox-close svg{width:1.5rem;height:1.5rem}.room-lightbox-arrow:hover,.room-lightbox-close:hover{background:var(--red)}@media (max-width:760px){.room-stage{min-height:clamp(28rem,100svh,40rem);padding-bottom:2rem}.room-stage-image{top:calc(var(--hh) + env(safe-area-inset-top,0px));height:calc(100% - var(--hh) - env(safe-area-inset-top,0px));object-position:58% 0%}.scene--va .room-stage-image{object-position:38% 8%}.scene--oot .room-stage-image{object-position:30% 10%}.room-stage-content{justify-content:flex-end}.room-stage::after{background:linear-gradient(180deg,transparent 30%,rgba(14,14,14,.55) 55%,rgba(14,14,14,.9) 100%)}.room-stage h1{font-size:clamp(2.75rem, 11vw, 4rem)}.room-stage .room-setting{font-size:1rem;margin-bottom:.625rem}.room-stage-tag{margin-bottom:1.25rem;font-size:1rem}.room-page main .btn{min-height:2.75rem;font-size:1.125rem}.room-page .room-stage-actions,.room-page .room-story-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.room-page main .btn{padding-inline:.6em}.room-page main{font-size:1rem}.room-narrative-copy>.room-hook{font-size:1.0625rem}.room-booking h2{font-size:clamp(2rem, 8vw, 2.5rem)}.room-related h2{font-size:2rem}.room-narrative h2{font-size:clamp(2.25rem, 8.5vw, 3rem)}.room-video-play{width:3.5rem}}@media (prefers-reduced-motion:no-preference){.room-video-play{transition:transform .2s,background-color .2s,color .2s}.room-video-launch:hover .room-video-play{transform:scale(1.06)}}.room-narrative-gallery{display:grid;gap:.75rem;min-width:0}.room-narrative-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.room-narrative-media--thumb{margin-top:0;overflow:hidden}.room-narrative-media--thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.room-narrative-media--thumb img[src*=character]{object-position:72% 30%}.room-gallery{padding:var(--section) 0;background:var(--ink)}.gallery{display:grid;gap:.875rem;grid-template-columns:1fr 1fr}.gallery figure{margin:0;min-width:0}.room-photo-intro{padding:clamp(2.5rem,6vw,5rem) 0;background:var(--ink-deep)}.photo-feature{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem clamp(1rem,2vw,2rem)}.photo-feature-copy{min-width:0;padding-block:1rem}.photo-feature-copy .eyebrow{margin-bottom:1rem}.photo-feature-copy .section-title{max-width:18ch;font-size:clamp(2.5rem, 4.2vw, 4.25rem)}.photo-feature-copy .lede{max-width:40ch;margin:1.25rem 0 0}.room-photo{width:100%;margin:0;background:0 0;border:0}.room-photo img{width:100%;height:auto}.gallery img,.room-photo img{border-radius:clamp(.75rem,1.2vw,1.25rem)}.owner-photo>img,.team-image{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.room-photo--expect{align-self:center}.room-photo--story{max-width:100%;margin:1rem 0 0}@media (min-width:761px){.room-photo{width:min(100%,48rem,86svh)}.room-photo--story{width:min(100%,42rem,86svh)}}@media (min-width:900px){.photo-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.photo-feature>.room-photo{justify-self:end}.room-gallery .photo-feature,.room-photo-intro .photo-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.gallery .ph-label{font-size:clamp(1.125rem, 2.4vw, 1.5rem)}.g-main{grid-column:1/-1;position:relative;overflow:hidden}.g-main img{width:100%;height:100%;object-fit:cover;aspect-ratio:6/5}.g-c{grid-column:1/-1;aspect-ratio:2/1}.g-a,.g-b{aspect-ratio:1}.g-a img,.g-b img{width:100%;height:100%;object-fit:cover}@media (min-width:900px){.gallery{grid-template-columns:3fr 2fr;grid-template-rows:auto auto auto}.g-main{grid-column:1;grid-row:1/3}.g-main img{aspect-ratio:auto;position:absolute;inset:0}.g-a,.g-b{aspect-ratio:4/3}.g-c{grid-column:1/-1;aspect-ratio:3/1}}.expect{padding:var(--section) 0}.expect-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem clamp(1rem,2vw,2rem);margin-top:2.25rem}.expect-layout>*{min-width:0}.expect-layout .steps{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0}.expect-layout .steps li{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.375rem 1rem}.expect-layout .steps b{grid-row:1/3;font-size:3.25rem;margin:0}.expect-layout .steps h3{font-size:1.75rem;margin:0}.expect-layout .steps p{grid-column:2;margin:0}@media (min-width:900px){.expect-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.steps{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));counter-reset:s}.steps li{position:relative;padding-top:1.125rem;border-top:4px solid currentColor}.steps b{display:block;font-family:var(--display);font-weight:400;font-size:4.5rem;line-height:.85;color:var(--red);text-shadow:.04em .04em 0 var(--shadow);margin-bottom:.625rem}.steps h3{font-family:var(--display);font-size:2rem;line-height:1;margin-bottom:.625rem}.steps a{text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.steps--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.75rem),1fr))}.steps--dark li{border-top-color:var(--red)}.room-review{padding:var(--section) 0;background:var(--red);color:var(--ink-deep)}.big-quote{margin:0 auto;max-width:52rem;text-align:center}.big-quote .stars{color:var(--ink-deep);font-size:1.75rem;margin-bottom:1.125rem}.big-quote blockquote{margin:0 0 1.125rem;font-family:var(--display);font-size:clamp(2rem, 4.6vw, 3.5rem);line-height:1}.big-quote .todo{font-family:var(--text);font-size:1.25rem}.room-faq{padding:var(--section) 0}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem 4.5rem}@media (min-width:1000px){.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.faq a{text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:3px}.room-cta{padding:var(--section) 0;background:radial-gradient(80% 120% at 50% 0,#303030 0,var(--ink-deep) 70%);text-align:center}.cta-inner{display:grid;justify-items:center}.room-cta .section-title{color:var(--red);text-shadow:.035em .035em 0 var(--shadow);margin-bottom:1rem;font-size:clamp(3rem, 9vw, 6.5rem)}.room-cta p{max-width:48ch;font-size:1.1875rem}.room-cta .actions{justify-content:center}.more-rooms{padding:var(--section) 0;background:var(--ink)}.more-grid{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1.375rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:57.5rem}.more-card{display:block;text-decoration:none;transition:transform .25s cubic-bezier(.2, .7, .2, 1)}.more-card img{box-shadow:0 0 0 1px rgba(255,240,217,.08),.5rem .625rem 0 rgba(13,13,13,.85)}.more-card>span{display:block;margin-top:1rem;font-family:var(--display);font-size:clamp(1.25rem, 2.6vw, 2rem);line-height:1}.more-card .mc{display:inline;margin:0;font-size:.74em}.more-card .poster-coming-soon{margin-top:0}.more-card em{font-style:normal;color:var(--red)}.more-grid li:first-child .more-card{transform:rotate(-2deg)}.more-grid li:nth-child(3) .more-card{transform:rotate(2deg)}.more-grid .more-card:focus-visible,.more-grid .more-card:not(.more-card--unavailable):hover{transform:translateY(-.625rem) rotate(0)}.more-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.more-grid--4 li:nth-child(4) .more-card{transform:rotate(-1.5deg)}@media (max-width:760px){.more-grid,.more-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-page .owner-photo>img,.about-page .team-image{-webkit-mask-image:none;mask-image:none;border-radius:0;box-shadow:none;filter:none}.about-page .owner-photo,.about-page .owner:hover .owner-photo{border-radius:0;box-shadow:none;transform:none}.stat-row{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.375rem),1fr));gap:1.25rem}.stat-row li{border-left:3px solid var(--red);padding-left:.875rem}.stat-row b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(3rem, 6vw, 4.5rem);line-height:.9}.stat-row span{color:var(--steel)}.about-story{padding:var(--section) 0}.timeline{list-style:none;margin:0;padding:0 0 0 1.75rem;position:relative}.timeline li{position:relative;padding:0 0 1.375rem}.timeline li::before{content:"";position:absolute;left:-1.75rem;top:6px;width:.9375rem;height:.9375rem;background:var(--red);border:3px solid var(--ink);border-radius:50%}.timeline b{display:block;font-family:var(--display);font-weight:400;font-size:1.75rem;line-height:1;margin-bottom:4px}.timeline p{margin:0}.team-photo{padding:var(--section) 0;background:var(--ink)}.team-frame{position:relative;width:100%;max-width:min(100%,34.1875rem);margin:0;justify-self:end}.team-image{width:100%;border:0;box-shadow:none}.room-unavailable{color:var(--steel)}.room-unavailable small{font-size:.8125rem}.btn[disabled]{cursor:default;color:var(--steel)}.btn[disabled]:hover{background:0 0;color:var(--steel);transform:none;box-shadow:none}.ph-team{aspect-ratio:16/9;box-shadow:.625rem .75rem 0 var(--shadow);border:.625rem solid var(--cream);outline-offset:-1.25rem}.ph-team .sil{height:80%}.owners{padding:var(--section) 0}.owners-head{display:grid;gap:.875rem 4rem;align-items:end;margin-bottom:3rem}.owners-head p{margin:0;max-width:52ch;font-size:1.125rem}@media (min-width:1000px){.owners-head{grid-template-columns:auto 1fr}}.owner-grid{display:grid;gap:2.5rem 1.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.625rem),1fr))}.owner-photo{position:relative;display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;margin-bottom:1.25rem;background:radial-gradient(circle at 50% 30%,#3a3a3a,var(--ink-deep) 80%);color:var(--steel);box-shadow:.5rem .625rem 0 var(--red);transform:rotate(calc((var(--i) - 1.5) * 1.2deg));transition:transform .3s cubic-bezier(.2, .7, .2, 1),box-shadow .3s}.owner-photo:has(> img),.owner:hover .owner-photo:has(> img){background:0 0;box-shadow:none;transform:none}.owner-photo>img{width:100%;height:100%;object-fit:contain}.owner--jon .owner-photo>img{position:absolute;inset:0}.owner--jon .owner-facts div{grid-template-columns:minmax(0,1fr);gap:.375rem}.owner-photo .sil{fill:rgba(255,240,217,.1)}.owner-photo .ph-label{align-self:end;margin-bottom:1.125rem}.owner:hover .owner-photo{transform:rotate(0) translateY(-6px);box-shadow:.75rem .875rem 0 var(--red)}.owner h3{font-family:var(--display);font-size:2.5rem;line-height:.95}.owner-role{margin:6px 0 .75rem;font-style:italic}.owner-facts{margin:.875rem 0 0}.owner-facts div{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;padding:.5rem 0;border-top:1px solid rgba(36,36,36,.18)}.owner-facts dt{font-weight:600}.owner-facts dd{margin:0}.values{padding:var(--section) 0;background:var(--ink-deep)}.values-grid{list-style:none;margin:2.25rem 0 0;padding:0 .5rem .625rem 0;display:grid;gap:1.75rem}.values-grid li{padding:clamp(1.5rem,3vw,2.25rem);background:var(--cream);color:var(--ink);box-shadow:.5rem .625rem 0 var(--red)}.values-grid h3{font-family:var(--display);font-weight:400;font-size:clamp(2.25rem, 3.5vw, 3rem);line-height:.95;margin-bottom:1.125rem}.values-grid p{max-width:42ch;margin:0}@media (min-width:1000px){.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.values-grid h3{min-height:1.9em;max-width:12ch}}.groups-hero{padding-top:calc(var(--hh) + env(safe-area-inset-top,0px) + clamp(3.5rem,9vw,8rem));min-height:min(92svh,53.75rem);display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.groups-hero .crumbs ol{margin-bottom:1.125rem}.groups-hero .groups-inner{width:100%}.gh-title{font-size:clamp(3.2rem, 9vw, 7rem)}.capacity{padding:clamp(2.5rem,6vw,4.5rem) 0;border-bottom:3px solid var(--ink)}.cap-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media (min-width:420px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.cap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.cap-grid b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(4rem, 9vw, 7rem);line-height:.82;color:var(--ink);text-shadow:.04em .04em 0 var(--red)}.cap-grid b.cap-word{display:flex;align-items:flex-end;min-height:calc(clamp(4rem,9vw,7rem) * .82);font-size:clamp(2.25rem, 3.6vw, 3.25rem);line-height:.9}.cap-grid b .todo{display:inline;font-family:var(--text);font-size:1.5rem;text-shadow:none}.cap-grid span{display:block;margin-top:.5rem;font-weight:500;max-width:16ch}.audiences{padding:var(--section) 0;background:var(--ink)}.aud-grid{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;gap:1.125rem;grid-template-columns:minmax(0,1fr)}@media (min-width:600px){.aud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.aud-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.aud{position:relative;padding:1.625rem 1.5rem 1.375rem;background:var(--ink-deep);border:2px solid rgba(255,240,217,.12);overflow:hidden;transition:border-color .2s,transform .2s}.aud:hover{border-color:var(--red);transform:translateY(-4px)}.aud-n{position:absolute;top:-.625rem;right:.625rem;font-family:var(--display);font-size:6rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(210,21,41,.5)}.aud h3{position:relative;font-family:var(--display);font-size:2rem;line-height:1;margin-bottom:.625rem;max-width:12ch}.aud p{position:relative;margin:0;color:var(--steel)}.packages{padding:var(--section) 0;background:var(--ink-deep)}.pkg-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.375rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.625rem),1fr));align-items:stretch}.pkg{position:relative;padding:1.875rem 1.625rem;background:var(--ink);border-top:6px solid var(--steel)}.pkg h3{font-family:var(--display);font-size:2rem;line-height:1;margin-bottom:.5rem}.pkg-size{font-family:var(--display);font-size:1.5rem;color:var(--red);margin-bottom:.875rem}.pkg--hot{background:var(--cream);color:var(--ink);border-top-color:var(--red);box-shadow:.5rem .625rem 0 var(--red)}.pkg-flag{position:absolute;top:-1.125rem;right:1.125rem;margin:0;background:var(--red);color:var(--ink-deep);font-family:var(--display);font-size:1.25rem;padding:4px .75rem 2px}.inquiry{padding:clamp(3rem,7vw,6rem) 0 var(--section);--red:#8b3e47}.inquiry.paper{background:#b8b1a5}.inquiry-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem 3.5rem;align-items:start}@media (min-width:1000px){.inquiry-grid{grid-template-columns:minmax(0,7fr) minmax(0,3.4fr)}.inquiry-side{position:sticky;top:calc(var(--hh) + 1.5rem)}}.form-card{background:#d8d2c7;border:2px solid var(--ink);box-shadow:.5rem .625rem 0 var(--ink);padding:clamp(1.375rem,4vw,2.75rem)}.form-intro{margin:0 0 .5rem;color:#4a4a4a}.form .step{margin:0;padding:1.625rem 0 .5rem;border:0;border-top:1px solid rgba(36,36,36,.14);min-width:0}.form .step:first-of-type{border-top:0;padding-top:.75rem}.form legend{display:flex;align-items:center;gap:.75rem;font-family:var(--display);font-size:2.125rem;line-height:1;padding:0;margin-bottom:1.125rem;color:var(--ink);float:left;width:100%}.form legend+*{clear:both}.step-n{display:inline-grid;place-items:center;width:2.375rem;height:2.375rem;flex:none;border-radius:50%;background:var(--ink);color:var(--cream);font-size:1.375rem;padding-top:2px}.field-row{display:grid;gap:0 1.125rem}@media (min-width:640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:760px) and (max-width:999px),(min-width:1200px){.field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.field{margin-bottom:1.25rem;min-width:0}.field .label,.field label{display:block;font-weight:600;font-size:1rem;color:var(--ink);margin-bottom:7px}.opt{font-weight:400;font-style:italic;font-size:.875rem;color:#6a6259}.hint{margin:6px 0 0;font-size:.9375rem;color:#4a4a4a}.form input:not([type=checkbox]),.form select,.form textarea{display:block;width:100%;min-height:3.25rem;padding:.75rem .875rem;margin:0;font:inherit;font-size:1.0625rem;line-height:1.3;color:var(--ink);-webkit-text-fill-color:var(--ink);background-color:#ebe6dd;border:2px solid #897f71;border-radius:6px;box-shadow:none;-webkit-appearance:none;appearance:none;color-scheme:light;transition:border-color .15s,box-shadow .15s}.form select{padding-right:2.75rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23242424' stroke-width='2.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form input[type=date]{min-width:0}.form input::-webkit-date-and-time-value{text-align:left}.form ::placeholder{color:#6f685f;-webkit-text-fill-color:#6f685f;opacity:1}.form textarea{min-height:9.375rem;resize:vertical}.form input:hover,.form select:hover,.form textarea:hover{border-color:#6f685f}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(36,36,36,.2)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.form input:user-invalid,.form select:user-invalid{border-color:var(--red)}.checks{display:flex;flex-wrap:wrap;gap:.625rem}.checks label{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#ebe6dd;color:var(--ink);border:2px solid #897f71;border-radius:62.4375rem;font-weight:500;cursor:pointer;margin:0;transition:border-color .15s,background-color .15s}.checks label:hover{border-color:#9c9182}.checks label:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.checks label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--cream)}.checks input:checked:focus-visible{outline-color:var(--cream)}.checks input{flex:none;width:1.125rem;height:1.125rem;accent-color:var(--red);margin:0}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.25rem;padding-top:1.375rem;border-top:1px solid rgba(36,36,36,.14)}.form-foot p{margin:0;color:#4a4a4a;font-size:.9375rem;max-width:32ch}.form-status{margin:1rem 0 0;min-height:1.55em;font-weight:600}.form-status--error{color:var(--red)}.form-help{margin:.75rem 0 0;overflow-wrap:anywhere}.form-foot .btn:disabled{color:var(--cream);background:var(--ink);cursor:wait}.form-foot .btn-red{background:var(--ink);color:var(--cream);box-shadow:4px 4px 0 #8c8173}.form-foot .btn-red:hover{background:#38332e}@media (max-width:639px){.form-foot .btn{width:100%}}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inquiry-side{background:var(--ink);color:var(--cream);padding:1.875rem 1.75rem;box-shadow:.5rem .625rem 0 var(--red)}.inquiry-side :focus-visible{outline-color:var(--cream)}.inquiry-side h2{font-family:var(--display);font-size:2.25rem;line-height:1;margin-bottom:.875rem}.next{margin:0 0 1.25rem;padding-left:1.3em;display:grid;gap:.625rem}.next li::marker{color:var(--red);font-family:var(--display)}.inquiry-side a{text-decoration-color:var(--red);text-underline-offset:3px;text-decoration-thickness:2px}.side-call{padding:.875rem 0;border-block:1px solid rgba(255,240,217,.15);color:var(--steel)}.side-call a{color:var(--cream);font-weight:600;font-size:1.125rem}.receipt-open{overflow:hidden}.case-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow-x:hidden;overflow-y:auto;background:var(--ink-deep);color:var(--cream)}.case-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.case-dialog::backdrop{background:var(--ink-deep)}.case-close{position:relative;z-index:5;display:flex;align-items:center;gap:1rem;margin:.625rem 1.25rem 0 auto;padding:.5rem 1rem;min-height:2.75rem;border:1px solid var(--steel);border-radius:3px;background:var(--ink-deep);color:var(--cream);font:inherit;cursor:pointer}.case-close span{font-size:1.75rem;line-height:1}.case-close:hover{border-color:var(--red)}.case-stage{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:1.75rem;padding:1.125rem clamp(1rem,4vw,3.5rem) 1.5rem;background:radial-gradient(ellipse at 50% 35%,#35302c,var(--ink-deep) 75%)}.case-thanks{height:calc(100svh - var(--hh));height:calc(100dvh - var(--hh))}.case-kicker{width:min(100%,73.75rem);margin:0 auto;color:var(--steel);font-family:var(--display);font-size:.875rem;letter-spacing:.16em}.case-folder{position:relative;isolation:isolate;display:flex;flex-direction:column;align-self:center;width:min(100%,73.75rem);height:100%;max-height:42.5rem;min-height:0;margin:0 auto;padding:.75rem;border:1px solid #b99c70;border-radius:3px .625rem .625rem 3px;background:#c9aa79;color:var(--ink);perspective:250rem;perspective-origin:20% 50%;box-shadow:0 1.875rem 4.375rem rgba(13,13,13,.7)}.case-tab{position:absolute;top:-1.6875rem;left:1.5rem;padding:5px 1.5rem;border-radius:.5rem .5rem 0 0;background:#c9aa79;font-family:var(--display);font-size:1rem;letter-spacing:.1em}.case-interior{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.875rem}.case-brief,.case-paper{min-width:0;min-height:0;padding:clamp(1.125rem,2vw,1.625rem);font-size:.9375rem;line-height:1.4;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.case-brief[hidden],.case-paper[hidden]{display:none}.case-brief{position:relative;background:linear-gradient(90deg,#e3c89e,#d6b989);border-right:1px solid #b99c70}.case-insignia{width:7rem;padding:.625rem;margin-bottom:.75rem;background:var(--ink-deep)}.case-brief h1,.case-brief h2{font-family:var(--display);color:var(--red);font-size:clamp(2.75rem, 4.5vw, 3rem);line-height:.88;margin-bottom:.875rem}.case-brief>p:not(.case-file-label){margin-bottom:.625rem}.case-file-label{font-family:var(--display);font-size:.8125rem;letter-spacing:.1em;margin-bottom:.75rem}.case-brief h3,.case-contact h3{font-family:var(--display);font-size:1.25rem;line-height:1.1;margin-bottom:6px}.case-stamp{position:absolute;top:1.75rem;right:1.375rem;display:table;margin:0;padding:.5rem .75rem;border:4px double var(--red);color:var(--red);font-family:var(--display);font-size:1.625rem;line-height:1;letter-spacing:.06em;transform:rotate(-6deg)}.case-stamp span{display:block;margin-top:5px;font-size:.625rem}.case-contact{margin:.875rem 0;padding-top:.75rem;border-top:1px solid #b99c70}.case-contact a{display:block;width:fit-content;max-width:100%;margin-bottom:6px;overflow-wrap:anywhere;text-decoration-color:var(--red);text-underline-offset:3px}.case-contact p{font-size:.875rem;margin:.5rem 0 0}.case-brief .btn,.case-paper .btn{min-height:2.75rem;font-size:1.25rem}.case-paper{position:relative;background:#fffaf3;border-top:4px solid var(--red);box-shadow:3px 5px 0 rgba(36,36,36,.18)}.case-paper::before{content:"";position:absolute;top:-1rem;right:1.375rem;width:1.25rem;height:3.125rem;border:3px solid #897f71;border-radius:.625rem;transform:rotate(8deg)}.case-paper h2,.case-paper h3{font-family:var(--display);font-size:clamp(1.75rem, 2.5vw, 2.25rem);line-height:1;margin-bottom:.5rem}.case-paper .case-contact h3{font-size:1.5rem}.case-paper-note{color:var(--smoke);font-size:.875rem}.case-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.125rem;margin:1rem 0}.case-details>div{min-width:0;padding-bottom:.5rem;border-bottom:1px solid #cdc3b3}.case-details dt{font-family:var(--display);font-size:.8125rem;letter-spacing:.07em;color:var(--smoke)}.case-details dd{margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.case-detail-wide{grid-column:1/-1}.case-paper-foot{border-top:1px solid #cdc3b3;padding-top:.625rem;margin:.875rem 0 0;font-size:.875rem;font-style:italic}.case-page-tabs{flex:none;display:flex;gap:.5rem;margin-bottom:.625rem}.case-page-tabs[hidden]{display:none}.case-page-tabs button{flex:1;min-height:2.75rem;padding:.5rem;border:1px solid #b99c70;border-radius:3px;background:var(--cream);color:var(--ink);font-family:var(--display);font-size:1.125rem;cursor:pointer}.case-page-tabs button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.case-folder :focus-visible{outline-color:var(--ink)}.case-cover{display:none;position:absolute;inset:0;z-index:2;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:1.75rem;border:1px solid #b99c70;border-radius:inherit;background:linear-gradient(115deg,#d6b989,#c9aa79 65%,#b99c70);transform-origin:left center;pointer-events:none;backface-visibility:hidden}.case-cover img{width:clamp(11.25rem,30vw,17.5rem);padding:1.25rem;background:var(--ink-deep);transform:rotate(-3deg)}.case-cover-label{font-family:var(--display);font-size:1rem;letter-spacing:.2em}.case-cover strong{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem, 6vw, 5rem);line-height:1;text-align:center}.case-cover-seal{padding:.625rem 1.125rem;border:3px double var(--red);color:var(--red);font-family:var(--display);letter-spacing:.1em;transform:rotate(-5deg)}@media (min-width:1000px){.case-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:701px) and (max-width:1100px){.case-paper{padding:1.125rem;font-size:.875rem;line-height:1.3}.case-paper h2,.case-paper h3{font-size:1.75rem}.case-details{gap:.5rem .75rem}}@media (max-width:700px){.case-stage{padding:.75rem max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));gap:1.75rem}.case-folder{padding:.5rem;max-height:none}.case-interior{grid-template-columns:minmax(0,1fr);gap:.625rem}.case-brief{border-right:0;border-bottom:1px solid #b99c70}.case-brief h1,.case-brief h2{font-size:2.75rem}.case-close{margin:max(.5rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) 0 auto}.case-cover{gap:1.125rem}.case-brief,.case-paper{padding:1.125rem;font-size:.875rem}.case-stamp{top:1.75rem;right:1.125rem;font-size:1.375rem;padding:6px .5625rem}.case-stamp span{font-size:.5625rem}.case-details{gap:.5rem .875rem}.case-paper .case-file-label{margin-bottom:.5rem}.case-paper-note{margin-bottom:.625rem}.case-details{margin:.75rem 0}.case-paper-foot,.case-paper-note{font-size:.8125rem}.case-paper-foot{margin-top:.625rem;padding-top:6px}}@media (max-height:740px) and (min-width:701px){.case-brief,.case-paper{padding:1rem 1.25rem;font-size:.875rem;line-height:1.3}.case-insignia{width:6rem;padding:.5rem;margin-bottom:.5rem}.case-brief h1,.case-brief h2{font-size:2.75rem;margin-bottom:.625rem}.case-file-label{margin-bottom:.5rem}.case-details{gap:6px .875rem;margin:.75rem 0}.case-details>div{padding-bottom:6px}.case-details dd{margin-top:2px}.case-contact{margin:.625rem 0;padding-top:.5rem}}@media (scripting:none) and (max-width:700px){.case-thanks{height:auto;min-height:calc(100svh - var(--hh))}.case-thanks .case-folder{height:auto;max-height:none}}@media (prefers-reduced-motion:no-preference){.case-folder{animation:case-arrive .65s cubic-bezier(.2,.7,.2,1) both}.case-cover{display:flex;animation:case-open 3.8s cubic-bezier(.45,0,.25,1) both}.case-interior{animation:case-reveal 3.8s ease both}.case-stamp{animation:case-stamp 4.4s cubic-bezier(.2,.7,.2,1) both}@keyframes case-arrive{from{transform:translateY(2.25rem) rotate(-3deg) scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes case-open{0%,30%{transform:rotateY(0);opacity:1}85%{transform:rotateY(-88deg);opacity:1}100%{transform:rotateY(-100deg);opacity:0}}@keyframes case-reveal{0%,45%{opacity:0}100%{opacity:1}}@keyframes case-stamp{0%,85%{transform:rotate(-12deg) scale(1.3);opacity:0}100%{transform:rotate(-6deg) scale(1);opacity:1}}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.aud,.more-grid li,.owner,.pkg,.steps li{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}}.toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--cream);color:var(--ink);padding:.75rem 1.125rem;border-radius:3px;z-index:80;box-shadow:4px 4px 0 var(--shadow);width:max-content;max-width:calc(100vw - 2rem);font-size:1rem;overflow-wrap:anywhere}.toast:empty{padding:0;box-shadow:none}@media (max-width:999px){.scene-media{aspect-ratio:6/5}.footer-links{gap:0}.footer-links a{display:inline-block;min-height:2.75rem;padding-block:.625rem}.site-footer a{overflow-wrap:anywhere}.groups-hero{min-height:0}}@media (max-width:520px){:root{--section:3.5rem}.actions,.hero-cta{width:100%}.actions>.btn,.hero-cta>.btn{width:100%}.scene h3{font-size:clamp(2.75rem, 13vw, 4rem)}.owner-facts div{grid-template-columns:minmax(0,1fr);gap:2px}.gallery{grid-template-columns:minmax(0,1fr)}.g-c{grid-column:auto}.ph-team{aspect-ratio:4/3}.form-card{padding:1.375rem 1rem}.checks label{max-width:100%;padding-inline:.75rem}.inquiry-side{padding:1.625rem 1.375rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition:none!important;animation:none!important}}