.back-root{--ink:#0e0a07;--ink-soft:#14100b;--ink-deep:#080604;--brass:#c9a961;--brass-bright:#e9d39a;--brass-deep:#8a7438;--oxblood:#5c1f1f;--oxblood-deep:#3d1414;--bourbon:#a66b2c;--smoke:#e8dcc4;--smoke-soft:hsla(40,44%,84%,.82);--smoke-mute:hsla(40,44%,84%,.55);--font-display:var(--font-back-display),"Cormorant Garamond","Goudy Old Style",Georgia,serif;--font-accent:var(--font-back-accent),"Italiana","Bodoni Moda","Didot",Georgia,serif;--font-body:var(--font-back-body),"EB Garamond","Goudy Old Style",Georgia,serif;--font-script:var(--font-back-script),"Pinyon Script","Allura",cursive;background:var(--ink);color:var(--smoke);font-family:var(--font-body);font-size:18px;line-height:1.65;letter-spacing:.005em;position:relative;overflow-x:hidden}@media (hover:hover) and (pointer:fine){.back-root.cursor-active,.back-root.cursor-active *{cursor:none!important}}.back-root .display,.back-root h1,.back-root h2,.back-root h3{font-family:var(--font-display);font-weight:500;font-feature-settings:"lnum" 1,"kern" 1;line-height:1.05}.back-root .accent{font-family:var(--font-accent);letter-spacing:.04em}.back-root .script{font-family:var(--font-script);font-weight:400;font-style:italic}.back-root .body{font-family:var(--font-body)}.back-root .eyebrow{font-family:var(--font-accent);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--brass)}.back-root .smallcaps{font-variant-caps:all-small-caps;letter-spacing:.12em}.back-root .brass-text{background:linear-gradient(180deg,#efd9a3,#c9a961 48%,#7e6630);-webkit-background-clip:text;background-clip:text}.back-root .brass-shimmer,.back-root .brass-text{color:transparent;-webkit-text-fill-color:transparent}.back-root .brass-shimmer{background:linear-gradient(100deg,#8a7438,#c9a961 30%,#f1e3b6 50%,#c9a961 70%,#8a7438);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:brass-sweep 9s ease-in-out infinite}@keyframes brass-sweep{0%,to{background-position:-110% 0}50%{background-position:110% 0}}.back-root .grain{z-index:60;opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.82 0 0 0 0 0.65 0 0 0 0 0.36 0 0 0 0.62 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.back-root .grain,.back-root .vignette{position:fixed;inset:0;pointer-events:none}.back-root .vignette{z-index:55;background:radial-gradient(ellipse at center,transparent 35%,rgba(8,5,3,.55) 78%,rgba(8,5,3,.92) 100%)}.back-root .cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;margin-left:-4px;margin-top:-4px;border-radius:50%;background:var(--brass-bright);box-shadow:0 0 14px rgba(201,169,97,.7);pointer-events:none;z-index:9999;transition:width .22s ease,height .22s ease,margin .22s ease,background .22s ease,opacity .22s ease;mix-blend-mode:screen;opacity:0}.back-root.cursor-active .cursor-dot{opacity:1}.back-root .cursor-dot.is-link{width:40px;height:40px;margin-left:-20px;margin-top:-20px;background:rgba(201,169,97,.25);border:1px solid hsla(40,44%,84%,.6);box-shadow:0 0 28px rgba(201,169,97,.45)}@media (hover:none),(pointer:coarse){.back-root .cursor-dot{display:none!important}}.back-root .reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.back-root .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.back-root .reveal{opacity:1;transform:none;transition:none}.back-root .brass-shimmer{animation:none}}.back-root .marquee{display:inline-block;max-width:100%}.back-root .marquee .word{display:inline-block;white-space:nowrap}.back-root .marquee .gap{display:inline-block;width:.45em}@media (max-width:640px){.back-root .marquee{letter-spacing:.1em!important}}.back-root .marquee .letter{display:inline-block;opacity:0;filter:blur(8px);transform:translateY(6px);text-shadow:0 0 22px rgba(201,169,97,0);transition:opacity .6s ease,filter .6s ease,transform .6s ease,text-shadow .8s ease}.back-root .marquee.lit .letter{opacity:1;filter:blur(0);transform:none;text-shadow:0 0 6px rgba(255,230,170,.55),0 0 24px rgba(201,169,97,.45),0 0 50px rgba(166,107,44,.35)}@keyframes candle-flicker{0%,to{opacity:1}43%{opacity:.86}47%{opacity:1}72%{opacity:.92}74%{opacity:1}88%{opacity:.78}91%{opacity:1}}.back-root .candle-flicker{animation:candle-flicker 6.5s infinite}.back-root .brass-link{position:relative;display:inline-block;font-family:var(--font-accent);letter-spacing:.34em;text-transform:uppercase;font-size:11px;color:var(--brass-bright);padding-bottom:6px;text-decoration:none;transition:color .22s ease,transform .22s ease}.back-root .brass-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--brass) 30%,var(--brass-bright) 50%,var(--brass) 70%,transparent);transform-origin:center;transform:scaleX(.4);transition:transform .36s cubic-bezier(.22,1,.36,1),filter .36s ease}.back-root .brass-link:hover{color:#fff5d8}.back-root .brass-link:hover:after{transform:scaleX(1);filter:drop-shadow(0 0 6px rgba(201,169,97,.7))}.back-root .brass-link:focus-visible{outline:none;color:#fff5d8}.back-root .brass-link:focus-visible:after{transform:scaleX(1)}.back-root #reservation{scroll-margin-top:3rem}@media (prefers-reduced-motion:no-preference){html:has(.back-root){scroll-behavior:smooth}}.back-root .field{position:relative;display:block}.back-root .field input,.back-root .field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(201,169,97,.35);padding:14px 2px 10px;font-family:var(--font-display);font-size:1.25rem;color:var(--smoke);letter-spacing:.02em;transition:border-color .28s ease,background .28s ease;border-radius:0;outline:none}.back-root .field textarea{min-height:7.5rem;resize:vertical;line-height:1.45}.back-root .field input::-moz-placeholder,.back-root .field textarea::-moz-placeholder{font-family:var(--font-body);font-style:italic;color:hsla(40,44%,84%,.42);letter-spacing:.01em}.back-root .field input::placeholder,.back-root .field textarea::placeholder{font-family:var(--font-body);font-style:italic;color:hsla(40,44%,84%,.42);letter-spacing:.01em}.back-root .field input:focus,.back-root .field textarea:focus{border-color:var(--brass-bright);background:linear-gradient(180deg,transparent,rgba(201,169,97,.04))}.back-root .field-label{display:block;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.36em;font-size:10px;color:var(--brass);margin-bottom:4px}.back-root #guestbook header .eyebrow,.back-root #reservation header .eyebrow{font-family:var(--font-display);font-size:.85rem;font-weight:500;letter-spacing:.2em;color:#f3e6c0;text-shadow:0 1px 12px rgba(0,0,0,.75)}.back-root #guestbook .eyebrow,.back-root #reservation .eyebrow{color:var(--brass-bright);text-shadow:0 1px 14px rgba(0,0,0,.7)}.back-root #guestbook header .body,.back-root #reservation header .body{color:hsla(42,63%,92%,.9)}.back-root #guestbook .field-label,.back-root #reservation .field-label{font-family:var(--font-display);font-weight:500;color:#f0dfb0;letter-spacing:.18em;font-size:.8rem}.back-root #guestbook .field input,.back-root #guestbook .field textarea,.back-root #reservation .field input{color:#f7efdc;border-bottom-color:hsla(43,64%,76%,.55)}.back-root #guestbook .field input::-moz-placeholder,.back-root #guestbook .field textarea::-moz-placeholder,.back-root #reservation .field input::-moz-placeholder{color:hsla(42,63%,92%,.72)}.back-root #guestbook .field input::placeholder,.back-root #guestbook .field textarea::placeholder,.back-root #reservation .field input::placeholder{color:hsla(42,63%,92%,.72)}.back-root #guestbook .filament-btn,.back-root #reservation .filament-btn{font-family:var(--font-display);font-weight:500;letter-spacing:.22em;font-size:.85rem;color:#fff7df;border-color:var(--brass-bright)}.back-root #reservation .confirm-note{font-family:var(--font-display);font-weight:500;letter-spacing:.18em;color:hsla(42,63%,92%,.82)}.back-root .speakeasy-date-picker{border:1px solid hsla(43,64%,76%,.35);background:rgba(8,5,3,.45)}.back-root .speakeasy-date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-bottom:1px solid hsla(43,64%,76%,.22)}.back-root .speakeasy-date-picker__nav{font-family:var(--font-display);font-size:1.35rem;line-height:1;color:var(--brass-bright);background:transparent;border:0;padding:.25rem .5rem;cursor:pointer;transition:color .2s ease,opacity .2s ease}.back-root .speakeasy-date-picker__nav:hover{color:#fff7df}.back-root .speakeasy-date-picker__nav:disabled{opacity:.28;cursor:not-allowed}.back-root .speakeasy-date-picker__month{font-family:var(--font-display);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.95rem;color:#f3e6c0}.back-root .speakeasy-date-picker__selected{font-family:var(--font-body);font-style:italic;font-size:.85rem;color:hsla(42,63%,92%,.78);margin-top:.15rem}.back-root .speakeasy-date-picker__hint{font-family:var(--font-body);font-style:italic;font-size:.85rem;color:hsla(42,63%,92%,.55);margin-top:.15rem}.back-root .speakeasy-date-picker__body{padding:.75rem}.back-root .speakeasy-date-picker__grid,.back-root .speakeasy-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.back-root .speakeasy-date-picker__weekdays{margin-bottom:.25rem}.back-root .speakeasy-date-picker__weekdays>div{font-family:var(--font-display);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:hsla(44,68%,82%,.65);padding:.25rem 0}.back-root .speakeasy-date-picker__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.95rem;color:#f7efdc;background:hsla(40,44%,84%,.04);border:1px solid hsla(43,64%,76%,.2);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.back-root .speakeasy-date-picker__day:hover:not(:disabled){border-color:var(--brass-bright);background:hsla(43,64%,76%,.12)}.back-root .speakeasy-date-picker__day.is-today:not(.is-selected){border-color:hsla(43,64%,76%,.55)}.back-root .speakeasy-date-picker__day.is-selected{background:hsla(43,64%,76%,.28);border-color:var(--brass-bright);color:#fff7df}.back-root .speakeasy-date-picker__day.is-disabled{color:hsla(40,44%,84%,.22);border-color:transparent;background:transparent;cursor:not-allowed}.back-root .filament-btn{position:relative;display:inline-block;padding:14px 36px;background:transparent;border:1px solid var(--brass);font-family:var(--font-accent);letter-spacing:.42em;font-size:12px;text-transform:uppercase;text-decoration:none;color:var(--brass-bright);cursor:pointer;overflow:hidden;transition:color .32s ease,border-color .32s ease,letter-spacing .36s ease,background .32s ease,box-shadow .32s ease}.back-root .filament-btn.is-solid{background:var(--brass);border-color:var(--brass-bright);color:var(--ink);min-height:48px;box-shadow:0 10px 28px rgba(0,0,0,.4)}.back-root .filament-btn.is-solid:before{display:none}.back-root .filament-btn.is-solid:focus-visible,.back-root .filament-btn.is-solid:hover{background:var(--brass-bright);color:var(--ink-deep);border-color:#fff5d8;box-shadow:0 0 28px rgba(201,169,97,.5)}.back-root .filament-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,215,130,0) 0,transparent 70%);transition:background .42s ease}.back-root .filament-btn:focus-visible:not(.is-solid),.back-root .filament-btn:hover:not(.is-solid){color:#fff7df;border-color:var(--brass-bright);letter-spacing:.48em;outline:none}.back-root .filament-btn:focus-visible:before,.back-root .filament-btn:hover:before{background:radial-gradient(ellipse at center,rgba(255,220,140,.32) 0,rgba(255,220,140,.08) 35%,transparent 70%)}.back-root .filament-btn.is-solid:focus-visible,.back-root .filament-btn.is-solid:hover{letter-spacing:.48em;outline:none}.back-root .preload{position:fixed;inset:0;background:var(--ink-deep);z-index:200;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:preload-fade 1.9s ease forwards}@keyframes preload-fade{0%{opacity:1}60%{opacity:1}to{opacity:0;visibility:hidden}}.back-root .preload .medallion{animation:medallion 1.9s ease forwards;transform-origin:center}@keyframes medallion{0%{opacity:0;transform:scale(.9) rotate(-12deg);filter:blur(8px)}35%{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}to{opacity:0;transform:scale(1.04) rotate(6deg);filter:blur(2px)}}.back-root .rules-card{position:relative;padding:48px 44px;background:linear-gradient(180deg,rgba(20,16,11,.7),rgba(8,5,3,.85))}.back-root .rules-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(201,169,97,.45);pointer-events:none}.back-root .rules-card:after{content:"";position:absolute;inset:22px;border:1px solid rgba(201,169,97,.16);pointer-events:none}.back-root .password-veil{position:fixed;inset:0;z-index:150;background:radial-gradient(ellipse at center,rgba(20,16,11,.92),rgba(8,5,3,.98));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;text-align:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .54s ease}.back-root .password-veil.is-open{opacity:1;pointer-events:auto}.back-root .password-veil .word{font-family:var(--font-script);font-size:clamp(3.2rem,9vw,6rem);line-height:1;color:var(--brass-bright);text-shadow:0 0 30px rgba(201,169,97,.55)}.back-root .audio-btn{position:fixed;bottom:24px;right:24px;z-index:70;width:46px;height:46px;border-radius:50%;background:rgba(14,10,7,.7);border:1px solid rgba(201,169,97,.5);color:var(--brass);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .22s,border-color .22s,transform .22s,background .22s;backdrop-filter:blur(10px)}.back-root .audio-btn:hover{transform:scale(1.06)}.back-root .audio-btn.playing,.back-root .audio-btn:hover{color:var(--brass-bright);border-color:var(--brass-bright)}.back-root .audio-btn.playing{box-shadow:0 0 0 4px rgba(201,169,97,.12),0 0 24px rgba(201,169,97,.4)}.back-root .deco-frame{position:relative;padding:10px}.back-root .deco-frame:after,.back-root .deco-frame:before{content:"";position:absolute;inset:0;border:1px solid rgba(201,169,97,.35);pointer-events:none}.back-root .deco-frame:after{inset:6px;border:1px solid rgba(201,169,97,.14)}.back-root .drop-cap-deco:first-letter{font-family:var(--font-display);float:left;font-size:5.6em;line-height:.84;padding:.06em .12em 0 0;font-weight:600;background:linear-gradient(180deg,#efd9a3,#c9a961 50%,#7e6630);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.back-root .rule-thin{height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,97,.7) 30%,hsla(40,44%,84%,.85) 50%,rgba(201,169,97,.7) 70%,transparent);border:0}.back-root .rule-double{border-top:1px solid rgba(201,169,97,.55);border-bottom:1px solid rgba(201,169,97,.55);padding:3px 0;height:7px}.back-root img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.back-root .lamp-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px);background:radial-gradient(circle,rgba(255,200,110,.36),transparent 60%);mix-blend-mode:screen}.back-root .hours-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding:12px 0;border-bottom:1px dashed rgba(201,169,97,.22)}.back-root .hours-row:last-child{border-bottom:0}.back-root .hours-row .day{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.32em;font-size:.84rem;color:var(--smoke-soft)}.back-root .hours-row .time{font-family:var(--font-display);font-size:1.15rem;color:var(--brass-bright);font-style:italic;letter-spacing:.02em}.back-root .hours-row.dark .time{color:hsla(40,44%,84%,.4)}.back-root .hours-row.dark .day{color:hsla(40,44%,84%,.42)}.back-root .hero-bg{position:absolute;inset:-8% -2%;background-size:cover;background-position:50%;will-change:transform;overflow:hidden}.back-root .hero-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (prefers-reduced-motion:reduce){.back-root .hero-video{display:none}}.back-root .hero-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(8,5,3,.08) 0,rgba(8,5,3,.42) 78%),linear-gradient(180deg,rgba(8,5,3,.32),rgba(8,5,3,.04) 42%,rgba(8,5,3,.78))}.back-root .room-photo-wrap{position:relative;overflow:hidden;isolation:isolate}.back-root .room-photo{filter:brightness(.68) contrast(1.22) saturate(.78) sepia(.18);transform:scale(1.02)}.back-root .room-photo-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 50% 40%,transparent 20%,rgba(8,5,3,.45) 100%),linear-gradient(180deg,rgba(20,10,4,.18),transparent 35%,rgba(8,5,3,.5));mix-blend-mode:multiply}.back-root .rule-list{counter-reset:rule;list-style:none;padding:0;margin:0}.back-root .rule-list li{counter-increment:rule;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(201,169,97,.12)}.back-root .rule-list li:last-child{border-bottom:0}.back-root .rule-list li:before{content:counter(rule,upper-roman) ".";font-family:var(--font-accent);letter-spacing:.12em;color:var(--brass);font-size:.95rem}.back-root .rule-list li p{font-family:var(--font-body);color:var(--smoke-soft);margin:0;line-height:1.55;font-size:1.02rem}.back-root .rule-list li p em{font-style:italic;color:var(--brass-bright)}