:root{color:#272820;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f4f1e8;--ink:#272820;--olive:#52604b;--orange:#d46a43;--line:#27282033;--serif:"Fraunces", Georgia, serif;background:#f4f1e8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,a{color:var(--ink)}a{text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:2;background:var(--paper);justify-content:space-between;align-items:center;min-height:88px;padding:0 6.1%;display:flex;position:relative}.wordmark{gap:1px;width:max-content;display:grid}.wordmark-name{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1}.wordmark-detail{letter-spacing:1.1px;text-transform:uppercase;font-size:9px;font-weight:600}.main-nav{align-items:center;gap:clamp(22px,3.4vw,52px);display:flex}.main-nav a,.header-contact,.back-to-top{font-size:12px;font-weight:600}.main-nav a{transition:color .16s}.main-nav a:hover,.text-link:hover,.contact-aside a:hover{color:var(--orange)}.header-contact{border:1px solid var(--ink);justify-content:space-between;min-width:112px;padding:13px 15px;display:flex}.hero{color:#fff;background:#30352c;align-items:center;min-height:clamp(500px,100svh - 300px,640px);display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#141914c7,#14191461 54%,#1419140f)}.hero-copy{z-index:1;color:#fff;width:min(690px,80%);margin:0 0 0 12.2%;padding:70px 0 82px;animation:.7s ease-out both arrive;position:relative}.eyebrow,.section-label{letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5}.hero .eyebrow{color:#f3c4a5;margin:0 0 25px}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500}h1{letter-spacing:0;max-width:680px;margin-bottom:24px;font-size:clamp(58px,7.8vw,104px);line-height:.99}h1 em,h2 em{font-weight:500}h1 em{color:#e5a27f}.hero-description{color:#ffffffe0;max-width:400px;margin-bottom:30px;font-size:15px;line-height:1.75}.button{justify-content:space-between;align-items:center;gap:32px;min-height:50px;padding:0 18px;font-size:12px;font-weight:700;transition:background-color .16s,color .16s;display:inline-flex}.button span,.text-link span,.contact-aside a span{font-size:16px}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{background:#fff}.hero-caption{color:#ffffffd1;letter-spacing:.4px;margin:0;font-size:10px;position:absolute;bottom:20px;right:6.1%}.section-wrap{width:min(1120px,84%);margin-inline:auto}.intro{padding-top:113px;padding-bottom:111px}.section-label{color:#747669;align-items:center;display:flex}.intro-content{grid-template-columns:1.2fr .8fr;align-items:end;gap:10%;margin-top:31px;display:grid}.intro h2,.about h2,.food h2,.contact h2{letter-spacing:0;margin-bottom:0;font-size:clamp(43px,5.1vw,68px);line-height:1.07}.intro h2{max-width:650px}.intro h2 em,.food h2 em{color:var(--olive)}.intro-note{max-width:360px;padding-bottom:5px}.intro-note p,.about-copy>p,.food-heading>p{color:#66685f;font-size:14px;line-height:1.8}.intro-note p{margin-bottom:18px}.text-link{border-bottom:1px solid var(--orange);align-items:center;gap:18px;padding-bottom:5px;font-size:12px;font-weight:700;transition:color .16s;display:inline-flex}.service-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:67px;display:grid}.service-item{padding:27px 22px 0 0;display:block}.service-item+.service-item{border-left:1px solid var(--line);padding-left:27px}.service-item h3{font-family:var(--serif);margin-bottom:10px;font-size:22px;font-weight:500}.service-item p{color:#707167;max-width:270px;margin-bottom:0;font-size:12px;line-height:1.75}.about{background:#e6e5d9;grid-template-columns:1fr 1fr;min-height:570px;display:grid}.about-image-wrap{min-height:570px;position:relative;overflow:hidden}.about-image-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute}.image-note{color:#fff;letter-spacing:.3px;background:#20241db8;padding:10px 13px;font-size:10px;position:absolute;bottom:22px;right:24px}.about-copy{align-self:center;max-width:620px;padding:85px 12%}.about-copy .section-label{margin-bottom:29px}.about h2{margin-bottom:25px;font-size:clamp(40px,4.5vw,58px)}.about h2 em{color:#8c583f}.about-copy>p{margin-bottom:17px;font-size:13px}.about-copy .text-link{margin-top:8px}.food{padding-top:112px;padding-bottom:122px}.food-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:39px;display:flex}.food-heading .section-label{margin-bottom:23px}.food h2{font-size:clamp(48px,6vw,76px)}.food-heading>p{max-width:310px;margin-bottom:7px}.dish-grid{grid-template-columns:1.1fr .9fr 1fr;align-items:start;gap:18px;display:grid}.dish{min-width:0;margin:0}.dish-2{margin-top:55px}.dish-3{margin-top:18px}.dish img{object-fit:cover;width:100%;height:clamp(230px,28vw,360px)}.dish-2 img{height:clamp(210px,24vw,310px)}.dish-3 img{height:clamp(245px,30vw,385px)}.dish figcaption{padding-top:15px}.dish h3{font-family:var(--serif);margin-bottom:6px;font-size:22px;font-weight:500}.dish p{color:#74766c;max-width:300px;margin-bottom:0;font-size:11px;line-height:1.65}.contact{color:#f8f5eb;background:var(--olive);grid-template-columns:1fr minmax(220px,.35fr);align-items:end;gap:50px;padding:94px 12.2% 91px;display:grid}.contact .section-label{color:#d0d3c6;margin-bottom:23px}.contact h2{margin-bottom:17px;font-size:clamp(52px,6.1vw,78px)}.contact h2 em{color:#f1b290}.contact-inner>p{color:#f8f5ebcc;margin-bottom:27px;font-size:13px}.contact-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.button-dark{color:var(--ink);background:var(--paper)}.button-dark:hover{background:#fff}.contact-email{color:#f8f5eb;font-size:12px}.contact-aside{padding-bottom:6px}.contact-aside .eyebrow{color:#d0d3c6;margin-bottom:15px}.contact-aside a{color:#f8f5eb;align-items:center;gap:10px;font-size:12px;font-weight:600;transition:color .16s;display:inline-flex}.site-footer{background:var(--paper);justify-content:space-between;align-items:center;min-height:92px;padding:18px 6.1%;display:flex}.site-footer p{color:#77796e;font-family:var(--serif);margin:0;font-size:16px}.back-to-top{border-bottom:1px solid var(--orange)}@keyframes arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.site-header{padding-inline:6%;flex-wrap:wrap;min-height:100px;padding-top:13px}.wordmark-name{font-size:22px}.main-nav{order:3;justify-content:space-between;gap:14px;width:100%;padding-bottom:11px;display:flex}.main-nav a{font-size:10px}.header-contact{min-width:102px;padding:11px 12px}.hero{align-items:end;min-height:clamp(460px,100svh - 224px,620px)}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(#1419140a,#14191461 42%,#141914d1)}.hero-copy{width:88%;margin:0 auto;padding:0 0 86px}.hero .eyebrow{margin-bottom:19px}h1{font-size:clamp(55px,14vw,82px)}.hero-description{max-width:340px;font-size:14px}.hero-caption{bottom:18px;right:6%}.section-wrap{width:88%}.intro{padding-top:76px;padding-bottom:76px}.intro-content{grid-template-columns:1fr;gap:22px;margin-top:24px}.intro h2,.about h2,.food h2{font-size:clamp(43px,11vw,62px)}.intro-note{max-width:480px}.service-list{grid-template-columns:1fr;margin-top:40px}.service-item,.service-item+.service-item{border-bottom:1px solid var(--line);border-left:0;padding:20px 0}.service-item p{max-width:420px}.about{grid-template-columns:1fr}.about-image-wrap{aspect-ratio:1.18;min-height:0}.about-copy{max-width:none;padding:58px 7% 64px}.about-copy .section-label{margin-bottom:22px}.food{padding-top:76px;padding-bottom:80px}.food-heading{margin-bottom:26px;display:block}.food-heading>p{max-width:420px;margin-top:13px}.dish-grid{grid-template-columns:1fr 1fr;gap:27px 14px}.dish-2,.dish-3{margin-top:0}.dish-3{grid-column:1/-1}.dish img,.dish-2 img,.dish-3 img{aspect-ratio:.92;height:auto}.dish-3 img{aspect-ratio:1.55}.dish h3{font-size:19px}.contact{grid-template-columns:1fr;gap:38px;padding:70px 7% 66px}.contact h2{font-size:clamp(51px,12vw,70px)}.site-footer{min-height:82px;padding-inline:6%}.site-footer p{display:none}}@media (width<=390px){.dish-grid{grid-template-columns:1fr}.dish-3{grid-column:auto}.dish img,.dish-2 img,.dish-3 img{aspect-ratio:1.25}.contact-actions{flex-direction:column;align-items:flex-start;gap:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
