:root{--c-muted: rgb(242 239 231 / .8);--c-hairline: rgb(197 167 94 / .26);--c-error: #f4a58c;--c-error-line: #e07a5f;--card-bg: linear-gradient(180deg, rgb(217 170 92 / .055), rgb(217 170 92 / .012) 55%, rgb(0 0 0 / 0)), #050403}[data-reveal].is-pending{opacity:0}[data-reveal].is-in{animation:reveal-in 1s var(--ease-out) both}:is(.services__list,.preview__list,.quotes)>:nth-child(2).is-in{animation-delay:.12s}:is(.services__list,.preview__list,.quotes)>:nth-child(3).is-in{animation-delay:.24s}.about__media.is-in{animation-delay:.15s}@keyframes reveal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.preview{overflow-x:clip}.preview__list{display:grid;gap:clamp(44px,10vw,64px);margin-top:clamp(36px,5vw,72px)}.preview__dish{display:flex;flex-direction:column;align-items:center;text-align:center}.preview__dish .dish__media{display:flex;align-items:center;width:min(100%,340px);aspect-ratio:1 / .76}.preview__title{margin-top:clamp(18px,2vw,28px);font-weight:700}.preview__title .dish__name{display:block;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.2;color:var(--c-cream)}.preview__title .dish__sub{display:block;margin-top:.5em;font-size:clamp(1rem,.94rem + .3vw,1.1875rem);font-weight:500;line-height:1.4}.preview__note{margin-top:clamp(32px,4vw,48px);text-align:center;font-size:.875rem;color:#f2efe7b8}.preview .section__cta{margin-top:clamp(22px,2.4vw,32px)}@media(min-width:700px){.preview__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,56px)}.preview__dish .dish__media{width:100%;max-width:470px}}.about{overflow-x:clip}.about__inner{display:grid;gap:clamp(40px,6vw,112px);align-items:center;max-width:1320px}.about__text{text-align:center}.about__text p{margin-top:1.2em;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.9;color:var(--c-muted)}.about__text .section__title+p{margin-top:clamp(24px,3vw,36px)}.about__media{position:relative;justify-self:center;width:min(78vw,360px);isolation:isolate}.about__media:before{content:"";position:absolute;inset:0;z-index:-1;translate:-14px 14px;border:1px solid rgb(197 167 94 / .5);border-radius:18px}.about__glow{position:absolute;inset:-12% -16%;z-index:-2;background:radial-gradient(ellipse 50% 46% at 50% 55%,rgb(217 170 92 / .16),transparent 72%);pointer-events:none}.about__img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:18px;box-shadow:0 30px 80px -30px #000000e6}@media(min-width:900px){.about__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.about__text{text-align:start}.section__title--start{justify-content:flex-start}.section__title--start:before{display:none}.about__media{width:min(100%,440px)}}.gallery__grid{columns:2;column-gap:12px;margin-top:clamp(36px,5vw,72px)}.gallery__item{break-inside:avoid;margin-bottom:12px}.gallery__link{display:block;overflow:hidden;border-radius:12px;border:1px solid rgb(197 167 94 / .18);background:#0a0806}.gallery__link img{width:100%;transition:transform .8s var(--ease-out),filter .4s ease}.gallery__link:hover img{transform:scale(1.035);filter:brightness(1.06)}.gallery__link:focus-visible{outline-offset:3px;border-radius:12px}@media(min-width:900px){.gallery__grid{columns:3;column-gap:20px}.gallery__item{margin-bottom:20px}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--c-text);overflow:hidden}.lightbox::backdrop{background:#030303f2}.lightbox__frame{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:72px 16px 96px;pointer-events:none}.lightbox__frame>*{pointer-events:auto}.lightbox__figure{display:flex;flex-direction:column;align-items:center;gap:14px;max-height:100%}.lightbox__img{width:auto;max-width:min(100%,1500px);max-height:calc(100dvh - 208px);object-fit:contain;border-radius:8px}.lightbox__caption{font-size:.9375rem;color:var(--c-muted);text-align:center}.lightbox__count{color:var(--c-gold-text);margin-inline-start:10px}.lightbox__btn{position:absolute;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgb(209 185 98 / .55);background:#060401bf;color:var(--c-gold-nav);transition:background-color .2s ease}.lightbox__btn:hover{background:#d1b96229}.lightbox__btn svg{width:22px;height:22px}.lightbox__close{top:16px;inset-inline-end:16px}.lightbox__prev,.lightbox__next{bottom:24px}.lightbox__prev{inset-inline-start:calc(50% - 60px)}.lightbox__next{inset-inline-end:calc(50% - 60px)}.lightbox__prev svg{transform:scaleX(-1)}@media(min-width:900px){.lightbox__frame{padding:56px 104px}.lightbox__img{max-height:calc(100dvh - 152px)}.lightbox__prev,.lightbox__next{top:50%;bottom:auto;translate:0 -50%;width:56px;height:56px}.lightbox__prev{inset-inline-start:28px}.lightbox__next{inset-inline-end:28px}.lightbox__close{top:24px;inset-inline-end:28px}}.quotes{display:grid;gap:20px;max-width:1320px;margin:clamp(40px,5vw,72px) auto 0}.quote figure{position:relative;height:100%;padding:clamp(40px,3.6vw,56px) clamp(24px,2.6vw,40px) clamp(28px,3vw,40px);background:var(--card-bg);border:1px solid var(--c-hairline);border-radius:16px;display:flex;flex-direction:column}.quote__mark{position:absolute;top:6px;inset-inline-start:22px;font-family:var(--font-serif);font-size:4.5rem;line-height:1;color:#d9aa5c8c}.quote__text{margin:0;flex:1}.quote__text p{font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.85;color:var(--c-cream)}.quote__text p+p{margin-top:.8em}.quote__by{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:26px;padding-top:18px;border-top:1px solid rgb(197 167 94 / .2)}.quote__name{font-weight:700;color:var(--c-gold-text)}.quote__sep{color:var(--c-gold-line);opacity:.5}.quote__event{font-size:.9375rem;color:var(--c-muted)}@media(min-width:900px){.quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,2.2vw,36px)}}.contact__grid{display:grid;gap:40px;max-width:1240px;margin:clamp(36px,5vw,64px) auto 0}.inquiry{position:relative;padding:clamp(24px,3.6vw,52px);background:var(--card-bg);border:1px solid var(--c-hairline);border-radius:18px}.inquiry:before{content:"";position:absolute;top:-1px;left:50%;width:140px;height:1px;translate:-50% 0;background:var(--grad-photo-line-m)}.inquiry__required{font-size:.875rem;color:#f2efe7bd}.inquiry__fields{display:grid;gap:18px 24px;margin-top:22px}.field{display:flex;flex-direction:column;min-width:0}.field__label{margin-bottom:8px;font-size:.9688rem;font-weight:600;color:var(--c-cream)}.field__req{color:var(--c-gold-nav)}.field__input{width:100%;min-height:52px;padding:0 16px;font:inherit;font-size:1rem;color:var(--c-text);background:#ffffff09;border:1px solid rgb(197 167 94 / .42);border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.field__input:hover{border-color:#d1b962b3}.field__input:focus{outline:none}.field__input:focus-visible,.field__input:focus,.field__input:focus-within{border-color:var(--c-gold-nav);background:#ffffff0d;box-shadow:0 0 0 1px var(--c-gold-nav),0 0 0 4px #eec26a47}.field__input--ltr{text-align:right}.field__input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(78%) sepia(40%) saturate(560%) hue-rotate(358deg)}.field__input::-webkit-calendar-picker-indicator:focus-visible{outline:2px solid var(--c-gold-nav);outline-offset:2px;border-radius:4px}.field__select{appearance:none;padding-inline-end:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23d9aa5c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;background-size:18px;cursor:pointer}.field__select option{background:#0b0905;color:var(--c-text)}.field__textarea{min-height:132px;padding-block:14px;line-height:1.6;resize:vertical}.field__hint{margin-top:6px;font-size:.8125rem;color:#f2efe7b3;text-align:end;direction:ltr}.field__error{font-size:.9063rem;font-weight:600;line-height:1.45;color:var(--c-error)}.field__error:not(:empty){margin-top:8px}.field__error:not(:empty):before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;margin-inline-end:7px;border-radius:50%;border:1.5px solid currentColor;font-size:.75rem;line-height:1;vertical-align:1px}.field.is-invalid .field__input{border-color:var(--c-error-line)}.field.is-invalid .field__input:focus{box-shadow:0 0 0 3px #e07a5f4d}.inquiry__summary{font-weight:700;color:var(--c-error)}.inquiry__summary:not(:empty){margin-top:22px}.inquiry__actions{display:flex;flex-direction:column;align-items:stretch;margin-top:28px}.inquiry__submit{min-height:56px;font-size:1.125rem;font-weight:700}.inquiry__submit .icon{width:22px;height:22px}.inquiry__privacy{margin-top:14px;font-size:.875rem;line-height:1.6;color:#f2efe7bd;text-align:center}.inquiry__status{font-size:.9375rem;color:var(--c-gold-text);text-align:center}.inquiry__status:not(:empty){margin-top:12px}.inquiry__status a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}@media(min-width:700px){.inquiry__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1 / -1}.inquiry__actions{align-items:flex-start}.inquiry__submit{min-width:280px}.inquiry__privacy,.inquiry__status{text-align:start}}.direct{display:grid;gap:12px;align-content:start}.direct__item{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 16px;border:1px solid rgb(197 167 94 / .22);border-radius:14px;background:#ffffff05;transition:border-color .2s ease,background-color .2s ease}a.direct__item:hover{border-color:#d1b96299;background:#d1b9620f}.direct__icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgb(209 185 98 / .5);color:var(--c-gold-text)}.direct__icon svg{width:20px;height:20px}.direct__label{font-size:1.0313rem;color:var(--c-text);overflow-wrap:anywhere}@media(min-width:1100px){.contact__grid{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(40px,4vw,72px);align-items:start}.direct{padding-top:8px}}.services{--skew: -11.3deg;--skew-back: 11.3deg;--svc-edge: #a5741c;--svc-glass: rgb(10 8 5 / .8);--svc-title: #faefda;--svc-text: #e9e8e4;--svc-lead: #ece7df;--svc-r: calc(8 * var(--m));position:relative;isolation:isolate;padding:0;overflow:hidden;background:var(--c-bg)}.services__bg,.services__bg img{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.services{--bg-y: min(0px, calc(161 * var(--m) - 41.3vw))}.services__bg img{top:var(--bg-y);height:calc(100% - var(--bg-y));object-fit:cover;object-position:50% 0}.services:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#03030300 calc(120 * var(--m)),#0303038c calc(190 * var(--m)),#03030340 calc(300 * var(--m)),#03030326 70%,#03030359)}.services__inner{position:relative;width:min(100%,calc(390 * var(--m)));margin-inline:auto;padding:calc(176 * var(--m)) 0 calc(40 * var(--m))}.services__head{text-align:center}.services__eyebrow{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--m));font-family:var(--font-serif);font-size:calc(12 * var(--m) * var(--fz, 1));font-weight:500;line-height:1;letter-spacing:.5em;text-transform:uppercase;color:var(--c-gold-400)}.services__eyebrow{text-indent:.5em}.services__eyebrow:before,.services__eyebrow:after,.services__divider:before,.services__divider:after,.services__cta:before,.services__cta:after{content:"";flex:none;height:1px}.services__eyebrow:before,.services__eyebrow:after{width:calc(62 * var(--m))}.services__eyebrow:before,.services__divider:before,.services__cta:before{background:linear-gradient(to left,transparent,#8c6a30 45%,#efc163)}.services__eyebrow:after,.services__divider:after,.services__cta:after{background:linear-gradient(to right,transparent,#8c6a30 45%,#efc163)}.services__title{margin-top:calc(5 * var(--m));font-size:calc(35 * var(--m) * var(--fz, 1));font-weight:700;line-height:1.2;color:var(--c-cream);text-shadow:0 2px 18px rgb(0 0 0 / .6)}.services__lead{margin-top:calc(2 * var(--m));padding-inline:12px;font-size:max(13px,calc(12.3 * var(--m) * var(--fz, 1)));line-height:1.3;color:var(--svc-lead)}.services__divider{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--m));margin-top:calc(8 * var(--m))}.services__divider:before,.services__divider:after{width:calc(76 * var(--m))}.services__knives{width:calc(23 * var(--m));height:calc(19 * var(--m));color:var(--c-gold-text);filter:drop-shadow(0 0 6px rgb(226 186 106 / .35))}.services__list{display:grid;gap:calc(13 * var(--m));margin-top:calc(22 * var(--m));padding-inline:calc(15 * var(--m))}.service{position:relative;min-height:calc(101 * var(--m))}.service__frame{position:absolute;inset:0;overflow:hidden;transform:skew(var(--skew));border:1px solid var(--svc-edge);border-radius:var(--svc-r);background:var(--svc-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.service:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;transform:skew(var(--skew));border-radius:var(--svc-r);background:linear-gradient(to right,#78460f80,#e0af44 10%,#f8d580,#fff6dc,#f8d580,#e0af44 90%,#78460f80) top / 100% 1.5px no-repeat,linear-gradient(to right,#623a0bb3,#995f19 18%,#f9d892,#a26420 42%,#6d420f 60%,#5d390c 85%,#623a0bb3) bottom / 100% 1px no-repeat;filter:drop-shadow(0 0 3px rgb(240 185 90 / .75)) drop-shadow(0 0 10px rgb(226 160 60 / .35))}.service__media{position:absolute;inset:0;transform:skew(var(--skew-back))}.service__photo{position:absolute;top:0;bottom:0;left:-6%;width:56%;height:100%;object-fit:cover;object-position:50% 50%;-webkit-mask-image:linear-gradient(to right,#000 55%,transparent);mask-image:linear-gradient(to right,#000 55%,transparent)}.service--private .service__photo{object-position:30% 22%}.service--business .service__photo{object-position:50% 62%}.service--menu .service__photo{object-position:45% 50%}.service__frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(255 214 140 / .13) 50%,transparent 65%);transform:translate(-110%);opacity:0}.service__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:60%;margin:0;padding:calc(12 * var(--m)) calc(20 * var(--m)) calc(11 * var(--m)) 0;text-align:start}.service__title{font-size:calc(14.5 * var(--m) * var(--fz, 1));font-weight:700;line-height:1.3;color:var(--svc-title);text-shadow:0 1px 10px rgb(0 0 0 / .75)}.service__title:after{content:"";display:block;width:calc(21 * var(--m));height:1px;margin:calc(6 * var(--m)) auto 0;background:linear-gradient(to right,transparent,#c9a25a 25%,#e2ba6a 50%,#c9a25a 75%,transparent)}.service__text{margin-top:calc(6 * var(--m));font-size:max(12px,calc(12 * var(--m) * var(--fz, 1)));line-height:1.45;color:var(--svc-text)}.services__cta{display:flex;align-items:center;justify-content:center;gap:0;margin-top:calc(31 * var(--m))}.services__cta:before,.services__cta:after{display:none}.services__btn{min-width:calc(178 * var(--m));min-height:max(44px,calc(40 * var(--m)));padding:0 calc(24 * var(--m));gap:calc(14 * var(--m));border-radius:calc(7 * var(--m));font-size:calc(16 * var(--m) * var(--fz, 1));font-weight:700;background:var(--grad-gold);box-shadow:inset 0 1px #fff0c88c,inset 0 -1px #78501e66,0 0 0 1px #ecc8784d,0 10px 30px -12px #e2aa5073}.services__arrow{flex:none;width:1.15em;height:1.15em}@media(min-width:1100px){.services{--skew: -20.3deg;--skew-back: 20.3deg;--svc-r: calc(10 * var(--s))}.services{--bg-y: 0px}.services__bg img{object-position:50% 100%}.services:after{background:radial-gradient(ellipse calc(560 * var(--s)) calc(230 * var(--s)) at 67.2% calc(130 * var(--s)),#03030399,#03030300),linear-gradient(180deg,#03030300 60%,#03030359)}.services__inner{width:calc(1672 * var(--s));max-width:none;min-height:calc(828 * var(--s));padding:calc(57 * var(--s)) 0 calc(36 * var(--s))}.services__head{width:calc(700 * var(--s));margin-left:calc(773 * var(--s))}.services__eyebrow{gap:calc(17 * var(--s));font-size:calc(19 * var(--s) * var(--fz, 1))}.services__eyebrow:before,.services__eyebrow:after{width:calc(95 * var(--s))}.services__title{margin-top:0;font-size:calc(67.4 * var(--s) * var(--fz, 1))}.services__lead{margin-top:calc(11 * var(--s));padding:0;font-size:calc(21.4 * var(--s) * var(--fz, 1))}.services__divider{gap:calc(20 * var(--s));margin-top:calc(20 * var(--s))}.services__divider:before,.services__divider:after{width:calc(145 * var(--s))}.services__knives{width:calc(40 * var(--s));height:calc(33 * var(--s))}.services__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(25 * var(--s));width:calc(1335 * var(--s));margin:calc(56 * var(--s)) auto 0 calc(190 * var(--s));padding:0}.service{display:flex;flex-direction:column;min-height:calc(387 * var(--s))}.service__photo{top:0;bottom:auto;left:-2%;width:108%;height:66%;object-position:50% 30%;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent),linear-gradient(to right,transparent,#000 9%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 62%,transparent),linear-gradient(to right,transparent,#000 9%,#000 86%,transparent);mask-composite:intersect}.service--private .service__photo{object-position:50% 28%}.service--business .service__photo{object-position:50% 45%}.service--menu .service__photo{object-position:50% 40%}.service__body{align-items:center;width:auto;margin:0;flex:1;padding:calc(226 * var(--s)) 6% calc(19 * var(--s));text-align:center;translate:calc(-14 * var(--s)) 0}.service__title{font-size:max(17px,calc(26 * var(--s) * var(--fz, 1)))}.service__title:after{width:calc(40 * var(--s));margin-top:calc(14 * var(--s))}.service__text{max-width:max(14em,calc(296 * var(--s)));margin-block:auto;padding-top:calc(14 * var(--s));font-size:max(14px,calc(17 * var(--s) * var(--fz, 1)));line-height:1.55}.services__cta{gap:calc(56 * var(--s));margin-top:calc(44 * var(--s))}.services__cta:before,.services__cta:after{display:block;width:calc(185 * var(--s))}.services__btn{min-width:calc(227 * var(--s));min-height:max(44px,calc(52 * var(--s)));padding:0 calc(30 * var(--s));gap:calc(16 * var(--s));border-radius:calc(9 * var(--s));font-size:max(15px,calc(20 * var(--s) * var(--fz, 1)))}@media(hover:hover){.service__frame:after{transition:transform .9s var(--ease-out),opacity .3s ease}.service:hover .service__frame:after{transform:translate(110%);opacity:1}.service:hover .service__frame{border-color:#c8963a}.service__frame{transition:border-color .35s ease}}}
