:root{color-scheme:light dark;--pk-paper: #f5f1e9;--pk-sand: #eae3d7;--pk-line: #dcd3c4;--pk-line-strong: #948468;--pk-clay: #7e6850;--pk-clay-deep: #5e4e3c;--pk-on-clay: #ffffff;--pk-ink: #2b2723;--pk-ink-soft: #6e665c;--pk-success: #4f6b54;--pk-success-bg: #e7ede5;--pk-error: #8f4636;--pk-error-bg: #f3e4df;--pk-font-serif: "Newsreader", serif;--pk-font-sans: "Hanken Grotesk", sans-serif;--pk-text-display: clamp(40px, 6.6vw, 72px);--pk-text-h1: clamp(34px, 4.6vw, 52px);--pk-text-h2: clamp(26px, 3.2vw, 36px);--pk-text-h3: clamp(19px, 1.8vw, 22px);--pk-text-lead: clamp(17px, 1.6vw, 20px);--pk-text-body: 17px;--pk-text-small: 15px;--pk-text-label: 12px;--pk-text-button: 14px;--pk-space-1: 4px;--pk-space-2: 8px;--pk-space-3: 12px;--pk-space-4: 16px;--pk-space-5: 24px;--pk-space-6: 32px;--pk-space-7: 48px;--pk-space-8: 64px;--pk-space-9: 96px;--pk-space-10: 128px;--pk-wrap: 1180px;--pk-measure: 66ch;--pk-radius-flat: 0;--pk-radius-pill: 999px;--pk-photo-dim: 0}@media(prefers-color-scheme:dark){:root{--pk-paper: #191714;--pk-sand: #221f1a;--pk-line: #38332b;--pk-line-strong: #7c7263;--pk-clay: #b08f6b;--pk-clay-deep: #c8a87f;--pk-on-clay: #191714;--pk-ink: #ede8de;--pk-ink-soft: #a79e90;--pk-success: #93b598;--pk-success-bg: #232b24;--pk-error: #dc9583;--pk-error-bg: #2e211d;--pk-photo-dim: 1}}[data-theme=dark],:root[data-theme=dark]{--pk-paper: #191714;--pk-sand: #221f1a;--pk-line: #38332b;--pk-line-strong: #7c7263;--pk-clay: #b08f6b;--pk-clay-deep: #c8a87f;--pk-on-clay: #191714;--pk-ink: #ede8de;--pk-ink-soft: #a79e90;--pk-success: #93b598;--pk-success-bg: #232b24;--pk-error: #dc9583;--pk-error-bg: #2e211d;--pk-photo-dim: 1}[data-theme=light],:root[data-theme=light]{--pk-paper: #f5f1e9;--pk-sand: #eae3d7;--pk-line: #dcd3c4;--pk-line-strong: #948468;--pk-clay: #7e6850;--pk-clay-deep: #5e4e3c;--pk-on-clay: #ffffff;--pk-ink: #2b2723;--pk-ink-soft: #6e665c;--pk-success: #4f6b54;--pk-success-bg: #e7ede5;--pk-error: #8f4636;--pk-error-bg: #f3e4df;--pk-photo-dim: 0}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/nr300-latin-0MwfjHMK.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/nr300-latinext-B1fz8t0T.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nr400-latin-DExrRRrN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nr400-latinext-OnDgvZYq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/hk-latin-KjBMhMia.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/hk-latinext-BzvT_elb.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}.pk-root{background:var(--pk-paper);color:var(--pk-ink);font-family:var(--pk-font-sans);font-size:var(--pk-text-body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}.pk-root *,.pk-root *:before,.pk-root *:after{box-sizing:border-box}.pk-root :focus-visible{outline:2px solid var(--pk-clay-deep);outline-offset:3px}.pk-root ::selection{background:var(--pk-clay);color:var(--pk-on-clay)}.pk-display,.pk-h1,.pk-h2,.pk-h3{font-family:var(--pk-font-serif);font-weight:300;text-wrap:balance;margin:0;color:var(--pk-ink)}.pk-display{font-size:var(--pk-text-display);line-height:1.02;letter-spacing:-.025em}.pk-h1{font-size:var(--pk-text-h1);line-height:1.1;letter-spacing:-.02em}.pk-h2{font-size:var(--pk-text-h2);line-height:1.18;letter-spacing:-.015em}.pk-h3{font-size:var(--pk-text-h3);line-height:1.35;letter-spacing:-.01em;font-weight:400}.pk-lead{font-family:var(--pk-font-sans);font-size:var(--pk-text-lead);line-height:1.65;font-weight:300;color:var(--pk-ink-soft);margin:0}.pk-text{font-family:var(--pk-font-sans);font-size:var(--pk-text-body);line-height:1.7;margin:0}.pk-text--small{font-size:var(--pk-text-small);line-height:1.6;color:var(--pk-ink-soft)}.pk-text--measure{max-width:var(--pk-measure)}.pk-label{font-family:var(--pk-font-sans);font-size:var(--pk-text-label);font-weight:500;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--pk-ink-soft);margin:0;display:block}.pk-mark{font-family:var(--pk-font-serif);font-weight:300;font-size:19px;letter-spacing:.02em;color:var(--pk-ink);text-decoration:none;line-height:1;display:inline-block}.pk-mark__sub{font-family:var(--pk-font-sans);font-style:normal;font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:6px;color:var(--pk-ink-soft)}.pk-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--pk-font-sans);font-size:var(--pk-text-button);font-weight:500;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:15px 30px;border-radius:var(--pk-radius-pill);border:1px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pk-btn--primary{background:var(--pk-clay);color:var(--pk-on-clay)}.pk-btn--primary:hover{background:var(--pk-clay-deep)}.pk-btn--secondary{background:transparent;color:var(--pk-ink);border-color:var(--pk-line-strong)}.pk-btn--secondary:hover{border-color:var(--pk-ink);background:color-mix(in srgb,var(--pk-clay) 8%,transparent)}.pk-btn--text{padding:0 0 4px;border-radius:var(--pk-radius-flat);background:none;color:var(--pk-clay-deep);letter-spacing:.06em;border-bottom:1px solid var(--pk-line-strong)}.pk-btn--text:hover{border-bottom-color:var(--pk-clay-deep)}.pk-btn--sm{padding:11px 22px;font-size:13px}.pk-btn--block{width:100%}.pk-btn:disabled,.pk-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pk-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--pk-font-sans);font-size:var(--pk-text-label);font-weight:500;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;padding:6px 13px 6px 11px;border-radius:var(--pk-radius-pill);border:1px solid;white-space:nowrap}.pk-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pk-badge--free{color:var(--pk-success);background:var(--pk-success-bg);border-color:color-mix(in srgb,var(--pk-success) 35%,transparent)}.pk-badge--last{color:var(--pk-clay-deep);background:var(--pk-sand);border-color:color-mix(in srgb,var(--pk-clay) 40%,transparent)}.pk-badge--full{color:var(--pk-error);background:var(--pk-error-bg);border-color:color-mix(in srgb,var(--pk-error) 32%,transparent)}.pk-badge--full .pk-badge__dot{background:none;box-shadow:inset 0 0 0 1px currentColor}.pk-price{font-family:var(--pk-font-serif);font-size:24px;font-weight:400;letter-spacing:-.01em;color:var(--pk-ink)}.pk-price__unit{font-family:var(--pk-font-sans);font-size:13px;color:var(--pk-ink-soft);letter-spacing:0}.pk-price--muted,.pk-price--muted .pk-price__unit{color:var(--pk-ink-soft)}.pk-card{display:flex;flex-direction:column;background:var(--pk-paper);border:1px solid var(--pk-line);border-radius:var(--pk-radius-flat)}.pk-card__media{aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:var(--pk-sand);filter:brightness(calc(1 - var(--pk-photo-dim) * .14))}.pk-card__body{display:flex;flex-direction:column;gap:14px;padding:var(--pk-space-5) var(--pk-space-5) var(--pk-space-6);flex:1}.pk-card__meta{font-family:var(--pk-font-sans);font-size:13px;letter-spacing:.04em;color:var(--pk-ink-soft);margin:0}.pk-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--pk-space-4);margin-top:auto;padding-top:var(--pk-space-5);border-top:1px solid var(--pk-line)}.pk-card--muted{background:var(--pk-sand)}.pk-card--muted .pk-card__media{filter:grayscale(.85) sepia(.18) brightness(calc(1.02 - var(--pk-photo-dim) * .18))}.pk-field{display:flex;flex-direction:column;gap:7px}.pk-input{font-family:var(--pk-font-sans);font-size:16px;color:var(--pk-ink);background:transparent;border:1px solid var(--pk-line-strong);border-radius:var(--pk-radius-flat);padding:13px 15px;width:100%;transition:border-color .18s ease}.pk-input::placeholder{color:color-mix(in srgb,var(--pk-ink-soft) 70%,transparent)}.pk-input:focus{outline:none;border-color:var(--pk-clay-deep);box-shadow:inset 0 0 0 1px var(--pk-clay-deep)}.pk-hint{font-family:var(--pk-font-sans);font-size:13px;color:var(--pk-ink-soft);margin:0}.pk-field--error .pk-input,.pk-input[aria-invalid=true]{border-color:var(--pk-error);box-shadow:inset 0 0 0 1px var(--pk-error)}.pk-msg{display:block;font-family:var(--pk-font-sans);font-size:14px;line-height:1.55;padding:13px 16px;border:1px solid;border-radius:var(--pk-radius-flat);margin:0}.pk-msg--success{color:var(--pk-success);background:var(--pk-success-bg);border-color:color-mix(in srgb,var(--pk-success) 30%,transparent)}.pk-msg--error{color:var(--pk-error);background:var(--pk-error-bg);border-color:color-mix(in srgb,var(--pk-error) 30%,transparent)}.pk-msg strong{font-weight:600}.pk-divider{border:0;border-top:1px solid var(--pk-line);margin:0;width:100%}.pk-section{padding-block:clamp(56px,9vw,112px);border-top:1px solid var(--pk-line)}.pk-section--flush{border-top:0}.pk-section__inner{max-width:var(--pk-wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.pk-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--pk-space-6);padding:22px 48px;border-bottom:1px solid var(--pk-line);background:var(--pk-paper)}.pk-nav__links{display:flex;gap:34px}.pk-nav__link{font-family:var(--pk-font-sans);font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:var(--pk-ink-soft);text-decoration:none}.pk-nav__link[aria-current]{color:var(--pk-ink)}.pk-nav--mobile{padding:18px 20px}.pk-nav__burger{display:flex;flex-direction:column;gap:5px;width:22px;background:none;border:0;padding:11px 0;cursor:pointer}.pk-nav__burger span{height:1px;background:var(--pk-ink)}.pk-nav__menu{display:flex;flex-direction:column;padding:8px 20px 24px;border-bottom:1px solid var(--pk-line);background:var(--pk-paper)}.pk-nav__menu .pk-nav__link{font-size:15px;color:var(--pk-ink);padding:13px 0;border-bottom:1px solid var(--pk-line)}.pk-nav__menu .pk-nav__link:last-child{border-bottom:0}.pk-footer{padding:64px 48px 30px;background:var(--pk-sand);border-top:1px solid var(--pk-line)}.pk-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--pk-space-7)}.pk-footer__col{display:flex;flex-direction:column;gap:var(--pk-space-4)}.pk-footer__list{display:flex;flex-direction:column;gap:9px}.pk-footer__link{font-family:var(--pk-font-sans);color:var(--pk-ink);text-decoration:none;font-size:15px}.pk-footer__link:hover{color:var(--pk-clay-deep)}.pk-footer__bottom{display:flex;justify-content:space-between;gap:var(--pk-space-5);flex-wrap:wrap;margin-top:52px;padding-top:20px;border-top:1px solid var(--pk-line);font-family:var(--pk-font-sans);font-size:12.5px;color:var(--pk-ink-soft)}.pk-footer--mobile{padding:44px 20px 24px}.pk-footer--mobile .pk-footer__cols{grid-template-columns:1fr;gap:var(--pk-space-6)}.pk-footer--mobile .pk-footer__bottom{margin-top:12px;flex-direction:column;gap:6px}.pk-hero{position:relative}.pk-hero__img{background-size:cover;background-position:center;background-color:var(--pk-sand);filter:brightness(calc(1 - var(--pk-photo-dim) * .16));min-height:240px}.pk-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1c1814b8,#1c18144d 42%,#1c181400 78%)}.pk-hero__copy{position:absolute;left:48px;right:48px;bottom:44px;display:flex;flex-direction:column;gap:18px}.pk-hero--overlay .pk-hero__copy .pk-label{color:#ffffffd1}.pk-hero--overlay .pk-hero__copy .pk-h1{color:#fff;max-width:15ch}.pk-hero--overlay .pk-hero__copy .pk-lead{color:#ffffffdb;max-width:46ch}.pk-hero__actions{display:flex;gap:14px;margin-top:8px;flex-wrap:wrap}.pk-hero--stacked .pk-hero__copy{position:static;padding:44px 20px}.pk-hero--stacked .pk-hero__img{aspect-ratio:4 / 5}.pk-hero--stacked .pk-hero__actions{flex-direction:column}html{scroll-behavior:smooth}body{margin:0;background:var(--pk-paper)}[id]{scroll-margin-top:96px}a{color:var(--pk-clay-deep)}a:hover{color:var(--pk-ink)}.pk-boot{padding:var(--pk-space-9) var(--pk-space-5);text-align:center;font-family:var(--pk-font-sans);color:var(--pk-ink-soft)}.site-nav-wrap{position:sticky;top:0;z-index:100;background:var(--pk-paper)}.week-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--pk-space-4);margin-top:var(--pk-space-6);border-bottom:1px solid var(--pk-line);padding-bottom:var(--pk-space-4)}.week-bar__label{font-family:var(--pk-font-serif);font-size:var(--pk-text-h3);color:var(--pk-ink);text-align:center}.week-nav{background:none;border:1px solid var(--pk-line-strong);border-radius:var(--pk-radius-pill);padding:10px 20px;cursor:pointer;font-family:var(--pk-font-sans);font-size:var(--pk-text-small);letter-spacing:.08em;text-transform:uppercase;color:var(--pk-ink);min-height:44px}.week-nav[disabled]{opacity:.4;cursor:default}.legend{display:flex;flex-wrap:wrap;gap:var(--pk-space-6);margin-top:var(--pk-space-5);font-family:var(--pk-font-sans);font-size:var(--pk-text-small);color:var(--pk-ink-soft)}.legend__item{display:inline-flex;align-items:center;gap:8px}.legend__dot{width:8px;height:8px;border-radius:999px;display:inline-block;box-sizing:border-box;border:1.5px solid var(--pk-clay-deep)}.legend__dot--open{background:var(--pk-clay-deep)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--pk-space-3);margin-top:var(--pk-space-5)}@media(max-width:760px){.week-grid{grid-template-columns:1fr}}.day{display:flex;flex-direction:column;gap:var(--pk-space-3);min-height:160px}@media(max-width:760px){.day{min-height:0}.day--empty{display:none}}.day__head{border-bottom:1px solid var(--pk-line);padding-bottom:var(--pk-space-2)}.day__name{font-family:var(--pk-font-sans);font-size:var(--pk-text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-ink-soft)}.day__date{font-family:var(--pk-font-sans);font-size:var(--pk-text-small);color:var(--pk-ink-soft);margin-top:2px}.day__none{font-family:var(--pk-font-sans);font-size:var(--pk-text-small);color:var(--pk-ink-soft)}.slot{border:1px solid var(--pk-line-strong);background:var(--pk-paper);padding:var(--pk-space-3);display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;border-radius:0}.slot:hover:not(:disabled){border-color:var(--pk-clay-deep)}.slot:focus-visible{outline:2px solid var(--pk-clay-deep);outline-offset:2px}.slot--selected{border-color:var(--pk-clay-deep);background:var(--pk-sand)}.slot--muted{background:var(--pk-sand);opacity:.55;cursor:default}.slot__dot{width:8px;height:8px;border-radius:999px;display:inline-block;box-sizing:border-box;border:1.5px solid var(--pk-clay-deep)}.slot__dot--open{background:var(--pk-clay-deep)}.slot__time{font-family:var(--pk-font-serif);font-size:var(--pk-text-h3);color:var(--pk-ink)}.slot__type{font-family:var(--pk-font-sans);font-size:var(--pk-text-small);color:var(--pk-ink-soft)}.slot .pk-badge{max-width:100%;white-space:normal}.slot__members{font-family:var(--pk-font-sans);font-size:var(--pk-text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--pk-clay-deep)}.booking-panel{margin-top:var(--pk-space-7);border-top:1px solid var(--pk-line);padding-top:var(--pk-space-6);max-width:720px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--pk-space-5)}.form-grid>.form-grid__wide{grid-column:1 / -1}@media(max-width:760px){.form-grid{grid-template-columns:1fr}}.cols-2,.cols-3,.split{display:grid;gap:var(--pk-space-6)}.cols-2{grid-template-columns:repeat(2,1fr);margin-top:var(--pk-space-7)}.cols-3{grid-template-columns:repeat(3,1fr);margin-top:var(--pk-space-7)}.split{grid-template-columns:2fr 3fr;gap:var(--pk-space-8);align-items:center}@media(max-width:760px){.cols-2,.cols-3,.split{grid-template-columns:1fr}}.price-card{border:1px solid var(--pk-line);padding:var(--pk-space-6);display:flex;flex-direction:column;gap:var(--pk-space-4)}.price-card__foot{margin-top:auto}.photo{width:100%;display:block;object-fit:cover;filter:saturate(calc(1 - var(--pk-photo-dim) * .35)) brightness(calc(1 - var(--pk-photo-dim) * .12))}.photo--portrait{aspect-ratio:4 / 5}.photo--map{height:360px}.faq{max-width:820px;border-top:1px solid var(--pk-line)}.faq__item{border-bottom:1px solid var(--pk-line)}.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--pk-space-4);background:none;border:none;padding:var(--pk-space-4) 0;cursor:pointer;text-align:left}.faq__q span:first-child{font-family:var(--pk-font-serif);font-size:var(--pk-text-h3);font-weight:400;color:var(--pk-ink)}.faq__sym{font-family:var(--pk-font-sans);font-size:20px;color:var(--pk-ink-soft);flex-shrink:0}.faq__a{padding:0 0 var(--pk-space-5);max-width:66ch;font-family:var(--pk-font-sans);font-size:var(--pk-text-body);line-height:1.6;color:var(--pk-ink-soft)}.contact__lines{font-family:var(--pk-font-sans);font-size:var(--pk-text-body);line-height:1.7;color:var(--pk-ink)}.contact__links{font-family:var(--pk-font-sans);font-size:var(--pk-text-body);line-height:1.9}.contact__social{font-family:var(--pk-font-sans);font-size:var(--pk-text-body);display:flex;gap:var(--pk-space-5)}.booking-page{max-width:640px;margin:0 auto;padding:var(--pk-space-9) var(--pk-space-5);display:flex;flex-direction:column;gap:var(--pk-space-5)}.booking-page__detail{font-family:var(--pk-font-sans);font-size:var(--pk-text-body);line-height:1.8;color:var(--pk-ink);border:1px solid var(--pk-line);padding:var(--pk-space-5)}.booking-page__actions{display:flex;flex-wrap:wrap;gap:var(--pk-space-4)}
