:root{--green:#203c30;--gold:#c7ad78;--paper:#f5f1e7;--ink:#253c30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px "DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf944a;outline-offset:4px}header,footer{padding:18px 6%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font:27px Georgia,serif;letter-spacing:-.8px}.brand img{width:37px;height:40px}nav{display:flex;gap:32px;font-size:14px}.headbtn,.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;font-size:14px;font-weight:600}.headbtn{border:1px solid #7d8878;padding:11px 20px}.hero{position:relative;isolation:isolate;min-height:605px;background:#21392d url(shore.webp) center bottom/cover no-repeat;color:var(--paper);display:grid;place-items:center;text-align:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#1b3026aa,transparent 72%);z-index:-1}.heroin{padding:48px 16px 84px}.kicker,.mini,.footnote{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:600}.kicker{display:flex;gap:15px;align-items:center;justify-content:center;color:#deca9f}.kicker i{width:28px;height:1px;background:#a99262}h1,h2,h3{font-family:"Baskervville",Georgia,serif;font-weight:400}h1{font-size:clamp(82px,8.6vw,144px);line-height:.83;letter-spacing:-.069em;margin:33px 0 27px}h1 em{font-weight:400;color:#e4d3a9}.sub{font:italic clamp(19px,2vw,27px) Georgia,serif;margin:0 0 26px}.button{border:0;background:#d9c599;color:#22372a;padding:15px 23px;cursor:pointer}.button:hover{background:#e8d7b0}.footnote{position:absolute;bottom:0;width:88%;display:flex;justify-content:space-between;padding:13px 0 17px;border-top:1px solid #83917a80;font-size:9px;letter-spacing:1.8px;color:#e6ddc8}.paper,.bio{padding:65px 8%;text-align:center}.mini{color:#806740;margin:0 0 13px}.paper h2,.bio h2,.menu h2,.contact h2{font-size:clamp(44px,4.5vw,78px);letter-spacing:-.055em;line-height:1.02;margin:12px 0 30px}.cols{display:grid;grid-template-columns:1fr 1fr;max-width:1130px;margin:auto;border-top:1px solid #c6c4b5}.cols article{padding:28px 8% 10px}.cols article+article{border-left:1px solid #c6c4b5}.cols img,.bio img{width:49px}.cols h3{font-size:36px;margin:5px 0 12px}.cols p,.menu p,.bio p:not(.mini),.contact p:not(.mini,.hint){line-height:1.65}.cols a,.contact a:not(.button){border-bottom:1px solid #a79670;padding-bottom:3px}.cols a span{margin-left:10px}.menu,.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;padding:72px 9%;align-items:start}.menu{background:#e8e7da}.menu p{max-width:390px}.menu ol{margin:0;padding:0;list-style:none}.menu li{font:28px Georgia,serif;padding:16px 0;border-top:1px solid #b8bead}.menu small,.menu li span{display:block;font:14px Arial,sans-serif}.menu li small{color:#79663f;text-transform:uppercase;font-size:10px;letter-spacing:2px;margin-bottom:8px}.menu li span{margin-top:8px}.bio p:not(.mini){max-width:670px;margin:auto;font-size:18px}.contact{background:var(--green);color:var(--paper)}.contact .mini{color:#d2bd94}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;font-size:13px}input,select,textarea{width:100%;min-width:0;background:#f6f3e9;color:var(--ink);border:0;padding:12px;font:16px Arial,sans-serif;border-radius:0}textarea{min-height:76px;resize:vertical}.wide{grid-column:1/-1}.hint{font-size:12px;margin:0}#message{white-space:pre-line}footer{font-size:13px}nav a:hover{text-decoration:underline}@media(max-width:750px){header,footer{padding:13px 5%}.brand{font-size:22px}.brand img{width:30px}nav{display:none}.headbtn{font-size:13px;padding:9px 13px}.hero{min-height:560px;background-position:60% bottom}.footnote{font-size:7px;letter-spacing:1px}.paper,.bio,.menu,.contact{padding:44px 6%}.cols,.menu,.contact{grid-template-columns:1fr;gap:25px}.cols article+article{border-left:0;border-top:1px solid #c6c4b5}.cols article{padding:22px 4% 8px}footer span{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{grid-template-columns:53% 47%}.hero-photo{position:absolute;inset:0 0 0 53%;z-index:-1}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 64%}.heroin{grid-column:1;padding-bottom:66px}.hero .footnote{width:46%;left:3.5%}.service-image{margin:0 0 24px}.cols .service-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 64%}.kitchen-gallery{padding:30px 8% 65px}.kitchen-gallery h2{font-size:clamp(34px,4vw,55px);letter-spacing:-.045em}.kitchen-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kitchen-gallery figure{margin:0}.kitchen-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.kitchen-gallery figcaption,.menucards span{display:block;font:italic 18px Georgia,serif;margin-top:12px}.menucards{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #b8bead;padding-top:30px}.menucards a{text-align:center}.menucards img{max-width:100%;width:auto;height:clamp(225px,30vw,400px);object-fit:contain}.menucards span{text-decoration:underline;text-underline-offset:4px}.bio{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;text-align:left}.chefphotos{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:10px}.chefphotos img{width:100%;height:auto;display:block}@media(max-width:750px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:0}.hero-photo{position:relative;inset:auto;grid-row:2;width:100%;height:270px}.hero-photo img{object-position:center 66%}.heroin{grid-row:1;padding:48px 14px 40px}.hero .footnote{display:none}.kitchen-gallery{padding:12px 6% 40px}.kitchen-gallery>div{gap:10px}.kitchen-gallery figcaption{font-size:15px}.bio{grid-template-columns:1fr;gap:25px}.menucards{gap:12px}.menucards img{height:auto;width:100%}.menucards span{font-size:16px}}

.bio .chefstory p + p{margin-top:1em}

.kitchen-gallery .newplate img{aspect-ratio:4/3}
.menucards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:750px){.kitchen-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.menucards{grid-template-columns:repeat(2,minmax(0,1fr))}.menucards a:last-child{grid-column:1/-1}.menucards a:last-child img{width:min(100%,340px)}}
.vineyard{padding:65px 8%;background:#e9e7d9;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:7%;align-items:center}.vineyard h2{font-size:clamp(42px,4.7vw,72px);letter-spacing:-.05em;line-height:1.04;margin:16px 0}.event-intro{font:italic 24px Georgia,serif}.ticketline{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.vineyard-courses{padding-left:1.6em;margin:22px 0 0}.vineyard-courses li{padding:8px 0 8px 4px;border-top:1px solid #b6bcae}.vineyard-courses strong{font:22px Georgia,serif}.vineyard-courses small{display:block;font-size:14px;line-height:1.45;margin-top:4px}.event-card img{display:block;width:100%;height:auto}@media(max-width:750px){.vineyard{grid-template-columns:1fr;padding:42px 6%;gap:24px}.event-card{width:min(100%,370px);justify-self:center}}
