@font-face{font-family:'Josefin Sans';src:url('/fonts/josefin-sans.woff') format('woff');font-weight:100 700;font-display:swap}@font-face{font-family:'Jost';src:url('/fonts/jost.woff') format('woff');font-weight:100 900;font-display:swap}:root{--onyx:#121212;--onyx-2:#1d1c1a;--marble:#f7f6f3;--paper:#ffffff;--stone:#ecebe8;--ink-2:#6f6d68;--gold:#ccab69;--gold-light:#e2c98d;--gold-deep:#8a6a32;--gold-grad:linear-gradient(170deg,#e6cd92 0%,#ccab69 45%,#b08f52 100%);--aqua:#1aa9b9;--line:#e2dfd8;--line-dark:rgb(255 255 255 / 0.12);--warn:#84501a;--warn-bg:#f8eedf;--ok:#0f5f69;--ok-bg:#e1f3f4;--display:'Josefin Sans','Futura','Century Gothic',system-ui,sans-serif;--sans:'Jost','Futura',system-ui,-apple-system,'Segoe UI',sans-serif;--t-0:0.875rem;--t-1:1.0625rem;--t-2:1.3125rem;--t-3:1.65rem;--t-4:clamp(2rem,1.4rem + 2.4vw,2.85rem);--t-5:clamp(2.5rem,1.5rem + 4.2vw,4.6rem);--t-6:clamp(4.5rem,2rem + 10vw,9rem);--wrap:72rem;--gap:clamp(1.25rem,0.8rem + 2vw,2.5rem);--section:clamp(4rem,2.5rem + 6vw,8rem);--r:4px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font:400 var(--t-1)/1.65 var(--sans);color:var(--onyx);background:var(--marble);text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:0.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gold-deep);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--display);font-weight:300;line-height:1.1;margin:0 0 0.5em;letter-spacing:0;text-wrap:balance}h1{font-size:var(--t-5)}h2{font-size:var(--t-4)}h3{font-size:var(--t-2);line-height:1.25}p{margin:0 0 1em;max-width:64ch;text-wrap:pretty}.lede{font-size:var(--t-2);line-height:1.5;color:var(--ink-2);max-width:46ch}.muted{color:var(--ink-2)}.small{font-size:var(--t-0)}.wrap{width:min(100% - 2 * var(--gap),var(--wrap));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * 0.6)}.section--dark{background:var(--onyx);color:var(--marble)}.section--dark .muted,.section--dark .lede{color:#b8b3a8}.section--dark h2{color:var(--paper)}.section--stone{background:var(--stone)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--paper);padding:0.5rem 1rem}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;min-height:3rem;padding:0.75rem 1.5rem;font:500 var(--t-1)/1 var(--sans);letter-spacing:0.02em;text-decoration:none;border-radius:var(--r);border:1.5px solid var(--onyx);background:var(--onyx);color:var(--paper);cursor:pointer;transition:background-color 0.15s,color 0.15s,border-color 0.15s}.btn:hover{background:var(--onyx-2)}.btn--ghost{background:transparent;color:var(--onyx)}.btn--ghost:hover{background:var(--onyx);color:var(--paper)}.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--onyx)}.btn--gold:hover{background:var(--gold-light);border-color:var(--gold-light)}.btn--line-light{background:transparent;color:var(--paper);border-color:rgb(255 255 255 / 0.4)}.btn--line-light:hover{border-color:var(--gold);color:var(--gold-light);background:transparent}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:var(--onyx);color:var(--paper);border-bottom:1px solid var(--line-dark)}.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:4.5rem}.logo{display:block;flex:none}.logo img{height:3.1rem;width:auto}.nav{margin-left:auto}.nav ul{display:flex;gap:1.35rem;list-style:none;margin:0;padding:0}.nav a{display:flex;flex-direction:column;align-items:center;gap:0.3rem;text-decoration:none;font-size:0.86rem;letter-spacing:0.02em;color:#d9d5cc}.nav__icon{width:1.25rem;height:1.25rem;color:var(--gold);flex:none;transition:transform 0.2s,color 0.2s}.nav a:hover{color:var(--gold-light)}.nav a:hover .nav__icon{color:var(--gold-light);transform:translateY(-1px)}.nav a[aria-current='page']{color:var(--gold-light)}.nav a[aria-current='page'] span{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:0.45em}.header-cta{display:flex;align-items:center;gap:1rem}.header-cta .tel{display:inline-flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border:1px solid rgb(204 171 105 / 0.45);border-radius:50%;color:var(--gold);transition:color 0.2s,border-color 0.2s,background 0.2s}.header-cta .tel:hover{color:var(--onyx);background:var(--gold);border-color:var(--gold)}.header-cta .tel:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.menu-toggle{display:none}@media (max-width:1120px){.nav,.header-cta .tel{display:none}.header-cta{margin-left:auto}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;color:var(--paper);width:3rem;height:3rem;border:1.5px solid var(--line-dark);background:transparent;border-radius:var(--r);cursor:pointer}.menu-toggle svg{width:1.4rem}.nav[data-open]{display:block;position:fixed;inset:4.5rem 0 auto 0;background:var(--onyx);border-bottom:1px solid var(--line-dark);padding:0.5rem var(--gap) 1.5rem}.nav[data-open] ul{flex-direction:column;gap:0}.nav[data-open] a{flex-direction:row;gap:0.9rem;padding:0.9rem 0;font:300 var(--t-2)/1.2 var(--display);border-bottom:1px solid var(--line-dark)}.nav[data-open] .nav__icon{width:1.4rem;height:1.4rem}}@media (max-width:420px){.logo img{height:2.2rem}.header-cta .btn{padding-inline:0.9rem}}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover}.hero:has(.hero__media)::before{background:linear-gradient(90deg,rgb(18 18 18 / 0.92) 0%,rgb(18 18 18 / 0.78) 40%,rgb(18 18 18 / 0.25) 75%,rgb(18 18 18 / 0.1) 100%)}@media (max-width:960px){.hero:has(.hero__media)::before{background:linear-gradient(180deg,rgb(18 18 18 / 0.55) 0%,rgb(18 18 18 / 0.88) 55%,var(--onyx) 100%)}}.crumbs--light{color:#c9c4b8}.crumbs--light a{color:inherit}.hero{position:relative;color:var(--paper);background:var(--onyx);overflow:clip;isolation:isolate}.hero__rosette{position:absolute;z-index:-1;pointer-events:none;width:min(40rem,90vw);aspect-ratio:1;right:max(-6rem,calc((100vw - 72rem) / 2 - 10rem));top:50%;translate:0 -50%;--ro:0.95;opacity:var(--ro)}@media (prefers-reduced-motion:no-preference){.hero__rosette{animation:rosette-in 2.4s cubic-bezier(.2,.7,.2,1) both}@keyframes rosette-in{from{opacity:0;rotate:-24deg;scale:0.92}to{opacity:var(--ro);rotate:0deg;scale:1}}}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--onyx) 0%,var(--onyx) 40%,rgb(18 18 18 / 0) 62%)}.hero__inner{position:relative;padding-block:clamp(3.5rem,2rem + 7vw,7.5rem) clamp(3rem,2rem + 4vw,5.5rem)}.hero h1{max-width:15ch;margin-bottom:0.45em;color:var(--paper)}.hero .lede{color:#c9c4b8}.tagline{font:400 var(--t-0)/1 var(--sans);letter-spacing:0.42em;color:var(--gold);margin:0 0 1.75rem}.rating{display:inline-flex;align-items:baseline;gap:0.5rem;margin-top:1.5rem;font-size:var(--t-0);color:#c9c4b8}.rating strong{font:300 var(--t-3)/1 var(--display);color:var(--gold)}@media (max-width:960px){.hero__rosette{width:22rem;right:-11rem;top:-6rem;translate:0 0;--ro:0.22}.hero::before{background:linear-gradient(180deg,rgb(18 18 18 / 0) 0%,var(--onyx) 55%)}}.quick{margin-top:2rem;max-width:46rem;display:grid;grid-template-columns:1.3fr 1fr 0.8fr auto;gap:0;background:var(--paper);color:var(--onyx);border-radius:var(--r);padding:0.4rem;box-shadow:0 0 0 1px rgb(204 171 105 / 0.35),0 24px 60px -24px rgb(0 0 0 / 0.8)}.quick label{display:flex;flex-direction:column;gap:0.15rem;padding:0.55rem 0.9rem;border-right:1px solid var(--line);min-width:0}.quick label:nth-child(3){border-right:0}.quick span{font-size:0.78rem;font-weight:600;color:var(--ink-2)}.quick select,.quick input[type]{border:0;min-height:0;box-shadow:none;border-radius:0;padding:0;font:500 var(--t-1)/1.4 var(--sans);color:var(--onyx);background:transparent;width:100%;min-width:0}.quick select:focus-visible,.quick input[type]:focus-visible{outline:none;box-shadow:none}.quick label:focus-within{box-shadow:inset 0 -2px 0 var(--gold)}.quick .btn{margin:0.15rem}@media (max-width:760px){.quick{grid-template-columns:1fr 1fr}.quick label:first-child{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line)}.quick label:nth-child(2){border-right:1px solid var(--line)}.quick .btn{grid-column:1 / -1;margin-top:0.4rem}}.halls{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);margin-top:2.5rem}.hall{display:grid;gap:1rem;align-content:start}.hall__img{aspect-ratio:4 / 3;object-fit:cover;width:100%;border-radius:2px;background:var(--stone)}.hall__cap{display:flex;align-items:baseline;gap:0.75rem;border-top:1px solid currentColor;padding-top:1rem}.hall__cap b{font:200 var(--t-6)/0.85 var(--display);letter-spacing:-0.02em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-top:0.08em}.hall__cap span{font-size:var(--t-0);line-height:1.35}.hall h3{font-size:var(--t-3);margin:0}.hall ul{margin:0;padding-left:1.1rem;color:var(--ink-2)}.hall .rule{font-size:var(--t-0);background:var(--paper);border:1px solid var(--line);padding:0.7rem 0.9rem;border-radius:var(--r);margin:0}@media (max-width:760px){.halls{grid-template-columns:1fr}}.menu-list{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--line)}.menu-list li{border-bottom:1px solid var(--line)}.menu-list a{display:grid;grid-template-columns:1fr auto;gap:0.25rem 2rem;align-items:baseline;padding:1.4rem 0;text-decoration:none}.menu-list h3{font-size:var(--t-3);margin:0}.menu-list a:hover .price{color:var(--onyx)}.menu-list p{margin:0;color:var(--ink-2);grid-column:1}.price{font:300 var(--t-3)/1 var(--display);color:var(--gold-deep);white-space:nowrap;grid-row:1 / span 2;grid-column:2;text-align:right}.price small{display:block;font:500 var(--t-0)/1.4 var(--sans);color:var(--ink-2);margin-top:0.3rem}.menu-list a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.15em}.price-note{font-size:var(--t-0);color:var(--ink-2);margin-top:1rem}.steps{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);counter-reset:s}.steps li{counter-increment:s;border-top:1px solid var(--line-dark);padding-top:1.25rem}.steps li::before{content:counter(s);display:block;font:200 var(--t-5)/1 var(--display);color:var(--gold);margin-bottom:0.75rem}.steps h3{color:var(--paper)}.steps h3{margin-bottom:0.3rem}@media (max-width:760px){.steps{grid-template-columns:1fr}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:2rem}.duo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:2px}.food-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;margin-bottom:1rem}.food-strip img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px}@media (max-width:640px){.duo{grid-template-columns:1fr}.food-strip{grid-template-columns:repeat(2,1fr)}}.aside-card__img{width:calc(100% + 3rem);max-width:none;margin:-1.5rem -1.5rem 1.25rem;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--r) var(--r) 0 0}.tour-teaser__poster{position:relative;display:block;border-radius:2px;overflow:hidden}.tour-teaser__poster img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 0.6s cubic-bezier(.2,.7,.2,1)}.tour-teaser__poster:hover img{transform:scale(1.03)}.tour-badge{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold-light);background:rgb(18 18 18 / 0.6);font:300 1.3rem/1 var(--display);backdrop-filter:blur(4px)}.tour-teaser__poster .tour-badge{position:absolute;left:50%;top:50%;translate:-50% -50%}.tour{position:relative;aspect-ratio:16 / 9;background:var(--onyx);border-radius:2px;overflow:hidden}.tour__poster{width:100%;height:100%;object-fit:cover;opacity:0.65}.tour__start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:0;background:transparent;color:var(--paper);font:300 var(--t-3)/1.2 var(--display);cursor:pointer}.tour__start .tour-badge{width:6rem;height:6rem;font-size:1.6rem;transition:background-color 0.2s}.tour__start:hover .tour-badge,.tour__start:focus-visible .tour-badge{background:var(--gold);color:var(--onyx)}.tour iframe{width:100%;height:100%;border:0;display:block}@media (max-width:640px){.tour{aspect-ratio:3 / 4}}.gallery-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;position:sticky;top:4.5rem;z-index:4;background:var(--marble);padding:0.75rem 0}.gallery-tabs button{min-height:2.6rem;padding:0.45rem 1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);font:500 0.95rem/1 var(--sans);cursor:pointer;color:var(--onyx)}.gallery-tabs button[aria-selected='true']{background:var(--onyx);border-color:var(--onyx);color:var(--paper)}.gallery-group{margin-top:2rem}.gallery-group h2{font-size:var(--t-3);margin-bottom:0}.gallery-group[hidden]{display:none}.gallery__item{display:block;overflow:hidden;border-radius:2px;cursor:zoom-in}.gallery__item img{transition:transform 0.5s cubic-bezier(.2,.7,.2,1)}.gallery__item:hover img{transform:scale(1.03)}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(12 12 12 / 0.96);color:var(--paper)}.lightbox::backdrop{background:rgb(0 0 0 / 0.6)}.lightbox figure{margin:0;height:100%;display:grid;grid-template-rows:1fr auto;place-items:center;padding:3.5rem 4.5rem 1.25rem}.lightbox img{max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain}.lightbox figcaption{font-size:var(--t-0);color:#c9c4b8;padding-top:0.75rem}.lightbox__btn{position:absolute;border:0;background:transparent;color:var(--paper);font:300 2.6rem/1 var(--display);width:3.5rem;height:3.5rem;cursor:pointer;border-radius:50%}.lightbox__btn:hover,.lightbox__btn:focus-visible{color:var(--gold-light);background:rgb(255 255 255 / 0.06)}.lightbox__close{top:0.75rem;right:0.75rem}.lightbox__prev{left:0.75rem;top:50%;translate:0 -50%}.lightbox__next{right:0.75rem;top:50%;translate:0 -50%}@media (max-width:640px){.lightbox figure{padding:3.5rem 0.5rem 1rem}.lightbox__prev,.lightbox__next{top:auto;bottom:0.5rem;translate:none}}.showcase{background:var(--paper);border-block:1px solid var(--line)}.showcase figure{margin:2.5rem 0 0}.showcase img{width:100%;height:auto;border-radius:2px}.showcase figcaption{margin-top:0.75rem;font-size:var(--t-0);color:var(--ink-2)}.split{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--gap) * 1.5);align-items:center}.split img{aspect-ratio:4 / 3;background:var(--stone);object-fit:cover;width:100%;border-radius:2px}.split--flip>:first-child{order:2}@media (max-width:760px){.split{grid-template-columns:1fr}.split--flip>:first-child{order:0}}.checks{list-style:none;padding:0;margin:1.5rem 0;columns:2;column-gap:2rem}.checks li{padding:0.4rem 0 0.4rem 1.6rem;position:relative;break-inside:avoid}.checks li::before{content:'';position:absolute;left:0;top:0.95em;width:0.8rem;height:1.5px;background:var(--gold)}@media (max-width:520px){.checks{columns:1}}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:2.5rem}.reviews blockquote{margin:0}.reviews blockquote{border-top:1px solid var(--gold);padding-top:1.25rem}.reviews p{font:300 var(--t-2)/1.45 var(--display)}.reviews footer{font-size:var(--t-0);color:var(--ink-2)}@media (max-width:860px){.reviews{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line);margin-top:2rem;max-width:52rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:1.2rem 2.5rem 1.2rem 0;font:400 var(--t-2)/1.3 var(--display);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:0.25rem;top:1.05rem;font:300 1.7rem/1 var(--sans);color:var(--gold-deep);transition:transform 0.2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{padding-bottom:1.2rem;margin:0;color:var(--ink-2)}.page-head{padding-block:clamp(3rem,2rem + 4vw,5.5rem) 2rem;border-bottom:1px solid var(--line)}.crumbs{font-size:var(--t-0);color:var(--ink-2);margin-bottom:1.25rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem;padding:0;margin:0}.crumbs li + li::before{content:'/';margin-right:0.4rem;color:var(--gold)}.menu-detail{display:grid;grid-template-columns:1fr 20rem;gap:calc(var(--gap) * 1.5);align-items:start}.course{margin-bottom:2.25rem}.course h2{font-size:var(--t-3);border-bottom:1px solid var(--line);padding-bottom:0.5rem}.course ul{list-style:none;padding:0;margin:0}.course li{display:flex;justify-content:space-between;gap:1.5rem;padding:0.45rem 0}.course li span:last-child{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.aside-card{position:sticky;top:6rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem}.aside-card .price{display:block;font-size:var(--t-4);font-weight:300;margin:0.25rem 0 1rem;text-align:left}@media (max-width:860px){.menu-detail{grid-template-columns:1fr}.aside-card{position:static}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:0.75rem;margin-top:2rem}.gallery img{aspect-ratio:16 / 9;background:var(--stone);object-fit:cover;width:100%;border-radius:2px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:2rem}.contact-grid h3{font-size:var(--t-2)}.contact-grid a{font-size:var(--t-2);font-family:var(--display);font-weight:400}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.cta-band .wrap{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:2rem}.cta-band h2{margin:0;max-width:18ch}.cta-band .actions{display:flex;flex-wrap:wrap;gap:0.75rem}.cta-band{position:relative;overflow:clip;isolation:isolate}.cta-band .rosette-mark{position:absolute;z-index:-1;width:30rem;right:-9rem;bottom:-12rem;opacity:0.18}.site-footer{background:var(--onyx);color:#b8b3a8;padding-block:4.5rem 6rem;border-top:1px solid rgb(204 171 105 / 0.35);font-size:var(--t-0)}.site-footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.site-footer .footer-logo{width:7.5rem;height:auto;margin-bottom:1.5rem}.site-footer h2{font:500 var(--t-0)/1.4 var(--sans);color:var(--paper);margin-bottom:0.75rem;letter-spacing:0.04em}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:0.45rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold-light)}.site-footer .legal{grid-column:1 / -1;border-top:1px solid var(--line-dark);padding-top:1.5rem;margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}@media (max-width:760px){.site-footer .wrap{grid-template-columns:1fr 1fr}.site-footer .wrap>:first-child{grid-column:1 / -1}}.action-bar{display:none}@media (max-width:760px){.action-bar{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:0.5rem;position:fixed;inset:auto 0 0 0;z-index:60;padding:0.6rem 0.75rem calc(0.6rem + env(safe-area-inset-bottom));background:var(--marble);border-top:1px solid var(--line)}.action-bar .btn{min-height:2.9rem;padding:0.5rem;font-size:0.95rem}body.has-bar{padding-bottom:4.5rem}body.is-offer .action-bar{display:none}body.is-offer{padding-bottom:0}}.offer-head{padding-top:2rem}.offer-head h1{font-size:var(--t-4);margin:0.75rem 0 0.25rem}.offer{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:calc(var(--gap) * 1.5);align-items:start;padding-block:2rem var(--section)}@media (max-width:960px){.offer{grid-template-columns:1fr;padding-top:1.25rem}}.progress{position:sticky;top:4.5rem;z-index:5;background:var(--marble);padding:0.75rem 0 0.9rem;margin-bottom:1.5rem}.progress__bar{height:3px;background:var(--line);border-radius:3px;overflow:hidden}.progress__bar span{display:block;height:100%;width:0;background:var(--gold-grad);transition:width 0.45s cubic-bezier(.2,.7,.2,1)}.progress ol{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);gap:0.25rem;padding:0;margin:0.6rem 0 0}.progress button{all:unset;display:block;width:100%;font-size:0.82rem;color:var(--ink-2);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress button:disabled{cursor:default;opacity:0.5}.progress button:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.progress li[data-state='done'] button{color:var(--onyx)}.progress li[data-state='current'] button{color:var(--onyx);font-weight:600}@media (max-width:640px){.progress ol{display:none}.progress{top:4.5rem;padding-bottom:0.5rem}}.step{border:0;padding:0;margin:0;min-width:0}.js .step[hidden]{display:none}.step.is-entering{animation:step-in 0.38s cubic-bezier(.2,.7,.2,1) both}@keyframes step-in{from{opacity:0;transform:translateX(calc(var(--dir,1) * 24px))}to{opacity:1;transform:none}}.step legend{display:block;font:300 var(--t-4)/1.1 var(--display);padding:0;margin-bottom:0.5rem}.step__count{display:block;font:500 var(--t-0)/1.4 var(--sans);color:var(--gold-deep);margin-bottom:0.6rem}.step__lede{color:var(--ink-2);margin-bottom:1.75rem}.field{display:grid;align-content:start;gap:0.45rem;margin-bottom:1.5rem}.field label,.field .label{font-weight:500;font-size:0.97rem}.field .hint{font-size:var(--t-0);color:var(--ink-2)}.field[hidden]{display:none}.reveal:not([hidden]){animation:step-in 0.3s ease both;--dir:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}@media (max-width:640px){.row{grid-template-columns:1fr}}input[type='text'],input[type='email'],input[type='tel'],input[type='date'],input[type='number'],select,textarea{width:100%;min-height:3.1rem;padding:0.7rem 0.9rem;font:400 var(--t-1)/1.4 var(--sans);color:var(--onyx);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r)}textarea{min-height:6.5rem;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--onyx);box-shadow:0 0 0 3px rgb(204 171 105 / 0.35)}input[aria-invalid='true']{border-color:#a3341f}.error{color:#a3341f;font-size:var(--t-0);font-weight:500}.cards{display:grid;gap:0.65rem}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.cards--2,.cards--3{grid-template-columns:1fr}}.card-opt,.chip,.menu-opt,.check{position:relative}.card-opt input,.chip input,.menu-opt input,.check input{position:absolute;opacity:0;pointer-events:none}.card-opt label{display:grid;gap:0.2rem;height:100%;padding:1rem 1.1rem 1rem 2.9rem;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);transition:border-color 0.15s,background-color 0.15s,box-shadow 0.15s}.card-opt label::before{content:'';position:absolute;left:1.05rem;top:1.15rem;width:1.15rem;height:1.15rem;border:1.5px solid #b9b5ac;border-radius:50%;background:var(--paper) center / 0.7rem no-repeat;transition:all 0.15s}.card-opt input[type='checkbox'] + label::before{border-radius:4px}.card-opt b{font:400 var(--t-2)/1.25 var(--display)}.card-opt span{font-size:var(--t-0);color:var(--ink-2)}.card-opt label:hover{border-color:#c9c4b8}.card-opt input:checked + label{border-color:var(--onyx);box-shadow:inset 0 0 0 1px var(--onyx)}.card-opt input:checked + label::before{background-color:var(--onyx);border-color:var(--onyx);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23ccab69' stroke-width='2.4'/%3E%3C/svg%3E")}.card-opt input:focus-visible + label,.chip input:focus-visible + label,.menu-opt input:focus-visible + label,.check input:focus-visible + label{outline:3px solid var(--gold);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:0.5rem}.chip label{display:inline-flex;align-items:center;min-height:2.75rem;padding:0.5rem 1rem;border:1.5px solid var(--line);border-radius:999px;background:var(--paper);cursor:pointer;transition:all 0.15s}.chip label:hover{border-color:#c9c4b8}.chip input:checked + label{background:var(--onyx);border-color:var(--onyx);color:var(--paper)}.chip input[type='checkbox']:checked + label::before{content:'✓';color:var(--gold);margin-right:0.4rem}.stepper{display:flex;align-items:stretch;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden}.stepper:focus-within{border-color:var(--onyx);box-shadow:0 0 0 3px rgb(204 171 105 / 0.35)}.stepper input[type='number']{border:0;border-radius:0;text-align:center;font:300 var(--t-3)/1 var(--display);min-height:3.6rem;box-shadow:none;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__btn{flex:none;width:3.1rem;border:0;background:transparent;font:400 var(--t-1)/1 var(--sans);color:var(--ink-2);cursor:pointer}.stepper__btn:hover{background:var(--stone);color:var(--onyx)}.stepper__btn:first-child,.stepper__btn:last-child{font-size:0.82rem}.notice{padding:0.9rem 1rem;border-radius:var(--r);font-size:0.97rem;margin:0 0 1.25rem}.notice[data-status='ok']{background:var(--ok-bg);color:var(--ok)}.notice[data-status='warn'],.notice[data-status='over']{background:var(--warn-bg);color:var(--warn)}.notice:empty{display:none}.menu-opts{display:grid;gap:0.6rem}.menu-opt label{display:grid;grid-template-columns:1fr auto;gap:0.1rem 1rem;padding:1rem 1.1rem;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;transition:border-color 0.15s,box-shadow 0.15s}.menu-opt label:hover{border-color:#c9c4b8}.menu-opt b{font:400 var(--t-2)/1.2 var(--display)}.menu-opt .muted{grid-column:1;font-size:var(--t-0)}.menu-opt .p{grid-row:1 / span 2;grid-column:2;text-align:right;font:400 var(--t-2)/1.1 var(--display);color:var(--gold-deep)}.menu-opt .p small{display:block;font:400 0.78rem/1.3 var(--sans);color:var(--ink-2)}.menu-opt input:checked + label{border-color:var(--onyx);box-shadow:inset 0 0 0 1px var(--onyx)}.check label{display:flex;gap:0.75rem;align-items:flex-start;cursor:pointer;padding:0.4rem 0}.check label::before{content:'';flex:none;width:1.3rem;height:1.3rem;margin-top:0.15rem;border:1.5px solid var(--ink-2);border-radius:4px;background:var(--paper) center / 0.85rem no-repeat}.check input:checked + label::before{background-color:var(--onyx);border-color:var(--onyx);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23ccab69' stroke-width='2.2'/%3E%3C/svg%3E")}.step-nav{display:flex;gap:0.75rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.step-nav .btn{min-width:9rem}.no-js-submit{margin-top:1rem}.js .no-js-submit{display:none}.restart{font-size:var(--t-0);color:var(--ink-2);margin-top:1.5rem}.linklike{all:unset;text-decoration:underline;cursor:pointer;color:var(--onyx)}.linklike:focus-visible{outline:2px solid var(--gold-deep)}.summary{position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--onyx);color:var(--paper);border-radius:var(--r);padding:1.6rem}.summary h2{font-size:var(--t-3);color:var(--paper)}.summary dl{margin:0;display:grid;gap:0}.summary dt{font-size:0.78rem;color:#a9a49a;margin-top:0.75rem}.summary dd{margin:0}.sum-edit{all:unset;cursor:pointer;font-weight:500;line-height:1.4;border-bottom:1px dashed transparent}.sum-edit:hover,.sum-edit:focus-visible{border-bottom-color:var(--gold);color:var(--gold-light)}.sum-empty{color:#a9a49a;font-size:var(--t-0)}.summary .total{border-top:1px solid rgb(204 171 105 / 0.4);margin-top:1.25rem;padding-top:1rem}.summary .total b{display:block;font:300 var(--t-4)/1.1 var(--display);color:var(--gold)}.summary .total b[data-empty]{font:400 var(--t-1)/1.4 var(--sans);color:var(--paper);margin:0.25rem 0}.summary .small{color:#a9a49a;margin:0.6rem 0 0}@media (max-width:960px){.summary{position:static;max-height:none;padding:1.25rem}}.fallback{background:var(--warn-bg);border-radius:var(--r);padding:1.25rem;margin-top:1rem}.fallback .actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.75rem}.hp{position:absolute;left:-5000px}.thanks h1{max-width:16ch}.thanks .summary{position:static;max-width:28rem}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important;animation:none !important}}@view-transition{navigation:auto}.free-dates{border-bottom:1px solid var(--line)}.free-dates__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem}.free-dates__head h2{font-size:var(--t-3);margin-bottom:0.2rem}.free-dates__head p{margin:0;font-size:var(--t-0)}.date-pills{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:0.6rem}@media (max-width:960px){.date-pills{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.date-pills{grid-template-columns:repeat(2,1fr)}}.date-pill{display:grid;gap:0.1rem;padding:0.9rem 1rem;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);text-decoration:none;transition:border-color 0.15s,transform 0.15s;height:100%}.date-pill:hover{border-color:var(--onyx)}.date-pill__day{font:200 var(--t-4)/1 var(--display)}.date-pill__month{font-size:var(--t-0);color:var(--ink-2);text-transform:lowercase}.date-pill__tag{margin-top:0.4rem;font-size:0.78rem;font-weight:600;color:var(--gold-deep)}.date-pill__tag--free{color:var(--ok)}.date-pill--offer{border-color:var(--gold)}.demo-note{font-size:var(--t-0);background:var(--warn-bg);color:var(--warn);padding:0.6rem 0.9rem;border-radius:var(--r);margin:1rem 0 0;display:inline-block}.cal{margin-top:1.5rem}.cal__bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-bottom:1.25rem}.cal__legend{display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;list-style:none;padding:0;margin:0;font-size:var(--t-0)}.cal__legend li{display:flex;align-items:center;gap:0.45rem}.lg{width:0.95rem;height:0.95rem;border-radius:3px;display:inline-block}.lg--free{background:var(--paper);border:1.5px solid #9fc8bf}.lg--offer{background:#f6ecd6;border:1.5px solid var(--gold)}.lg--held{background:repeating-linear-gradient(45deg,#ecebe8,#ecebe8 3px,#d9d6cf 3px,#d9d6cf 6px)}.lg--booked{background:#2a2927}.cal__toggle{font-size:var(--t-0);display:flex;gap:0.4rem;align-items:center;cursor:pointer}.cal__nav{margin-left:auto;display:flex;gap:0.4rem}.cal__nav .btn{min-height:2.6rem;width:2.8rem;padding:0;font-size:1.4rem}.cal__nav .btn:disabled{opacity:0.3;cursor:default}.cal__months{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media (max-width:900px){.cal__months{grid-template-columns:1fr}}.cal__month h3{font-size:var(--t-2);text-transform:capitalize;margin-bottom:0.75rem}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__dow{font-size:0.75rem;color:var(--ink-2);text-align:center;padding-bottom:0.25rem}.cal__day{aspect-ratio:1;display:grid;place-items:center;border-radius:4px;font:400 0.95rem/1 var(--sans);border:1.5px solid transparent}button.cal__day{cursor:pointer}.cal__day--free{background:var(--paper);border-color:#cfe5df}.cal__day--free:hover{border-color:var(--onyx)}.cal__day--offer{background:#f6ecd6;border-color:var(--gold);font-weight:600}.cal__day--offer:hover{border-color:var(--onyx)}.cal__day--held{background:repeating-linear-gradient(45deg,#ecebe8,#ecebe8 4px,#dedbd4 4px,#dedbd4 8px);color:var(--ink-2)}.cal__day--booked{background:#2a2927;color:#8d8a84;text-decoration:line-through}.cal__day--past{color:#c3c0b8}.cal__day.is-sat:not(.cal__day--booked){font-weight:600}.cal__day.is-dim{opacity:0.25}.cal__day.is-picked{outline:3px solid var(--onyx);outline-offset:1px}.cal-detail{margin-top:1.5rem;padding:1.5rem;background:var(--onyx);color:var(--paper);border-radius:var(--r);display:grid;gap:0.25rem}.cal-detail__date{font:300 var(--t-3)/1.2 var(--display);margin:0}.cal-detail__date::first-letter,.offers-table td:first-child b::first-letter{text-transform:uppercase}.cal-detail__status{margin:0;color:#9fd8cb;font-weight:500}.cal-detail__offer{margin:0.25rem 0 0;color:var(--gold-light)}.cal-detail__actions{display:flex;flex-wrap:wrap;gap:0.6rem;margin-top:1rem}.cal-detail .btn{background:var(--gold);border-color:var(--gold);color:var(--onyx)}.cal-detail .btn--ghost{background:transparent;border-color:rgb(255 255 255 / 0.4);color:var(--paper)}.offers-table{width:100%;border-collapse:collapse;margin-top:1.5rem;background:var(--paper);border-radius:var(--r);overflow:hidden}.offers-table th{text-align:left;font:500 var(--t-0)/1.4 var(--sans);color:var(--ink-2);padding:0.75rem 1rem;border-bottom:1px solid var(--line)}.offers-table td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:middle}.offers-table td:last-child{text-align:right}.offer-label{display:inline-block;background:#f6ecd6;color:var(--gold-deep);font-weight:600;font-size:var(--t-0);padding:0.15rem 0.55rem;border-radius:999px;margin-right:0.4rem}@media (max-width:640px){.offers-table thead{display:none}.offers-table tr{display:grid}.offers-table td{border:0;padding:0.4rem 1rem}.offers-table tr{border-bottom:1px solid var(--line);padding:0.6rem 0}.offers-table td:last-child{text-align:left}}.visit-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:calc(var(--gap) * 1.5);align-items:start}@media (max-width:960px){.visit-layout{grid-template-columns:1fr}}.visit fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}.visit legend{padding:0;margin-bottom:0.6rem}.card-opt--event label{background:#fbf6ea;border-color:#e7d6ad}.day-chips{display:flex;gap:0.5rem;overflow-x:auto;padding-bottom:0.5rem;scroll-snap-type:x mandatory}.day-chip{position:relative;scroll-snap-align:start}.day-chip input{position:absolute;opacity:0;pointer-events:none}.day-chip label{display:grid;justify-items:center;width:4.4rem;padding:0.6rem 0.25rem;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);cursor:pointer;text-transform:capitalize}.day-chip b{font:300 var(--t-3)/1.1 var(--display)}.day-chip small{font-size:0.75rem;color:var(--ink-2)}.day-chip input:checked + label{background:var(--onyx);border-color:var(--onyx);color:var(--paper)}.day-chip input:checked + label small{color:var(--gold-light)}.day-chip input:focus-visible + label{outline:3px solid var(--gold);outline-offset:2px}.visit__submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--line)}.visit__summary{margin:0;font-weight:500}.visit-ok{background:var(--onyx);color:var(--paper);padding:2rem;border-radius:var(--r)}.visit-ok h2{color:var(--paper)}.visit-ok .lede{color:#c9c4b8}.visit-ok .btn{background:var(--gold);border-color:var(--gold);color:var(--onyx)}.visit-ok .btn--ghost{background:transparent;color:var(--paper);border-color:rgb(255 255 255 / 0.4)}.visit-aside{background:var(--stone);padding:1.5rem;border-radius:var(--r)}.visit-aside h2{font-size:var(--t-3)}.visit-aside h3{font-size:var(--t-1);font-family:var(--sans);font-weight:600;margin-top:1.5rem}.visit-steps{padding-left:1.2rem;margin:0;display:grid;gap:0.6rem}.checks--single{columns:1;margin:0.5rem 0 1rem}.timeline{list-style:none;padding:0;margin:2.5rem 0 0;position:relative}.timeline::before{content:'';position:absolute;left:4.6rem;top:0.5rem;bottom:0.5rem;width:1px;background:rgb(204 171 105 / 0.45)}.timeline__item{display:grid;grid-template-columns:4rem 1fr 18rem;gap:2.5rem;align-items:center;padding:1.25rem 0;position:relative}.timeline__item::before{content:'';position:absolute;left:4.33rem;top:50%;width:0.6rem;height:0.6rem;border-radius:50%;background:var(--gold);translate:0 -50%}.timeline time{font:200 var(--t-3)/1 var(--display);color:var(--gold)}.timeline__body h3{color:var(--paper);margin-bottom:0.25rem}.timeline__body p{color:#b8b3a8;margin:0}.timeline__img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:2px}@media (max-width:760px){.timeline::before{left:0.3rem}.timeline__item{grid-template-columns:1fr;gap:0.6rem;padding-left:1.6rem}.timeline__item::before{left:0;top:1.9rem}}.guide{max-width:52rem}.guide__progress{display:flex;align-items:center;gap:1rem;position:sticky;top:4.5rem;background:var(--marble);padding:0.8rem 0;z-index:3;border-bottom:1px solid var(--line)}.guide__progress .progress__bar{flex:1}.guide__progress span:first-child{font-size:var(--t-0);color:var(--ink-2)}.guide__group{margin-top:2.25rem}.guide__group h2{font-size:var(--t-3);border-bottom:1px solid var(--line);padding-bottom:0.5rem}.guide__group ul{list-style:none;padding:0;margin:0}.guide__group .check input:checked + label{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--gold)}.brochure-form__fields{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.5rem}.brochure-form__fields input{flex:1 1 12rem}.brochure-form__note{color:var(--ink-2);margin:0.6rem 0 0}.brochure-mock{position:relative;height:22rem}.brochure-mock__page{position:absolute;width:15rem;aspect-ratio:1 / 1.41;background:var(--onyx);border-radius:3px;box-shadow:0 30px 60px -30px rgb(0 0 0 / 0.55);display:grid;place-items:center;align-content:center;gap:1rem;color:var(--gold-light);font-size:var(--t-0);letter-spacing:0.2em;right:3rem;top:0;rotate:4deg}.brochure-mock__page img{width:6.5rem;height:auto}.brochure-mock__page--back{right:10rem;top:1.5rem;rotate:-6deg;overflow:hidden;background:var(--stone)}.brochure-mock__page--back img{width:100%;height:100%;object-fit:cover}@media (max-width:760px){.brochure-mock{display:none}}.brochure{background:var(--stone);padding-bottom:4rem}.brochure__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem}.brochure__toolbar p{margin:0;font-weight:500}.brochure__doc{width:min(100% - 2rem,52rem);margin:0 auto;display:grid;gap:1.5rem}.b-page{background:var(--paper);padding:clamp(1.5rem,1rem + 3vw,3.5rem);box-shadow:0 20px 50px -30px rgb(0 0 0 / 0.35)}.b-page h2{font-size:var(--t-4)}.b-cover{position:relative;padding:0;aspect-ratio:1 / 1.1;overflow:hidden;background:var(--onyx)}.b-cover>img{width:100%;height:100%;object-fit:cover;opacity:0.55}.b-cover__text{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:1.5rem;text-align:center;color:var(--paper);padding:2rem}.b-cover__text img{width:10rem;height:auto}.b-cover__text p{font:300 var(--t-3)/1.3 var(--display);max-width:20ch;margin:0}.b-halls{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.b-halls img{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:0.75rem}.b-menu{border-top:1px solid var(--line);padding:1rem 0;break-inside:avoid}.b-menu__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.b-menu__head h3{margin:0;font-size:var(--t-3)}.b-menu .price{grid-row:auto;text-align:right}.b-faq dt{font-weight:600;margin-top:0.9rem}.b-faq dd{margin:0.2rem 0 0;color:var(--ink-2)}.b-contact{margin-top:2rem;padding-top:1.25rem;border-top:2px solid var(--gold)}@media (max-width:640px){.b-halls{grid-template-columns:1fr}}@page{size:A4;margin:0}@media print{.site-header,.site-footer,.action-bar,.brochure__toolbar,.skip,.guide__progress button,.brochure-band,.cta-band{display:none !important}body,.brochure{background:#fff;padding:0}.brochure__doc{width:100%;gap:0}.b-page{box-shadow:none;break-after:page;padding:1.8cm;min-height:297mm}.b-cover{aspect-ratio:auto;height:297mm;padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}body.is-brochure .action-bar{display:none}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.5rem}.guide-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:860px){.guide-grid--3{grid-template-columns:1fr}}.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius,6px);overflow:hidden;transition:transform 0.2s,box-shadow 0.2s}.guide-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(18,18,18,.35)}.guide-card__link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.guide-card img{width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover}.guide-card__text{padding:1.25rem 1.4rem 1.5rem}.guide-card__text h2{font-size:var(--t-2);margin:0.3rem 0 0.6rem;line-height:1.25}.guide-card__text p:last-child{color:var(--ink-2);font-size:var(--t-0);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.guide-card--plain{background:var(--onyx);color:var(--paper);border-color:var(--onyx)}.guide-card--plain .guide-card__text{display:flex;flex-direction:column;justify-content:end;height:100%;min-height:16rem}.guide-card--plain .guide-card__text p:last-child{color:#b8b3a8}.eyebrow{font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);margin:0}.guide-card--plain .eyebrow{color:var(--gold-light)}.article__head .lede{max-width:60ch}.article__meta{font-size:var(--t-0);color:var(--ink-2);margin:1rem 0 0}.article__hero{margin-top:2rem}.article__hero img{width:100%;height:auto;aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--radius,6px)}.article__grid{display:grid;grid-template-columns:15rem minmax(0,46rem);gap:clamp(2rem,5vw,4.5rem);padding-block:2.5rem 3rem}.article__aside{position:sticky;top:6rem;align-self:start;font-size:var(--t-0)}.article__toc ol{list-style:none;padding:0;margin:0.5rem 0 0;counter-reset:toc}.article__toc li{counter-increment:toc;border-top:1px solid var(--line)}.article__toc a{display:flex;gap:0.6rem;padding:0.55rem 0;color:var(--ink-2);text-decoration:none}.article__toc a::before{content:counter(toc,decimal-leading-zero);color:var(--gold-deep);font-variant-numeric:tabular-nums}.article__toc a:hover{color:var(--onyx)}.article__aside-cta{margin-top:1.5rem;padding:1.2rem;background:var(--stone);border-radius:var(--radius,6px)}.article__aside-cta p{margin:0 0 0.8rem}@media (max-width:900px){.article__grid{grid-template-columns:1fr}.article__aside{position:static}.article__aside-cta{display:none}}.prose{font-size:1.06rem;line-height:1.75}.prose h2{margin:2.75rem 0 0.9rem;scroll-margin-top:6rem}.prose h3{margin:1.8rem 0 0.5rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:0.35rem 0}.prose sup a{text-decoration:none;color:var(--gold-deep);font-size:0.75em;padding-left:1px}.prose .checks{columns:1;padding:0}.article__summary{background:var(--stone);border-left:3px solid var(--gold);padding:1.2rem 1.5rem;border-radius:0 var(--radius,6px) var(--radius,6px) 0}.article__summary ul{margin:0.4rem 0 0}.article__note{background:#fbf6ea;border:1px solid #ecdcb4;padding:0.9rem 1.2rem;border-radius:var(--radius,6px);font-size:var(--t-0)}.article-steps li{margin:0.7rem 0}.article-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.97rem}.article-table caption{text-align:left;font-weight:500;padding-bottom:0.5rem;color:var(--ink-2);font-size:var(--t-0)}.article-table th,.article-table td{text-align:left;padding:0.7rem 0.6rem;border-bottom:1px solid var(--line);vertical-align:top}.article-table thead th{font-weight:500;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--onyx)}.article-table td:last-child{white-space:normal}@media (max-width:520px){.article-table thead{display:none}.article-table tr{display:block;padding:0.5rem 0;border-bottom:1px solid var(--line)}.article-table td{display:block;border:0;padding:0.15rem 0}.article-table td:first-child{font-weight:500}}.article__faq details{border-bottom:1px solid var(--line)}.article__faq summary{cursor:pointer;padding:1rem 0;font-weight:500;list-style:none}.article__faq summary::-webkit-details-marker{display:none}.article__faq summary::after{content:'+';float:right;color:var(--gold-deep)}.article__faq details[open] summary::after{content:'–'}.article__faq details p{margin:0 0 1rem;color:var(--ink-2)}.article__cta{margin:3rem 0 1rem;padding:2rem;background:var(--onyx);color:var(--paper);border-radius:var(--radius,6px)}.article__cta h2{margin-top:0;color:var(--paper)}.article__cta p{color:#c9c4b8}.article__cta .actions{margin:1.2rem 0 0;display:flex;flex-wrap:wrap;gap:0.75rem}.article__cta .btn--ghost{color:var(--paper);border-color:#555}.article__sources{margin-top:2.5rem;font-size:var(--t-0)}.article__sources h2{font-size:var(--t-2)}.article__sources li{word-break:break-word}.tool{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius,6px);overflow:hidden;margin:1.5rem 0 2rem;font-size:0.97rem;line-height:1.5}.tool__inputs{padding:1.5rem;background:var(--paper);display:grid;gap:1.2rem;align-content:start}.tool__result{padding:1.5rem;background:var(--onyx);color:var(--paper)}.tool__label{font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);margin:0}.tool__result .tool__label{color:var(--gold-light)}.tool__big{font:400 clamp(1.8rem,1.3rem + 2vw,2.5rem)/1.1 var(--display);margin:0.4rem 0 1rem;color:var(--gold-light)}.tool__lines{list-style:none;padding:0;margin:0 0 1rem}.tool__lines li{display:flex;justify-content:space-between;gap:1rem;padding:0.35rem 0;border-bottom:1px solid #2c2c2c;font-size:0.92rem;margin:0}.tool__lines b{font-weight:400;white-space:nowrap}.tool__note{font-size:0.82rem;color:#a8a398;margin:0 0 0.8rem}.tool__range,.tool__field{display:grid;gap:0.4rem}.tool__range span,.tool__field>span:first-child{display:flex;justify-content:space-between;font-weight:500}.tool__range output{color:var(--gold-deep)}.tool__range input{width:100%;accent-color:var(--gold-deep)}.tool__money{display:flex;align-items:center;gap:0.5rem}.tool__money input{width:8rem;min-height:2.75rem;padding:0.4rem 0.8rem;border:1.5px solid var(--line);border-radius:var(--radius,6px);font:inherit}.tool__chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0.5rem}.tool__chips legend{font-weight:500;margin-bottom:0.5rem;padding:0}.chip-lite{display:inline-flex;align-items:center;gap:0.4rem;min-height:2.5rem;padding:0.35rem 0.9rem;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;font-size:0.93rem}.chip-lite:has(input:checked){border-color:var(--onyx);background:var(--onyx);color:var(--paper)}.chip-lite input{accent-color:var(--gold-deep);margin:0}.chip-lite:has(input:checked) input{accent-color:var(--gold-light)}@media (max-width:700px){.tool{grid-template-columns:1fr}}.guide--inline{max-width:none;margin:1rem 0 2rem}.guide--inline .guide__progress{top:4.5rem}.guide--inline h3{font-size:var(--t-2)}.guide--inline ul{list-style:none;padding:0}.hall-ph{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:4 / 3;width:100%;display:grid;place-content:center;justify-items:center;gap:0.4rem;text-align:center;background:radial-gradient(120% 90% at 50% 40%,#1d1b18 0%,var(--onyx) 70%);color:var(--paper);border-radius:2px}.hall-ph__mark{position:absolute;z-index:-1;width:70%;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0.22}.hall-ph__name{font:300 clamp(1.6rem,1.2rem + 1.6vw,2.4rem)/1.1 var(--display);letter-spacing:0.04em;color:var(--gold-light)}.hall-ph__sub{font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;color:#c9c4b8}.hall-ph__link{margin-top:0.8rem;font-size:var(--t-0);color:var(--paper);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:0.35em}.hall-ph__link:hover{color:var(--gold-light)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0;margin:2rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--r,6px);background:var(--paper)}.facts>div{padding:1rem 1.25rem;border-right:1px solid var(--line)}.facts>div:last-child{border-right:0}.facts dt{font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:0.35rem}.facts dd{margin:0;display:grid;gap:0.15rem}.facts b{font:300 clamp(1.6rem,1.3rem + 1vw,2.1rem)/1.1 var(--display)}.facts span{font-size:var(--t-0);color:var(--ink-2)}@media (max-width:640px){.facts>div{border-right:0;border-bottom:1px solid var(--line)}.facts>div:last-child{border-bottom:0}}.offer-hero img{width:100%;height:auto;aspect-ratio:21 / 8;object-fit:cover;border-radius:2px;margin-top:2rem}.highlights{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.highlights li{padding:1.1rem 1.25rem;background:var(--onyx);color:var(--paper);border-left:3px solid var(--gold);border-radius:2px}.checks--gold li::before{background:var(--gold-deep);height:2px}.gift{margin-top:2rem;padding:1.5rem;border:1px solid var(--gold);border-radius:var(--r,6px);background:#fbf6ea}.gift ul{margin:0.6rem 0 0;padding-left:1.1rem}.offer-table{margin-top:1rem}.offer-table td:last-child{font-weight:500}.offer-table--prices td:last-child{white-space:nowrap;text-align:right}.offer-table:not(.offer-table--prices) td:first-child{width:40%}@media (max-width:520px){.offer-table td:last-child{text-align:left;white-space:normal}}.more{margin-top:1.5rem}.more summary{cursor:pointer;font-weight:500;color:var(--gold-deep)}.offer-notes{margin:1rem 0;padding-left:1.1rem;color:var(--ink-2);font-size:var(--t-0)}.offer-notes li{margin:0.3rem 0}.offer-foot:empty{display:none}.omenus{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;margin-top:1.5rem}.omenus--one{grid-template-columns:minmax(0,40rem)}.omenu{display:flex;flex-direction:column;padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r,6px)}.omenu header{border-bottom:1px solid var(--line);padding-bottom:0.9rem;margin-bottom:0.4rem}.omenu h3{margin:0;font-size:var(--t-3)}.omenu__price{margin:0.3rem 0 0;color:var(--gold-deep);font-weight:500}.omenu__price small{color:var(--ink-2);font-weight:400}.section--dark .btn--ghost,.cta-band .btn--ghost{color:var(--paper);border-color:#555}.omenu h4{margin:1rem 0 0.3rem;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.omenu ul{list-style:none;padding:0;margin:0 0 0.3rem;font-size:0.94rem}.omenu li{display:flex;justify-content:space-between;gap:1rem;padding:0.22rem 0}.omenu li span:last-child:not(:first-child){color:var(--ink-2);white-space:nowrap;font-size:0.85rem}.omenu .btn{margin-top:auto}.omenu ul:last-of-type{margin-bottom:1.25rem}.soft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.5rem 0}.soft{padding:1rem 1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r,6px);display:grid;gap:0.2rem}.soft__price{color:var(--gold-deep);font-weight:500}.soft p{margin:0.3rem 0 0}.bar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-bottom:1rem}.bar-card{padding:1.4rem;background:var(--onyx);color:var(--paper);border-radius:var(--r,6px)}.bar-card header{border-bottom:1px solid #2c2c2c;padding-bottom:0.8rem}.bar-card h3{margin:0;color:var(--gold-light);font-size:var(--t-2)}.bar-card__price{margin:0.3rem 0 0;font:300 1.8rem/1.1 var(--display)}.bar-card__price small{font:400 0.8rem/1 var(--sans);color:#a8a398}.bar-card h4{margin:1rem 0 0.3rem;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:#a8a398;font-weight:500}.bar-card ul{margin:0;padding-left:1rem;font-size:0.9rem;color:#d9d5cc}.bar-card details{margin:0.8rem 0;font-size:0.9rem}.bar-card summary{cursor:pointer;color:var(--gold-light)}.bar-card p{color:#a8a398 !important;margin:0.6rem 0 0}.table-scroll{overflow-x:auto;margin:1.5rem 0 0.5rem;-webkit-overflow-scrolling:touch}.price-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:0.97rem;background:var(--paper)}.price-table caption{text-align:left;color:var(--ink-2);font-size:var(--t-0);padding-bottom:0.6rem}.price-table th,.price-table td{padding:0.75rem 0.7rem;border-bottom:1px solid var(--line);text-align:center}.price-table thead th{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2);font-weight:500;background:var(--stone)}.price-table thead tr:first-child th[scope='colgroup']{color:var(--gold-deep);border-bottom:1px solid #d8d5cf}.price-table th[scope='row']{text-align:left;font-weight:500}.price-table th[scope='row'] a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:0.3em}.price-table tbody tr:hover{background:#fbf8f1}.price-table td{font-variant-numeric:tabular-nums}.mini-prices{width:100%;border-collapse:collapse;margin:0.6rem 0 1rem;font-size:var(--t-0)}.mini-prices th{text-align:left;font-weight:400;color:var(--ink-2);padding:0.3rem 0}.mini-prices td{text-align:right;font-weight:500;padding:0.3rem 0}.mini-prices tr + tr{border-top:1px solid var(--line)}.offer-card__price{margin:0.2rem 0 0.6rem !important;color:var(--ink) !important;font-size:var(--t-1) !important;display:block !important;-webkit-line-clamp:unset !important}.offer-card__price b{font:400 1.35rem var(--display);color:var(--gold-deep)}.offer-card__price span{color:var(--ink-2);font-size:var(--t-0)}.tag-live{background:var(--gold);color:var(--onyx);padding:0.05rem 0.4rem;border-radius:3px;letter-spacing:0.08em}.xmas-band{background:radial-gradient(120% 140% at 85% 0%,#3a2a12 0%,var(--onyx) 55%);color:var(--paper);padding:clamp(2rem,1.5rem + 2vw,3rem) 0;border-top:1px solid #2c2c2c}.xmas-band .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between}.xmas-band h2{margin:0.4rem 0 0.6rem;color:var(--paper);max-width:34ch;font-size:var(--t-3)}.xmas-band p{color:#c9c4b8;max-width:58ch;margin:0}.xmas-band .eyebrow{color:var(--gold-light)}.xmas-band .actions{display:flex;flex-wrap:wrap;gap:0.75rem}.xmas-band .btn--ghost{color:var(--paper);border-color:#555}.menu-group .small{margin:0 0 0.6rem}.offer-table--prices th:last-child{text-align:right}.total-lei{display:block;font:400 var(--t-1)/1.3 var(--sans);color:#c9c4b8;margin-top:0.35rem}.min-grid{padding:0.8rem 0.9rem 0.6rem}.min-grid__title{margin:0 0 0.4rem;font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-deep)}.min-grid table{width:100%;border-collapse:collapse;font-size:var(--t-0)}.min-grid th,.min-grid td{padding:0.35rem 0.4rem;text-align:center}.min-grid thead th{font-weight:400;color:var(--ink-2);font-size:0.82rem}.min-grid tbody th{text-align:left;font-weight:400;color:var(--ink-2);white-space:nowrap;padding-left:0}.min-grid td{font:400 1.15rem/1.2 var(--display);color:var(--ink)}.min-grid tbody tr + tr{border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.min-halls{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.25rem;margin:1rem 0 2rem}.min-halls h3{font-size:var(--t-2);margin:0 0 0.6rem}.min-halls .rule,.min-halls .min-grid{background:var(--paper);border:1px solid var(--line);border-radius:var(--r,6px);margin:0}.min-halls p.rule{padding:0.9rem 1rem}.pl-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r,6px);padding:1.4rem}.pl-card h2{font-size:var(--t-3);margin:0 0 0.9rem}.pl-card h3{font-size:var(--t-1);margin:1.2rem 0 0.5rem}.pl-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}@media (max-width:860px){.pl-intro{grid-template-columns:1fr;gap:1.5rem}}.pl-login{max-width:26rem}.pl-login .field{margin-bottom:1rem}.pl-login input{width:100%}.check-inline{display:flex;gap:0.5rem;align-items:center;font-size:var(--t-0);margin:0.3rem 0 0.8rem;cursor:pointer}.check-inline input{accent-color:var(--gold-deep);width:1.1rem;height:1.1rem}.btn--block{width:100%;justify-content:center}.pl-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem 2.5rem}.pl-features h3{font-size:var(--t-2);margin:0 0 0.4rem;padding-top:0.9rem;border-top:2px solid var(--gold)}.pl-features p{margin:0}.is-planner .action-bar{display:none}.pl-head{background:var(--onyx);color:var(--paper);padding-top:1.6rem;position:sticky;top:4.5rem;z-index:5}.pl-head__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:0.5rem 2rem}.pl-head h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);margin:0.2rem 0 0;color:var(--paper)}.pl-head .eyebrow{color:var(--gold-light)}.pl-head__side{display:flex;gap:1.2rem;align-items:center;font-size:var(--t-0)}.pl-head .linklike{color:#c9c4b8}.pl-status{color:#a8a398;font-size:0.85rem}.pl-status.ok{color:#9bc28b}.pl-status.err{color:#e59a8a}.pl-tabs{display:flex;gap:0.2rem;overflow-x:auto;scrollbar-width:none;margin-top:1rem}.pl-tabs::-webkit-scrollbar{display:none}.pl-tabs a{flex:none;padding:0.75rem 0.9rem;color:#c9c4b8;text-decoration:none;font-size:0.95rem;border-bottom:2px solid transparent;white-space:nowrap}.pl-tabs a:hover{color:var(--paper)}.pl-tabs a[aria-current='page']{color:var(--gold-light);border-bottom-color:var(--gold)}.pl-body{padding-block:1.8rem 4rem}.pl-badge{display:inline-block;min-width:1.4rem;padding:0.1rem 0.45rem;border-radius:999px;background:var(--gold);color:var(--onyx);font-size:0.78rem;font-weight:600;text-align:center}.pl-badge--sm:empty{display:none}.pl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.25rem;align-items:start}.pl-hero{grid-column:1 / -1}.pl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:0 0 1.2rem}.pl-facts dt{font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep)}.pl-facts dd{margin:0.2rem 0 0;font-size:var(--t-1)}.pl-facts b{font:300 1.9rem/1 var(--display)}.pl-progress{height:6px;background:var(--stone);border-radius:6px;overflow:hidden}.pl-progress span{display:block;height:100%;background:var(--gold-grad,var(--gold))}.pl-next{list-style:none;padding:0;margin:0 0 1rem}.pl-next li{padding:0.55rem 0;border-bottom:1px solid var(--line);display:flex;gap:0.6rem;align-items:baseline;font-size:var(--t-0)}.pl-next small{margin-left:auto;color:var(--ink-2);white-space:nowrap}.pl-owner{flex:none;font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;padding:0.1rem 0.4rem;border-radius:3px;background:var(--stone)}.pl-owner--galla{background:var(--onyx);color:var(--gold-light)}.pl-code{font:400 1.3rem var(--display);letter-spacing:0.08em}.pl-teambox{border-color:var(--gold);background:#fffcf4}.pl-teambox .row{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}.pl-card input:not([type='checkbox']):not([type='radio']),.pl-card select,.pl-card textarea{width:100%;min-height:2.5rem;padding:0.45rem 0.65rem;border:1.5px solid var(--line);border-radius:var(--r,6px);font:inherit;background:var(--paper)}.pl-card textarea{min-height:6rem;resize:vertical}.pl-card input:focus,.pl-card select:focus,.pl-card textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px rgb(204 171 105 / 0.25)}.pl-card .field{margin-bottom:0.8rem}.pl-card .field label,.pl-card .field .label{display:block;font-size:0.85rem;color:var(--ink-2);margin-bottom:0.25rem}.pl-seat{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,1fr);gap:1.25rem;align-items:start}@media (max-width:900px){.pl-seat{grid-template-columns:1fr}}.pl-tools{display:flex;flex-wrap:wrap;gap:0.6rem;align-items:center;margin-bottom:0.8rem}.pl-tools .btn{min-height:2.5rem;padding:0.4rem 0.9rem;font-size:0.92rem}.pl-svgwrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--r,6px);padding:0.5rem}#pl-svg{width:100%;height:auto;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.plan-label{font:500 22px var(--sans);fill:#8b877e;letter-spacing:0.04em}.pl-table{cursor:grab}.pl-table:active{cursor:grabbing}.pl-tablebody{fill:#fff;stroke:#121212;stroke-width:2}.pl-table.is-sel .pl-tablebody{fill:#fbf3df;stroke:var(--gold-deep);stroke-width:4}.pl-table:focus{outline:none}.pl-table:focus-visible .pl-tablebody{stroke:var(--gold-deep);stroke-width:4}.pl-tno{font:400 21px var(--display);text-anchor:middle;fill:#121212;pointer-events:none}.pl-tname{font:400 10px var(--sans);text-anchor:middle;fill:#6f6d68;pointer-events:none}.pl-legend{list-style:none;padding:0;margin:0.6rem 0 0;display:flex;flex-wrap:wrap;gap:0.4rem 1rem;font-size:0.85rem;color:var(--ink-2)}.pl-legend i,.pl-dot{display:inline-block;width:0.85rem;height:0.85rem;border-radius:50%;border:1px solid #121212;margin-right:0.35rem;vertical-align:-0.1em}.pl-legend .pl-empty{background:#fff;border-style:dashed}.pl-panel{position:sticky;top:13rem;max-height:calc(100vh - 14rem);overflow:auto}@media (max-width:900px){.pl-panel{position:static;max-height:none}}.pl-stats{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin:0 0 1rem}.pl-stats dt{font-size:0.78rem;color:var(--ink-2)}.pl-stats dd{margin:0;font:300 1.8rem/1.1 var(--display)}.pl-wait{padding-left:1.1rem;font-size:var(--t-0)}.pl-tablecard__head{display:flex;justify-content:space-between;align-items:baseline}.pl-tablecard .row{display:grid;grid-template-columns:1fr 1.6fr;gap:0.8rem}.pl-tablecard__acts{font-size:var(--t-0);margin:0 0 0.8rem}.pl-danger{color:#a33 !important}.pl-stepper{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--r,6px);height:2.5rem}.pl-stepper button{all:unset;cursor:pointer;width:2.6rem;text-align:center;font-size:1.2rem;height:100%}.pl-stepper button:hover{background:var(--stone)}.pl-stepper b{flex:1;text-align:center;font-weight:500}.pl-seats{list-style:none;padding:0;margin:0;counter-reset:s}.pl-seats li{display:grid;grid-template-columns:1.8rem 1fr 8.5rem;gap:0.4rem;padding:0.45rem 0;border-top:1px solid var(--line);align-items:center}.pl-seats li input[data-k$=':note'],.pl-seats li select[data-take]{grid-column:2 / -1;min-height:2.1rem !important;font-size:0.88rem}.pl-seatno{width:1.6rem;height:1.6rem;border-radius:50%;border:1.5px solid #121212;display:grid;place-items:center;font-size:0.75rem}.pl-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);gap:1.25rem;align-items:start}@media (max-width:900px){.pl-cols{grid-template-columns:1fr}}.pl-listhead{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:0.8rem}.pl-listhead h2{margin:0}.pl-search{max-width:16rem}.pl-table{width:100%;border-collapse:collapse;font-size:0.93rem}.pl-table th{text-align:left;font-size:0.75rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2);font-weight:500;padding:0.4rem;border-bottom:1px solid var(--onyx)}.pl-table td{padding:0.3rem 0.4rem;border-bottom:1px solid var(--line)}.pl-guests{min-width:44rem}.pl-guests td input,.pl-guests td select{min-height:2.2rem !important}.pl-x{all:unset;cursor:pointer;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;color:var(--ink-2)}.pl-x:hover{background:#f4dede;color:#a33}.pl-rows{display:grid;gap:0.5rem;margin-bottom:1rem}.pl-row{display:grid;gap:0.5rem;align-items:center}.pl-row--tl{grid-template-columns:7rem 1fr 1.5fr 2rem}.pl-row--v{grid-template-columns:11rem 1fr 9rem 6.5rem 1.5fr 2rem}.pl-row--task{grid-template-columns:1.4rem 1fr 6rem 9.5rem 2rem}.pl-row--task input[type='checkbox']{width:1.2rem;height:1.2rem;accent-color:var(--gold-deep)}.pl-row--task.is-done input[data-k$=':text']{text-decoration:line-through;color:var(--ink-2)}@media (max-width:760px){.pl-row--tl{grid-template-columns:6.5rem 1fr 2rem}.pl-row--tl input[data-k$=':details']{grid-column:1 / -1;grid-row:2}.pl-row--v{grid-template-columns:1fr 1fr 2rem;padding-bottom:0.6rem;border-bottom:1px solid var(--line)}.pl-row--v input[data-k$=':notes']{grid-column:1 / -1}.pl-row--task{grid-template-columns:1.4rem 1fr 2rem}.pl-row--task select,.pl-row--task input[type='date']{grid-column:2}}.pl-menus{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:0.6rem;margin-bottom:1rem}.pl-menu{position:relative;display:grid;gap:0.1rem;padding:0.8rem 1rem;border:1.5px solid var(--line);border-radius:var(--r,6px);cursor:pointer}.pl-menu input{position:absolute;opacity:0}.pl-menu.is-on,.pl-menu:has(input:checked){border-color:var(--onyx);background:var(--onyx);color:var(--paper)}.pl-menu span{color:var(--gold-deep);font-weight:500}.pl-menu.is-on span,.pl-menu:has(input:checked) span{color:var(--gold-light)}.pl-menu a{font-size:0.8rem;color:inherit;opacity:0.75}.pl-counts td:last-child{text-align:right;font-weight:500}.pl-total td{border-top:1px solid var(--onyx);font-weight:600}.pl-allergy{padding-left:1.1rem;font-size:var(--t-0)}.pl-estimate{margin-top:1.2rem;padding:1rem;background:var(--onyx);color:var(--paper);border-radius:var(--r,6px)}.pl-estimate .eyebrow{color:var(--gold-light)}.pl-estimate b{font:300 1.9rem var(--display);color:var(--gold-light)}.pl-estimate p{margin:0.2rem 0}.pl-estimate .muted{color:#a8a398 !important}.pl-timeline{list-style:none;padding:0;margin:0}.pl-timeline li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:0.9rem 0;border-bottom:1px solid var(--line)}.pl-timeline time{font:400 1.25rem var(--display);color:var(--gold-deep)}.pl-timeline p{margin:0.2rem 0;color:var(--ink-2);font-size:var(--t-0)}.pl-chat{max-width:48rem}.pl-msgs{display:flex;flex-direction:column;gap:0.7rem;max-height:55vh;overflow:auto;padding:0.3rem;margin-bottom:1rem}.pl-msg{max-width:82%;padding:0.7rem 0.95rem;border-radius:12px;background:var(--stone);align-self:flex-start}.pl-msg p{margin:0}.pl-msg.is-me{align-self:flex-end;background:#fbf3df}.pl-msg.is-galla:not(.is-me){background:var(--onyx);color:var(--paper)}.pl-msg__meta{font-size:0.75rem;opacity:0.7;margin-bottom:0.2rem !important}.pl-send{display:grid;grid-template-columns:1fr auto;gap:0.6rem;align-items:end}@media (max-width:520px){.pl-send{grid-template-columns:1fr}}.pl-print-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0.8rem}.pl-print{all:unset;cursor:pointer;display:grid;gap:0.3rem;padding:1.1rem 1.2rem;border:1.5px solid var(--line);border-radius:var(--r,6px)}.pl-print:hover,.pl-print:focus-visible{border-color:var(--onyx)}.pl-print span{color:var(--ink-2);font-size:var(--t-0)}.pl-team{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(0,1.6fr);gap:1.5rem;align-items:start}@media (max-width:900px){.pl-team{grid-template-columns:1fr}}.pl-team .row{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem}.pl-team__head{display:flex;justify-content:space-between;align-items:baseline}.pl-events{list-style:none;padding:0;margin:0;display:grid;gap:0.8rem}.pl-ev{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.pl-ev h3{margin:0.2rem 0;font-size:var(--t-2)}.pl-ev p{margin:0}.pl-ev__side{display:flex;gap:0.8rem;align-items:center;flex-wrap:wrap;font-size:var(--t-0)}.pl-access{margin-top:1.2rem;padding:1.1rem;border:1.5px solid var(--gold);border-radius:var(--r,6px);background:#fffcf4}.pl-access .actions{display:flex;flex-wrap:wrap;gap:0.5rem}.pl-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%,150%);background:var(--onyx);color:var(--paper);padding:0.75rem 1.2rem;border-radius:8px;box-shadow:0 10px 30px -10px rgb(0 0 0 / 0.5);transition:transform 0.25s;z-index:99;max-width:90vw}.pl-toast.on{transform:translate(-50%,0)}#pp-root{display:none}@media print{body.is-printing>*:not(#pp-root){display:none !important}body.is-printing #pp-root{display:block}.pp{font:11pt/1.4 var(--sans);color:#000}.pp-head{display:flex;gap:1rem;align-items:center;border-bottom:2px solid #ccab69;padding-bottom:0.5rem;margin-bottom:0.8rem}.pp-head h1{font-size:18pt;margin:0}.pp-head p{margin:0}.pp h2{font-size:14pt;margin:1rem 0 0.4rem}.pp-plan{width:100%;max-height:16cm}.pp-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:0.4cm 0.6cm;margin-top:0.4cm}.pp-tables section{break-inside:avoid}.pp-tables h3{font-size:11pt;margin:0 0 0.1cm;border-bottom:1px solid #999}.pp-tables ol{margin:0;padding-left:1.2em;font-size:9.5pt}.pp-empty{color:#aaa}.pp-table{width:100%;border-collapse:collapse;font-size:10pt}.pp-table th,.pp-table td{border:1px solid #999;padding:3pt 5pt;text-align:left;vertical-align:top}.pp-total td{font-weight:700}.pp-cards{display:grid;grid-template-columns:repeat(3,1fr)}.pp-card{height:4.4cm;border:1px dashed #999;display:grid;place-content:center;text-align:center;gap:0.2cm;break-inside:avoid}.pp-card span{font:300 17pt var(--display)}.pp-card b{font-weight:400;letter-spacing:0.15em;text-transform:uppercase;font-size:9pt;color:#8a6a32}@page{size:A4;margin:1.2cm}.pp--plan .pl-tablebody{fill:#fff}}@media (max-width:760px){.pl-head{position:static}.pl-panel{top:0}}.pl-pick{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.6rem 0 1rem}.pl-pick button{all:unset;cursor:pointer;min-width:2.9rem;padding:0.35rem 0.4rem;text-align:center;border:1.5px solid var(--line);border-radius:8px;font:400 1.05rem/1.1 var(--display)}.pl-pick button small{display:block;font:400 0.68rem var(--sans);color:var(--ink-2)}.pl-pick button.is-part{border-color:var(--gold)}.pl-pick button.is-full{background:var(--onyx);color:var(--paper);border-color:var(--onyx)}.pl-pick button.is-full small{color:var(--gold-light)}.pl-pick button:hover,.pl-pick button:focus-visible{border-color:var(--onyx)}.pl-tools__view{margin-left:auto;display:flex;gap:0.35rem;align-items:center}.pl-icon{all:unset;cursor:pointer;min-width:2.4rem;height:2.4rem;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:var(--r,6px);background:var(--paper);font-size:0.9rem;padding:0 0.4rem;box-sizing:border-box}.pl-icon:hover,.pl-icon:focus-visible{border-color:var(--onyx)}.pl-fullbtn{min-height:2.4rem;padding:0.35rem 0.9rem;gap:0.45rem;display:inline-flex;align-items:center;font-size:0.92rem}.pl-svgwrap{overflow:auto}#pl-svg{width:calc(var(--z,1) * 100%);max-width:none}body.pl-noscroll{overflow:hidden}.pl-seat.is-full{position:fixed;inset:0;z-index:300;margin:0;padding:0.8rem;background:var(--marble);grid-template-columns:minmax(0,1fr) 24rem;gap:0.8rem;height:100vh;height:100dvh}.pl-seat.is-full .pl-plan{display:flex;flex-direction:column;min-height:0;height:100%}.pl-seat.is-full .pl-tools{margin-bottom:0.6rem}.pl-seat.is-full .pl-svgwrap{flex:1;min-height:0;display:block}.pl-seat.is-full #pl-svg{width:calc(var(--z,1) * 100%);height:calc(var(--z,1) * 100%);max-height:none}.pl-seat.is-full .pl-plan>p,.pl-seat.is-full .pl-hide-full{display:none}.pl-seat.is-full .pl-legend{margin-top:0.4rem;font-size:0.78rem}.pl-seat.is-full .pl-panel{position:static;max-height:none;height:100%;overflow:auto}.pl-seat.is-full:fullscreen{padding:1rem}@media (max-width:900px){.pl-seat.is-full{grid-template-columns:1fr;padding:0.5rem}.pl-seat.is-full .pl-panel{display:none}.pl-seat.is-full.has-sel .pl-panel{display:block;position:fixed;left:0;right:0;bottom:0;height:auto;max-height:58vh;z-index:2;box-shadow:0 -12px 30px -12px rgb(0 0 0 / 0.35)}.pl-seat.is-full.has-sel .pl-panel .pl-card{border-radius:14px 14px 0 0}.pl-seat.is-full .pl-legend{display:none}.pl-fullbtn span{display:none}.pl-seat.is-full .pl-fullbtn span{display:inline}}.pl-rotate-hint{display:none;margin:0 0 0.4rem;font-size:0.82rem;color:var(--ink-2)}@media (max-width:900px) and (orientation:portrait){.pl-seat.is-full .pl-plan>p.pl-rotate-hint{display:block}}@media (max-width:900px) and (orientation:landscape){.pl-seat.is-full .pl-tools{margin-bottom:0.3rem}.pl-seat.is-full .pl-tools .btn--ghost{display:none}}.plan-label--sm{font-size:17px}.pl-demos{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:0.6rem}.pl-demos .eyebrow{grid-column:1 / -1;margin-bottom:0.1rem}.pl-demos .btn{flex-direction:column;align-items:flex-start;gap:0.15rem;min-height:auto;padding:0.7rem 0.9rem;text-align:left}.pl-demos small{font-weight:400;font-size:0.78rem;color:var(--ink-2)}.pl-demos .btn:hover small{color:#c9c4b8}.pl-demo-switch{color:#c9c4b8}.pl-demo-switch a{color:#c9c4b8}.pl-demo-switch a[aria-current]{color:var(--gold-light);text-decoration-color:var(--gold)}@media (max-width:760px){.pl-head__side{flex-wrap:wrap;gap:0.4rem 1rem}}