@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{color:#1f2822;font-synthesis:none;--ink:#1f2822;--muted:#6b746b;--cream:#f6f0e5;--paper:#fbf8f1;--terra:#d9754a;--sage:#b7c5b0;--line:#1f282229;background:#f6f0e5;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;padding:0 clamp(24px,6vw,96px);display:flex}.wordmark{letter-spacing:-.05em;font:600 25px Playfair Display,Georgia,serif}.wordmark span{color:var(--terra)}nav{align-items:center;gap:32px;font-size:14px;display:flex}nav a:not(.nav-cta){color:var(--muted)}nav a:hover,.footer-links a:hover{color:var(--terra)}.nav-cta{border:1px solid var(--ink);border-radius:2px;padding:12px 17px}.nav-cta span,.button span{margin-left:9px}.hero{background:var(--paper);grid-template-columns:1.05fr .95fr;min-height:620px;padding-left:clamp(24px,10vw,160px);display:grid}.hero-copy{max-width:630px;padding:clamp(80px,11vw,155px) 40px 80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--terra);margin:0 0 23px;font-size:11px;font-weight:700}.hero h1,.page h1{letter-spacing:-.065em;margin:0;font:500 clamp(58px,7vw,104px)/.94 Playfair Display,Georgia,serif}.hero h1 em,.page h1 em,h2 em{color:var(--terra);font-weight:500}.hero-lede{color:var(--muted);max-width:420px;margin:32px 0;font-size:17px;line-height:1.6}.actions{align-items:center;gap:27px;display:flex}.button{border:0;justify-content:center;align-items:center;min-height:50px;padding:16px 21px;font-size:14px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3a493e}.button-light{background:var(--paper);color:var(--ink)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:14px;font-weight:600}.text-link span{margin-left:8px}.hero-art{background:var(--sage);min-height:620px;position:relative;overflow:hidden}.hero-art:before{content:"";background:var(--terra);opacity:.9;border-radius:50%;width:440px;height:440px;position:absolute;top:12%;left:10%}.plate{background:#f6f0e5d1;border:1px solid #1f282259;border-radius:50%;position:absolute}.plate-one{width:285px;height:285px;top:24%;left:23%;box-shadow:inset 0 0 0 18px #ffffff3d,0 17px 35px #738a6f55}.plate-two{background:#eff0df88;width:190px;height:190px;top:34%;left:31%}.leaf{background:var(--ink);opacity:.9;border-radius:100% 0;width:24px;height:145px;position:absolute;transform:rotate(35deg)}.leaf-one{top:18%;right:19%}.leaf-two{top:57%;right:26%;transform:rotate(210deg)}.art-label{color:var(--paper);font:italic 500 27px/.95 Playfair Display,serif;position:absolute;bottom:15%;right:12%}.intro{grid-template-columns:.75fr 1.25fr;gap:8%;max-width:1320px;margin:auto;padding:clamp(85px,12vw,170px) clamp(24px,10vw,160px);display:grid}.intro h2,.menu-preview h2,.invite h2{letter-spacing:-.05em;margin:0;font:500 clamp(39px,4.3vw,65px)/1.02 Playfair Display,Georgia,serif}.intro h2{margin-bottom:27px}.intro h2 em{color:var(--ink)}.intro>div p{max-width:460px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.menu-preview{background:var(--paper);padding:clamp(75px,9vw,120px) clamp(24px,10vw,160px)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.section-heading .eyebrow{margin-bottom:17px}.section-heading h2{font-size:49px}.dish-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dish{background:var(--cream)}.dish-art{align-items:flex-end;height:230px;padding:22px;display:flex;position:relative;overflow:hidden}.dish-art:before{content:"";background:#d9754a;border-radius:50%;width:190px;height:190px;position:absolute;top:26px;left:calc(50% - 95px)}.dish-art:after{content:"";border:17px solid #efe4c9;border-radius:50%;width:130px;height:130px;position:absolute;top:55px;left:calc(50% - 65px)}.dish-art-2{background:#c9d2bf}.dish-art-2:before{background:#e2a35e}.dish-art-3{background:#ebc7a5}.dish-art-3:before{background:#91483b}.dish-art span{z-index:1;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;position:relative}.dish-info{padding:20px 22px 24px;position:relative}.dish-info h3{margin:0 0 8px;font:500 25px Playfair Display,serif}.dish-info p{color:var(--muted);min-height:39px;margin:0 0 17px;font-size:13px;line-height:1.5}.dish-info strong{font-size:13px}.invite{text-align:center;background:var(--terra);color:var(--paper);padding:clamp(85px,12vw,150px) 24px}.invite .eyebrow{color:#f8d2bd}.invite h2{margin-bottom:35px}.invite h2 em{color:var(--paper)}.page{max-width:1120px;min-height:650px;margin:auto;padding:clamp(70px,9vw,125px) 24px}.page-intro{max-width:650px;margin-bottom:65px}.page-intro h1{font-size:clamp(56px,7vw,92px)}.page-intro>p:last-child{color:var(--muted);margin:25px 0 0;font-size:18px}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-bottom:30px;padding-bottom:20px;display:flex}.filter{border:1px solid var(--line);color:var(--muted);background:0 0;padding:10px 15px;font-size:13px}.filter.active,.filter:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.menu-list{max-width:820px}.menu-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 0;display:flex}.menu-row h2{margin:0 0 8px;font:500 25px Playfair Display,serif}.menu-row p{color:var(--muted);max-width:600px;margin:0;font-size:14px}.menu-row strong{white-space:nowrap;font-size:14px}.location-list{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.location-card{background:var(--paper);justify-content:space-between;min-height:275px;padding:30px;display:flex}.location-card h2{margin:0 0 16px;font:500 32px Playfair Display,serif}.location-card p:not(.eyebrow){color:var(--muted);max-width:250px;font-size:14px;line-height:1.6}.location-mark{color:var(--terra);font-size:35px}.reservation-form{max-width:780px}.form-grid{grid-template-columns:repeat(2,1fr);gap:25px 20px;margin-bottom:30px;display:grid}.reservation-form label{flex-direction:column;gap:9px;font-size:13px;font-weight:600;display:flex}.reservation-form input,.reservation-form select{border:1px solid var(--line);background:var(--paper);height:49px;color:var(--ink);border-radius:0;outline:none;padding:0 14px}.reservation-form input:focus,.reservation-form select:focus{border-color:var(--terra);box-shadow:0 0 0 2px #d9754a33}.optional{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.data-notice{color:#a84c36;background:#f4d8c9;padding:13px 15px;font-size:13px;display:inline-block}.form-hint{color:var(--muted);font-size:13px}.reservation-success{max-width:760px}.reservation-success>p:not(.eyebrow){color:var(--muted);max-width:450px;margin:30px 0;font-size:18px;line-height:1.6}.not-found{padding-top:150px}.not-found .button,.reservation-success .button{margin-top:40px}.empty-state,.loading{color:var(--muted);padding:38px 0;font-size:14px}.loading{align-items:center;gap:12px;display:flex}.loader{border:2px solid var(--sage);border-top-color:var(--terra);border-radius:50%;width:15px;height:15px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto;gap:60px;padding:65px clamp(24px,10vw,160px) 30px;display:grid;position:relative}footer .wordmark{color:var(--paper)}.footer-note{color:#aab3a7;margin-top:25px;font-size:14px;line-height:1.6}.footer-links{color:#cbd2c8;align-items:start;gap:24px;font-size:13px;display:flex}.footer-links a{padding-top:7px}footer small{color:#89958b;border-top:1px solid #fff2;grid-column:1/-1;padding-top:18px;font-size:11px}@media (width<=720px){.site-header{height:74px;padding:0 20px}nav{gap:15px;font-size:12px}nav a:not(.nav-cta){display:none}.nav-cta{padding:10px 12px}.hero{padding:0;display:block}.hero-copy{padding:75px 24px 65px}.hero-art{min-height:350px}.hero-art:before{width:270px;height:270px;top:11%;left:calc(50% - 135px)}.plate-one{width:195px;height:195px;top:22%;left:calc(50% - 97px)}.plate-two{width:125px;height:125px;top:31%;left:calc(50% - 62px)}.art-label{bottom:14%;right:18%}.intro{padding:80px 24px;display:block}.intro .eyebrow{margin-bottom:32px}.intro>div p{margin-top:25px;font-size:16px}.menu-preview{padding:75px 24px}.section-heading{align-items:start;display:block}.section-heading .text-link{margin-top:23px;display:inline-block}.dish-grid{display:block}.dish{margin-bottom:20px}.dish-art{height:210px}.location-list{display:block}.location-card{margin-bottom:16px}.form-grid{grid-template-columns:1fr;gap:20px}.page{min-height:600px;padding:72px 24px}.page-intro{margin-bottom:47px}footer{padding:55px 24px 25px;display:block}.footer-links{margin:40px 0 65px}.hero h1{font-size:62px}}
