@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--cream:#faf4e8;--ink:#173f30;--red:#b5231d;--line:#d9d3c5;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}img{display:block;width:100%}.announcement{background:var(--red);color:white;text-align:center;font-size:10px;font-weight:700;letter-spacing:2.2px;padding:12px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 5%;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-weight:800;font-size:29px;white-space:nowrap;letter-spacing:-1px}.wordmark>span:first-child{font-style:italic;font-weight:600}.dot{font-size:12px;color:var(--red);margin-left:8px}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;padding:18px 25px;border:1px solid var(--red);font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#911a16;transform:translateY(-2px)}.small{padding:13px 18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding:55px 5% 60px;gap:6%;max-width:1500px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(64px,7vw,105px)/1.03 var(--serif);letter-spacing:-4px;margin-bottom:27px}em{font-weight:600;color:var(--red)}.intro{font-size:17px;line-height:1.8;max-width:410px;color:#4f5c50}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid;padding-bottom:5px;display:inline-block;width:fit-content}.hero-foot{display:flex;align-items:center;gap:18px;margin-top:40px}.price{font:700 57px/1 var(--serif);color:var(--red)}.hero-foot>span:last-child{font-size:9px;line-height:1.8;font-weight:700;letter-spacing:1.6px}.hero-image{position:relative;min-height:500px;align-self:stretch}.hero-image>img{height:100%;position:absolute;object-fit:cover;border-radius:180px 180px 0 0}.seal{position:absolute;right:-16px;bottom:52px;background:var(--ink);color:var(--cream);border-radius:50%;width:126px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);font-size:10px;letter-spacing:1.8px;outline:1px solid var(--cream);outline-offset:-7px}.seal i{font:italic 30px var(--serif);letter-spacing:0}.image-caption{position:absolute;bottom:15px;left:20px;color:#fff;background:#173f30e8;padding:9px 13px;font-size:9px;letter-spacing:1.4px}.ticker{background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-evenly;gap:15px;padding:25px 3%;font-size:13px;font-weight:600;letter-spacing:2px}.ticker b{color:#e9c285;font-size:23px}.section{padding:90px 6%;max-width:1500px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font:600 clamp(36px,4.3vw,60px)/1.15 var(--serif);letter-spacing:-1.8px;margin:0}.section-head>p{font-size:14px;line-height:1.8;color:#5b6458;margin:0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.menu-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;gap:16px}.menu-line h3{font:600 22px var(--serif);margin-bottom:7px}.menu-line p{font-size:13px;color:#626b60;margin-bottom:0;line-height:1.6}.menu-line strong{color:var(--red);font-size:20px;white-space:nowrap}.combo{background:var(--red);color:var(--cream);padding:27px;margin-top:10px}.combo .eyebrow{font-size:9px;margin-bottom:13px}.combo h3{font:italic 600 29px var(--serif);display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.combo p{font-size:13px;line-height:1.8;margin:0}.catering-section{background:var(--ink);color:var(--cream);padding:75px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.catering-section em{color:#e7c996}.catering-section p{font-size:14px;line-height:1.9;max-width:450px;margin-top:24px}.catering-section .eyebrow{margin-top:0}.cream{background:var(--cream);color:var(--ink);border-color:var(--cream);margin-top:10px}.cream:hover{background:#e7ddc9}.catering-note{border:1px solid #789080;padding:30px}.number{font:600 65px var(--serif);color:#e7c996}.catering-note h3{font:600 26px/1.4 var(--serif);margin:15px 0}.catering-note p{font-size:13px}.catering-note .note-footer{font-size:9px;letter-spacing:1.5px;border-top:1px solid #789080;padding-top:18px;margin-bottom:0}.form-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:7%;align-items:start}.form-heading{font:600 24px var(--serif);border-bottom:1px solid var(--line);padding-bottom:17px;margin:32px 0 20px}.form-heading:first-child{margin-top:0}.form-heading span{font:600 11px 'DM Sans',sans-serif;display:inline-block;color:var(--red);margin-right:14px}.help{font-size:12px;line-height:1.7;color:#666d61}.item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:14px 0}.item label{font-size:13px;font-weight:600}.item label small{display:block;font-size:12px;color:#6b7065;font-weight:400;margin-top:4px}.quantity{display:flex;align-items:center}.quantity button{width:30px;height:34px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.quantity input{width:45px;height:34px;border:1px solid var(--line);border-left:0;border-right:0;text-align:center;background:#fffdf6;padding:0;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:600}input:not([type=checkbox]),select,textarea{width:100%;display:block;padding:13px 12px;background:#fffdf6;color:var(--ink);border:1px solid #c8cbbb;border-radius:0;margin-top:8px}textarea{resize:vertical}.full{grid-column:1/-1}.quantity input{width:45px;padding:0;margin:0}.combo-options{margin-top:22px}.order-card{position:sticky;top:25px;background:#eee9dc;padding:30px;border-top:4px solid var(--red)}.order-card h3{font:600 28px var(--serif)}.order-card .eyebrow{font-size:9px}.summary-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;margin:10px 0}.total-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:13px 0;border-bottom:1px solid #cfcebe}.grand{font-size:16px;padding:20px 0}.order-card .button{width:100%}.consent{display:flex;align-items:flex-start;gap:8px;line-height:1.7;font-size:11px;margin:20px 0}.consent input{margin-top:4px;accent-color:var(--ink)}.privacy{font-size:10px;line-height:1.7;color:#66705f;margin:16px 0 0}#form-error{font-size:12px;color:var(--red)}.honeypot{display:none!important}.visit{display:grid;grid-template-columns:1fr 1fr;background:#e9dfca}.visit>img{height:520px;object-fit:cover;object-position:center 55%}.visit>div{padding:70px 12%;align-self:center}.visit p:not(.eyebrow){line-height:1.8;margin-top:25px}.visit .text-link{display:block;margin-top:20px}footer{padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer p{font-size:9px;letter-spacing:1.5px;margin:0}footer a:not(.wordmark),footer small{font-size:11px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:15px;z-index:10}@media(min-width:1600px){.catering-section{padding-left:max(8%,calc((100vw - 1260px)/2));padding-right:max(8%,calc((100vw - 1260px)/2))}}@media(max-width:800px){nav{gap:14px}nav>a:not(.button){display:none}.wordmark{font-size:24px}.small{font-size:11px;padding:12px}.hero{gap:25px;padding-top:35px}.hero-image{min-height:430px}h1{font-size:68px}.hero-copy .intro{font-size:14px}.actions{gap:18px}.seal{right:-10px;width:100px;height:100px}.ticker{font-size:10px;letter-spacing:1px}.section{padding:60px 5%}.section-head{align-items:start}.menu-grid{gap:5%}.catering-section{padding:55px 5%;gap:6%}.form-layout{gap:4%;grid-template-columns:1.35fr 1fr}.order-card{padding:20px}.visit>div{padding:45px 8%}}@media(max-width:580px){.announcement{font-size:8px;letter-spacing:1px}header{padding:17px 5%}.hero{grid-template-columns:1fr;padding:35px 6% 35px;gap:30px}h1{font-size:72px}.hero-image{height:420px;min-height:0;max-width:400px;width:100%;justify-self:center}.hero-foot{margin-top:25px}.hero-image>img{border-radius:140px 140px 0 0}.ticker{padding:18px 4%;flex-wrap:wrap;gap:12px}.ticker span{font-size:9px}.ticker b{font-size:14px}.section-head{display:block}.section-head>p{margin-top:22px;font-size:13px}.menu-grid,.catering-section,.form-layout,.visit{grid-template-columns:1fr}.menu-grid{gap:30px}.catering-section{gap:35px;padding:50px 6%}.catering-note{padding:25px}.order-card{position:static;margin-top:30px;padding:25px}.fields{gap:16px}.visit>img{height:360px}.visit>div{padding:45px 6%}footer{display:block;padding:35px 6%}footer>*{display:block;margin:18px 0}h2{font-size:42px}.hero-copy .intro{max-width:350px;font-size:16px}.combo h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
[hidden]{display:none!important}.quantity button{min-height:40px;min-width:36px}.quantity input{height:40px}.header-logo{width:45px;height:45px;object-fit:contain;border-radius:50%;margin-right:9px}.wordmark{display:inline-flex;align-items:center;gap:5px}@media(max-width:580px){.header-logo{width:30px;height:30px;margin-right:3px}.wordmark{font-size:21px}}
