@font-face{font-family:DM;src:url('assets/fonts/dm-sans-regular.ttf');font-display:swap;font-weight:400}
@font-face{font-family:DM;src:url('assets/fonts/dm-sans-semibold.ttf');font-display:swap;font-weight:600}
:root{--cream:#faf8ef;--ink:#2e332b;--olive:#424936;--line:#d9dbcd;--wine:#6a343e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 DM,Arial,sans-serif}h1,h2,p,figure{margin:0}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible{outline:3px solid #9cbb4b;outline-offset:6px}.wrap{width:min(1260px,100%);padding-inline:60px;margin-inline:auto}.skip{position:absolute;top:-90px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.concept{background:var(--olive);color:var(--cream);text-align:center;font-size:10px;padding:7px 16px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:26px;gap:30px}.brand{font:34px/1 Georgia,serif;letter-spacing:-1px}.brand span{display:block;font:10px/1.5 DM,Arial,sans-serif;letter-spacing:2.3px;text-transform:uppercase;margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:13px}.nav-call{border-bottom:1px solid var(--olive);padding-block:8px}.hero{height:620px;position:relative;max-width:1440px;margin:auto}.hero-photo{object-position:center 57%}.hero-card{position:absolute;top:60px;left:max(60px,calc((100% - 1140px)/2));background:var(--olive);color:var(--cream);padding:35px 38px 38px;width:440px;box-shadow:0 12px 35px #151b1920}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;margin-bottom:22px}h1{font:64px/1.02 Georgia,serif;letter-spacing:-2.1px;margin-bottom:24px}.hero-card>p:not(.eyebrow){font-size:16px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 20px;min-height:50px;background:var(--olive);color:var(--cream);font-size:13px;font-weight:600}.cream{background:var(--cream);color:var(--olive);margin-top:27px}.button:hover{background:var(--wine);color:white}.photo-label{position:absolute;bottom:20px;right:26px;background:var(--cream);padding:8px 13px;font-size:10px;letter-spacing:.4px}.cafe{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:95px}.cafe h2,.visit h2{font:48px/1.08 Georgia,serif;letter-spacing:-1.3px;margin-bottom:25px}.cafe-copy>p:not(.eyebrow){max-width:390px;margin-bottom:18px;color:#50574a}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px;font-weight:600}.cafe .text-link{margin-top:9px}.food-photo{position:relative;aspect-ratio:1}.food-photo img{border-radius:50% 50% 0 0}.food-photo figcaption{position:absolute;left:-28px;bottom:25px;padding:15px 20px;background:var(--wine);color:white;font:22px Georgia,serif}.visit{background:#e7eadb;padding-block:65px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.frontage{height:470px}.frontage img{object-position:center 45%}.visit address{font-style:normal;font-size:18px;line-height:1.6;margin-bottom:25px}.opening{max-width:370px;border-block:1px solid #c0c7ae;padding:13px 0;display:flex;justify-content:space-between;gap:15px;font-size:13px}.opening strong{font-weight:600}.small{font-size:11px;margin-top:9px;color:#555e4d}.visit-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-block:25px 20px}.facebook{font-size:12px;text-decoration:underline;text-underline-offset:4px}.kitchens{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:25px;border-bottom:1px solid var(--line);font-size:13px}footer{display:flex;gap:25px;align-items:center;padding-block:28px!important;font-size:10px}footer>span{font:25px Georgia,serif;margin-right:auto}footer>a{text-decoration:underline}
@media(min-width:1440px){.hero-card{left:150px}}
@media(max-width:1000px){.wrap{padding-inline:35px}.hero-card{left:35px}.cafe,.visit-grid{gap:55px}.cafe h2,.visit h2{font-size:43px}.frontage{height:450px}}
@media(max-width:650px){.wrap{padding-inline:22px}.header{padding-block:23px;display:block}.brand{font-size:31px;display:inline-block}.brand span{font-size:9px;letter-spacing:1.8px}nav{margin-top:20px;gap:24px;justify-content:space-between;font-size:12px}.hero{height:auto;display:flex;flex-direction:column}.hero-photo{height:320px;order:0;object-position:center center}.hero-card{position:relative;left:auto;top:auto;order:1;width:calc(100% - 44px);margin:-40px 22px 0;padding:29px 25px 30px;box-shadow:none}h1{font-size:53px;margin-bottom:20px}.hero-card>p:not(.eyebrow){font-size:15px}.hero-card .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:19px}.desktop-break{display:none}.photo-label{display:none}.cream{margin-top:24px}.cafe{display:flex;flex-direction:column;padding-block:55px;gap:35px;align-items:stretch}.cafe h2,.visit h2{font-size:40px}.cafe-copy>p:not(.eyebrow){font-size:15px;max-width:none}.food-photo{margin-left:20px}.food-photo figcaption{left:-20px;font-size:20px;bottom:20px}.visit{padding-block:35px 45px}.visit-grid{grid-template-columns:1fr;gap:32px}.frontage{height:auto;aspect-ratio:1.15}.frontage img{object-position:center 40%}.visit-copy .eyebrow{margin-bottom:18px}.visit address{font-size:17px}.visit-actions{gap:20px}.kitchens{display:block;padding-block:24px}.kitchens .text-link{margin-top:10px}footer{flex-wrap:wrap;gap:13px}footer>span{width:100%;font-size:25px}.eyebrow{font-size:9px}}
@media(max-width:350px){.wrap{padding-inline:18px}.hero-card{width:calc(100% - 36px);margin-inline:18px;padding:26px 22px}h1{font-size:46px}.cafe h2,.visit h2{font-size:36px}nav{gap:12px;font-size:11px}.hero-photo{height:280px}.visit-actions{gap:16px}.button{gap:25px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Additional café context follows the existing Pillory House design. */
.story-section{padding-block:85px}.lunch-section{background:#f0eee4}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-photo{aspect-ratio:1;position:relative;overflow:hidden}.story-photo img{position:absolute;inset:0}.story-copy h2,.social-section h2{font:48px/1.08 Georgia,serif;letter-spacing:-1.3px;margin-bottom:25px}.story-copy>p:not(.eyebrow){max-width:400px;margin-bottom:18px;color:#50574a}.story-copy .text-link{margin-top:9px}.social-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:55px 75px}.social-section>div>p:not(.eyebrow){max-width:370px;color:#50574a}.social-links{display:flex;gap:32px;margin-top:24px}.social-section h2{margin-bottom:0}.instagram{display:inline-block;margin-left:18px}
@media(max-width:1000px){.story-row,.social-section{gap:55px}.story-copy h2,.social-section h2{font-size:43px}}
@media(max-width:650px){.story-section{padding-block:50px}.story-row,.social-section{grid-template-columns:1fr;gap:32px}.story-copy h2,.social-section h2{font-size:40px}.story-copy>p:not(.eyebrow){font-size:15px;max-width:none}.story-photo{aspect-ratio:1.12}.gallery-section .story-photo{grid-row:1}.social-section{padding-block:10px 50px;gap:22px}.social-section>div>p:not(.eyebrow){font-size:15px}.social-links{margin-top:20px}.instagram{margin-left:16px}nav{gap:16px;font-size:12px}}
@media(max-width:350px){.story-copy h2,.social-section h2{font-size:36px}nav{font-size:10px;gap:10px}}

/* Clear, labelled social links in the existing café palette. */
.social-links{gap:14px;flex-wrap:wrap}.social-button{display:inline-flex;align-items:center;gap:11px;min-height:52px;padding:13px 18px;background:var(--olive);color:var(--cream);border:1px solid var(--olive);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none}.social-button svg{width:22px;height:22px;flex-shrink:0}.social-arrow{margin-left:9px}.social-button:hover{background:var(--wine);border-color:var(--wine);color:white}.visit-socials{display:flex;flex-wrap:wrap;gap:12px}.social-button-small{min-height:44px;padding:10px 14px;background:transparent;color:var(--olive);font-size:13px}.social-button-small svg{width:19px;height:19px}.social-button-small .social-arrow{margin-left:3px}
@media(max-width:650px){.social-links .social-button{flex:1;justify-content:center;padding-inline:12px;gap:9px}.social-links .social-arrow{margin-left:0}.visit-socials{gap:10px}}
@media(max-width:350px){.social-links{gap:10px}.social-links .social-button{font-size:12px;padding-inline:10px;gap:7px}.social-links .social-button svg{width:19px;height:19px}}

/* Separate pages retain the established Pillory House design. */
nav{flex-wrap:wrap;gap:22px}nav a{padding-block:8px}nav a:hover,nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.page-intro{padding-block:65px 55px;border-top:1px solid var(--line)}.page-intro h1{font-size:64px}.page-intro>p:last-child{max-width:580px;color:#50574a}.page-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-block:70px}.page-card{padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.page-card:hover{background:#f0eee4}.page-card h2,.menu-template h2{font:32px/1.15 Georgia,serif;margin:0 0 18px}.page-card p{margin-bottom:24px}.page-card .text-link{margin-top:auto}.menu-template{padding-bottom:70px}.menu-notice{background:#e7eadb;padding:36px;max-width:850px;margin-bottom:45px}.menu-notice p:not(.eyebrow){max-width:650px;margin-bottom:20px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.menu-category{border-top:1px solid var(--line);padding-top:25px}.menu-category>p{color:#50574a}.menu-placeholder{margin-top:22px;padding:22px;border:1px dashed #b5bba7;color:#616953;font-size:14px}.menu-footnote{font-size:13px;margin-top:35px;color:#50574a}@media(max-width:800px){.header{align-items:flex-start;flex-direction:column;gap:16px}.header nav{margin-top:0}.page-links{gap:16px}.page-card{padding:22px}}@media(max-width:650px){.header nav{margin-top:20px;justify-content:flex-start;gap:9px 22px;font-size:13px}.page-intro{padding-block:40px 35px}.page-intro h1{font-size:46px}.page-links,.menu-grid{grid-template-columns:1fr}.page-links{padding-block:40px}.page-card{padding:28px}.menu-notice{padding:25px}.menu-template{padding-bottom:45px}.page-intro+.cafe{padding-top:15px}}

/* Larger image-led pages, with a complete shared footer. */
.page-photo{max-width:1440px;margin:auto;height:570px;background:#e7eadb}.page-photo img{object-position:center 48%}.gallery-hero{height:650px}.gallery-hero img{object-position:center 54%}.menu-hero{height:480px}.visit-hero{height:560px}.visit-hero img{object-position:center 38%}.page-intro{padding-block:60px 50px}.cafe-page .cafe{display:block;padding-block:0 70px}.cafe-page .cafe-copy{max-width:820px}.cafe-page .cafe-copy>p:not(.eyebrow){max-width:650px}.gallery-page .gallery-section{padding-block:0 75px}.gallery-page .gallery-section .story-row{display:block}.gallery-page .gallery-section .story-copy{max-width:800px}.gallery-page .gallery-section .story-copy>p:not(.eyebrow){max-width:650px}.feature-section{padding-block:85px;background:#f0eee4}.feature-section .story-photo{aspect-ratio:1.05}.feature-section .story-photo img{position:static}.visit-banner{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:75px}.visit-banner h2{font:48px/1.08 Georgia,serif;letter-spacing:-1px}.visit-banner>div>p:not(.eyebrow){margin-bottom:20px}.visit-banner .button{margin-top:7px}.page-card{padding:0 0 28px;overflow:hidden;border:0;border-bottom:1px solid var(--line)}.page-card .card-image{height:285px;object-fit:cover;margin-bottom:28px}.page-card>span,.page-card>h2,.page-card>p{margin-inline:4px}.page-card .eyebrow{margin-bottom:15px}.page-card h2{font-size:38px}.page-card:hover{background:transparent}.page-card:hover .text-link{color:var(--wine)}.visit-page .visit-grid{display:block}.visit-page .visit-copy{max-width:780px}.visit-page .opening{max-width:500px}.site-footer{display:block;background:var(--olive);color:var(--cream);font-size:13px;padding:65px 0 0!important;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1.2fr .7fr;gap:45px}.site-footer .brand{display:block;font-size:30px;margin-bottom:22px}.site-footer .brand span{font-size:9px}.footer-grid h2{font:22px Georgia,serif;margin-bottom:22px}.footer-grid p{line-height:1.85;margin-bottom:18px}.footer-grid>div>a:not(.brand){display:block;margin-bottom:11px}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;margin-top:45px;padding-block:22px;font-size:11px}.footer-bottom a{text-decoration:underline}.hero{height:660px}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.page-photo{height:500px}.gallery-hero{height:580px}.visit-banner{gap:45px}.page-card .card-image{height:230px}}
@media(max-width:650px){.hero{height:auto}.page-photo{height:390px}.gallery-hero{height:440px}.menu-hero{height:330px}.visit-hero{height:390px}.page-intro{padding-block:38px 32px}.feature-section{padding-block:50px}.cafe-page .cafe{padding-bottom:45px}.gallery-page .gallery-section{padding-bottom:45px}.visit-banner{grid-template-columns:1fr;gap:28px;padding-block:50px}.visit-banner h2{font-size:40px}.page-card .card-image{height:320px}.page-card{padding-bottom:28px}.page-links{gap:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(3){grid-column:1/-1;grid-row:2}.site-footer{padding-top:45px!important}.footer-bottom{display:block;margin-top:30px}.footer-bottom p{margin-bottom:10px}}

/* A balanced café introduction keeps the food photograph at its natural scale. */
.cafe-lead{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:70px;padding-block:45px 65px}.cafe-lead .page-photo{width:100%;height:auto;aspect-ratio:1;max-width:440px;margin:0;background:transparent}.cafe-lead .page-photo img{object-fit:contain}.cafe-lead .page-intro{width:100%;padding:0;border:0}.cafe-lead h1{font-size:58px}.cafe-page .cafe{padding-top:10px}@media(max-width:1000px){.cafe-lead{gap:40px;grid-template-columns:1fr 1fr}.cafe-lead h1{font-size:48px}}@media(max-width:650px){.cafe-lead{grid-template-columns:1fr;gap:28px;padding-block:25px 40px}.cafe-lead .page-photo{max-width:290px;justify-self:center}.cafe-lead h1{font-size:44px}.cafe-lead .page-intro{padding:0}.cafe-page .cafe{padding-top:0}}

/* Natural food-photo proportions and readable titles over the larger scene photographs. */
.menu-lead{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:70px;padding-block:45px 60px}.menu-lead .menu-hero{width:100%;height:auto;aspect-ratio:1;max-width:420px;margin:0;background:transparent}.menu-lead .menu-hero img{object-fit:contain}.menu-lead .page-intro{padding:0;border:0;width:100%}.photo-heading{position:relative;max-width:1440px;margin:auto;isolation:isolate}.photo-heading:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(18,25,17,.9),rgba(18,25,17,.35) 55%,transparent 90%);pointer-events:none}.photo-heading .page-intro{position:absolute;z-index:2;left:0;right:0;bottom:0;padding-block:38px 42px;color:var(--cream);border:0}.photo-heading .page-intro h1{font-size:64px;margin-bottom:17px;text-shadow:0 2px 15px #0005}.photo-heading .page-intro>p:last-child{color:var(--cream);max-width:580px;line-height:1.7}.photo-heading .eyebrow{margin-bottom:16px}.gallery-page .gallery-section{padding-top:70px}
@media(max-width:1000px){.menu-lead{gap:40px;grid-template-columns:1fr 1fr}.photo-heading .page-intro h1{font-size:55px}}
@media(max-width:650px){.menu-lead{grid-template-columns:1fr;gap:28px;padding-block:25px 40px}.menu-lead .menu-hero{max-width:290px;justify-self:center}.menu-lead .page-intro{padding:0}.menu-lead h1{font-size:44px}.photo-heading .page-intro{padding:28px 22px}.photo-heading .page-intro h1{font-size:42px;letter-spacing:-1.3px}.photo-heading .page-intro>p:last-child{font-size:15px;max-width:330px}.photo-heading .visit-hero{height:460px}.photo-heading .gallery-hero{height:460px}.photo-heading:after{background:linear-gradient(0deg,rgba(18,25,17,.94),rgba(18,25,17,.5) 55%,transparent 100%)}.gallery-page .gallery-section{padding-top:45px}}

/* A clear invitation to the existing KW Kitchens display at Pillory House. */
.kitchen-feature{background:var(--wine);color:var(--cream);padding-block:70px}.kitchen-feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:center}.kitchen-feature h2{font:48px/1.08 Georgia,serif;letter-spacing:-1px;margin-bottom:25px}.kitchen-feature p:not(.eyebrow):not(.kitchen-name){max-width:560px;margin-bottom:18px}.kitchen-feature-action{border-left:1px solid #faf8ef55;padding-left:55px}.kitchen-name{font:48px/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:14px}.kitchen-feature .button{background:var(--cream);color:var(--wine);margin-top:12px}.kitchen-feature .button:hover{background:#e7eadb;color:var(--ink)}@media(max-width:800px){.kitchen-feature-grid{gap:40px}.kitchen-feature-action{padding-left:30px}.kitchen-name{font-size:38px}}@media(max-width:650px){.kitchen-feature{padding-block:48px}.kitchen-feature-grid{grid-template-columns:1fr;gap:30px}.kitchen-feature h2{font-size:40px}.kitchen-feature-action{padding:28px 0 0;border-left:0;border-top:1px solid #faf8ef55}.kitchen-name{font-size:38px}.kitchen-feature p{font-size:15px}}

/* Give visiting information and social links a clearer presence on Home. */
.home-page .visit-banner{margin-block:30px 35px;padding-block:45px;border-top:1px solid #c0c7ae;border-bottom:1px solid #c0c7ae}.home-page .visit-banner .button{min-height:54px;padding-inline:25px;font-size:14px}.home-page .social-section{background:#e7eadb;padding-block:42px;margin-bottom:40px;grid-template-columns:.85fr 1.15fr;gap:50px}.home-page .social-section h2{font-size:44px}.home-page .social-section>div>p:not(.eyebrow){font-size:16px;max-width:500px}.home-page .social-links{gap:14px;margin-top:22px}.home-page .social-links .social-button{flex:1;min-width:210px;min-height:100px;background:var(--cream);color:var(--ink);border:1px solid #c0c7ae;padding:18px;gap:14px;box-shadow:0 4px 12px #2e332b09}.home-page .social-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;background:var(--olive);color:var(--cream);border-radius:50%}.home-page .social-icon svg{width:30px;height:30px}.home-page .social-copy{display:flex;flex-direction:column;gap:5px}.home-page .social-copy strong{font-size:18px;font-weight:600}.home-page .social-copy small{font-size:11px;font-weight:400;line-height:1.4}.home-page .social-arrow{margin-left:auto;font-size:20px}.home-page .social-links .social-button:hover{background:var(--olive);color:var(--cream);border-color:var(--olive)}.home-page .social-button:hover .social-icon{background:var(--cream);color:var(--olive)}
.home-page .kitchen-feature{padding-block:36px}.home-page .kitchen-feature-grid{gap:55px}.home-page .kitchen-feature .eyebrow{margin-bottom:14px}.home-page .kitchen-feature h2{font-size:36px;margin-bottom:16px}.home-page .kitchen-feature p:not(.eyebrow):not(.kitchen-name){font-size:14px;margin-bottom:8px}.home-page .kitchen-name{font-size:36px;margin-bottom:9px}.home-page .kitchen-feature .button{margin-top:10px}.home-page .kitchen-feature-action{padding-left:38px}
@media(max-width:850px){.home-page .social-section{grid-template-columns:1fr;gap:24px}.home-page .social-section h2{font-size:40px}.home-page .social-links .social-button{min-width:200px}}@media(max-width:650px){.home-page .visit-banner{margin-block:10px 25px;padding-block:35px}.home-page .social-section{padding-block:32px;margin-bottom:28px;gap:22px}.home-page .social-section h2{font-size:36px}.home-page .social-links{flex-direction:column;gap:12px}.home-page .social-links .social-button{width:100%;min-height:88px;justify-content:flex-start;padding:16px;gap:14px}.home-page .social-copy strong{font-size:18px}.home-page .social-copy small{font-size:12px}.home-page .social-section .social-arrow{margin-left:auto}.home-page .kitchen-feature{padding-block:30px}.home-page .kitchen-feature-grid{gap:22px}.home-page .kitchen-feature h2{font-size:32px}.home-page .kitchen-feature h2 br{display:none}.home-page .kitchen-feature-action{padding:22px 0 0}.home-page .kitchen-name{font-size:30px}}

/* Put the menu preview beside its photograph and use the full content width below. */
.menu-lead{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:55px;align-items:start;padding-block:45px 55px}.menu-lead .menu-hero{max-width:440px;align-self:center}.menu-introduction{min-width:0}.menu-introduction .page-intro h1{margin-bottom:15px;font-size:58px}.menu-introduction .page-intro .eyebrow{margin-bottom:16px}.menu-introduction .menu-notice{margin:28px 0 0;padding:28px;border-left:4px solid var(--olive);max-width:none}.menu-introduction .menu-notice h2{font:28px/1.2 Georgia,serif;margin-bottom:14px}.menu-introduction .menu-notice .eyebrow{margin-bottom:13px}.menu-introduction .menu-notice p:not(.eyebrow){font-size:14px;margin-bottom:17px}.menu-introduction .menu-notice a{font-size:13px}.menu-section-heading{padding-top:30px;border-top:1px solid var(--line);margin-bottom:30px}.menu-section-heading .eyebrow{margin-bottom:15px}.menu-section-heading h2{font-size:36px;margin-bottom:14px}.menu-section-heading>p:last-child{color:#50574a;max-width:650px}.menu-grid{gap:26px}.menu-category{padding:28px;background:#f0eee4;border-top:3px solid #b8c1a0}.menu-category h2{font-size:29px}.menu-category .eyebrow{margin-bottom:14px}.menu-placeholder{background:var(--cream);border:1px solid var(--line);padding:18px}.menu-footnote{padding:18px 22px;background:#e7eadb}
@media(max-width:850px){.menu-lead{gap:32px;grid-template-columns:1fr 1.2fr}.menu-introduction .page-intro h1{font-size:48px}.menu-introduction .menu-notice{padding:22px}.menu-introduction .menu-notice h2{font-size:25px}}
@media(max-width:650px){.menu-lead{grid-template-columns:1fr;gap:28px;padding-block:25px 35px}.menu-lead .menu-hero{max-width:290px}.menu-introduction .page-intro h1{font-size:44px}.menu-introduction .menu-notice{margin-top:24px;padding:24px}.menu-section-heading{padding-top:25px}.menu-section-heading h2{font-size:31px}.menu-category{padding:24px}.menu-category h2{font-size:27px}}

/* Keep the café introduction alongside its photo instead of a separate narrow text row. */
.cafe-lead{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:55px;align-items:center;padding-bottom:55px}.cafe-introduction{min-width:0}.cafe-introduction .page-intro h1{font-size:54px;margin-bottom:18px}.cafe-introduction .page-intro .eyebrow{margin-bottom:16px}.cafe-introduction .cafe-copy{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.cafe-introduction .cafe-copy .eyebrow{display:none}.cafe-introduction .cafe-copy h2{font:28px/1.2 Georgia,serif;letter-spacing:-.4px;margin-bottom:16px}.cafe-introduction .cafe-copy>p:not(.eyebrow){max-width:none;font-size:15px;line-height:1.75;margin-bottom:14px}.cafe-introduction .text-link{margin-top:3px}
@media(max-width:850px){.cafe-lead{gap:35px;grid-template-columns:1fr 1.2fr}.cafe-introduction .page-intro h1{font-size:46px}}
@media(max-width:650px){.cafe-lead{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.cafe-introduction .page-intro h1{font-size:44px}.cafe-introduction .cafe-copy{margin-top:24px;padding-top:24px}.cafe-introduction .cafe-copy h2{font-size:27px}}

.menu-grid>.menu-category:last-child:nth-child(odd){grid-column:1/-1}
