.restaurant{--brand-primary:#485139;--brand-accent:#a95036;--brand-background:#fafcfa;--brand-surface:#f6eeeb;--brand-art:#f5eae7;--brand-text:#485139;--brand-onPrimary:#ffffff;--brand-font:Georgia,'Times New Roman',serif}
.restaurant{color:var(--brand-text,#343c24);background:var(--brand-background,#fafcfa);font:16px/1.7 Arial,Helvetica,sans-serif;container-type:inline-size}.restaurant *{box-sizing:border-box;min-width:0}.restaurant a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.restaurant h1,.restaurant h2,.restaurant h3,.restaurant p,.restaurant figure{margin:0}.restaurant h1,.restaurant h2,.restaurant h3{font-family:var(--brand-font,Georgia,serif);font-weight:400;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.restaurant p,.restaurant figcaption{white-space:pre-line;overflow-wrap:anywhere}.restaurant a:focus-visible{outline:3px solid var(--brand-text);outline-offset:5px}.restaurant-site{max-width:1600px;margin:auto}.restaurant-skip{position:absolute;left:16px;top:-150px;padding:12px;background:var(--brand-background);z-index:20}.restaurant-skip:focus{top:10px}.restaurant-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5%;background:var(--brand-background);border-bottom:1px solid color-mix(in srgb,var(--brand-text) 20%,transparent)}.restaurant-brand{display:flex;align-items:center;gap:12px;font:400 29px/1.15 var(--brand-font,Georgia,serif);min-height:44px;max-width:34%;overflow-wrap:anywhere}.restaurant-logo{width:52px;height:52px;object-fit:contain;flex:none}.restaurant-header nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.restaurant-header nav a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 7px;font-size:14px}.restaurant-header nav a:hover,.restaurant-text-link:hover{text-decoration:underline;text-underline-offset:6px}.restaurant-header-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--brand-text);border-radius:100px;min-height:46px;padding:9px 20px;font-size:14px;max-width:25%}.restaurant section{scroll-margin-top:170px}.restaurant-hero-copy{text-align:center;max-width:960px;margin:auto;padding:76px 6% 54px}.restaurant-eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.restaurant h1{font-size:clamp(48px,7.4cqw,106px);margin:22px 0 26px}.restaurant-hero-copy p{max-width:600px;margin:auto;font-size:17px}.restaurant-button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;max-width:100%;min-height:52px;padding:13px 25px;border-radius:100px;background:var(--brand-primary);color:var(--brand-onPrimary)!important;font-size:14px;margin-top:28px}.restaurant-button:hover{filter:brightness(.94)}.restaurant-hero-art{position:relative;margin:0 5%;aspect-ratio:2.35;overflow:hidden;border-radius:220px 220px 0 0;background:var(--brand-surface)}.restaurant-hero-art>img,.restaurant-table{display:block;width:100%;height:100%;object-fit:cover}.restaurant-section{padding:90px 7%}.restaurant-section-heading{text-align:center;max-width:850px;margin:0 auto 40px}.restaurant h2{font-size:clamp(36px,4.5cqw,64px);margin-top:18px}.restaurant-menu{text-align:center}.restaurant-menu-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;padding:16px 0;margin:0 0 20px;border-top:1px solid color-mix(in srgb,var(--brand-text) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-text) 30%,transparent)}.restaurant-menu-list li{display:flex;align-items:center;gap:20px;text-align:left;padding:23px 0}.restaurant-menu-list li>span{color:var(--brand-primary);font-size:22px;flex:none}.restaurant-menu-list h3{font-size:26px;line-height:1.3;letter-spacing:-.025em}.restaurant-text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:14px;text-decoration:underline!important;text-underline-offset:6px}.restaurant-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10%;border-top:1px solid color-mix(in srgb,var(--brand-text) 25%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-text) 25%,transparent);background:var(--brand-surface)}.restaurant-about h2{max-width:400px}.restaurant-about-ornament{display:block;font-size:96px;line-height:1;margin-top:34px;color:var(--brand-primary)}.restaurant-lead{font:400 27px/1.55 var(--brand-font,Georgia,serif)}.restaurant-team{margin-top:30px}.restaurant-team h3{font-size:23px;line-height:1.3;margin-bottom:12px}.restaurant-about-copy>.restaurant-text-link{margin-top:24px}.restaurant-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:26px}.restaurant-gallery-item:nth-child(2){padding-top:48px}.restaurant-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:150px 150px 0 0}.restaurant-gallery-item figcaption{font-size:14px;margin-top:18px}.restaurant-caption-only{border-top:1px solid var(--brand-text);padding:20px 0!important}.restaurant-contact{background:var(--brand-surface);border-top:1px solid color-mix(in srgb,var(--brand-text) 25%,transparent)}.restaurant-contact-intro{text-align:center;max-width:800px;margin:0 auto 48px}.restaurant-contact-intro p{margin-top:22px}.restaurant-contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:36px}.restaurant-contact-details h3{font-size:24px;margin-bottom:18px}.restaurant-contact-details>div{border-top:1px solid color-mix(in srgb,var(--brand-text) 30%,transparent);padding-top:24px}.restaurant-contact-details a{display:flex;align-items:center;min-height:44px;font-size:16px}.restaurant-contact-details .restaurant-text-link{font-size:14px;margin-top:8px}.restaurant-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:32px 5%}.restaurant-footer>span{font-size:14px;overflow-wrap:anywhere}.restaurant-footer .restaurant-brand{font-size:24px}
@container(max-width:900px){.restaurant-header{flex-wrap:wrap;gap:12px;padding:14px 5%}.restaurant-header .restaurant-brand{max-width:60%;font-size:25px}.restaurant-header-cta{max-width:35%}.restaurant-header nav{order:3;width:100%;justify-content:center;gap:6px 14px}.restaurant-hero-copy{padding-top:56px}.restaurant-hero-art{aspect-ratio:1.8}.restaurant-section{padding:64px 6%}.restaurant-menu-list{column-gap:30px}.restaurant-menu-list h3{font-size:23px}.restaurant-about{gap:6%}.restaurant-lead{font-size:24px}}
@container(max-width:580px){.restaurant-header{padding:12px 5%;gap:8px}.restaurant-header .restaurant-brand{max-width:100%;font-size:24px}.restaurant-header .restaurant-brand>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-header-cta{display:none}.restaurant-header nav{justify-content:space-between;gap:0}.restaurant-header nav a{font-size:14px;padding:0 4px}.restaurant-logo{width:44px;height:44px}.restaurant h1{font-size:48px}.restaurant-hero-copy{padding:44px 6% 34px}.restaurant-hero-copy p{font-size:16px}.restaurant-hero-art{aspect-ratio:1.2;border-radius:140px 140px 0 0}.restaurant-hero-art>svg{object-fit:cover}.restaurant-table{width:195%;max-width:none;margin-left:-47.5%}.restaurant-section{padding:48px 6%}.restaurant-section-heading{margin-bottom:28px}.restaurant h2{font-size:38px}.restaurant-menu-list{grid-template-columns:minmax(0,1fr)}.restaurant-menu-list li{padding:18px 0}.restaurant-about{grid-template-columns:minmax(0,1fr);gap:26px}.restaurant-about-ornament{font-size:52px;margin-top:22px}.restaurant-lead{font-size:23px}.restaurant-gallery{grid-template-columns:minmax(0,1fr);gap:32px}.restaurant-gallery-item:nth-child(2){padding-top:0}.restaurant-gallery-item img{aspect-ratio:1}.restaurant-contact-details{grid-template-columns:minmax(0,1fr);gap:28px}.restaurant-footer{flex-wrap:wrap;gap:18px}.restaurant-footer .restaurant-brand{max-width:100%;width:100%}.restaurant section{scroll-margin-top:210px}}
@media(prefers-reduced-motion:reduce){.restaurant *{scroll-behavior:auto!important}}

html,body{margin:0}
