:root{--bg:#0a0806;--bg-2:#14100b;--bg-3:#1d1710;--line:#3a2e1b;--line-gold:#d4a8536b;--gold:#d4a853;--gold-hi:#f3d99b;--gold-lo:#9c7430;--text:#f4ece0;--muted:#b9ab95;--danger:#f08a73;--ink:#1a1206;--font-script:"Great Vibes", cursive;--font-serif:"Cormorant Garamond", Georgia, serif;--font-caps:"Cinzel", "Cormorant Garamond", Georgia, serif;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gold-grad:linear-gradient(135deg, #f7e3ae, var(--gold) 45%, var(--gold-lo));--gold-text:linear-gradient(100deg, #c2934a 0%, #f6e2ad 26%, #d4a853 50%, #f9ebc4 72%, #b98a3e 100%);--hairline:linear-gradient(90deg, transparent, var(--gold-lo) 18%, var(--gold-hi) 50%, var(--gold-lo) 82%, transparent);--header-h:4.75rem;--gutter:1.25rem;--panel-pad:clamp(1.1rem, 4vw, 2rem);--ease:cubic-bezier(.22, .8, .26, 1);--orn-crown:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 44'%3E%3Cpath fill-rule='evenodd' d='M12 33 6.2 15.6 17.6 24.4 19.4 10.6 27 22.6 32 6.4 37 22.6 44.6 10.6 46.4 24.4 57.8 15.6 52 33Q32 38.6 12 33ZM32 24.2 29.8 28 32 31.8 34.2 28ZM21.4 26.6 19.8 29.4 21.4 32.2 23 29.4ZM42.6 26.6 41 29.4 42.6 32.2 44.2 29.4Z'/%3E%3Cpath d='M11.6 36.2Q32 42.2 52.4 36.2L52.8 38.4Q32 44.6 11.2 38.4Z'/%3E%3Ccircle cx='5.4' cy='13.4' r='2.3'/%3E%3Ccircle cx='19.2' cy='8.2' r='2.3'/%3E%3Ccircle cx='44.8' cy='8.2' r='2.3'/%3E%3Ccircle cx='58.6' cy='13.4' r='2.3'/%3E%3Cpath d='M32 0 33.3 2.5 35.4 3.7 33.3 4.9 32 7.4 30.7 4.9 28.6 3.7 30.7 2.5Z'/%3E%3C/svg%3E");--orn-rule:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 16'%3E%3Cpath d='M0 8Q40 7.2 84 7.4V8.6Q40 8.8 0 8ZM200 8Q160 7.2 116 7.4V8.6Q160 8.8 200 8Z'/%3E%3Cpath d='M100 13.6C96.8 11 93.6 8.8 93.6 6.2 93.6 4.4 95 3.2 96.6 3.2 98 3.2 99.3 4 100 5.4 100.7 4 102 3.2 103.4 3.2 105 3.2 106.4 4.4 106.4 6.2 106.4 8.8 103.2 11 100 13.6Z'/%3E%3Ccircle cx='88.5' cy='8' r='1'/%3E%3Ccircle cx='111.5' cy='8' r='1'/%3E%3C/svg%3E");--orn-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.6 9.6 17 19 7.4' fill='none' stroke='%23000' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .83 0 0 0 0 .66 0 0 0 0 .33 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (width>=860px){:root{--header-h:5.5rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .5rem);scrollbar-gutter:stable;color-scheme:dark;scrollbar-color:var(--gold-lo) var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg) var(--grain);color:var(--text);font-family:var(--font-serif);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1.2rem;font-weight:500;line-height:1.6}::selection{color:#fff;background:#d4a85366}img{max-width:100%;height:auto;display:block}a{color:var(--gold-hi);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:#fff3d1}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance;margin:0 0 .6em;font-weight:500;line-height:1.15}.wrap{width:min(1120px, 100% - 2 * var(--gutter));margin-inline:auto}section{padding:clamp(3.75rem,9vw,7rem) 0}section[id]{scroll-margin-top:-.5rem}.muted{color:var(--muted)}.small{font-size:1rem}.center{text-align:center}.script,h2,.page-title h1{font-family:var(--font-script);color:var(--gold);font-weight:400;line-height:1.2}@supports ((-webkit-background-clip:text) or (background-clip:text)){.script,h2,.page-title h1{background:var(--gold-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:.12em .25em .05em}}h2,.page-title h1{text-align:center;margin:0 0 clamp(2rem,5vw,3.25rem);font-size:clamp(2.7rem,6.5vw,3.9rem)}h2:after,.page-title h1:after,.rule{content:"";aspect-ratio:200/16;background:var(--gold-grad);width:min(13rem,70%);-webkit-mask:var(--orn-rule) center / contain no-repeat;mask:var(--orn-rule) center / contain no-repeat;margin:.35rem auto 0;display:block}.crown{aspect-ratio:64/44;background:var(--gold-grad);width:2.9rem;-webkit-mask:var(--orn-crown) center / contain no-repeat;mask:var(--orn-crown) center / contain no-repeat;display:block}.btn{min-height:52px;font-family:var(--font-caps);letter-spacing:.15em;text-transform:uppercase;text-align:center;cursor:pointer;color:var(--ink);background:linear-gradient(115deg, #f7e3ae 0%, var(--gold) 38%, var(--gold-lo) 62%, var(--gold) 82%, #f7e3ae 100%) 0 0 / 220% 100%;transition:background-position .6s var(--ease), transform .2s var(--ease), box-shadow .2s, color .2s, border-color .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.7em 2.1em;font-size:.84rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #5a3c0a73,0 10px 28px -12px #d4a853a6}.btn:hover{color:var(--ink);background-position:100% 0;transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.985)}.btn:disabled{opacity:.5;filter:saturate(.35);cursor:not-allowed;box-shadow:none;transform:none}.btn svg{flex:none;width:1.15em;height:1.15em}.btn-ghost{color:var(--gold-hi);border:1px solid var(--line-gold);box-shadow:none;background:#d4a8530a}.btn-ghost:hover{color:#fff3d1;border-color:var(--gold);background:#d4a8531f}.btn-danger{color:var(--danger);border:1px solid var(--danger);box-shadow:none;background:0 0}.btn-danger:hover{color:#ffb4a3;background:#f08a731a}.btn-sm{min-height:44px;padding:.5em 1.5em;font-size:.76rem}.site-header{z-index:20;height:var(--header-h);backdrop-filter:blur(14px)saturate(1.2);background:linear-gradient(#0a0806f0,#0a0806cc);position:sticky;top:0}.site-header:after{content:"";background:var(--hairline);opacity:.6;height:1px;position:absolute;inset:auto 0 0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.site-header .logo{border-radius:8px;flex:none;display:block}.site-header .logo img{height:calc(var(--header-h) - 1.1rem);width:auto}.site-nav{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.74rem;font-weight:500;display:flex}.site-nav a:not(.btn){min-height:44px;color:var(--text);align-items:center;padding:0 .75rem;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.site-nav a:not(.btn):hover{color:var(--gold-hi)}.site-nav .sections{display:none}.site-nav .sections a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:.55rem;left:.75rem;right:.75rem;transform:scaleX(0)}.site-nav .sections a:hover:after{transform:scaleX(1)}.site-nav .lang{border:1px solid var(--line-gold);color:var(--gold-hi);border-radius:999px;padding:0 1.1rem}.site-nav .lang:hover{border-color:var(--gold);background:#d4a8531a}.site-nav .btn{margin-left:.6rem;display:none}@media (width>=860px){.site-nav .sections{display:flex}.site-nav .btn{display:inline-flex}.site-nav .lang{margin-left:.5rem}}.hero{isolation:isolate;margin-top:calc(-1 * var(--header-h));align-items:end;min-height:min(100svh,900px);padding:0;display:grid;position:relative;overflow:hidden}.hero>img,.hero:before{height:max(21rem,100svh - 15rem);max-height:100%;position:absolute;inset:0 0 auto}.hero>img{z-index:-2;object-fit:cover;object-position:70% 50%;width:100%}.hero:before{content:"";z-index:-1;background:var(--grain), linear-gradient(180deg, #0a080680 0%, #0a080600 18%, #0a080600 40%, #0a0806a8 60%, #0a0806f0 84%, var(--bg) 100%)}.hero .wrap{padding:calc(var(--header-h) + 3rem) 0 1.6rem;text-align:center;flex-direction:column;align-items:center;display:flex}.hero .crown{width:2.6rem;margin-bottom:.1rem}.hero .script{margin:0;font-size:clamp(2.1rem,8.6vw,3rem);line-height:1.15}.hero h1{letter-spacing:-.005em;text-shadow:0 2px 24px #0009;margin:.15em 0 .4em;font-size:clamp(2.2rem,9.4vw,4.6rem);font-weight:500;line-height:1.04}.hero p.sub{color:#efe4d2;text-wrap:balance;text-shadow:0 1px 12px #000000b3;max-width:34ch;margin:0 0 1.5rem;font-size:1.22rem;font-style:italic;font-weight:400;line-height:1.45}.hero .btn{width:min(100%,22rem);min-height:56px}.hero-meta{min-height:44px;font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:#d9ccb6;align-items:center;gap:.5em;margin:.6rem 0 0;font-size:.7rem;font-weight:500;text-decoration:none;display:inline-flex}.hero-meta svg{width:1.1em;height:1.1em;color:var(--gold);flex:none}@media (width>=860px){.hero{align-items:center;min-height:min(92vh,860px)}.hero>img,.hero:before{height:100%}.hero>img{object-position:50% 30%}.hero:before{background:var(--grain), linear-gradient(90deg, #0a0806e6 0%, #0a0806b8 34%, #0a08061a 62%, #0a080600 100%), linear-gradient(180deg, #0a08068c 0%, #0a080600 24%, #0a080600 70%, var(--bg) 100%)}.hero .wrap{padding:calc(var(--header-h) + 3rem) 0 5rem;text-align:left;align-items:flex-start}.hero .wrap>*{max-width:640px}.hero .crown{width:3.2rem;margin-left:.3rem}.hero .script{margin-left:-.25em;font-size:3.2rem}.hero h1{font-size:clamp(3.4rem,5vw,4.4rem)}.hero p.sub{max-width:38ch;margin-bottom:2rem;font-size:1.4rem}.hero .btn{width:auto;padding-inline:2.6em}}@media (prefers-reduced-motion:no-preference){.hero .wrap>*{animation:rise .9s var(--ease) both}.hero .wrap>:nth-child(2){animation-delay:80ms}.hero .wrap>:nth-child(3){animation-delay:.16s}.hero .wrap>:nth-child(4){animation-delay:.24s}.hero .wrap>:nth-child(5){animation-delay:.32s}.hero .wrap>:nth-child(6){animation-delay:.4s}.hero>img{animation:settle 1.6s var(--ease) both}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes settle{0%{opacity:.4;transform:scale(1.04)}}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem 1.6rem;display:grid}.card{text-align:center;flex-direction:column;display:flex;position:relative}.card-media{border:1px solid var(--line-gold);border-radius:50% 50% 14px 14px/40% 40% 14px 14px;padding:7px;transition:border-color .4s;position:relative}.card-media>div{background:var(--bg-2);border-radius:50% 50% 8px 8px/40% 40% 8px 8px;overflow:hidden}.card img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .9s var(--ease)}.card .dur{white-space:nowrap;font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);background:var(--bg);border:1px solid var(--line-gold);border-radius:999px;padding:.35em 1.1em;font-size:.72rem;font-weight:600;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.card .body{flex-direction:column;flex:1;align-items:center;gap:.55rem;padding:1.7rem .5rem 0;display:flex}.card h3{color:var(--gold-hi);margin:0;font-size:1.55rem}.card p{color:var(--muted);flex:1;max-width:30ch;margin:0 0 .5rem;font-size:1.08rem;line-height:1.45}.card .btn,.card .btn:hover,.card .btn:active{transform:none}.card .btn:after{content:"";border-radius:14px;position:absolute;inset:0}.card:hover .card-media,.card:focus-within .card-media{border-color:var(--gold)}.card:hover img{transform:scale(1.045)}.card:hover .btn-ghost{color:var(--ink);background:var(--gold-grad);border-color:#0000}@media (width<=699px){.cards{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:.25rem var(--gutter) 1rem;scrollbar-width:none;gap:1.1rem;display:flex;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{scroll-snap-align:start;flex:0 0 min(74vw,300px)}}.about{background:linear-gradient(180deg, var(--bg-2), #14100b00 85%);position:relative}.about:before,#visit:before{content:"";background:var(--hairline);opacity:.45;height:1px;position:absolute;inset:0 0 auto}.about .wrap{align-items:center;gap:2.2rem;display:grid}.about-media{padding:0 12px 12px 0;position:relative}.about-media:before{content:"";border:1px solid var(--line-gold);border-radius:6px;position:absolute;inset:12px 0 0 12px}.about-media img{border-radius:6px;width:100%;position:relative}.about h2{text-align:left;margin-bottom:1.4rem;padding-left:.1em}.about h2:after{margin-left:0}.about p{margin:0 0 1.8rem;font-size:1.25rem}@media (width>=860px){.about .wrap{grid-template-columns:1.05fr 1fr;gap:4.5rem}}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;max-width:1000px;margin-inline:auto;display:grid}.gallery-grid>div{background:var(--bg-2);border-radius:6px;overflow:hidden}.gallery-grid img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease), filter .6s}.gallery-grid>div:hover img{filter:brightness(1.08);transform:scale(1.04)}.gallery-grid>:first-child{grid-column:span 2}.gallery-grid>:first-child img{aspect-ratio:5/4;object-position:50% 30%}.gallery-grid>:last-child{grid-column:span 2}.gallery-grid>:last-child img{aspect-ratio:2}@media (width>=860px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:.8rem}.gallery-grid>:first-child{grid-area:span 2/span 2}.gallery-grid>:first-child img,.gallery-grid>:last-child img{aspect-ratio:auto}.gallery-grid>:last-child{grid-column:auto}.gallery-grid>:last-child img{aspect-ratio:1}}.gallery .note{text-align:center;max-width:46ch;margin:1.4rem auto 0;font-style:italic}#visit{background:linear-gradient(180deg, var(--bg-2), #14100b00 70%);position:relative}.visit-grid{gap:1.6rem;display:grid}.visit-info{border:1px solid var(--line);background:linear-gradient(160deg,#1d1710d9,#100d09d9);border-radius:20px;padding:clamp(1.3rem,4vw,2.2rem)}.info-row{border-bottom:1px solid #3a2e1bb3;grid-template-columns:2.75rem 1fr;align-items:start;gap:0 1rem;padding:1.05rem 0;display:grid}.info-row:first-child{padding-top:0}.info-row:nth-last-child(2){border-bottom:0;padding-bottom:.4rem}.info-row>svg{width:2.75rem;height:2.75rem;color:var(--gold);border:1px solid var(--line-gold);border-radius:50%;padding:.7rem}.visit-grid h3{font-family:var(--font-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:.1rem 0 .25rem;font-size:.72rem;font-weight:600}.visit-grid p{margin:0;line-height:1.45}.visit-grid p a{overflow-wrap:anywhere;align-items:center;min-height:44px;text-decoration-color:#f3d99b66;display:inline-flex}.visit-grid p a.tel{letter-spacing:.02em;color:var(--gold-hi);font-size:1.7rem;font-weight:600;text-decoration:none}.visit-grid p a.addr{color:var(--text);text-decoration:none}.visit-grid p a.addr:hover{color:var(--gold-hi)}.visit-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.visit-actions .btn{white-space:nowrap;flex:auto;padding-inline:1.4em}.map{border:1px solid var(--line-gold);background:var(--bg-2);border-radius:20px;min-height:340px;position:relative;overflow:hidden}.map iframe{filter:invert(.92)hue-rotate(180deg)saturate(.55)sepia(.25)contrast(.92)brightness(.95);border:0;width:100%;height:100%;position:absolute;inset:0}@media (width>=860px){.visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2rem}}.site-footer{text-align:center;color:var(--muted);background:radial-gradient(60% 120% at 50% 0,#d4a85317,#0000 70%);padding:3rem 0 7.5rem;font-size:1.05rem;position:relative}.site-footer:before{content:"";background:var(--hairline);opacity:.6;height:1px;position:absolute;inset:0 0 auto}.site-footer .logo{border-radius:8px;display:inline-block}.site-footer .logo img{width:auto;height:96px;margin:0 auto}.site-footer .script{margin:.2rem 0 0;font-size:2.1rem}.site-footer .rule{width:11rem;margin:.2rem auto 1.4rem}.site-footer p{margin:.2rem 0}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.site-footer a.tel{letter-spacing:.03em;font-size:1.25rem;font-weight:600;text-decoration:none}.site-footer .small{margin-top:1.2rem;font-size:.95rem}.sticky-cta{z-index:30;pointer-events:none;transition:transform .45s var(--ease), opacity .3s, visibility 0s;background:linear-gradient(#0a080600,#0a0806e0 48%,#0a0806f5);padding:1.6rem 1rem .9rem;position:fixed;bottom:0;left:0;right:0}.sticky-cta .btn{pointer-events:auto;width:100%;box-shadow:inset 0 1px #ffffff80,0 10px 30px #000000b3}.sticky-cta.is-tucked{opacity:0;visibility:hidden;transition:transform .45s var(--ease), opacity .3s, visibility 0s .45s;transform:translateY(100%)}@media (width>=860px){.sticky-cta{display:none}.site-footer{padding-bottom:3rem}}.site-footer.no-cta{padding-bottom:3rem}.page-title{text-align:center;padding:clamp(2.2rem,7vw,4rem) 0 .4rem}.page-title h1{margin-bottom:1.6rem;font-size:clamp(2.7rem,10vw,4.2rem)}.book-wrap{width:min(720px,100% - 2rem);padding-bottom:4.5rem}.panel{border:1px solid var(--line);padding:var(--panel-pad);background:linear-gradient(170deg,#1d1710eb,#120e0aeb);border-radius:20px;max-width:720px;margin:0 auto .9rem;position:relative}.panel h3{font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.1rem 1rem;margin:0 0 1.1rem;font-size:.8rem;font-weight:600;line-height:1.35;display:flex}#booking .panel:not(.is-done):not(.success){border-color:var(--line-gold);box-shadow:0 24px 60px -30px #d4a85347,inset 0 1px #f3d99b0f}.panel.is-done{background:#14100b99;padding-block:.7rem}.panel.is-done h3{color:var(--muted);margin:0;padding-left:2.35rem;font-size:.68rem}.panel.is-done h3:before{content:"";left:var(--panel-pad);background:var(--gold-grad);width:1.5rem;height:1.5rem;-webkit-mask:var(--orn-check) center / 72% no-repeat, radial-gradient(circle, transparent 62%, #000 64%);mask:var(--orn-check) center / 72% no-repeat, radial-gradient(circle, transparent 62%, #000 64%);border-radius:50%;margin-top:-.75rem;position:absolute;top:50%}.panel h3 .picked{color:var(--text);text-transform:none;letter-spacing:0;font-family:var(--font-serif);flex:1 0 100%;justify-content:space-between;align-items:center;gap:.75rem;font-size:1.2rem;font-weight:600;line-height:1.25;display:flex}.picked-val:first-letter{text-transform:uppercase}.link-btn{min-height:44px;color:var(--gold-hi);text-underline-offset:.3em;cursor:pointer;font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;padding:0 .15rem;font-size:.7rem;font-weight:600;text-decoration:underline #f3d99b73;display:inline-flex}.link-btn:hover{color:#fff3d1;text-decoration-color:currentColor}.choices{gap:.6rem;display:grid}@media (width>=600px){.choices{grid-template-columns:1fr 1fr}}.choice{min-height:64px;font:inherit;text-align:left;cursor:pointer;color:var(--text);border:1px solid var(--line);transition:border-color .2s, background .2s, transform .2s var(--ease);background:#0a08068c;border-radius:14px;justify-content:space-between;align-items:center;gap:.9rem;padding:.8rem .9rem .8rem 1.1rem;font-size:1.25rem;font-weight:600;line-height:1.2;display:flex}.choice:hover,.choice[aria-pressed=true]{border-color:var(--gold);background:#d4a8531a}.choice:active{transform:scale(.99)}.choice small{font-family:var(--font-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi);border:1px solid var(--line-gold);border-radius:999px;flex:none;padding:.4em .95em;font-size:.7rem;font-weight:600}.cal-head{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-size:1.4rem;display:flex}.cal-head strong{font-weight:600}.cal-head button{font:400 1.5rem/1 var(--font-ui);border:1px solid var(--line-gold);color:var(--gold-hi);cursor:pointer;background:#d4a8530f;border-radius:50%;width:46px;height:46px;padding:0 0 .15em;transition:background .2s,border-color .2s}.cal-head button:hover:not(:disabled){border-color:var(--gold);background:#d4a8532e}.cal-head button:disabled{opacity:.28;cursor:default}.cal-status{text-align:center;place-items:center;min-height:18rem;margin:0;display:grid}.cal-grid{margin-inline:calc(2px - var(--panel-pad));text-align:center;font-family:var(--font-ui);grid-template-columns:repeat(7,1fr);gap:2px;font-size:1rem;display:grid}.cal-grid .dow{color:var(--muted);font-family:var(--font-caps);letter-spacing:.1em;text-transform:uppercase;padding:.4rem 0 .5rem;font-size:.62rem;font-weight:600;overflow:hidden}.cal-grid button{isolation:isolate;font:inherit;aspect-ratio:1;color:#fff7e6;cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;min-height:44px;padding:0;font-weight:600;position:relative}.cal-grid button:before{content:"";z-index:-1;transition:background .2s, transform .2s var(--ease);background:#d4a85321;border:1px solid #d4a85399;border-radius:50%;position:absolute;inset:3px}.cal-grid button:hover{color:var(--ink)}.cal-grid button:hover:before{background:var(--gold-grad);border-color:#0000;transform:scale(1.04)}.cal-grid button:disabled{color:#6f6656;cursor:default;font-weight:400}.cal-grid button:disabled:before{display:none}@media (width>=560px){.cal-head,.cal-grid{max-width:26rem;margin-inline:auto}.cal-head{margin-bottom:.7rem}.cal-grid{gap:4px}}.times{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:.55rem;display:grid}.times button{font-family:var(--font-ui);color:#fff7e6;cursor:pointer;min-height:50px;transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease);background:#d4a85312;border:1px solid #d4a85366;border-radius:12px;padding:.4rem 0;font-size:1rem;font-weight:600}.times button:hover{background:var(--gold-grad);color:var(--ink);border-color:#0000}.times button:active{transform:scale(.97)}label{font-family:var(--font-ui);color:var(--muted);margin:1rem 0 .35rem;font-size:.9rem;font-weight:400;display:block}#booking label:not(.check){font-family:var(--font-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:1.2rem;font-size:.7rem;font-weight:600}input[type=text],input[type=tel],input[type=password],input[type=date],input[type=time],select{width:100%;min-height:54px;font:1.05rem var(--font-ui);color:var(--text);color-scheme:dark;background:#080604e6;border:1px solid #54432a;border-radius:12px;padding:.8rem 1rem;transition:border-color .2s,box-shadow .2s}input:hover,select:hover{border-color:var(--gold-lo)}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);box-shadow:0 0 0 5px #d4a85329}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.check{min-height:44px;font-family:var(--font-ui);color:var(--text);cursor:pointer;align-items:flex-start;gap:.85rem;margin:1.3rem 0;font-size:.95rem;font-weight:400;line-height:1.45;display:flex}.check input{-webkit-appearance:none;appearance:none;border:1px solid var(--gold-lo);cursor:pointer;background:#080604e6;border-radius:8px;flex:none;width:1.75rem;height:1.75rem;margin:.05rem 0 0;transition:background .15s,border-color .15s}.check input:checked{background:var(--orn-check) center / 78% no-repeat, var(--gold-grad);border-color:#0000}.check input:disabled{opacity:.4;cursor:not-allowed}.check input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;box-shadow:none}#details .btn{width:100%;min-height:58px;margin-top:.4rem}#captcha:not(:empty){margin:.4rem 0 1rem}.error{color:var(--danger);font-family:var(--font-ui);margin:.8rem 0 0;font-size:.95rem;font-weight:400;line-height:1.45}p.error:not(:empty){background:#f08a7314;border:1px solid #f08a738c;border-radius:12px;margin:.4rem 0 1rem;padding:.75rem 1rem}p.error.center{max-width:720px;margin-inline:auto}.notice{border:1px solid var(--gold-lo);font-family:var(--font-ui);background:#d4a85312;border-radius:12px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.95rem}.notice.warn{border-color:var(--danger);color:var(--danger);background:#f08a7314}.panel.center h2{margin-bottom:1.4rem;font-size:clamp(2.4rem,9vw,3.2rem)}.panel.center .btn{margin:.25rem}.panel.success{border-color:var(--line-gold);padding-top:2.2rem}.panel.success:before{content:"";background:var(--gold-grad);width:3.6rem;height:3.6rem;-webkit-mask:var(--orn-check) center / 58% no-repeat, radial-gradient(circle, transparent 64%, #000 66%);mask:var(--orn-check) center / 58% no-repeat, radial-gradient(circle, transparent 64%, #000 66%);border-radius:50%;margin:0 auto .6rem;display:block}.ticket{border-block:1px solid var(--line-gold);min-width:min(100%,19rem);margin:0 0 1.2rem;padding:1rem 1.4rem;font-size:1.25rem;line-height:1.4;display:inline-block}.ticket br{display:none}.ticket strong{color:var(--gold-hi);margin-bottom:.15rem;font-size:1.4rem;font-weight:600;display:block}.bare{background:radial-gradient(70% 38rem at 50% 0,#d4a8531a,#0000 70%);min-height:100svh;padding:clamp(1.5rem,6vw,3.5rem) 0 4rem}.bare-logo{text-align:center;margin:0 0 1.6rem}.bare-logo a{border-radius:10px;display:inline-block}.bare-logo img{width:auto;height:112px;margin:0 auto}#cancel{padding-block:2rem}#cancel p{text-wrap:balance;margin:0 0 1.2rem}.notfound{padding-block:2.2rem}.nf-code{font-family:var(--font-caps);letter-spacing:.4em;color:var(--gold);margin:0;font-size:.85rem;font-weight:600}.notfound h1{margin:.1em 0 0;font-size:clamp(2.6rem,11vw,3.4rem)}.notfound .en{color:var(--muted);margin:0 0 1.6rem;font-size:1.3rem;font-style:italic}.notfound .rule{margin:.3rem auto 1rem}#admin{font-family:var(--font-ui);font-size:1rem;font-weight:400}#admin .btn{font-family:var(--font-ui);letter-spacing:.08em;font-size:.9rem;font-weight:700}#admin .link-btn{font-family:var(--font-ui);letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:400}#admin .panel h3{font-family:var(--font-ui);letter-spacing:.1em;font-size:.85rem}#admin #login .btn,#admin form .btn[type=submit]{width:100%;margin-top:.6rem}.tabs{gap:.4rem;max-width:720px;margin:0 auto 1rem;display:flex}.tabs button{min-height:48px;font:600 .8rem var(--font-ui);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:.8rem .4rem}.tabs button[aria-selected=true]{color:var(--ink);background:var(--gold-grad);border-color:#0000}@media (width<=599px){.tabs{flex-wrap:wrap}.tabs button{flex:calc(50% - .2rem)}}.day{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin:1.4rem 0 .5rem;font-size:.8rem}.appt{border-top:1px solid var(--line);font-family:var(--font-ui);grid-template-columns:5.2rem 1fr;gap:.2rem .9rem;padding:.9rem 0;font-size:.95rem;display:grid}.appt .when{color:var(--gold-hi);font-weight:600}.appt .actions{flex-wrap:wrap;grid-column:2;gap:.5rem;margin-top:.5rem;display:flex}.appt .actions .btn-sm,.appt .actions a.btn-sm{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.6em 1.3em;display:inline-flex}.appt.block{color:var(--muted)}.row2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.row2>*{min-width:0}.hours-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.3rem .9rem;padding:.8rem 0 1rem;display:grid}.hours-day{color:var(--text);font-size:1.05rem;font-weight:600}.hours-times{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.8rem;transition:opacity .15s;display:grid}.hours-times>label{min-width:0;margin:0}.hours-cap{margin-bottom:.25rem;font-size:.8rem;display:block}.hours-row.is-closed .hours-times{opacity:.4}.hours-row.is-closed .hours-day{color:var(--muted)}.hours-row select:disabled{cursor:not-allowed}.hours-row.is-invalid select{border-color:var(--danger)}@media (width>=600px){.hours-row{grid-template-columns:7.5rem 9.5rem 1fr}.hours-times{grid-column:auto}}.switch{min-width:44px;min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:.6rem;margin:0;font-size:.95rem;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track{border:1px solid var(--gold-lo);background:#080604e6;border-radius:999px;flex:none;width:3.2rem;height:1.9rem;transition:background .15s,border-color .15s;position:relative}.switch-track:before{content:"";background:var(--muted);border-radius:50%;width:1.4rem;height:1.4rem;margin-top:-.7rem;transition:transform .15s,background .15s;position:absolute;top:50%;left:.2rem}.switch input:checked+.switch-track{background:var(--gold-grad);border-color:#0000}.switch input:checked+.switch-track:before{background:var(--ink);transform:translate(1.3rem)}.switch input:focus-visible+.switch-track{outline:2px solid var(--gold-hi);outline-offset:3px}.switch-text{min-width:4.2rem}#h-conflicts .panel{margin-top:.9rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
