:root{--ink:#282a25;--muted:#62645b;--paper:#f7f6f1;--line:#d5d6cb;--wine:#722f36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2566ac;outline-offset:5px}button{font:inherit;cursor:pointer}.wrap{width:min(1120px,calc(100% - 96px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line)}.wordmark{font-size:1.5rem;font-weight:750;letter-spacing:-1.2px;text-decoration:none}.wordmark span{color:var(--wine)}nav{display:flex;gap:32px;font-size:.875rem}nav a{text-decoration:none}.opening{display:grid;grid-template-columns:1fr 460px;gap:85px;padding:57px 0 54px}.eyebrow{font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;margin:0 0 21px;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.8rem,4.7vw,4rem);line-height:1.07;letter-spacing:-1.6px;margin-bottom:28px}h1 em{font-weight:400;color:var(--wine)}.lead{font-size:1.1875rem;line-height:1.65}.introduction>p:not(.eyebrow){max-width:440px}.introduction>p:not(.lead):not(.eyebrow){color:var(--muted)}.introduction .contact-link{margin-top:20px}.contact-link{display:inline-block;color:var(--wine);font-size:1rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--wine);padding:8px 0}.contact-link span{margin-left:12px}.small{font-size:.8125rem;line-height:1.65;color:var(--muted)}.introduction .small{margin-top:15px;max-width:360px!important}.example-stage{background:#e5e9e6;padding:20px 24px 15px;align-self:start}.example-label{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.3px;color:#4a534b;margin-bottom:14px}.example-label span:first-child{font-weight:700}.restaurant{background:#fff;border:1px solid #c9d1cb;box-shadow:0 8px 18px #25392b0a}.restaurant-heading{text-align:center;padding:20px 10px 16px}.restaurant-name{display:block;font:1.875rem/1.2 Georgia,serif;letter-spacing:-.6px;color:#314c42}.restaurant-tagline{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:1.5px;margin-top:5px}.dish-photo{position:relative}.dish-photo img{display:block;width:100%;height:137px;object-fit:cover;object-position:center 45%}.dish-photo>span{position:absolute;bottom:10px;left:16px;background:#fffef4;padding:3px 10px;font:italic 1rem/1.5 Georgia,serif}.restaurant-content{padding:18px 22px 22px}.menu-switch{display:flex;border-bottom:1px solid #d5dcd7;margin-bottom:17px;gap:22px}.menu-switch button{border:0;border-bottom:2px solid transparent;background:none;padding:7px 1px 10px;color:#627168;font-size:.875rem;min-width:50px;min-height:44px}.menu-switch button[aria-pressed=true]{color:#284739;border-color:#284739;font-weight:700}.menu-hours{color:#647268;font-size:.75rem;margin-bottom:3px}.restaurant .menu-title{font:1.5rem Georgia,serif;letter-spacing:0;margin-bottom:13px}.dishes{padding:0;list-style:none;margin:0;min-height:189px}.dishes li{padding:11px 0;border-bottom:1px solid #edf0ed}.dishes h3{font-size:.9375rem;margin:0 0 2px;font-weight:600}.dishes p{font-size:.875rem;margin:0;color:#5c685f}.diet{font-size:.75rem;display:inline-block;color:#3d5948;background:#eef3ed;padding:0 5px;margin-left:3px}.menu-note{font-size:.8125rem;color:#647268;margin:13px 0 18px}.guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guest-actions button{font-size:.875rem;background:#314c42;color:#fff;border:1px solid #314c42;padding:11px 6px;min-height:44px}.guest-actions button:last-child{background:#fff;color:#314c42}.service-note{margin-top:13px;font-size:.875rem;padding:12px;background:#f1f4ee;color:#30493a;border-left:2px solid #314c42}.example-caption{font-size:.75rem;line-height:1.6;color:#566057;margin:12px 0 0}.reading-notes{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;padding:50px 0 60px;border-top:1px solid var(--line)}h2{font-size:2.3rem;line-height:1.15;letter-spacing:-.65px;margin-bottom:20px}dl{margin:0}dl>div{display:grid;grid-template-columns:104px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}dl>div:first-child{padding-top:0}dt{font-size:.875rem;font-weight:600}dd{font-size:.9375rem;margin:0;color:var(--muted)}.collaboration{background:#edece5;border-block:1px solid var(--line)}.collaboration-inner{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;padding:52px 0}.conversation p{font-size:1rem;color:#50534b;max-width:565px}.conversation .emphasis{font-family:Georgia,serif;font-size:1.35rem;color:var(--wine);margin:27px 0 0}.purchase{padding:65px 0}.purchase-heading{max-width:660px}.purchase-heading>p:last-child{color:var(--muted)}.purchase-options{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);margin-top:30px}.purchase-options article{padding:25px 0 10px}.purchase-options article+article{border-left:1px solid var(--line);padding-left:45px}.purchase-options h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-bottom:14px}.purchase-options p{color:var(--muted);font-size:.9375rem}.option-note{font-size:.8125rem;color:var(--wine);font-weight:600}.price-note{margin:22px 0 0}.practical{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;padding:40px 0 60px;border-top:1px solid var(--line)}.practical h2{font-size:1.75rem}details{border-bottom:1px solid var(--line);padding:17px 0}details:first-child{padding-top:0}summary{font-size:.9375rem;cursor:pointer;list-style:none;position:relative;padding-right:28px;font-weight:600}summary:after{content:'+';position:absolute;right:2px;color:var(--wine)}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{font-size:.9375rem;color:var(--muted);margin:15px 0 4px}.contact{border-top:2px solid var(--wine);display:flex;gap:50px;justify-content:space-between;align-items:center;padding:38px 0 50px}.contact .eyebrow{margin-bottom:12px}.contact h2{margin-bottom:12px}.contact p:last-child{color:var(--muted);font-size:.9375rem;margin-bottom:0}.contact>.contact-link{font-size:.875rem;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 30px}.footer p,.footer>a:last-child{font-size:.75rem;color:var(--muted);margin:0}.footer .wordmark{font-size:1.25rem}.skip{position:absolute;top:-90px;padding:12px;background:white;z-index:2}.skip:focus{top:0}.information{max-width:740px;padding:55px 0}.information h1{font-size:2.7rem}.information h2{font-size:1.6rem;margin-top:32px}.information a{overflow-wrap:anywhere}@media(max-width:940px){.opening{gap:35px;grid-template-columns:1fr 390px}.wrap{width:calc(100% - 56px)}.contact{display:block}.contact>.contact-link{margin-top:22px}.reading-notes,.collaboration-inner,.practical{gap:35px}.example-stage{padding:16px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding:20px 0}.wordmark{font-size:1.3rem}nav{gap:18px;font-size:.75rem}.opening{grid-template-columns:1fr;gap:28px;padding:32px 0}.eyebrow{font-size:.75rem;margin-bottom:17px}h1{font-size:2.85rem;letter-spacing:-1px;line-height:1.08;margin-bottom:23px}.lead{font-size:1.0625rem}.introduction>p{font-size:.9375rem}.introduction .contact-link{font-size:.9375rem;margin-top:8px}.introduction .small{font-size:.8125rem}.example-stage{padding:13px 12px}.restaurant-content{padding:14px 18px 18px}.restaurant-heading{padding:18px 10px 14px}.reading-notes,.collaboration-inner,.practical{grid-template-columns:1fr;gap:22px;padding-top:35px;padding-bottom:38px}h2{font-size:2rem}.reading-notes dl>div{grid-template-columns:80px 1fr;gap:15px}.reading-notes dd{font-size:.9375rem}.purchase{padding-top:40px;padding-bottom:40px}.purchase-options{grid-template-columns:1fr;gap:0}.purchase-options article+article{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:16px}.contact{padding-top:30px;padding-bottom:35px}.footer{flex-wrap:wrap;gap:13px}.footer p{width:100%;order:3}.footer>a:last-child{font-size:.75rem}.information{padding-top:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.information h1{overflow-wrap:anywhere;hyphens:auto}.information .header{gap:20px}
/* Final editorial hierarchy: the product leads, photography supports identity. */
.introduction .contact-link{background:var(--wine);color:white;border:0;padding:13px 18px;margin-top:14px}.introduction .small{margin-top:12px}.introduction>p:not(.lead):not(.eyebrow):not(.small){font-size:.9375rem}.opening{padding-top:45px}.identity-image figure{margin:24px 0 0}.identity-image img{display:block;width:100%;height:205px;object-fit:cover}.identity-image figcaption{font-size:.75rem;color:var(--muted);margin-top:7px}.reading-notes{align-items:center}.reading-notes dd{max-width:370px}.reading-notes dl>div{padding-top:21px;padding-bottom:21px}.purchase{padding-top:52px;padding-bottom:52px}.collaboration-inner{padding-top:40px;padding-bottom:40px}@media(max-width:760px){.opening{padding-top:28px}.identity-image img{height:195px}.reading-notes{gap:12px}.introduction .contact-link{display:block;width:fit-content}.purchase{padding-top:35px;padding-bottom:35px}}
