@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--wine:#661f2b;--ink:#302822;--paper:#fbf7ee;--line:#d9d0c3;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #c58439;outline-offset:6px}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:16px}.skip:focus{top:0}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper)}.brand{font:25px/1 var(--serif);letter-spacing:-1.5px;color:var(--wine);white-space:nowrap}.brand b{font-size:44px;font-weight:600}.brand span{display:block;font:9px/1.5 var(--sans);letter-spacing:2.2px;margin-top:8px;text-align:center}nav{display:flex;gap:36px;font-size:14px;font-weight:500}nav a:hover,.text-link:hover{color:#a04b42}.header-call{border:1px solid var(--wine);padding:10px 23px;color:var(--wine);font-size:14px}.header-call span{margin-left:22px}.hero{height:min(740px,78vw);min-height:570px;position:relative;color:var(--paper);overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,13,10,.75),rgba(17,13,10,.26) 68%),linear-gradient(0deg,rgba(17,13,10,.5),transparent 35%)}.hero-content{position:absolute;top:13%;left:8%;right:8%}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:600;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(58px,6.6vw,100px)/1.06 var(--serif);letter-spacing:-3px;margin:0 0 26px}em{font-weight:500}h1 em{color:#eed5a8}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.7;margin-bottom:30px}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;padding:17px 25px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#ecd5b5;transform:translateY(-2px)}.light{background:var(--paper);color:var(--wine)}.hero-bottom{position:absolute;bottom:29px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.8px}.hero-bottom a{letter-spacing:0;font-size:14px}.hero-bottom a span{margin-left:22px}.seal{position:absolute;right:8%;bottom:120px;width:124px;height:124px;border:1px solid #e8d9ba;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:13px;font-weight:600;line-height:1.5;letter-spacing:2px;background:var(--wine)}.seal span{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1}.ribbon{background:var(--wine);color:var(--paper);display:flex;align-items:center;justify-content:space-around;gap:24px;padding:22px 5%;font:italic 21px var(--serif)}.asterisk{font:24px var(--sans);color:#dbb480}.menu-section{padding:100px 8% 72px;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-top .eyebrow,.about .eyebrow{color:var(--wine)}h2{font:500 clamp(38px,4vw,58px)/1.17 var(--serif);letter-spacing:-1.4px;margin-bottom:0}h2 em{color:var(--wine)}.section-top>p{font-size:15px;line-height:1.7;color:#766b60;margin-bottom:5px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:12px;margin-bottom:42px;overflow-x:auto}.tabs button{border:0;background:transparent;cursor:pointer;white-space:nowrap;padding:13px 25px;color:#75685e;font-size:16px;border-bottom:3px solid transparent}.tabs button[aria-selected=true]{color:var(--wine);border-color:var(--wine);font-weight:700}.tabs button:hover{background:#f1e9dc}.menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;align-items:start}.menu-group{margin-bottom:32px;break-inside:avoid}.menu-group h3{font:500 27px var(--serif);color:var(--wine);margin-bottom:12px}.dish{padding:17px 0;border-bottom:1px solid var(--line)}.dish-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.dish h4{font-size:16px;font-weight:600;margin:0}.price{white-space:nowrap;font-size:15px;font-variant-numeric:tabular-nums;color:var(--wine)}.dish p{font-size:14px;line-height:1.6;color:#786e64;margin:5px 0 0}.menu-note{border-top:1px solid var(--line);padding-top:23px;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#786e64}.menu-note p{margin:0}.menu-note a{text-decoration:underline;white-space:nowrap}.about{display:grid;grid-template-columns:1.05fr 1fr;margin:0 8% 100px;gap:8%;align-items:center}.about-photo{position:relative}.about-photo img{display:block;width:100%;height:480px;object-fit:cover}.about-photo span{position:absolute;left:20px;bottom:20px;right:20px;color:white;font:italic 21px var(--serif);text-shadow:0 2px 5px #000}.about-copy h2{margin-bottom:28px}.about-copy>p:not(.eyebrow){color:#766b60;max-width:450px}.text-link{display:flex;justify-content:space-between;max-width:240px;color:var(--wine);border-bottom:1px solid var(--wine);padding:12px 0;font-size:14px;font-weight:600}.visit{background:var(--wine);color:var(--paper);padding:75px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%}.visit h2{font-size:64px;margin-bottom:32px}.visit h2 em{color:#e6c194}.visit-details{align-self:center;display:grid;gap:34px}.visit h3{font:500 22px var(--serif);margin-bottom:15px}.visit p{margin-bottom:12px}.visit-details a{border-bottom:1px solid #cdaab0}.visit dl{margin:0}.visit dl div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #ffffff30}.visit dd{margin:0;white-space:nowrap}.visit .small{font-size:13px;color:#e0c4c4;margin-top:15px}footer{display:flex;align-items:center;justify-content:space-between;padding:38px 5%;gap:25px}footer p,footer>a:last-child{font-size:13px;margin:0;color:#766b60}footer .brand b{font-size:36px}@media(min-width:1600px){header,main,footer{max-width:1800px;margin:auto}}@media(max-width:800px){header{height:88px;padding:0 5%}nav{gap:18px}nav a{font-size:13px}nav a:nth-child(2){display:none}.header-call{display:none}.brand b{font-size:36px}.hero{min-height:620px;height:75vh;max-height:780px}.hero-content{left:7%;top:17%}h1{font-size:65px}.seal{right:6%;bottom:95px;width:100px;height:100px;font-size:11px}.hero-bottom{font-size:9px}.hero-bottom a{font-size:12px}.ribbon{font-size:17px;gap:15px;padding:18px 5%}.ribbon span:nth-last-child(-n+2){display:none}.menu-section{padding:65px 6% 50px}.section-top{display:block}.section-top>p{margin-top:22px}.tabs{gap:0;margin-bottom:30px}.tabs button{padding:12px 18px}.menu-grid{column-gap:30px}.about{margin:0 6% 65px;gap:7%}.about-photo img{height:440px}.about-copy h2{font-size:36px}.about-copy .eyebrow{font-size:10px}.visit{padding:60px 6%;gap:40px}.visit h2{font-size:49px}.visit-details{font-size:14px}}@media(max-width:560px){.brand{font-size:20px}.brand span{font-size:8px}.hero{min-height:590px;height:calc(90svh - 88px)}.hero-content{top:14%}h1{font-size:58px;letter-spacing:-2px}.hero-content>p:not(.eyebrow){font-size:16px}.eyebrow{font-size:10px;letter-spacing:1.8px}.hero-bottom{bottom:22px}.hero-bottom a{display:none}.seal{bottom:57px;width:85px;height:85px;font-size:10px}.ribbon{font-size:15px;gap:14px}.ribbon span:nth-child(5){display:none}.ribbon span:nth-child(4){display:none}.menu-grid{grid-template-columns:1fr}.menu-group{margin-bottom:28px}.section-top h2{font-size:39px}.section-top>p br{display:none}.menu-note{display:block}.menu-note a{display:inline-block;margin-top:14px}.about{grid-template-columns:1fr;gap:32px}.about-photo img{height:340px}.about-copy h2{font-size:43px}.visit{grid-template-columns:1fr}.visit h2{font-size:57px}footer{flex-wrap:wrap}footer p{display:none}.tabs button{padding:12px 17px}.dish-top{gap:15px}.hero>img{object-position:56% center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
