:root{--ink:#15100f;--cream:#fff4dc;--red:#ae191f;--gold:#d3a34a;--line:#d8c9ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold)}button{cursor:pointer;border:1px solid var(--ink);padding:11px 19px;background:transparent;color:inherit}button:hover,a.button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(48px,6.5vw,98px);margin-bottom:26px}h2{font-size:clamp(36px,4.6vw,65px);margin-bottom:25px}h3{font-size:29px}em{font-family:Georgia,serif;font-weight:400}p{max-width:65ch}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:24px}.small,small{font-size:13px}.skip{position:fixed;top:-60px;left:12px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.conceptbar{background:var(--red);color:white;text-align:center;font-size:10px;letter-spacing:.14em;padding:7px 15px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--cream);padding:25px 4vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff20}.logo{width:195px;flex-shrink:0}.logo img{height:auto}nav{display:flex;gap:24px}nav a{font-size:13px;font-weight:700;position:relative}nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:2px;background:var(--gold);transition:width .2s}nav a:hover:after,nav a[aria-current]:after{width:100%}.headercta{font-size:12px;border:1px solid #ffffff50;padding:10px 14px}.count{background:var(--gold);color:var(--ink);border-radius:50%;padding:2px 6px;margin-left:4px}.navtoggle{display:none;color:var(--cream);border-color:#ffffff50}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px;background:var(--ink);color:var(--cream)}.herocopy{padding:80px 5vw 85px}.herocopy p:not(.eyebrow){color:#d0c3ae;max-width:420px}.heroimage{position:relative;min-height:600px;overflow:hidden}.heroimage>img{width:100%;height:100%;object-fit:cover}.heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#15100f55,transparent 35%,transparent 65%,#15100f22);pointer-events:none}.imagecaption{position:absolute;bottom:15px;right:20px;background:#15100faa;color:white;padding:6px 10px;font-size:10px;z-index:1}.roundel{position:absolute;right:25px;top:25px;border-radius:50%;background:var(--cream);color:var(--ink);width:110px;height:110px;display:grid;place-content:center;text-align:center;font-size:13px;font-weight:700;line-height:1.3;transform:rotate(10deg);z-index:1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 25px;background:var(--red);color:white;font-weight:700;font-size:14px;border:1px solid var(--red);transition:background .2s}.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.subtle{display:block;font-size:13px;margin-top:24px}.ribbon{display:flex;justify-content:space-around;background:var(--gold);padding:17px;gap:20px;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700}.section{padding:85px 6vw}.sectionhead{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:38px}.sectionhead>p{max-width:350px;font-size:15px}.foodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:35px}.foodcard{border-bottom:1px solid var(--line);padding-bottom:25px}.foodpic{overflow:hidden;position:relative;background:#e8d9bf;aspect-ratio:1.18}.foodpic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.foodcard:hover img{transform:scale(1.035)}.foodcard .category{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:20px 0 10px}.foodcard h3{font-size:27px;margin-bottom:12px}.foodcard p{font-size:14px;color:#61554a}.cardbuttons{display:flex;gap:10px;flex-wrap:wrap}.cardbuttons button{padding:7px 11px;font-size:12px}.cardbuttons button.saved{background:var(--ink);color:var(--cream)}.dark{background:var(--ink);color:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split.dark{padding:90px 8vw}.big8{font:bold 280px/.85 Georgia;color:var(--gold);text-align:center}.big8 span{display:block;font:bold 12px/1.6 Arial;letter-spacing:.3em;margin-top:25px;color:var(--cream)}.twocards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.twocards>a,.twocards>article{border:1px solid var(--line);padding:45px}.twocards span{font-size:11px;letter-spacing:.15em}.twocards h3{font-size:42px;margin-top:40px}.twocards b{font-size:13px}.twocards>a:hover{background:#f0dfbd}.pageintro{padding:75px 7vw 60px;background:var(--ink);color:var(--cream)}.pageintro>p:last-child{max-width:680px;color:#d4c7b4}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters button{border-radius:30px;font-size:13px}.filters .active{background:var(--red);border-color:var(--red);color:white}#filter-status{font-size:12px;color:#655b4d}.note{padding:30px;border-left:3px solid var(--red);background:#f2e4c9;margin-top:40px}.note h2,.note h3{font-size:24px}.featureimg{width:100%;height:500px;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values span{color:var(--gold);font-family:Georgia;font-size:50px}.values h3{margin-top:25px}.values p{color:#c8bdad;font-size:15px}address{font-size:24px;font-style:normal;line-height:1.6;margin-bottom:25px}.locationart{height:400px;position:relative;overflow:hidden;background:#d2c49f}.street{position:absolute;background:#f7edd4;height:60px;width:150%;transform:rotate(-25deg);top:45%;left:-20%}.street.two{transform:rotate(70deg)}.pin{position:absolute;top:38%;left:45%;font:bold 55px Georgia;color:white;background:var(--red);border-radius:50% 50% 50% 0;transform:rotate(-45deg);padding:0 15px}.locationart>span{position:absolute;bottom:50px;left:30px;font-size:13px;font-weight:700;letter-spacing:.2em}.locationart small{position:absolute;bottom:25px;left:30px}.faq{padding-top:0}.faq h2{font-size:36px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-weight:700}details p{margin:20px 0 0;font-size:15px}label{display:grid;gap:8px;font-size:14px;font-weight:700;margin:18px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #ad9b80;background:#fffaf0;border-radius:0;color:var(--ink)}textarea{min-height:140px}.check{display:flex;align-items:center;font-weight:400}.check input,input[type=checkbox]{width:18px;height:18px;accent-color:var(--red)}fieldset{border:1px solid var(--line);margin:25px 0}.plan{padding:45px;background:var(--ink);color:var(--cream);min-height:410px}.plan h2{font-size:44px}.plan ul{padding-left:20px}.stamp{font-size:10px;letter-spacing:.2em;color:var(--gold)}.photoarticle{padding:0!important;overflow:hidden}.photoarticle img{height:100%;width:100%;object-fit:cover}.narrow{max-width:840px;margin:auto}.prose h2{font-size:29px;margin-top:35px}footer{background:var(--ink);color:var(--cream);padding:65px 6vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}footer h2{font-size:13px;letter-spacing:0;margin:0 0 24px}footer a,footer .textbutton{display:block;font-size:13px;line-height:2.3}footer p{font-size:25px;font-family:Georgia;margin:25px 0}footer .footerintro img{width:220px;height:auto}footer .footerintro span{font-size:11px;color:#c0b3a0}.legal{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;font-size:10px;color:#b6a998}.textbutton{border:0;padding:0;text-align:left}.bottomnav{display:none}.cookie{position:fixed;bottom:22px;left:3%;right:3%;z-index:40;background:var(--cream);border:1px solid var(--ink);box-shadow:0 10px 40px #0005;display:flex;justify-content:space-between;gap:35px;padding:22px 25px;align-items:center}.cookie[hidden]{display:none}.cookie p{font-size:12px;max-width:600px;margin:7px 0 0}.cookie strong{font-family:Georgia;font-size:20px}.cookiebuttons{display:flex;gap:8px;flex-shrink:0}.cookiebuttons button{font-size:12px;padding:10px 15px}dialog{border:0;background:var(--cream);color:var(--ink);padding:45px;max-width:640px;width:calc(100% - 30px);max-height:88vh;overflow:auto}dialog::backdrop{background:#15100fbb;backdrop-filter:blur(4px)}dialog h2{font-size:39px}dialog p{font-size:15px}.close{position:absolute;right:13px;top:8px;border:0;font-size:28px;padding:0 8px}.setting{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:15px 0;font-size:14px}.setting strong{font-size:11px}.dishimage{width:100%;height:250px;object-fit:cover;margin-bottom:25px}#status:not(:empty){position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--cream);padding:12px 25px;z-index:60;box-shadow:0 3px 15px #0005;font-size:13px}.reveal{transition:transform .65s,opacity .65s}.reveal.ready{opacity:.2;transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}@media(max-width:1100px){nav{gap:15px}.headercta{display:none}.hero{grid-template-columns:48% 52%}.herocopy{padding:65px 5vw}.cookie{flex-direction:column;align-items:start;gap:15px}}@media(max-width:760px){body{font-size:16px}header{padding:20px;flex-wrap:wrap;gap:15px}.logo{width:172px}.navtoggle{display:block;font-size:12px;padding:6px 10px}#nav{display:none;width:100%;flex-direction:column;gap:0}#nav.open{display:flex}#nav a{padding:13px 0;font-size:16px;border-bottom:1px solid #ffffff20}nav a:after{display:none}.hero{display:flex;flex-direction:column;min-height:0}.herocopy{padding:45px 25px 40px}h1{font-size:58px}.heroimage{height:340px;min-height:0}.heroimage>img{height:100%}.roundel{width:80px;height:80px;font-size:10px;right:15px;top:15px}.imagecaption{font-size:8px;right:10px}.ribbon{font-size:9px;letter-spacing:.07em;padding:15px 10px;gap:12px}.ribbon span:last-child{display:none}.section{padding:55px 23px}.sectionhead{display:block;margin-bottom:30px}.sectionhead>p{max-width:none}.foodgrid{grid-template-columns:1fr;gap:32px}.foodpic{aspect-ratio:1.3}.foodcard h3{font-size:31px}.split{grid-template-columns:1fr;gap:35px}.split.dark{padding:60px 25px}.big8{font-size:200px}.twocards,.values{grid-template-columns:1fr}.twocards>a,.twocards>article{padding:30px}.twocards h3{font-size:37px}.pageintro{padding:45px 24px}.pageintro h1{font-size:50px}.featureimg{height:330px}.values{gap:20px}.values h3{margin-top:10px}.locationart{height:320px}.plan{padding:30px}.filters{gap:6px}.filters button{font-size:12px;padding:8px 12px}footer{grid-template-columns:1fr 1fr;padding:50px 24px 100px;gap:35px 20px}.footerintro{grid-column:1/-1}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--cream);padding:14px 10px;justify-content:space-around;border-top:1px solid var(--ink);z-index:25}.bottomnav a{font-size:11px}.cookie{bottom:70px;left:10px;right:10px;padding:20px;gap:14px}.cookiebuttons{flex-wrap:wrap;gap:6px}.cookiebuttons button{font-size:11px;padding:8px 10px}dialog{padding:40px 22px 25px}dialog h2{font-size:34px}#status:not(:empty){bottom:70px;width:calc(100% - 30px);text-align:center}.conceptbar{font-size:8px;letter-spacing:.07em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal.ready{opacity:1;transform:none}}

/* Browser QA typography repair */
.hero h1{font-size:clamp(48px,5.3vw,82px)}@media(max-width:760px){.hero h1{font-size:50px}}

[hidden]{display:none!important}
