/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.flex{display:flex}.hidden{display:none}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#050505;--red:#e01818;--muted:#9b9691;--line:#2c1010;--cream:#e7dfd5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);letter-spacing:.04em;margin:0;font-family:Courier New,monospace;font-size:13px}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}main{background:radial-gradient(circle at 50% 12%,#180303 0,#0000 24%),#050505;overflow:hidden}.nav-shell{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030303e6;border-bottom:1px solid #241111;align-items:center;height:74px;padding:0 2.7vw;display:flex;position:sticky;top:0}.brand{flex-direction:column;width:116px;line-height:.8;display:flex}.brand span{color:var(--red);letter-spacing:-.08em;font-family:Georgia,serif;font-size:34px;font-weight:700}.brand small{letter-spacing:.38em;margin-top:8px;margin-left:4px;font-size:7px}.nav-shell nav{flex:1;justify-content:center;gap:2.1vw;display:flex}.nav-shell nav a{text-transform:uppercase;color:#bbb;font-size:9px;transition:all .2s}.outline-button,.solid-button{color:var(--red);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #8c1111;padding:13px 18px;font-size:10px}.outline-button:hover{color:#fff;background:#991010}.nav-cta span{font-size:16px}.menu-toggle{color:#fff;background:0 0;border:0;display:none}.section-pad{border-bottom:1px solid #281111;padding:90px max(4vw,35px);position:relative}.hero{align-items:center;min-height:calc(100vh - 74px);display:flex}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.24em;margin-bottom:20px;font-size:9px}.hero>.eyebrow{position:absolute;top:10%;left:4vw}.hero-copy{z-index:2;width:48%}.hero h1{text-transform:uppercase;letter-spacing:-.03em;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(42px,5.4vw,78px);font-weight:400;line-height:.98}.hero h1 em{color:var(--red);font-style:normal}.hero-copy p{color:#aaa;text-transform:uppercase;line-height:1.9}.text-button{border:0;border-bottom:1px solid var(--red);color:var(--red);text-transform:uppercase;background:0 0;margin-top:30px;padding:0 0 8px;font-size:10px}.text-button span{margin-left:35px}.hero-art{background:linear-gradient(110deg,#030303 3%,#0000 45%),radial-gradient(at 65% 74%,#821010 0 14%,#310707 15% 24%,#0000 25%),linear-gradient(145deg,#170202,#030303 65%);width:58%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.spotlight{clip-path:polygon(40% 0,62% 0,100% 100%,0 100%);background:linear-gradient(90deg,#0000,#ff141438,#0000);width:55%;height:110%;position:absolute;top:-28%;right:18%;transform:rotate(-20deg)}.disc{color:#130000;text-shadow:0 0 3px #e01c1c;font:italic 700 clamp(65px,11vw,170px) Georgia;position:absolute;bottom:18%;right:15%;transform:rotate(-13deg)}.hero-index{gap:15px;font-size:9px;display:flex;position:absolute;bottom:35px;right:5%}.hero-index b{color:var(--red)}.hero-index span{color:#666}.section-heading{text-align:center;margin-bottom:45px}.section-heading h2,.about-copy h2,.contact-section h2,.booking-modal h2{text-transform:uppercase;margin:0 0 8px;font:400 clamp(34px,4vw,58px) Georgia,serif}.section-heading p,.contact-copy>p{color:#8e8985;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.filter-row{text-align:center;margin-bottom:25px}.filter-row button{color:#777;text-transform:uppercase;background:0 0;border:0;padding:10px 18px;font-size:9px}.filter-row .active{color:var(--red);border-bottom:1px solid var(--red)}.room-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.room-card{background:#090606;border:1px solid #391010}.visual{background:#140505;height:230px;position:relative;overflow:hidden}.visual:before,.visual:after{content:"";position:absolute}.visual:before{border:1px solid #6c1010;inset:18% 10%;transform:perspective(300px)rotateX(8deg)}.visual:after{filter:blur(12px);background:radial-gradient(#b41414 0,#0000 65%);width:50%;height:80%;top:8%;left:25%}.visual span{z-index:2;color:#8e3131;position:absolute;top:14px;right:15px}.visual i{background:#ad1616;height:5px;position:absolute;bottom:18%;left:16%;right:16%;box-shadow:0 -36px 35px #9d1111,0 0 25px red}.room-velvet{background:linear-gradient(135deg,#2a0707,#030303)}.room-halo:after{background:0 0;border:5px solid #a31b1b;border-radius:50%;height:80px;top:20%;box-shadow:0 0 30px red}.room-party{background:radial-gradient(circle at 20% 25%,#a81111 0 2%,#0000 3%),radial-gradient(circle at 70% 35%,#a81111 0 2%,#0000 3%),#110303}.card-copy{padding:20px}.card-copy h3,.drink-grid h3{text-transform:uppercase;margin:0 0 8px;font:400 22px Georgia}.card-copy p,.card-copy small{color:#96918d;text-transform:uppercase;font-size:9px}.card-copy small{color:#d2ccc5}.centered{margin:35px auto 0;display:block}.pricing-section{background:linear-gradient(110deg,#090202,#030303)}.pricing-tabs{border-bottom:1px solid #571111;width:min(1100px,100%);margin:auto;padding:0 0 15px}.pricing-tabs b{color:var(--red);text-transform:uppercase;margin-right:45px}.pricing-tabs span{color:#777;text-transform:uppercase}.price-table{border:1px solid #421010;width:min(1100px,100%);margin:auto}.price-row{border-bottom:1px solid #241010;grid-template-columns:2fr repeat(3,1fr);align-items:center;min-height:52px;padding:0 18px;display:grid}.price-row:last-child{border:0}.price-row.head{color:var(--red);text-transform:uppercase}.price-row b{text-transform:uppercase;font-size:11px}.price-row small{color:#716e6b;font-weight:400}.benefits{color:#8e8985;text-transform:uppercase;justify-content:space-between;width:min(1100px,100%);margin:30px auto 0;font-size:9px;display:flex}.menu-section{grid-template-columns:210px 1fr;gap:20px;display:grid}.menu-sidebar{border:1px solid #321010;flex-direction:column;grid-row:span 2;height:max-content;display:flex}.menu-sidebar>*{text-transform:uppercase;padding:18px;font-size:10px}.menu-sidebar b{color:var(--red);border-bottom:1px solid #391010}.menu-sidebar span{color:#8c8782}.featured-drink{border:1px solid #391010;grid-template-columns:40% 1fr;align-items:center;min-height:270px;display:grid}.featured-drink>div:last-child{padding:30px}.drink-art{background:radial-gradient(circle at 50% 48%,#d42828 0 7%,#5c0808 8% 24%,#150202 25% 30%,#0000 31%);height:100%;position:relative}.drink-art i{border:1px solid #a52727;border-radius:5px 5px 40px 40px;width:90px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 -45px 30px #8e0909,0 0 30px #571010}.featured-drink h2{text-transform:uppercase;margin:8px 0;font:36px Georgia}.featured-drink p,.drink-grid p{color:#999;line-height:1.7}.featured-drink strong,.drink-grid b{color:var(--red)}.featured-drink small{color:#777;text-transform:uppercase}.drink-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.drink-grid article{border:1px solid #391010;padding:15px}.mini-drink{background:radial-gradient(at 50% 80%,#751010 0 18%,#220303 19%,#0000 45%);height:100px}.drink-grid h3{font-size:17px}.event-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.event-card{background:linear-gradient(160deg,#230606,#030303 70%);border:1px solid #431010;flex-direction:column;justify-content:flex-end;height:440px;padding:25px;display:flex;position:relative;overflow:hidden}.event-glow{filter:blur(5px);background:radial-gradient(circle,#b31212,#0000 68%);border-radius:50%;width:200px;height:200px;position:absolute;top:8%;left:50%;transform:translate(-50%)}.event-fever .event-glow{background:radial-gradient(circle,#231ea2,#0000 68%)}.event-after .event-glow{background:radial-gradient(circle,#8e3810,#0000 68%)}.event-card .date{text-align:center;z-index:2;border:1px solid #765151;padding:5px 8px;position:absolute;top:20px;left:20px}.date small,.date b{display:block}.event-card h3{text-transform:uppercase;z-index:2;margin:0;font:38px Georgia}.event-card p{color:#aaa;text-transform:uppercase;z-index:2}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:6px;display:grid}.gallery-tile{background:radial-gradient(circle,#5f0b0b,#0000 55%),#0b0202;border:1px solid #451010;justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-tile span{color:#e42a2a;text-shadow:0 0 15px #d81010;font:italic 24px Georgia;transform:rotate(-6deg)}.tile-1,.tile-6{background:linear-gradient(135deg,#4c0909,#050505)}.tile-2,.tile-7{background:repeating-linear-gradient(90deg,#160202 0 30px,#3b0707 31px 33px)}.tile-4{grid-column:span 2}.tile-4 span{font-size:40px}.about-section{grid-template-columns:40% 60%;padding-bottom:0;display:grid}.about-copy{padding:40px 8vw 50px 0}.about-copy h4{color:#a9a39d;text-transform:uppercase;font-size:15px;line-height:1.6}.about-copy p{color:#888;max-width:430px;line-height:2}.hallway{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);background:linear-gradient(90deg,#150202 0 5%,#0000 6% 93%,#160202 94%),repeating-linear-gradient(90deg,#0000 0 80px,#4e0909 82px 84px),linear-gradient(#130202,#030303);height:480px;position:relative}.hallway:before{content:"";background:#d81212;width:60%;height:6px;position:absolute;top:8%;left:20%;box-shadow:0 0 40px 12px red}.door-sign{color:red;border:2px solid #791010;padding:20px 14px;font:32px/1.2 Georgia;position:absolute;top:20%;right:15%;box-shadow:0 0 15px #5c0707}.stats{border-top:1px solid #311010;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.stats span{text-align:center;text-transform:uppercase;color:#827e7b;border-right:1px solid #311010;flex-direction:column;padding:25px;font-size:9px;display:flex}.stats b{color:var(--red);margin-bottom:8px;font:30px Georgia}.contact-section{grid-template-columns:.9fr 1fr 1.3fr;gap:30px;display:grid}.contact-copy ul{color:#aaa;padding:0;line-height:2.5;list-style:none}.map-placeholder{background:linear-gradient(35deg,#0000 49%,#271010 50%,#0000 51%),linear-gradient(120deg,#0000 49%,#271010 50%,#0000 51%),#0d0808;border:1px solid #3b1010;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.map-placeholder span{color:red;font-size:48px}.map-placeholder small{color:#777;margin-top:15px}.faq-item{border-top:1px solid #431010}.faq-item button{color:#bbb;text-transform:uppercase;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:18px 5px;font-size:10px;display:flex}.faq-item button span{color:red}.faq-item p{color:#777;margin:0;padding:0 20px 18px;line-height:1.7}footer{background:#020202;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:50px 4vw;display:grid}footer p{color:#888;text-align:center}footer>div{text-transform:uppercase;justify-content:flex-end;gap:25px;font-size:9px;display:flex}footer>small{color:#4f4c49;grid-column:1/-1;margin-top:30px}.modal-backdrop{z-index:50;background:#000000db;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:#090505;border:1px solid #711111;width:min(520px,100%);padding:45px;position:relative;box-shadow:0 0 80px #440707}.modal-close{color:red;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.booking-modal p{color:#999;line-height:1.7}.booking-modal label{color:#999;text-transform:uppercase;margin:16px 0;font-size:9px;display:block}.booking-modal input,.booking-modal select{color:#fff;background:#050505;border:1px solid #491010;width:100%;margin-top:7px;padding:13px;display:block}.solid-button{color:#fff;background:#a50d0d;width:100%;margin-top:10px}@media (width<=900px){.nav-shell{height:65px}.nav-shell nav{background:#080303;flex-direction:column;padding:25px;display:none;position:absolute;top:65px;left:0;right:0}.nav-shell nav.open{display:flex}.menu-toggle{margin-left:auto;display:block}.nav-cta{display:none}.hero{min-height:760px}.hero-copy{width:75%}.hero-art{opacity:.75;width:70%}.room-grid{grid-template-columns:repeat(2,1fr)}.visual{height:200px}.menu-section{grid-template-columns:1fr}.menu-sidebar{grid-row:auto;grid-template-columns:repeat(3,1fr);display:grid}.event-card{height:370px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.about-section,.contact-section{grid-template-columns:1fr 1fr}.faq{grid-column:1/-1}}@media (width<=600px){.section-pad{padding:70px 20px}.hero{min-height:700px}.hero>.eyebrow{left:20px}.hero-copy{width:100%}.hero h1{font-size:42px}.hero-art{opacity:.45;width:100%}.hero-copy p{font-size:10px}.room-grid,.event-grid,.drink-grid{grid-template-columns:1fr}.room-card{grid-template-columns:1.1fr 1fr;display:grid}.visual{height:170px}.price-table{overflow-x:auto}.price-row{width:620px}.benefits{grid-template-columns:1fr 1fr;gap:20px;display:grid}.menu-sidebar{grid-template-columns:1fr 1fr}.featured-drink{grid-template-columns:1fr}.drink-art{min-height:220px}.gallery-grid{grid-auto-rows:130px}.tile-4{grid-column:span 2}.about-section{grid-template-columns:1fr;padding-bottom:0}.about-copy{padding:0 0 45px}.hallway{height:370px}.stats{grid-template-columns:1fr 1fr}.contact-section{grid-template-columns:1fr}.faq{grid-column:auto}.map-placeholder{min-height:260px}footer{text-align:center;grid-template-columns:1fr}footer .brand{margin:auto}footer>div{justify-content:center}footer>small{grid-column:auto}.booking-modal{padding:35px 25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.image-placeholder{isolation:isolate;background:#110404;border:1px solid #4b1010;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-placeholder:before{content:"";z-index:-1;background:linear-gradient(135deg,#0000 49.7%,#e0181838 50%,#0000 50.3%),linear-gradient(45deg,#0000 49.7%,#e0181829 50%,#0000 50.3%),radial-gradient(circle,#a00a0a3b,#0000 58%);position:absolute;inset:0}.image-placeholder span{color:#e01818;text-shadow:0 0 35px #e0181873;font-family:Georgia,serif;font-size:clamp(72px,10vw,170px);line-height:1}.hero-image-placeholder{background:linear-gradient(145deg,#250505,#070202 70%);border-width:0 0 0 1px;width:58%;height:100%;position:absolute;top:0;right:0}.hero-image-placeholder:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000,#d50f0f52,#0000 68%);position:absolute;inset:-20% 8% -10% 30%;transform:skew(-10deg)}.hero-image-placeholder span{opacity:.9;font-size:clamp(150px,24vw,360px)}.hero-copy{width:43%}.room-image-placeholder{border-width:0 0 1px;height:230px}.room-image-placeholder span{font-size:110px}.drink-feature-placeholder{border-width:0 1px 0 0;height:100%;min-height:270px}.drink-feature-placeholder span{font-size:120px}.small-image-placeholder{border-width:0 0 1px;height:120px;margin:-15px -15px 18px}.small-image-placeholder span{font-size:70px}.event-card{background:#090303;justify-content:flex-end;padding:0}.event-image-placeholder{border:0;position:absolute;inset:0}.event-image-placeholder span{font-size:150px}.event-card .date{z-index:3}.event-card h3,.event-card p{z-index:3;padding-left:25px;padding-right:25px;position:relative}.event-card p{padding-bottom:20px}.event-card:after{content:"";z-index:2;background:linear-gradient(#0000,#050202 65%);position:absolute;inset:45% 0 0}.gallery-tile{background:0 0;padding:0}.gallery-image-placeholder{border:0;width:100%;height:100%}.gallery-image-placeholder span{text-shadow:0 0 25px #a00;font-size:90px;transform:none}.about-image-placeholder{background:#100303;border-width:0 0 0 1px;height:480px}.about-image-placeholder span{font-size:190px}.map-image-placeholder{min-height:380px}.map-image-placeholder span{font-size:130px}@media (width<=900px){.hero-image-placeholder{opacity:.7;width:62%}.room-image-placeholder{height:200px}}@media (width<=600px){.hero-copy{width:100%}.hero-image-placeholder{opacity:.36;width:100%}.room-image-placeholder{height:170px}.drink-feature-placeholder{border-width:0 0 1px;min-height:220px}.about-image-placeholder{border-width:1px 0 0;height:370px}.map-image-placeholder{min-height:260px}}.image-placeholder{background:#090303;border-color:#3d1111}.image-placeholder:before{z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.72;background:linear-gradient(135deg,#5c000024,#0000 50%),repeating-radial-gradient(circle at 30% 20%,#ffffff0e 0 1px,#0000 1px 4px)}.image-placeholder img{object-fit:cover;filter:saturate(.88)contrast(1.08);width:100%;height:100%;transition:transform .55s,filter .55s;display:block}.room-card:hover .image-placeholder img,.gallery-tile:hover img,.event-card:hover img{filter:saturate()contrast(1.1);transform:scale(1.035)}.hero-image-placeholder:after{z-index:3;background:linear-gradient(90deg,#050505 0,#050505f0 9%,#05050566 40%,#05050514 70%),linear-gradient(#0000 54%,#26000085);inset:0;transform:none}.hero-image-placeholder img{object-position:54% center;filter:saturate(.92)contrast(1.14)brightness(.78)}.room-image-placeholder img{object-position:center}.drink-feature-placeholder img{object-position:center 55%}.small-image-placeholder img{object-position:center}.event-image-placeholder img{filter:saturate(.82)contrast(1.12)brightness(.75)}.gallery-image-placeholder img{filter:saturate(.78)contrast(1.12)}.about-image-placeholder img{object-position:center 34%;filter:saturate(.88)contrast(1.1)brightness(.82)}.map-image-placeholder img{object-position:center;filter:saturate(.76)contrast(1.12)brightness(.72)}@media (width<=600px){.hero-image-placeholder:after{background:linear-gradient(90deg,#050505e6,#05050561),linear-gradient(#0000,#26000099)}.hero-image-placeholder img{object-position:56% center}}@media (prefers-reduced-motion:reduce){.image-placeholder img{transition:none}}.nav-shell{background:linear-gradient(#0a0202fa,#030303f5);border-bottom-color:#481313;min-height:82px;box-shadow:0 10px 30px #00000061,0 1px #e018181f}.nav-shell nav{gap:clamp(18px,2.25vw,42px)}.nav-shell nav a{color:var(--red);letter-spacing:.08em;padding:29px 2px 26px;font-family:Courier New,Courier,monospace;font-size:clamp(13px,.82vw,16px);font-weight:400;position:relative}.nav-shell nav a:hover{color:var(--red)}.nav-shell nav a:focus-visible{outline:1px solid var(--red);outline-offset:5px}.nav-cta{border-color:var(--red);background:#e0181814;font-weight:700;box-shadow:inset 0 0 18px #e018180d}@media (width<=900px){.nav-shell{min-height:65px}.nav-shell nav a{padding:12px 4px;font-size:15px}}.hero .text-button{letter-spacing:-.025em;text-align:left;margin-top:34px;padding-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,3.4vw,56px);line-height:1}.hero .text-button span{margin-left:clamp(24px,3vw,52px)}@media (width<=600px){.hero .text-button{font-size:clamp(26px,8vw,38px)}.hero .text-button span{margin-left:18px}}.contact-modal{text-align:center;padding:54px 45px}.contact-modal .eyebrow{letter-spacing:.18em;margin-bottom:16px;font-size:clamp(14px,1.5vw,18px);line-height:1.3}.contact-modal h2{margin-bottom:28px}.contact-modal>p{color:#c8c0b8;text-transform:uppercase;letter-spacing:.12em;margin:32px 0 16px;font-size:clamp(14px,1.35vw,17px);line-height:1.4}.booking-contact-link{width:100%;color:var(--red);text-align:left;border:1px solid #8c1111;justify-content:space-between;align-items:center;padding:18px 20px;font-size:clamp(17px,2.2vw,25px);line-height:1.2;display:flex}.booking-contact-link span{margin-left:20px;font-size:.75em}.booking-contact-link:focus-visible{outline:2px solid var(--cream);outline-offset:3px}@media (width<=600px){.contact-modal{padding:48px 22px 30px}.booking-contact-link{padding:17px 15px;font-size:20px}}.packages-section{background:linear-gradient(135deg,#0a0202,#030303 64%)}.packages-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.packages-heading h2{text-transform:uppercase;color:var(--cream);margin:0;font:400 clamp(38px,4.5vw,66px) Georgia,serif}.packages-heading p{color:#948d87;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.carousel-controls{flex-shrink:0;gap:8px;display:flex}.carousel-controls button{border:1px solid var(--red);width:58px;height:48px;color:var(--red);background:#080303;font-size:19px}.carousel-controls button:active{background:var(--red);color:#fff}.package-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#971515 #170505;overscroll-behavior-inline:contain;gap:18px;padding:3px 2px 24px;display:flex;overflow-x:auto}.package-stamp{scroll-snap-align:start;color:#a8131d;outline-offset:-17px;background:#f2eadc;border:9px solid #bd1823;outline:2px solid #bd1823;flex-direction:column;flex:0 0 clamp(330px,36vw,490px);min-height:610px;padding:35px 32px 28px;display:flex;position:relative;box-shadow:0 15px 35px #00000059}.package-stamp:before{content:"";pointer-events:none;border:1px dashed #c77863;position:absolute;inset:15px}.package-stamp:after{content:"";pointer-events:none;border:3px double #bd1823;position:absolute;inset:22px}.stamp-number{z-index:1;letter-spacing:.18em;text-transform:uppercase;font-size:10px;position:relative}.stamp-ornament{z-index:1;text-align:center;color:#c78c67;letter-spacing:.45em;margin:14px 0 9px;position:relative}.package-stamp h3{z-index:1;text-align:center;text-transform:uppercase;letter-spacing:-.025em;border-bottom:3px double #bd1823;justify-content:center;align-items:center;min-height:106px;margin:0;padding:8px 10px 14px;font:700 clamp(29px,3vw,44px)/.95 Georgia,serif;display:flex;position:relative}.package-meta{z-index:1;justify-content:center;gap:8px;margin:15px 0 13px;display:flex;position:relative}.package-meta span{text-transform:uppercase;letter-spacing:.1em;border:1px solid #bd1823;padding:6px 9px;font-size:10px}.package-stamp ul{z-index:1;flex:1;margin:0;padding:0 5px;list-style:none;position:relative}.package-stamp li{color:#6b2926;border-bottom:1px dotted #c77863;padding:7px 0;font-size:12px;line-height:1.35}.package-stamp li:before{content:"◆";color:#bd1823;margin-right:9px;font-size:8px}.package-pricing{z-index:1;border-top:3px double #bd1823;border-bottom:3px double #bd1823;grid-template-columns:1fr auto;align-items:end;gap:4px 14px;margin-top:18px;padding:15px 5px;display:grid;position:relative}.package-pricing span{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.package-pricing strong{grid-row:span 2;font:700 42px/1 Georgia,serif}.package-pricing b{text-transform:uppercase;font-size:12px}.package-note{z-index:1;text-align:center;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:10px;font-weight:700;position:relative}.package-book{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#bd1823;border:1px solid #bd1823;justify-content:space-between;width:100%;margin-top:14px;padding:13px 15px;font-size:10px;font-weight:700;display:flex;position:relative}.swipe-note{text-align:right;color:#756d68;text-transform:uppercase;letter-spacing:.13em;margin-top:12px;font-size:9px}@media (width<=600px){.packages-heading{align-items:flex-start}.packages-heading p{line-height:1.6}.carousel-controls{display:none}.package-stamp{flex-basis:88vw;min-height:590px;padding:32px 27px 25px}.package-stamp h3{min-height:96px}.swipe-note{text-align:left}}.faq-item p a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.event-booking-section{background:radial-gradient(circle at 8% 100%,#8708083d,#0000 33%),linear-gradient(120deg,#0d0202,#030303 62%);overflow:hidden}.event-booking-section:after{content:"宴";color:#180303;pointer-events:none;font:clamp(260px,34vw,560px)/1 Georgia,serif;position:absolute;bottom:-.25em;right:-.03em}.event-booking-kicker{z-index:1;color:var(--red);text-transform:uppercase;letter-spacing:.22em;margin-bottom:48px;font-size:10px;position:relative}.event-booking-layout{z-index:1;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(55px,8vw,140px);display:grid;position:relative}.event-booking-title{text-transform:uppercase;letter-spacing:-.055em;flex-direction:column;font:400 clamp(58px,7vw,112px)/.78 Georgia,serif;display:flex}.event-booking-title span:nth-child(2){color:var(--red);margin-left:.42em}.event-booking-title em{color:#a39b94;letter-spacing:.3em;text-align:right;border-top:1px solid #601313;margin-top:.65em;padding-top:18px;font:13px/1 Courier New,monospace}.event-booking-copy{border-left:1px solid #5b1212;max-width:680px;padding-left:clamp(28px,4vw,62px)}.event-booking-copy>p{color:#98918b;margin:0 0 20px;font-size:13px;line-height:1.9}.event-booking-copy .event-intro{color:var(--cream);font:400 clamp(20px,2vw,28px)/1.48 Georgia,serif}.event-perfect,.event-different{border-top:1px solid #421010;margin-top:30px;padding-top:23px}.event-perfect small,.event-different small{color:var(--red);text-transform:uppercase;letter-spacing:.18em;margin-bottom:11px;font-weight:700;display:block}.event-perfect p,.event-different p{color:#c4bdb6;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;line-height:1.9}.event-enquire{border:1px solid var(--red);background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;width:100%;margin-top:34px;padding:19px 22px;font-weight:700;display:flex}.event-enquire span{font-size:18px}@media (width<=900px){.event-booking-layout{grid-template-columns:1fr;gap:48px}.event-booking-title{max-width:650px}.event-booking-copy{max-width:none}.event-booking-section:after{opacity:.65}}@media (width<=600px){.event-booking-kicker{margin-bottom:34px}.event-booking-layout{gap:38px}.event-booking-title{font-size:clamp(48px,17vw,72px)}.event-booking-title span:nth-child(2){margin-left:0}.event-booking-copy{border-top:1px solid #5b1212;border-left:0;padding:30px 0 0}.event-booking-copy .event-intro{font-size:21px}.event-perfect p br{display:none}}.contact-copy ul{margin-top:25px}.contact-copy li{border-top:1px solid #2f0d0d;grid-template-columns:108px 1fr;gap:12px;padding:12px 0;line-height:1.65;display:grid}.contact-copy li:last-child{border-bottom:1px solid #2f0d0d}.contact-copy li b{color:var(--red);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.contact-copy li a,.contact-copy li span{color:#c2bbb4}.contact-copy li a:hover{color:var(--red)}.map-embed{background:#090303;border:1px solid #491010;grid-template-rows:1fr auto;min-height:380px;display:grid;overflow:hidden}.map-embed iframe{filter:grayscale()invert(.91)contrast(1.08)sepia(.25)hue-rotate(315deg)saturate(2);border:0;width:100%;height:100%;min-height:330px;display:block}.map-embed>a{color:var(--red);text-transform:uppercase;letter-spacing:.1em;background:#070303;border-top:1px solid #491010;justify-content:space-between;align-items:center;padding:16px 18px;font-size:10px;display:flex}@media (width<=600px){.contact-copy li{grid-template-columns:92px 1fr}.map-embed{min-height:330px}.map-embed iframe{min-height:280px}}.rooms-showcase-section{background:linear-gradient(145deg,#090202,#030303 58%)}.rooms-showcase-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px;display:flex}.rooms-showcase-heading h2{text-transform:uppercase;margin:0;font:400 clamp(46px,6vw,86px)/.9 Georgia,serif}.rooms-showcase-heading>p{color:#99918a;text-transform:uppercase;letter-spacing:.12em;max-width:500px;margin:0;font-size:11px;line-height:1.8}.rooms-photo-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:10px;display:grid}.room-photo{background:#100303;border:1px solid #491010;grid-column:span 4;margin:0;position:relative;overflow:hidden}.room-photo-1{grid-area:span 2/span 8}.room-photo img{object-fit:cover;filter:saturate(.82)contrast(1.08);width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.room-photo:hover img{filter:saturate(.95)contrast(1.08);transform:scale(1.025)}.room-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030000d6);position:absolute;inset:50% 0 0}.room-photo figcaption{z-index:1;color:#e5ddd5;text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.room-photo figcaption span{color:var(--red);font:22px Georgia,serif}.rooms-book-button{background:#e0181812;min-width:230px;margin-top:38px}@media (width<=900px){.rooms-photo-grid{grid-auto-rows:190px}.room-photo{grid-column:span 6}.room-photo-1{grid-column:span 12}.room-photo-2,.room-photo-6{grid-column:span 6}}@media (width<=600px){.rooms-showcase-heading{display:block}.rooms-showcase-heading>p{margin-top:18px}.rooms-photo-grid{scroll-snap-type:x mandatory;padding-bottom:15px;display:flex;overflow-x:auto}.room-photo,.room-photo-1,.room-photo-2,.room-photo-5,.room-photo-6{scroll-snap-align:start;flex:0 0 88vw;height:310px}.room-photo:hover img{transform:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
