:root{--paper:#f4f2ee;--ink:#111111;--accent:#111111;--on-accent:#ffffff;--muted:color-mix(in srgb,var(--ink) 62%,var(--paper));--soft:color-mix(in srgb,var(--ink) 7%,var(--paper));--soft-2:color-mix(in srgb,var(--ink) 11%,var(--paper));--gutter:32px;--maxw:1440px;--sans:"Archivo",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}html[data-on-accent=dark]{--on-accent:#111111}@media (max-width:600px){:root{--gutter:20px}}@layer base{html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}html[data-admin]{background:#0d1117;color:#e6edf3}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:800}p{margin:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}@layer components{.x-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.x-section{padding-block:96px}.x-section--soft{background:var(--soft)}@media (max-width:700px){.x-section{padding-block:64px}}.x-display,.x-h3,.x-head__title{font-family:var(--sans);font-stretch:125%;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.9}.x-h3{font-size:18px;letter-spacing:0;line-height:1.05}.x-display{overflow-wrap:break-word;hyphens:auto}.x-alt>*,.x-booking>*,.x-lead-grid>*,.x-price>*,.x-split>*,.x-two>*{min-width:0}.x-mono{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.x-muted{color:var(--muted)}.x-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:4px solid var(--ink);padding-top:12px;margin-bottom:28px}.x-head__title{font-size:28px;letter-spacing:0;line-height:1}.x-intro{padding-block:96px 64px;display:flex;flex-direction:column;gap:20px}.x-intro__title{font-size:clamp(36px,10.5vw,120px);line-height:.88;max-width:14ch;overflow-wrap:break-word;hyphens:auto}.x-intro__lead{font-size:17px;max-width:46ch}.x-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;transition:background .15s,color .15s}.x-btn--outline,.x-btn:hover{background:transparent;color:var(--ink)}.x-btn--outline:hover{background:var(--ink);color:var(--paper)}.x-btn--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.x-btn--accent:hover{background:transparent;color:var(--accent)}.x-band .x-btn{background:var(--paper);border-color:var(--paper);color:var(--ink)}.x-band .x-btn--outline,.x-band .x-btn:hover{background:transparent;color:var(--paper)}.x-band .x-btn--outline:hover{background:var(--paper);color:var(--ink)}.x-on-photo .x-btn{background:#fff;border-color:#fff;color:#111}.x-on-photo .x-btn--outline,.x-on-photo .x-btn:hover{background:transparent;color:#fff}.x-on-photo .x-btn--outline:hover{background:#fff;color:#111}.x-link{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-bottom:1.5px solid;align-self:flex-start}.x-ph{display:flex;align-items:flex-end;padding:12px;background:repeating-linear-gradient(135deg,var(--soft) 0 10px,var(--soft-2) 10px 20px);color:var(--muted)}.x-media,.x-ph{position:relative;overflow:hidden}.x-media{background:var(--soft)}.x-media img{object-fit:cover}.x-band{background:var(--ink);color:var(--paper)}.x-pill{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border:1px solid}.x-nav{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--ink)}.x-nav__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:64px}.x-nav__links{display:flex;gap:24px;flex-wrap:wrap}.x-nav__cta,.x-nav__links a{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.x-nav__links a:hover,.x-nav__links a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.x-nav__brand{font-stretch:125%;font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-align:center}.x-nav__cta{justify-self:end;background:var(--ink);color:var(--paper);padding:6px 12px}.x-nav__burger{display:none;justify-self:end;position:relative}.x-nav__burger summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.1em;padding:8px 0}.x-nav__burger summary::-webkit-details-marker{display:none}.x-nav__burger[open] summary:after{content:" ×"}.x-nav__panel{position:absolute;right:calc(-1 * var(--gutter));top:calc(100% + 12px);width:100vw;max-width:360px;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.x-nav__panel a{padding:16px 20px;border-bottom:1px solid var(--ink);font-stretch:125%;font-weight:800;font-size:20px;text-transform:uppercase}.x-nav__panel a:last-child{border-bottom:0;background:var(--ink);color:var(--paper)}@media (max-width:900px){.x-nav__inner{grid-template-columns:1fr auto}.x-nav__cta,.x-nav__links{display:none}.x-nav__brand{text-align:left}.x-nav__burger{display:block}}.x-foot{padding-top:96px;overflow:hidden}.x-foot__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;margin-bottom:40px}.x-foot__claim{font-size:clamp(40px,6vw,64px);line-height:.92}.x-foot__info{display:flex;flex-wrap:wrap;gap:24px 48px;font-size:15px}.x-foot__info .x-mono{display:block;opacity:.65;margin-bottom:2px}.x-foot__links{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:16px;border-top:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.x-foot__links a:hover{text-decoration:underline}.x-foot__mark{font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:min(268px,calc(min(100vw, var(--maxw)) - 2 * var(--gutter)) * 1.02/var(--mark-len,7));line-height:.78;letter-spacing:-.04em;text-align:center;white-space:nowrap;padding-top:.14em;height:.94em;overflow:hidden;margin-top:8px}.x-hero{position:relative;min-height:min(calc(100svh - 64px - 52px),760px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;padding-block:88px 40px;background:repeating-linear-gradient(135deg,#55534e 0 10px,#4d4b46 10px 20px);color:#fff;overflow:hidden}.x-hero__bg{position:absolute;inset:0}.x-hero__bg img{object-fit:cover}.x-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.3),rgb(0 0 0/.1) 40%,rgb(0 0 0/.72))}.x-hero__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.x-hero__title{font-size:clamp(44px,min(8.4vw,12svh),124px);max-width:12ch}.x-hero__title--long{font-size:clamp(36px,min(5.6vw,8.5svh),84px);max-width:16ch}.x-hero__side{display:flex;flex-direction:column;gap:14px;align-items:flex-end;max-width:320px;text-align:right;font-size:15px}.x-hero__ctas{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:900px){.x-hero__body{grid-template-columns:1fr}}@media (max-width:700px){.x-hero{padding-bottom:40px}.x-hero__side{align-items:flex-start;text-align:left}.x-hero__ctas{justify-content:flex-start}}.x-lead-grid{display:grid;grid-template-columns:240px 1fr;gap:24px}.x-lead-grid__label{font-size:28px;line-height:.95}.x-cols{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:24px}.x-col{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ink);padding-top:14px}.x-col p{font-size:14px}.x-col__icon{font-size:26px;line-height:1}.x-col__n{font-stretch:125%;font-weight:800;font-size:56px;line-height:1}@media (max-width:900px){.x-lead-grid{grid-template-columns:1fr}.x-cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.x-cols{grid-template-columns:1fr}}.x-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end}.x-split--center{align-items:center}.x-split__text{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.x-split__title{font-size:clamp(36px,5vw,64px);line-height:.92;max-width:100%}.x-split__media{min-height:460px}.x-split--rev .x-split__media{order:-1}.x-prose{font-size:16px;max-width:46ch;display:flex;flex-direction:column;gap:12px}.x-prose strong{font-weight:700}@media (max-width:900px){.x-split{grid-template-columns:1fr;gap:32px}.x-split--rev .x-split__media{order:0}.x-split__media{min-height:300px}}.x-row{display:grid;grid-template-columns:60px 1fr;padding:16px 0;border-top:1px solid var(--ink);font-size:17px}.x-row:last-child{border-bottom:1px solid var(--ink)}.x-row .x-mono{padding-top:4px}.x-faq details{border-top:1px solid var(--ink)}.x-faq details:last-child{border-bottom:1px solid var(--ink)}.x-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 28px;align-items:center;padding:18px 0;font-size:18px;font-weight:600}.x-faq summary::-webkit-details-marker{display:none}.x-faq__pm{width:22px;height:22px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:14px;transition:transform .2s}.x-faq details[open] .x-faq__pm{transform:rotate(45deg)}.x-faq__a{padding:0 0 20px 60px;max-width:70ch;color:var(--muted)}.x-faq__a p+p{margin-top:8px}@media (max-width:560px){.x-faq summary{grid-template-columns:40px 1fr 28px;font-size:16px}.x-faq__a{padding-left:40px}}.x-cta{padding-block:72px}.x-cta__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}.x-cta__title{font-size:clamp(34px,4.5vw,56px);line-height:.95}.x-cta__text{margin-top:12px;max-width:48ch;opacity:.8}.x-tabs{position:sticky;top:64px;z-index:5;display:flex;overflow-x:auto;background:var(--paper);border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:40px;scrollbar-width:none}.x-tabs a{flex:none;padding:10px 0;margin-right:24px}.x-tabs a:hover{text-decoration:underline}.x-menu{display:grid;grid-template-columns:1fr 1fr;gap:64px 56px}.x-menu__cat{scroll-margin-top:140px}.x-menu__cat .x-head,.x-menu__intro{margin-bottom:8px}.x-menu__intro{font-size:14px;color:var(--muted)}.x-dish{padding:14px 0;border-bottom:1px solid var(--ink)}.x-dish__row{display:flex;align-items:baseline;gap:12px;justify-content:space-between}.x-dish__name{font-size:17px;font-weight:700}.x-dish__price{font-stretch:125%;font-weight:800;font-size:17px;white-space:nowrap}.x-dish__desc{font-size:14.5px;color:var(--muted);margin-top:2px}.x-dish__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.x-dish__meta .x-mono{font-size:11px;color:var(--muted)}.x-star{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.x-note{margin-top:40px;font-size:13px;color:var(--muted);max-width:72ch}@media (max-width:900px){.x-menu{grid-template-columns:1fr}}.x-price{display:grid;grid-template-columns:60px 1fr 1.2fr 200px;gap:24px;padding:28px 0;border-top:1px solid var(--ink);align-items:start}.x-price:first-child{border-top-width:4px}.x-price:last-child{border-bottom:1px solid var(--ink)}.x-price .x-mono{padding-top:6px}.x-price__name{font-size:clamp(20px,2.2vw,28px);line-height:1}.x-price__desc{font-size:15px}.x-price__amount{text-align:right}.x-price__amount b{display:block;font-stretch:125%;font-weight:800;font-size:clamp(26px,3vw,40px);line-height:1;text-transform:uppercase}.x-price--hl .x-price__name:after{content:" ★";color:var(--accent);font-size:.7em;vertical-align:middle}.x-prices+.x-prices{margin-top:72px}@media (max-width:900px){.x-price{grid-template-columns:36px 1fr auto;gap:8px 16px}.x-price__desc{grid-column:2/-1;grid-row:2}.x-price__amount{max-width:38vw}.x-price__amount b{font-size:22px!important;padding-top:0!important}}.x-hours{margin:0 0 28px}.x-hours__row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--ink)}.x-hours__row:last-child{border-bottom:1px solid var(--ink)}.x-hours__row dt{font-weight:700}.x-hours__row dd{margin:0;text-align:right;font-family:var(--mono);font-size:13px}.x-map{width:100%;height:100%;min-height:380px;border:1px solid var(--ink);filter:grayscale(1) contrast(1.05)}.x-cells{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.x-cells>div{padding:24px 24px 24px 0;display:flex;flex-direction:column;gap:8px}.x-cells>div+div{padding-left:24px;border-left:1px solid var(--ink)}.x-cells b{font-stretch:125%;font-weight:800;font-size:22px;text-transform:uppercase;overflow-wrap:anywhere}@media (max-width:700px){.x-cells{grid-template-columns:1fr}.x-cells>div+div{padding-left:0;border-left:0;border-top:1px solid var(--ink)}}.x-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:12px;list-style:none;padding:0;margin:0}.x-gallery li:first-child{grid-column:span 2;grid-row:span 2}.x-gallery figure{position:relative;height:100%;margin:0}.x-gallery figcaption{position:absolute;left:12px;bottom:12px;background:var(--paper);color:var(--ink);padding:2px 8px}@media (max-width:700px){.x-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}}.x-quote{font-stretch:125%;font-weight:800;text-transform:uppercase;font-size:clamp(24px,3.2vw,44px);line-height:1;text-wrap:balance}.x-score{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.x-score b{font-stretch:125%;font-weight:800;font-size:56px;line-height:1}.x-stars{color:var(--accent);letter-spacing:2px}.x-reviews{display:grid;grid-template-columns:240px 1fr;gap:24px}.x-reviews__list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.x-review{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ink);padding-top:14px;font-size:15px}@media (max-width:900px){.x-reviews,.x-reviews__list{grid-template-columns:1fr}}.x-form{gap:28px}.x-field,.x-form{display:flex;flex-direction:column}.x-field{gap:8px;border-top:1px solid var(--ink);padding-top:12px}.x-field--first{border-top-width:4px}.x-field input,.x-field select{font:500 17px var(--sans);padding:10px 0;background:transparent;color:inherit;border:0;border-bottom:1.5px solid var(--ink);border-radius:0;outline:none;width:100%}.x-field input:focus,.x-field select:focus{border-bottom-color:var(--accent)}.x-field select option{color:#111}.x-form__row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.x-chips{display:flex;flex-wrap:wrap;gap:8px}.x-chip{font:500 14px var(--sans);padding:8px 14px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.x-chip--lg{font-stretch:125%;font-weight:800;font-size:16px;padding:12px 20px;text-transform:uppercase}.x-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.x-summary{padding:32px;display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:88px}.x-summary__big{font-size:clamp(34px,4vw,52px);line-height:.95}.x-summary__list{font:14px/1.65 var(--mono);border-top:1px solid #4a4a45;padding-top:16px;white-space:pre-line}.x-booking{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}@media (max-width:900px){.x-booking{grid-template-columns:1fr}.x-summary{position:static}}@media (max-width:480px){.x-form__row{grid-template-columns:1fr}.x-summary{padding:22px}}.x-event{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--ink)}.x-event:last-child{border-bottom:1px solid var(--ink)}.x-event__date{font-stretch:125%;font-weight:800;font-size:40px;line-height:.9;text-transform:uppercase}.x-event__date small{display:block;font-size:14px}@media (max-width:600px){.x-event{grid-template-columns:80px 1fr}.x-event>:last-child{grid-column:2;justify-self:start}}.x-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.x-stats>div{border-top:1px solid var(--ink);padding-top:14px;display:flex;flex-direction:column-reverse;gap:6px}.x-stats dd{margin:0;font-stretch:125%;font-weight:800;font-size:clamp(36px,4.5vw,60px);line-height:1;text-transform:uppercase}.x-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0;margin:0}.x-card{display:flex;flex-direction:column;gap:12px;height:100%}.x-card__media{position:relative;height:220px;overflow:hidden}.x-card__media img{transition:transform .4s}.x-card:hover .x-card__media img{transform:scale(1.04)}.x-card p{font-size:14px}.x-swatch{display:inline-flex;gap:4px;vertical-align:middle}.x-swatch i{width:14px;height:14px;border:1px solid var(--ink)}@media (max-width:900px){.x-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.x-cards{grid-template-columns:1fr}}.x-alt{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;border-top:1px solid var(--ink);padding:40px 0}.x-alt:last-child{border-bottom:1px solid var(--ink)}.x-alt:nth-child(2n) .x-alt__media{order:2}.x-alt__media{position:relative;height:380px;overflow:hidden}.x-alt__text{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.x-alt__title{font-size:clamp(30px,3.6vw,44px);line-height:.95;max-width:100%}.x-alt__ctas{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:900px){.x-alt{grid-template-columns:1fr;gap:24px}.x-alt:nth-child(2n) .x-alt__media{order:0}.x-alt__media{height:260px}}.x-list__row{display:grid;grid-template-columns:160px 1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:15px;align-items:center}.x-list__row:hover{background:var(--soft)}.x-list__row>:last-child{font-weight:700}@media (max-width:560px){.x-list__row{grid-template-columns:1fr auto}.x-list__row>.x-mono{grid-column:1/-1}}.x-two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}@media (max-width:900px){.x-two{grid-template-columns:1fr;gap:40px}}}