@keyframes autoscroll-vertical{to{transform:translateY(calc(var(--direction, 1) * 100%))}}@keyframes autoscroll-horizontal{to{transform:translateX(calc(var(--direction, 1) * 100%))}}@keyframes flash{from{opacity:.6}to{opacity:.3}}:root{--header-h: 140px;--spc-y: clamp(4rem, 8.3333333333vw + 0.5rem, 7.5rem);--side-margin: clamp(20px, 3.5vw, 70px);--ctr-w: 90rem;--ctr-w-lg: 72rem;--ctr-w-md: 54rem;--ctr-w-sm: 46rem;--black: #000000;--white: #FFFFFF;--dark: #2C2C2C;--cream: #FAF8F5;--green: #98A869;--red: #A76257}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/400.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/500.woff2) format("woff2");font-weight:500;font-style:normal;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/600.woff2) format("woff2");font-weight:600;font-style:normal;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/700.woff2) format("woff2");font-weight:700;font-style:normal;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/800.woff2) format("woff2");font-weight:800;font-style:normal;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/900.woff2) format("woff2");font-weight:900;font-style:normal;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/800-italic.woff2) format("woff2");font-weight:800;font-style:italic;font-stretch:normal}@font-face{font-family:"Playfair Display";src:url(../fonts/playfair-display/900-italic.woff2) format("woff2");font-weight:900;font-style:italic;font-stretch:normal}@font-face{font-family:"Parisienne";src:url(../fonts/parisienne/400.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/400.woff2) format("woff2");font-weight:400;font-style:normal;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/500.woff2) format("woff2");font-weight:500;font-style:normal;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/600.woff2) format("woff2");font-weight:600;font-style:normal;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/700.woff2) format("woff2");font-weight:700;font-style:normal;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/800.woff2) format("woff2");font-weight:800;font-style:normal;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-stretch:normal}@font-face{font-family:"EB Garamond";src:url(../fonts/eb-garamond/800-italic.woff2) format("woff2");font-weight:800;font-style:italic;font-stretch:normal}*{margin:0;padding:0}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:inherit;font-weight:inherit}hr{border:0}button,input,select,textarea{border:0;border-radius:0;background-color:rgba(0,0,0,0);appearance:none;letter-spacing:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit}a,button,select,input,textarea{color:inherit}a,button{cursor:pointer}button{text-transform:inherit}a{text-decoration:none}ol li,ul li{list-style-type:none}ul{margin:0;padding:0}ul li{list-style-type:none}[hidden]{display:none !important}html,body{scroll-behavior:smooth}@media(hover: hover){html,body{overscroll-behavior:none}}body{display:flex;min-height:var(--viewport-h);flex-direction:column;font-family:"EB Garamond",sans-serif;font-weight:400;line-height:1.5;color:var(--dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(min-width: 64rem){body::before{position:fixed;inset:0;z-index:998;background-color:rgba(0,0,0,.5);content:"";pointer-events:none;opacity:0;transition:opacity .5s ease}body:has(.submenu:is([data-state=opening],[data-state=opened]))::before{opacity:1}}.wrapper{flex:1 1 auto}.quick-access{display:flex;position:fixed;top:0;left:0;z-index:10000;justify-content:center;align-items:center;pointer-events:none}.quick-access:not(:focus-within){opacity:0}.quick-access-link:not(:focus-visible){width:0;height:0;position:absolute;overflow:hidden}.container{width:min(var(--ctr-w),100%);margin-inline:auto}.container--lg{width:min(var(--ctr-w-lg),100%)}.container--md{width:min(var(--ctr-w-md),100%)}.icon{display:inline-block;width:1em;min-width:1em;height:1em;min-height:1em;fill:none}.icon [fill]{fill:currentColor}.icon [stroke]{stroke:currentColor}:is(.media-contain,.media-cover){position:relative;overflow:hidden}:is(.media-contain,.media-cover) :is(img,video,iframe){display:block;position:absolute;inset:0}.media-contain :is(img,video){width:auto;height:auto;max-width:100%;max-height:100%;margin:auto}.media-contain iframe{margin:auto}.media-cover :is(img,video,iframe){width:100%;height:100%;object-fit:cover}.screen-reader-text{width:0;height:0;position:absolute;overflow:hidden}.cms p:not(:first-child),.cms ul:not(:first-child),.cms ol:not(:first-child),.cms h1:not(:first-child),.cms h2:not(:first-child),.cms h3:not(:first-child),.cms h4:not(:first-child),.cms h5:not(:first-child),.cms h6:not(:first-child),.cms table:not(:first-child){margin-top:1em}.cms img{display:block;width:100%;height:auto}.cms ul:not([class]),.cms ol:not([class]){padding-left:1.25em}.cms ul:not([class]) li:not(:first-child),.cms ol:not([class]) li:not(:first-child){margin-top:.25em}.cms ul:not([class]) li{list-style:disc}.cms ul:not([class]) li ul li{list-style:circle}.cms ol:not([class]) li{list-style:decimal}.cms a:not([class]){text-decoration:underline}.cms table th,.cms table td{padding-block:.25rem}.cms table th:not(:last-child),.cms table td:not(:last-child){padding-right:1rem}.media-contain,.media-cover{position:relative;overflow:hidden}.media-contain img,.media-contain video,.media-contain iframe,.media-cover img,.media-cover video,.media-cover iframe{display:block;position:absolute;inset:0}.media-contain img,.media-contain video{width:auto;height:auto;max-width:100%;max-height:100%;margin:auto}.media-contain iframe{margin:auto}.media-cover img,.media-cover video,.media-cover iframe{width:100%;height:100%;object-fit:cover}.h600,.cms h6{font-size:1rem;font-family:"Playfair Display",serif}.h500,.cms h5{font-size:clamp(1.125rem,1.3888888889vw + .5rem,1.25rem);font-family:"Playfair Display",serif}.h400,.cms h4{font-size:clamp(1.375rem,1.9444444444vw + .5rem,1.75rem);font-family:"Playfair Display",serif}.h300,.cms h3{font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);font-weight:500;line-height:1.16;letter-spacing:.02em;font-family:"Playfair Display",serif}.h200,.cms h2{font-size:clamp(1.75rem,3.0555555556vw + .5rem,2.75em);font-weight:700;line-height:1.25;letter-spacing:.0417em;font-family:"Playfair Display",serif}.h100,.cms h1{font-size:clamp(2.25rem,5.5555555556vw + .5rem,5rem);font-weight:400;line-height:1.15;font-family:"Playfair Display",serif}.fs-md{font-size:clamp(1.125rem,1.3888888889vw + .5rem,1.25rem)}.fs-catch-lg{color:var(--catch-clr);font-size:clamp(2.5rem,4.4444444444vw + .5rem,4rem);font-family:"Parisienne",serif;line-height:1.25}.fs-catch{color:var(--catch-clr);font-size:clamp(2rem,3.3333333333vw + .5rem,3rem);font-family:"Parisienne",serif;line-height:1}.fs-eyebrow,.dishes-eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.28em}.button{display:inline-flex;align-items:center;gap:.5rem}.button-primary{padding:1rem 1.5rem;border-radius:.125rem;background-color:var(--red);color:var(--white);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase}@media(prefers-reduced-motion: no-preference){.button-primary{transition:all .3s ease-out}}@media(hover: hover){.button-primary:hover{background-color:var(--green);color:var(--white)}}.button-secondary{padding:1rem 1.5rem;border-radius:.125rem;background-color:var(--white);color:var(--dark);font-weight:700;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase}@media(prefers-reduced-motion: no-preference){.button-secondary{transition:all .3s ease-out}}@media(hover: hover){.button-secondary:hover{background-color:var(--dark);color:var(--white)}}@media(prefers-reduced-motion: no-preference){.button-link{transition:opacity .3s ease-out}}@media(hover: hover){.button-link:hover{opacity:.6}}.button-icon{padding:.5rem;border-radius:100vmax;background-color:var(--white)}@media(hover: hover){.button-icon:hover{opacity:.7}}@media(prefers-reduced-motion: no-preference){.button-icon{transition:opacity .3s ease-out}}.service-card{display:flex;position:relative;aspect-ratio:3/4;z-index:1;overflow:hidden;flex-direction:column;justify-content:end;align-items:start;padding:1.5rem;color:var(--white)}@media(hover: hover){.service-card:hover .service-card-image{scale:1.07}}.service-card::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 70%),linear-gradient(135deg, color-mix(in srgb, var(--green) 50%, transparent), color-mix(in srgb, var(--red) 50%, transparent))}.service-card-image{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover;transition:scale .3s ease;transform-origin:center}.service-card-excerpt{margin-top:.5rem}.service-card-link{display:flex;padding:.5rem;border:1px solid color-mix(in srgb, var(--white) 30%, transparent);border-radius:100vmax;margin:.5rem -0.5rem -0.5rem auto;background-color:color-mix(in srgb, var(--white) 10%, transparent);font-size:.875rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.service-card-link::before{position:absolute;inset:0;width:100%;height:100%;z-index:10;content:""}@media(hover: hover){.service-card-link:hover{background-color:color-mix(in srgb, var(--white) 30%, transparent)}}.simple-card{width:100%;height:100%;padding:1.5rem;border-radius:.5rem;background-color:var(--cream);color:var(--txt-card, var(--dark));text-align:center}.simple-card-text{margin-top:1.5rem;opacity:.6}.menu-card{width:100%;padding:2.5rem 1.75rem;border-radius:.5rem;background-color:var(--card-bg);color:var(--card-txt)}.menu-card-eyebrow{color:var(--red);font-size:.875rem;text-transform:uppercase;letter-spacing:.28em;margin-bottom:1rem}.menu-card-title{font-style:italic;margin-bottom:1.5rem}.menu-card-item{color:color-mix(in srgb, var(--card-txt) 60%, transparent)}.menu-card-item:not(:last-child){padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb, var(--red) 60%, transparent);margin-bottom:1rem}.label,.gfield_label{display:block;margin-bottom:.5rem}.textarea{resize:none}.select,.ginput_container_select{position:relative}.select select,.ginput_container_select select{padding-right:2.5rem}.select::after,.ginput_container_select::after{display:block;position:absolute;aspect-ratio:1/1;width:.5rem;top:calc(50% - .375rem);right:1rem;border-width:0px 1px 1px 0;border-style:solid;content:"";pointer-events:none;transform:rotate(45deg)}.input,.ginput_container_text input,.ginput_container_email input,.ginput_container_phone input,.ginput_container_select select,.ginput_container_textarea textarea{display:block;width:100%;padding-block:.5rem;border-bottom:1px solid var(--dark)}.input::placeholder,.ginput_container_text input::placeholder,.ginput_container_email input::placeholder,.ginput_container_phone input::placeholder,.ginput_container_select select::placeholder,.ginput_container_textarea textarea::placeholder{color:color-mix(in srgb, var(--dark) 60%, transparent);font-family:"Acumin",sans-serif}.radio,.ginput_container_radio .gchoice,.checkbox,.ginput_container_checkbox .gchoice{display:inline-flex;align-items:flex-start}.radio-input,.ginput_container_radio input,.checkbox-input,.ginput_container_consent input[type=checkbox],.ginput_container_checkbox input{display:flex;min-width:1rem;aspect-ratio:1/1;border:1px solid var(--dark);border-radius:.125rem;margin-top:.25rem;justify-content:center;align-items:center;cursor:pointer}.radio-input::before,.ginput_container_radio input::before,.checkbox-input::before,.ginput_container_consent input[type=checkbox]::before,.ginput_container_checkbox input::before{display:block;content:"";color:rgba(0,0,0,0)}.radio-input:checked::before,.ginput_container_radio input:checked::before,.checkbox-input:checked::before,.ginput_container_consent input[type=checkbox]:checked::before,.ginput_container_checkbox input:checked::before{color:currentColor}.radio-label,.ginput_container_radio label,.checkbox-label,.ginput_container_checkbox label{padding-left:.5rem}.radio-label a,.ginput_container_radio label a,.checkbox-label a,.ginput_container_checkbox label a{text-decoration:underline}@media(prefers-reduced-motion: no-preference){.radio-label a,.ginput_container_radio label a,.checkbox-label a,.ginput_container_checkbox label a{transition:opacity .3s ease-out}}@media(hover: hover){.radio-label a:hover,.ginput_container_radio label a:hover,.checkbox-label a:hover,.ginput_container_checkbox label a:hover{opacity:.7}}.radio-input,.ginput_container_radio input{padding:.125rem;border-radius:100%}.radio-input::before,.ginput_container_radio input::before{height:100%;aspect-ratio:1/1;border-radius:inherit;background-color:currentColor;scale:0}.radio-input:checked::before,.ginput_container_radio input:checked::before{scale:1;transition:scale .2s ease}.checkbox-input::before,.ginput_container_consent input[type=checkbox]::before,.ginput_container_checkbox input::before{width:.375em;height:.625em;border-width:0 2px 2px 0;border-style:solid;border-color:currentColor;transform:rotate(45deg);transform-origin:80% 50%}.checkbox-input:checked::before,.ginput_container_consent input[type=checkbox]:checked::before,.ginput_container_checkbox input:checked::before{animation:checkmark .25s ease forwards}.form-grid,.gform_fields{display:grid;grid-template-columns:repeat(12, 1fr);gap:3rem 1.5rem}@media(max-width: 64rem){.form-grid,.gform_fields{grid-template-columns:1fr}}@media(min-width: 64rem){.form-field--full,.gfield--width-full{grid-column:span 12}.form-field--half,.gfield--width-half{grid-column:span 6}.form-field--third,.gfield--width-third{grid-column:span 4}.form-field--quarter,.gfield--width-quarter{grid-column:span 3}}@media(max-width: 64rem){.form-field,.gfield{grid-column:1/-1}}.form-error,.gform_submission_error,.wpcf7 .wpcf7-response-output.wpcf7-validation-errors{padding:.5rem .75rem;border-radius:.25rem;background-color:var(--red-error-bg);color:var(--red-error);margin-bottom:2.5rem}.form-success,.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok{padding:.5rem .75rem;border-radius:.25rem;background-color:var(--green-success-bg);color:var(--green-success);margin-top:2.5rem}.form-validation-message,.gfield_validation_message,.wpcf7 .wpcf7-not-valid-tip{color:var(--red-error);font-size:.875rem;margin-top:.5rem;display:block}.form-footer,.gform_footer{display:flex;margin-top:1.5rem;align-items:center;gap:.5rem}.form-loader,.gform-loader,.wpcf7 .wpcf7-spinner{display:inline-block;width:1.5rem;height:1.5rem;border:2px solid rgba(0,0,0,.1);border-radius:100%;border-top-color:#000;animation:spin 1s linear infinite;margin-left:.5rem}.field-error .input,.field-error .ginput_container_text input,.ginput_container_text .field-error input,.field-error .ginput_container_email input,.ginput_container_email .field-error input,.field-error .ginput_container_phone input,.ginput_container_phone .field-error input,.field-error .ginput_container_select select,.ginput_container_select .field-error select,.field-error .ginput_container_textarea textarea,.ginput_container_textarea .field-error textarea{border-color:var(--red-error)}.wpcf7 p{margin:0}.wpcf7-list-item{margin:0}.wpcf7 .wpcf7-response-output{padding:.5rem .75rem;border-radius:.25rem;margin-top:2.5rem}.wpcf7 .wpcf7-response-output.wpcf7-validation-errors{margin-top:2.5rem;margin-bottom:0}.gform_heading{display:none}.gform_confirmation_wrapper{height:fit-content}.gform_link{text-decoration:underline}.gfield{position:relative}.gfield:is(fieldset){border:none}.gfield:is(fieldset) legend{width:0;height:0;position:absolute;overflow:hidden}.gfield--type-captcha .gfield_label{display:none}.gfield--type-consent{font-size:.875rem;line-height:1.42}.gfield--type-consent a{border-bottom:1px solid currentColor}@media(prefers-reduced-motion: no-preference){.gfield--type-consent a{transition:opacity .3s ease-out}}@media(hover: hover){.gfield--type-consent a:hover{opacity:.6}}.gfield_required{margin-left:.25rem}.gfield_validation_message{color:var(--green-success);font-weight:500}.gfield_radio,.gfield_checkbox{display:flex;flex-wrap:wrap;gap:1rem}.gfield_error .ginput_container_text input,.gfield_error .ginput_container_email input,.gfield_error .ginput_container_phone input,.gfield_error .ginput_container_select select,.gfield_error .ginput_container_textarea textarea{border-color:var(--red-error)}.ginput_container_textarea textarea{height:calc(9em + 2px);min-height:calc(1.5em + 2px);resize:vertical}.ginput_container_consent{display:flex;gap:.5rem;margin-bottom:1rem}.ginput_container_consent input[type=checkbox]{margin:0 !important;width:1rem;height:1rem}@keyframes checkmark{0%{clip-path:polygon(0 calc(100% - 2px), 0 calc(100% - 2px), 0 calc(100% - 2px), 0 100%, 0 100%, 0 100%)}30%{clip-path:polygon(0 calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), 100% 100%, 100% 100%, 0 100%)}100%{clip-path:polygon(0 calc(100% - 2px), calc(100% - 2px) calc(100% - 2px), calc(100% - 2px) 0, 100% 0, 100% 100%, 0 100%)}}@keyframes spin{to{rotate:360deg}}.modal{display:flex;position:fixed;inset:0;z-index:1000;background-color:color-mix(in srgb, var(--balck) 90%, transparent);padding:var(--side-margin);overflow:auto;transition:background-color .5s ease}.modal:not([inert]){background-color:color-mix(in srgb, var(--black) 80%, transparent)}.modal-inner{overflow:hidden;border-radius:.75rem;margin:auto;background-color:var(--white);color:var(--black);transition:opacity .5s ease,transform .5s ease}[role=dialog]>.modal-inner{width:100%;max-width:45rem}[role=alertdialog]>.modal-inner{width:fit-content}.modal[inert]{background-color:color-mix(in srgb, var(--balck) 0%, transparent)}.modal[inert] .modal-inner{opacity:0;transform:translateY(var(--side-margin))}.modal-menus-image{display:flex;position:relative;width:100%;justify-content:center;align-items:center;flex-direction:column;gap:2rem;padding:5rem 2rem}.modal-menus-image::before{position:absolute;inset:0;width:100%;height:100%;z-index:1;content:"";background-color:color-mix(in srgb, var(--black) 60%, transparent)}.modal-menus-title{z-index:2;color:var(--white)}.modal-menus-subtitle{--catch-clr: var(--green);z-index:2}.modal-menus-close{display:flex;position:absolute;top:1rem;right:1rem;z-index:2;padding:.25rem;border-radius:100vmax;background-color:#fff;font-size:1.5rem}@media(prefers-reduced-motion: no-preference){.modal-menus-close{transition:opacity .3s ease-out}}@media(hover: hover){.modal-menus-close:hover{opacity:.6}}.modal-menus-wrapper{padding:2rem}.modal-menus-grid{--per-row: 2;--gap: 1.5rem;margin-top:2rem}@media(max-width: 48rem){.modal-menus-grid{--per-row: 1}}.modal-menus-item{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem;border-radius:.5rem;background-color:var(--cream)}.modal-menus-item svg{display:inline-block;width:1em;min-width:1em;height:1em;min-height:1em;font-size:3rem}.modal-menus-item p{font-size:1.125rem;font-family:"Playfair Display",serif;text-transform:uppercase;text-align:center}.modal-menus-link{width:100%;justify-content:center;margin-top:2rem;text-align:center}.pagination,.pagination-list{display:flex;align-items:center;gap:1rem}.pagination-arrow:disabled{opacity:.5;cursor:default}.pagination-link[aria-current=true]{font-weight:700}.grid{display:flex;flex-wrap:wrap;gap:var(--gap-y, var(--gap, 3rem)) var(--gap-x, var(--gap, 1.5rem))}.grid--center{justify-content:center}.grid+.grid{margin-top:var(--gap-y, var(--gap, 3rem))}.grid-item{display:flex;width:calc((100% - (var(--per-row, 3) - 1)*var(--gap-x, var(--gap, 1.5rem)))/var(--per-row, 3))}.grid-item--fullwidth{width:100%}.header{width:100%;position:sticky;top:calc(-1*var(--header-h) + var(--header-o));z-index:999;padding:1.5rem var(--side-margin);color:var(--txt-clr);background-color:var(--bg-clr)}html[data-scroll=start][data-menu=close]:not(:has(.menu-link[aria-expanded=true])) .header-light{--bg-clr: transpent;--txt-clr: var(--white)}html[data-scroll=start][data-menu=close]:not(:has(.menu-link[aria-expanded=true])) .header-light .header-logo-color{display:none}html[data-scroll=start][data-menu=close]:not(:has(.menu-link[aria-expanded=true])) .header-logo{width:5.5rem}html:not([data-scroll=start]) .header-light,html[data-menu=open] .header-light,html[data-scroll=start][data-menu=close]:has(.menu-link[aria-expanded=true]) .header-light{--bg-clr: var(--cream);--txt-clr: var(--dark)}html:not([data-scroll=start]) .header-light .header-logo-white,html[data-menu=open] .header-light .header-logo-white,html[data-scroll=start][data-menu=close]:has(.menu-link[aria-expanded=true]) .header-light .header-logo-white{display:none}html:not([data-scroll=start]) .header-logo,html[data-menu=open] .header-logo,html[data-scroll=start][data-menu=close]:has(.menu-link[aria-expanded=true]) .header-logo{width:3rem}.header:not(.header-light){--bg-clr: var(--cream);--txt-clr: var(--dark)}.header:not(.header-light) .header-logo{width:3rem}.header:not(.header-light) .header-logo-white{display:none}.header-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header-logo{display:block}@media(prefers-reduced-motion: no-preference){.header-logo{transition:width .3s ease-in-out}}.header-logo-inner{display:block}@media(min-width: 64rem){.header{clip-path:polygon(0 0, 100% 0, 100% calc(100% + var(--submenu-h, 0px)), 0 calc(100% + var(--submenu-h, 0px)));transition:clip-path .5s ease}.header::before{display:block;width:100%;height:calc(var(--viewport-height, 100vh) - 100% - 1px);position:absolute;top:calc(100% + 1px);left:0;z-index:-2;background-color:inherit;content:""}}.menu-wrapper{display:flex;gap:1.5rem 1rem}.menu-list{display:flex;column-gap:1.25rem}.menu-item{display:flex}.menu-link{display:flex;position:relative;justify-content:space-between;align-items:center;gap:.25rem;font-weight:600;font-size:1.125rem;text-transform:uppercase;letter-spacing:.05em}.menu-search{display:flex;border:1px solid;align-items:center}.menu-search-input{padding-inline:.25rem}.menu-search-button{display:grid;width:1.5rem;aspect-ratio:1;place-items:center}@media(min-width: 64rem){.menu{margin-left:auto}.menu-toggle{display:none}.menu-wrapper{align-items:center}.menu-list{align-items:center}[aria-expanded=true]>.menu-arrow{rotate:180deg}}@media(max-width: 64rem){.menu-toggle{display:flex;width:2.5rem;aspect-ratio:1/1;justify-content:center;align-items:center;font-size:1.25rem}.menu-toggle-icon{width:1em;position:relative;margin-block:.3em;transform-origin:.5em 50%;transition:background-color .3s ease,transform .3s ease}.menu-toggle-icon,.menu-toggle-icon::before,.menu-toggle-icon::after{display:block;height:2px;border-radius:2px;background-color:currentColor}.menu-toggle-icon::before,.menu-toggle-icon::after{width:1em;position:absolute;left:0;content:"";transition:transform .3s ease}.menu-toggle-icon::before{top:-0.3em}.menu-toggle-icon::after{bottom:-0.3em}.menu-toggle[aria-expanded=true] .menu-toggle-icon{background-color:rgba(0,0,0,0);transform:rotate(180deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon::before{transform:translateY(0.3em) rotate(-45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon::after{transform:translateY(-0.3em) rotate(45deg)}.menu-wrapper{width:100%;height:calc(var(--viewport-height, 100vh) - 100%);position:absolute;top:calc(100% + 1px);left:0;z-index:-1;padding:2.5rem var(--side-margin);flex-direction:column;align-items:center;background-color:var(--white);transition:opacity .5s ease}.menu-wrapper[inert]{opacity:0}.menu-list{width:calc(100% + 2*var(--side-margin));padding-inline:var(--side-margin);margin-inline:calc(-1*var(--side-margin));flex-direction:column;flex:1 1 auto;overflow:auto}.menu-item:not(.language):not(:first-child){padding-top:.75rem;border-top:1px solid #eee;margin-top:.75rem}.menu-arow{rotate:-90deg}}.submenu{width:100%;position:absolute;padding-inline:var(--side-margin);transition:opacity .5s ease}.submenu[inert]{opacity:0}.submenu-wrapper{display:grid;position:relative;column-gap:var(--side-margin)}.submenu-header,.submenu-content{padding-block:2.5rem}.submenu-text{margin-top:1rem}.submenu-button{margin-top:2rem}.submenu-list{display:grid;gap:1.5rem var(--side-margin)}.submenu-close{display:grid;width:2rem;aspect-ratio:1/1;position:absolute;place-items:center;font-size:1.25rem}@media(min-width: 64rem){.submenu{top:calc(100% + 1px);left:0;z-index:-1;border-bottom:1px solid #eee}.submenu-wrapper{grid-template-columns:1fr 3fr}.submenu-header{padding-right:var(--side-margin);border-right:1px solid #eee}.submenu-list{grid-template-columns:1fr 1fr}.submenu-close{bottom:1rem;right:0;opacity:0;pointer-events:none}.submenu-close:focus-visible{opacity:1}}@media(max-width: 64rem){.submenu{height:100%;top:0;left:0;z-index:10;background-color:var(--white);overflow:auto}.submenu-wrapper{grid-template-columns:100%}.submenu-header{border-bottom:1px solid #eee}.submenu-close{top:2rem;right:0}}@media(max-width: 48rem){.submenu-list{grid-template-columns:100%}}.language-list{display:flex;gap:1em}.language-item:not(:last-child){position:relative}.language-item:not(:last-child)::after{display:block;width:1em;height:100%;position:absolute;top:0;left:100%;text-align:center;font-weight:700;content:"·"}.language-link[aria-current=true]{font-weight:500}@media(max-width: 64rem){.language{margin-top:auto}}.shortcut-link{position:absolute;top:calc(var(--header-h) + 1rem);left:1rem;z-index:1000;opacity:0;pointer-events:none}.shortcut-link:focus-visible{opacity:1}.footer{padding:2rem var(--side-margin);background-color:var(--dark);color:var(--white)}.footer-logo{display:inline-block;width:7.5rem;margin-bottom:1.25rem}.footer-logo-inner{display:block}.footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.footer-networks{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-networks svg{color:var(--red)}.footer-pages{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2.5rem;padding-top:2rem;border-top:1px solid color-mix(in srgb, var(--white) 6%, transparent);margin-top:2rem}.footer-info{color:color-mix(in srgb, var(--white) 60%, transparent)}.footer-legal{display:flex;align-items:center;flex-wrap:wrap;column-gap:2rem;row-gap:1rem}.section{position:relative;padding:var(--spc-y) var(--side-margin);background:var(--bg-clr, transparent);color:var(--txt-clr)}.section-white{--txt-clr:var(--dark);--bg-clr:var(--white);--catch-clr:var(--red)}:where(.section-white,.section[class*=-white])+.section-white{margin-top:calc(-1*var(--spc-y))}.section-cream{--txt-clr:var(--dark);--bg-clr:var(--cream);--catch-clr:var(--red);--card-bg:var(--white);--card-txt:var(--dark)}:where(.section-cream,.section[class*=-cream])+.section-cream{margin-top:calc(-1*var(--spc-y))}.section-gradient{--txt-clr:var(--white);--bg-clr:linear-gradient(135deg, var(--green), var(--red));--catch-clr:var(--white)}:where(.section-gradient,.section[class*=-gradient])+.section-gradient{margin-top:calc(-1*var(--spc-y))}.section-red{--txt-clr:var(--cream);--txt-card:var(--dark);--bg-clr:var(--red);--catch-clr:var(--dark)}:where(.section-red,.section[class*=-red])+.section-red{margin-top:calc(-1*var(--spc-y))}.section-dark{--txt-clr:var(--cream);--bg-clr:var(--dark);--catch-clr:var(--red)}:where(.section-dark,.section[class*=-dark])+.section-dark{margin-top:calc(-1*var(--spc-y))}.hero{display:flex;position:relative;min-height:80vh;z-index:1;align-items:flex-end;padding-block:calc(var(--spc-y) + var(--header-h)) var(--spc-y);padding-inline:var(--side-margin);margin-top:calc(-1*var(--header-h));background-color:var(--black)}.hero::before{position:absolute;inset:0;width:100%;height:100%;z-index:1;content:"";background-color:color-mix(in srgb, var(--black) 60%, transparent)}.hero-hp{position:relative;min-height:var(--viewport-h, 100svh);overflow:hidden;z-index:1;display:flex;align-items:center;padding-block:calc(var(--header-h) + 4rem) 4rem;padding-inline:var(--side-margin);background-color:var(--bg-default)}.hero-hp--first{margin-top:calc(-1*var(--header-h))}.hero-hp::after{position:absolute;inset:0;width:100%;height:100%;z-index:-1;content:""}.hero-hp:not(.hero-hp--red):not(.hero-hp--green)::after{background-color:color-mix(in srgb, var(--black) 35%, transparent)}.hero-hp--red::after{background-color:color-mix(in srgb, var(--red) 65%, transparent)}.hero-hp--green::after{background-color:color-mix(in srgb, var(--green) 65%, transparent)}.hero-hp-logo{display:flex;flex-direction:column;align-items:center}.hero-hp-logo-inner{display:block;width:16vw;min-width:min(15rem,70%);aspect-ratio:1;height:auto;margin-inline:auto}.hero-hp-logo-text{color:var(--white);font-family:"Parisienne",sans serif;font-size:8vw;text-align:center}.hero-hp-image,.hero-hp-image-upper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;object-fit:cover}.hero-hp-image-upper{top:100%}@media(prefers-reduced-motion: no-preference){.hero-hp-image-upper{transition:top 1.2s cubic-bezier(0.8, 0, 0.2, 1)}}.hero-hp-image-upper.active{top:0}.hero-hp-bullets{position:absolute;bottom:2rem;left:var(--side-margin);width:calc(100% - 2*var(--side-margin));display:flex;align-items:center;gap:var(--side-margin)}.hero-hp-bullet{position:relative;height:2px;flex:1;border-radius:100vmax;background-color:color-mix(in srgb, var(--white) 20%, transparent)}.hero-hp-bullet::before{position:absolute;top:0;right:0;height:100%;width:0;content:"";background-color:var(--white)}@media(prefers-reduced-motion: no-preference){.hero-hp-bullet::before{transition:width 1.2s cubic-bezier(0.8, 0, 0.2, 1)}}.hero-hp-bullet.active::before{width:100%;left:0}.hero-hp-toggle{position:absolute;right:var(--side-margin);bottom:4rem}.hero-hp-toggle[aria-pressed=false] svg:last-of-type{display:none}.hero-hp-toggle[aria-pressed=true] svg:first-of-type{display:none}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-wrapper{position:relative;z-index:1;max-width:40rem;color:var(--cream)}.hero-eyebrow{margin-bottom:.5rem;font-family:"Playfair Display",serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.28em}.hero-text{margin-top:1.5rem;font-style:italic;line-height:1.25;letter-spacing:2px;font-size:1.5rem}.mixed-wrapper{display:flex;align-items:center;gap:4rem}@media(max-width: 48rem){.mixed-wrapper{flex-direction:column}}@media(min-width: 48rem){.mixed--reverse .mixed-wrapper{flex-direction:row-reverse}.mixed--reverse .mixed-image{margin-left:auto}}.mixed-image{position:relative;width:100%;height:auto;max-width:max(41.6666666667%,35rem);aspect-ratio:1;overflow:hidden;border-radius:.5rem;background-color:var(--white)}.mixed-image::before{position:absolute;inset:0;content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--green) 40%, transparent), color-mix(in srgb, var(--red) 40%, transparent))}.mixed-image-inner{display:block;width:100%;height:100%;object-fit:cover}.mixed-content{max-width:max(45.8333333333%,40rem);width:100%}.mixed-text{margin-top:2.5rem}.mixed-link{margin-top:3rem}.services{--per-row: 3;--gap: 1.5rem}.services-title{text-align:center}.services-subtitle{margin-top:1rem;text-align:center}.services-grid{margin-top:4rem}@media(max-width: 64rem){.services{--per-row: 2}}@media(max-width: 36rem){.services{--per-row: 1}}.cards{--per-row: 3;--gap: 1.5rem;background-color:var(--red)}.cards-title{margin-bottom:4rem;text-align:center}@media(max-width: 64rem){.cards{--per-row: 2}}@media(max-width: 36rem){.cards{--per-row: 1}}.gallery{--per-row: 4;--gap: .25rem;padding-bottom:0}.gallery-nospace{padding-top:0}.gallery-title{margin-bottom:4rem;text-align:center}.gallery-grid{margin-inline:calc(-1*var(--side-margin))}.gallery-item{aspect-ratio:1}.gallery-image{display:block;width:100%;height:100%;object-fit:cover}@media(max-width: 64rem){.gallery{--per-row: 3}}@media(max-width: 48rem){.gallery{--per-row: 2}}@media(max-width: 36rem){.gallery{--per-row: 1}}.list-title{text-align:center;margin-bottom:4rem}.list-table{width:100%;border-collapse:collapse}.list-table--label .list-table-content{color:color-mix(in srgb, var(--txt-clr) 60%, transparent)}@media(min-width: 48rem){.list-table--label .list-table-content{text-align:right}}.list-table:not(.list-table--label){max-width:40rem;margin-inline:auto}.list-table:not(.list-table--label) .list-table-content{text-align:center}.list-table-row{border-bottom:1px solid color-mix(in srgb, var(--red) 60%, transparent)}.list-table-row:last-child{border-bottom:none}.list-table-label,.list-table-content{padding:1.25rem 0;vertical-align:top}.list-table-label{padding-right:1.5rem;font-weight:500;text-align:left}@media(max-width: 48rem){.list-table-row{display:flex;flex-direction:column;padding:1.25rem 0}.list-table-label,.list-table-content{padding:0;text-align:center}.list-table-label{margin-bottom:.5rem}}.push{position:relative;z-index:1;text-align:center}.push-image{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover;opacity:.15}.push-title{font-style:italic}.push-text{margin-top:2rem;font-size:1.125rem}.push-link{margin-top:2.5rem}.steps{--per-row: 3;--gap-x: calc(5rem + 1px);--gap-y: 2rem}.steps-grid{overflow:hidden}.steps-item{position:relative;flex-direction:column;padding-block:3rem;text-align:center}.steps-item::before{position:absolute;left:calc(-2.5rem - 1px);top:0;height:100%;width:1px;content:"";background-color:color-mix(in srgb, var(--txt-clr) 20%, transparent)}.steps-item:nth-child(3n+1)::before{display:none}.steps-eyebrow{margin-bottom:.5rem;color:var(--catch-clr)}.steps-text{margin-top:1.5rem;color:color-mix(in srgb, var(--txt-clr) 60%, transparent)}@media(max-width: 64rem){.steps{--per-row: 2}.steps-item:nth-child(3n+1)::before{display:block}.steps-item:nth-child(2n+1)::before{display:none}}@media(max-width: 36rem){.steps{--per-row: 1}.steps-item:nth-child(2n+1)::before{display:block}.steps-item::before{display:none}}.menu{--per-row: 2;--gap: 2rem}.menu-title{text-align:center;margin-bottom:4rem}@media(max-width: 48rem){.menu{--per-row: 1}}.dishes-title{margin-bottom:4rem;text-align:center}.dishes-mixed{display:flex;align-items:center;gap:4rem}.dishes-mixed[inert]{display:none}.dishes-mixed--reverse{flex-direction:row-reverse}.dishes-image{aspect-ratio:4/3;border-radius:1rem}.dishes-eyebrow{margin-bottom:1rem;color:var(--red)}.dishes-subtitle{margin-top:.25rem;font-family:"Playfair Display",serif;color:color-mix(in srgb, var(--txt-clr) 60%, transparent);font-size:1.5rem;font-style:italic}.dishes-description{margin-top:1.5rem;font-size:1.125rem}.dishes-choices{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;border-radius:.25rem;margin-block:3rem;background-color:var(--cream)}.dishes-choices-text{font-size:1.5rem;font-weight:500;font-style:italic}.dishes-choices-select{padding:.5rem 2.5rem .5rem 1.25rem;border:1px solid var(--dark);border-radius:.25rem;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27%23000%27 d=%27M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;cursor:pointer;font-size:1.125rem}.dishes--no-image.dishes-content{width:100%;text-align:center}@media(min-width: 48rem){.dishes-image{width:50%}.dishes:not(.dishes--no-image).dishes-content{width:50%}}@media(max-width: 48rem){.dishes-mixed{flex-direction:column}.dishes-image{width:100%;max-height:325px}.dishes-choices{margin-block:1.5rem}}.home-catchphrase{padding-top:calc(var(--spc-y)/2);background-color:var(--cream)}.home-catchphrase-quote{display:block;text-align:center}.home-push{text-align:center}.home-push-subtitle{margin-top:.5rem}.home-push-text{margin-top:2rem}.home-push-cta{margin-top:2.5rem;display:inline-block;padding:20px 50px;background:#fff;color:var(--dark);text-decoration:none;font-family:"Playfair Display",serif;text-transform:uppercase;letter-spacing:2px;font-size:14px;transition:transform .3s,box-shadow .3s;border-radius:2px}.home-push-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.contact-grid{display:grid;grid-template-columns:4fr 5fr}.contact-infos{background-color:color-mix(in srgb, var(--green) 7%, transparent)}.contact-infos-subtitle{margin-top:1.5rem;color:var(--green)}.contact-infos-text{margin-top:2rem}.contact-infos-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.contact-infos-item{display:flex;width:100%;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:.25rem;box-shadow:0 10px 30px rgba(0,0,0,.08);background-color:var(--white)}@media(prefers-reduced-motion: no-preference){.contact-infos-item:is(a){transition:transform .3s ease-out}}@media(hover: hover){.contact-infos-item:is(a):hover{transform:translateX(5px)}}.contact-infos-item svg{width:2rem;height:2rem}.contact-infos-item-eyebrow{opacity:.7}.contact-form{padding-block:var(--spc-y)}.contact-form-eyebrow{color:var(--red)}.contact-form-title{margin-bottom:1.5rem}.contact-form-text{margin-bottom:3rem}@media(min-width: 64rem){.contact-infos{border-right:4px solid color-mix(in srgb, var(--green) 70%, transparent)}.contact-infos-wrapper{max-width:calc(var(--ctr-w)/9*4);margin-left:auto}.contact-form{max-width:calc(var(--ctr-w)/9*5)}}@media(max-width: 64rem){.contact-grid{grid-template-columns:1fr}.contact-infos{border-bottom:4px solid color-mix(in srgb, var(--green) 70%, transparent)}}.default-title{text-align:center;margin-bottom:5rem}.error-page{display:flex;min-height:calc(var(--viewport-h) - var(--header-h));flex-direction:column;justify-content:center;align-items:center;padding:2rem var(--side-margin) calc(2rem + var(--header-h)) var(--side-margin);background:var(--cream);text-align:center}.error-page-text{margin-block:.75rem 2rem}
