@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./cinzel-latin-ext-wght-normal-CG36JvV6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./cinzel-latin-wght-normal-DMUuCU8H.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#d4a83f;--color-primary-dark:#eccd68;--color-secondary:#000;--color-accent:#eccd68;--color-text:#e6d3a3;--color-text-muted:#a8925e;--color-heading:#d4a83f;--color-background:#050505;--color-surface:#121110;--color-border:#3b3019;--color-on-primary:#000;--color-on-secondary:#d4a83f;--color-on-accent:#000;--gradient-gold:linear-gradient(180deg, #f3dc8a 0%, #d4a83f 45%, #986512 100%);--font-body:system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-heading:Cinzel Variable, Cinzel, Georgia, Times New Roman, serif;--font-weight-heading:700;--heading-transform:uppercase;--radius:4px;--radius-button:2px;--container-width:1200px;--gutter:clamp(1rem, 4vw, 2rem);--section-space:clamp(3rem, 8vw, 6rem);--header-height:76px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=767.98px){:root{--header-height:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading);letter-spacing:-.01em;text-transform:var(--heading-transform);color:var(--color-heading);text-wrap:balance;line-height:1.1}@supports ((-webkit-background-clip:text) or (background-clip:text)){h1,h2,h3,h4,h5,h6{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}h1{font-size:clamp(1.9rem,6vw,4.25rem)}h2{font-size:clamp(1.5rem,4vw,2.75rem)}h3{font-size:clamp(1.25rem,2.5vw,1.625rem)}h4{font-size:1.125rem}p,ul,ol{margin-block:0 1em}a{color:var(--color-primary);text-underline-offset:.2em}a:hover{color:var(--color-primary-dark)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.container{width:100%;max-width:calc(var(--container-width) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.main{min-height:50vh}.main>.frame,.main>section{margin-block:var(--section-space)}.main>section.section--full{margin-block:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-accent);color:var(--color-on-accent);padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.eyebrow{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.75rem;font-size:.875rem;font-weight:700;display:inline-block}.button,.actions .btn,button[type=submit]{border:2px solid var(--color-primary);border-radius:var(--radius-button);background:var(--color-primary) var(--gradient-gold);color:var(--color-on-primary);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.5em;padding:.85em 1.75em;font-weight:700;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.button:hover,.actions .btn:hover,button[type=submit]:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary);transform:translateY(-2px)}.button--dark{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-on-secondary)}.button--dark:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-accent)}.button--outline{color:currentColor;background:0 0;border-color:currentColor}.button--outline:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.button--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button--accent:hover{background:var(--color-on-accent);border-color:var(--color-on-accent);color:var(--color-accent)}.header{z-index:50;padding-top:env(safe-area-inset-top);background:var(--color-secondary);color:var(--color-on-secondary);border-bottom:1px solid var(--color-border);position:sticky;top:0;box-shadow:0 2px 24px #0009}.header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo img{width:auto;display:block}.logo__emblem{flex-shrink:0}.logo__wordmark{min-width:0}.logo__wordmark img{object-fit:contain;max-width:100%}.logo__emblem img{height:56px}.logo__wordmark img{height:26px}@media (width<=767.98px){.logo{gap:.5rem}.logo__emblem img{height:46px}.logo__wordmark img{height:20px}}.nav-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;display:none;position:relative}.nav-toggle__bar,.nav-toggle__bar:before,.nav-toggle__bar:after{background:currentColor;width:24px;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:10px}.nav-toggle__bar{top:21px}.nav-toggle__bar:before,.nav-toggle__bar:after{content:"";left:0}.nav-toggle__bar:before{top:-7px}.nav-toggle__bar:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle__bar{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:before{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:after{transform:translateY(-7px)rotate(-45deg)}@media (width<=1023.98px){.nav-toggle{display:block}}.nav__list,.nav__sub{margin:0;padding:0;list-style:none}.nav__link{color:inherit;font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;padding:.5rem .9rem;font-weight:700;text-decoration:none;display:block}.nav__link:hover,.nav__link--active{color:var(--color-accent)}@media (width>=1024px){.nav__list{gap:.25rem;display:flex}.nav__item{position:relative}.nav__sub{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);min-width:220px;color:var(--color-text);opacity:0;visibility:hidden;padding:.5rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:0;transform:translateY(8px);box-shadow:0 12px 32px #0009}.nav__sub .nav__link{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-weight:600}.nav__item:hover>.nav__sub,.nav__item:focus-within>.nav__sub{opacity:1;visibility:visible;transform:translateY(0)}}@media (width<=1023.98px){.nav{inset:calc(var(--header-height) + env(safe-area-inset-top)) 0 0;overscroll-behavior:contain;padding:1rem max(var(--gutter), env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:var(--color-secondary);transition:transform .25s;position:fixed;overflow-y:auto;transform:translate(100%)}.nav--open{transform:translate(0)}.nav__link{border-bottom:1px solid var(--color-border);padding-block:.85rem;font-size:1.25rem}.nav__sub .nav__link{padding-left:1.75rem;font-size:1rem}html:not(.js) .nav{position:static;transform:none}}.footer{margin-top:var(--section-space);background:var(--color-secondary);color:var(--color-on-secondary);padding-block:3rem;padding-bottom:calc(3rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--color-accent)}.footer__inner{gap:2rem;display:grid}@media (width>=768px){.footer__inner{grid-template-columns:auto minmax(240px,320px) auto;justify-content:space-between;align-items:start}}.footer__logo img{width:180px;height:auto}@media (width<=767.98px){.footer__logo img{width:150px}}.footer__heading{letter-spacing:.08em;margin-bottom:.75rem;font-size:1rem}.footer__meta{align-content:start;gap:1.5rem;display:grid}.footer__contact{flex-direction:column;gap:.25rem;font-style:normal;display:flex}.footer__nav ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.footer__copy{border-top:1px solid var(--color-border);opacity:.7;grid-column:1/-1;margin:0;padding-top:1.5rem;font-size:.875rem}.frame{width:100%;max-width:calc(var(--container-width) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.frame>header{margin-bottom:1.5rem}.frame-type-text>:not(header,.ce-gallery,.ce-textpic),.frame-type-textpic>:not(header,.ce-gallery,.ce-textpic),.frame-type-textmedia>:not(header,.ce-gallery,.ce-textpic),.ce-bodytext>:not(header,.ce-gallery,.ce-textpic){max-width:75ch}.frame-type-text>h2,.frame-type-textpic>h2,.frame-type-textmedia>h2,.ce-bodytext>h2{margin:2.5rem 0 1rem;font-size:clamp(1.35rem,3vw,1.9rem)}.frame-type-text>h3,.frame-type-textpic>h3,.frame-type-textmedia>h3,.ce-bodytext>h3{margin:1.75rem 0 .5rem;font-size:clamp(1.1rem,2.2vw,1.3rem)}.frame-type-text ul li::marker{color:var(--color-primary)}.frame-type-textpic ul li::marker{color:var(--color-primary)}.frame-type-textmedia ul li::marker{color:var(--color-primary)}.ce-bodytext ul li::marker{color:var(--color-primary)}.ce-gallery img{border-radius:var(--radius)}.ce-gallery figcaption{color:var(--color-text-muted);margin-top:.5rem;font-size:.875rem}blockquote{border-left:4px solid var(--color-primary);padding-left:1.25rem;font-size:1.25rem;font-style:italic}table{border-collapse:collapse;width:100%}table th,table td{border-bottom:1px solid var(--color-border);text-align:left;padding:.75rem}table th{background:var(--color-surface)}.form-group,.form-element{margin-bottom:1.25rem}.form-label,label{margin-bottom:.35rem;font-weight:600;display:block}.form-control,input[type=text],input[type=email],input[type=tel],textarea,select{border:2px solid var(--color-border);border-radius:calc(var(--radius) / 2);background:var(--color-background);width:100%;color:var(--color-text);padding:.75rem 1rem;font-size:1rem}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none}.form-check{align-items:flex-start;gap:.5rem;display:flex}.form-check label{font-weight:400}.help-block,.error{color:#ff8a80;font-size:.875rem}.hero{background-image:radial-gradient(at 75% 40%,#d4a83f24,#0000 60%);background:var(--color-secondary);min-height:clamp(420px,75svh,760px);color:var(--color-on-secondary);align-items:flex-end;padding-block:clamp(4rem,10vw,7rem);display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);height:1px;position:absolute;inset:auto 0 0}.hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:has(.hero__image):before{content:"";z-index:1;background:linear-gradient(100deg, color-mix(in srgb, var(--color-secondary) 92%, transparent) 25%, color-mix(in srgb, var(--color-secondary) 20%, transparent));position:absolute;inset:0}.hero__content{z-index:2;position:relative}.hero__title{max-width:18ch}.hero__text{max-width:55ch;color:var(--color-text);margin-top:1.25rem;font-size:1.2rem}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero .eyebrow{color:var(--color-accent)}.text-image__inner{align-items:center;gap:2.5rem;display:grid}@media (width>=768px){.text-image__inner{gap:4rem}.text-image__inner:has(.text-image__media){grid-template-columns:1fr 1fr}}.text-image__media{position:relative}.text-image__media img{border-radius:var(--radius);width:100%}.text-image__media:before{content:"";z-index:-1;border-radius:var(--radius);background:var(--color-primary);position:absolute;inset:1rem -1rem -1rem 1rem}.text-image__text{max-width:75ch}.text-image__text .button{margin-top:.5rem}@media (width>=768px){.text-image--image-left .text-image__media{order:-1}}.section-header{max-width:60ch;margin-bottom:2.5rem}.section-header p{color:var(--color-text-muted);font-size:1.125rem}.teaser-tiles__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.tile{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:var(--color-primary);box-shadow:0 16px 32px #0009, 0 0 0 1px var(--color-primary);transform:translateY(-4px)}.tile__image{aspect-ratio:3/2;object-fit:cover;width:100%}.tile__body{padding:1.5rem}.tile__body p{color:var(--color-text-muted);margin:.75rem 0 0}.tile__link{color:inherit;text-decoration:none}.tile__link:after{content:"";position:absolute;inset:0}.stats{padding-block:var(--section-space);border-block:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.stats__title{color:inherit;text-align:center;margin-bottom:2.5rem}.stats__grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:2rem;margin:0;display:grid}.stats__item{flex-direction:column-reverse;justify-content:flex-end;display:flex}.stats__number{font-family:var(--font-heading);color:var(--color-accent);margin:0;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.stats__number{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}}.stats__label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:.5rem;font-weight:600}.accordion h2{margin-bottom:1.5rem}.accordion__items{max-width:900px}.accordion__item{border-bottom:1px solid var(--color-border)}.accordion__item[open] .accordion__question:after{transform:rotate(45deg)}.accordion__question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.125rem;font-weight:700;list-style:none;display:flex}.accordion__question::-webkit-details-marker{display:none}.accordion__question:after{content:"+";background:var(--color-primary);width:2rem;height:2rem;color:var(--color-on-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.25rem;line-height:1;transition:transform .2s;display:grid}.accordion__question:hover{color:var(--color-primary)}.accordion__answer{padding-bottom:1.25rem}.cta-banner__inner{border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem 3rem;padding:clamp(2rem,5vw,3.5rem);display:flex}.cta-banner h2{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}.cta-banner p{opacity:.9;margin:.5rem 0 0;font-size:1.125rem}.cta-banner--primary .cta-banner__inner{background:var(--color-primary) var(--gradient-gold);color:var(--color-on-primary)}.cta-banner--secondary .cta-banner__inner{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.cta-banner--secondary .cta-banner__inner h2{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-banner--accent .cta-banner__inner{background:var(--color-accent);color:var(--color-on-accent)}.section-header--split{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;max-width:none;display:flex}.link-arrow,.link-back{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-weight:700;text-decoration:none}.link-arrow:after{content:" →"}.link-back{margin-bottom:1.5rem;display:inline-block}.link-back:before{content:"← "}.event-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem;display:grid}.event-empty{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);text-align:center;padding:2rem}.event-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.event-card:hover{border-color:var(--color-primary);transform:translateY(-3px);box-shadow:0 16px 32px #0009}.event-card[hidden]{display:none}.event-card--soldout .event-card__media img{filter:grayscale(.8)brightness(.6)}.event-card__media{aspect-ratio:16/10;background:#000;display:block;position:relative}.event-card__media>img{object-fit:cover;width:100%;height:100%}.event-card__placeholder{background:radial-gradient(circle at 50% 45%,#d4a83f2e,#0000 65%);place-items:center;height:100%;display:grid}.event-card__placeholder img{opacity:.85;width:42%}.event-card__body{flex-direction:column;flex:1;gap:.6rem;padding:1.25rem 1.25rem 1.5rem;display:flex}.event-card__title{margin:0;font-size:1.3rem}.event-card__title a{text-decoration:none}.event-card__when{color:var(--color-accent);flex-wrap:wrap;gap:.15rem .75rem;margin:0;font-weight:600;display:flex}.event-card__teaser{color:var(--color-text-muted);margin:0;font-size:.95rem}.event-card__footer{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:auto;padding-top:.25rem;display:flex}.event-card__price{font-weight:600}.event-card__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.event-card__actions .button{flex:auto;justify-content:center;padding:.7em 1.25em}.date-badge{border-radius:var(--radius);background:var(--color-primary) var(--gradient-gold);min-width:3.75rem;color:var(--color-on-primary);font-family:var(--font-heading);place-items:center;padding:.4rem .6rem;line-height:1;display:grid;position:absolute;top:.75rem;left:.75rem;box-shadow:0 4px 16px #00000080}.date-badge__day{font-size:1.6rem;font-weight:800}.date-badge__month{text-transform:uppercase;font-size:.8rem;font-weight:700}.date-badge__more{margin-top:.2rem;font-size:.7rem;font-weight:700}.chips{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--color-border);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.availability{color:var(--color-accent);background:#d4a83f26;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:700}.availability--none{color:#ff8a80;background:#ff8a801f}.events__title{margin-bottom:2rem}.events__month{margin-bottom:3rem}.events__month[hidden]{display:none}.events__month-title{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:.5rem;font-size:clamp(1.3rem,3vw,1.75rem)}.events__none{color:var(--color-text-muted)}.events__table{border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2rem;padding:1.5rem;display:flex}.events__table p{margin:0}.filter{scrollbar-width:none;gap:.5rem;margin-bottom:2rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.filter__button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:.5rem 1rem;font-weight:600}.filter__button:hover{border-color:var(--color-primary)}.filter__button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.event-detail__grid{gap:2.5rem;display:grid}@media (width>=1024px){.event-detail__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.event-detail__title{margin:.75rem 0 1rem}.event-detail__teaser{font-size:1.2rem}.event-detail__image{margin:2rem 0}.event-detail__image img{border-radius:var(--radius);width:100%}.event-detail__description{max-width:70ch}@media (width>=1024px){.event-detail__aside{top:calc(var(--header-height) + 1.5rem);position:sticky}}.event-box{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);padding:1.5rem}.event-box__title{margin-bottom:1rem;font-size:1.25rem}.event-box__price{margin:1rem 0 0;font-size:1.1rem;font-weight:700}.event-box__hint{color:var(--color-text-muted);margin:1rem 0 0}.event-dates{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.event-dates__item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.event-dates__item>div{gap:.15rem;display:grid}.event-dates__item .availability{justify-self:start}.event-dates__item .button{flex-shrink:0;padding:.6em 1.1em}.event-dates__item--soldout strong{text-decoration:line-through}.hours__status{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:700;display:inline-flex}.hours__status:before{content:"";background:#8a7a55;border-radius:50%;width:.6rem;height:.6rem}.hours__status--open{color:var(--color-accent)}.hours__status--open:before{background:#7ed957;box-shadow:0 0 0 4px #7ed95733}.hours__list{gap:.35rem;margin:0;display:grid}.hours__row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1.5rem;padding-block:.35rem;display:flex}.hours__row dt{font-weight:700}.hours__row dt small{color:var(--color-text-muted);font-weight:400;display:block}.hours__row dd{text-align:right;margin:0}.hours__row--closed dd{color:var(--color-text-muted)}.hours__note{color:var(--color-text-muted);margin:1rem 0 0}.hours__exceptions{margin-top:1.75rem}.hours__exceptions h3{margin-bottom:.75rem;font-size:1.1rem}.hours--compact{font-size:.9rem}.hours--compact .hours__row{border:0;gap:1rem;padding-block:.1rem}.hours--compact .hours__status{margin-bottom:.5rem}.opening-hours__inner{max-width:calc(560px + 2 * var(--gutter))}.opening-hours__inner h2{margin-bottom:1.25rem}.booking{max-width:calc(760px + 2 * var(--gutter))}.booking__title{margin-bottom:1.5rem}.booking__event{border-left:3px solid var(--color-primary);background:var(--color-surface);margin-bottom:2rem;padding:1.5rem}.booking__event h2{margin-bottom:.5rem;font-size:clamp(1.4rem,3.5vw,2rem)}.booking__event p{margin-bottom:.75rem}.booking__success{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);padding:2rem}.booking__success h2{margin-bottom:1rem}.booking-form{gap:1.25rem;display:grid}.booking-form__privacy,.booking-form__hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.booking-form__submit{justify-self:start}@media (width<=575.98px){.booking-form__submit{justify-content:center;justify-self:stretch}}.booking-form__submit:disabled{opacity:.6;cursor:wait}.field{border:0;min-width:0;margin:0;padding:0}.field>label,.field legend{margin-bottom:.4rem;padding:0;font-weight:700;display:block}.field__optional{color:var(--color-text-muted);font-weight:400}.field__hint{color:var(--color-text-muted);margin:.35rem 0 0;font-size:.875rem}.field__hint:empty{display:none}.field__error{color:#ff8a80;margin:.35rem 0 0;font-size:.875rem}.field--error input,.field--error select,.field--error textarea{border-color:#ff8a80}.field input[type=date],.field select{min-height:3rem}.field select:disabled{opacity:.6}.field-row{gap:1.25rem;display:grid}@media (width>=576px){.field-row{grid-template-columns:1fr 1fr}}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.75rem;display:grid}.choice{cursor:pointer;position:relative}.choice input{opacity:0;position:absolute}.choice__label{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);gap:.15rem;height:100%;padding:.9rem 1rem;transition:border-color .15s,background-color .15s;display:grid}.choice__label em{color:var(--color-accent);font-size:.8rem;font-style:normal}input:checked+.choice__label{border-color:var(--color-primary);background:#d4a83f1a}input:focus-visible+.choice__label{outline:3px solid var(--color-accent);outline-offset:2px}.choice--disabled{cursor:not-allowed;opacity:.5}.form-alert{border-radius:var(--radius);background:#ff8a8014;border:1px solid #ff8a80;margin-bottom:1.5rem;padding:1rem 1.25rem}.form-alert p{margin:.35rem 0 0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}altcha-widget{--altcha-color-base:var(--color-surface);--altcha-color-base-content:var(--color-text);--altcha-color-primary:var(--color-primary);--altcha-color-neutral:var(--color-border);--altcha-color-neutral-content:var(--color-text-muted);--altcha-color-success:#7ed957;--altcha-color-error:#ff8a80;--altcha-border-color:var(--color-border);--altcha-border-radius:var(--radius);--altcha-checkbox-border-color:var(--color-primary);--altcha-spinner-color:var(--color-primary);--altcha-max-width:100%;display:block}
