/* Brand green sampled from the owner's current menu: RGB 27, 38, 25. */
:root{--green:#1b2619;--paper:#253221;--ink:#f6f3eb;--muted:#bdc6b1;--line:#f6f3eb29;--rust:#d4bb83;color-scheme:dark}
body{background:var(--green);color:var(--cream)}
.site-header{background:rgba(27,38,25,.97);border-bottom-color:var(--line)}
.desktop-nav a:after{background:var(--cream)}
.header-book{border-color:#c3c9b377}
.header-book:hover{background:var(--cream);color:var(--green)}
.menu-toggle span{background:var(--cream)}
.mobile-nav{background:var(--green);box-shadow:0 15px 25px #0003}
.skip-link{background:var(--cream);color:var(--green)}
.button-green{background:var(--cream);color:var(--green);border-color:var(--cream)}
.button-green:hover{background:#e3d5b8;border-color:#e3d5b8}
.section-description,.cafe-copy p,.contact-copy>p,.contact-details p,.intro-strip>.section-kicker,.taste-number,.taste-list small,.food-feature>div>span,.file-label,.footer-bottom{color:var(--muted)}
.breakfast-stamp{background:var(--rust);color:var(--green);outline-color:#1b261966}
.taste-list>div>span:last-child{color:var(--rust)}
.events-section{background:#162113;border-block:1px solid var(--line)}
.gallery-filters button{color:var(--muted)}
.gallery-filters button.selected{color:var(--cream);border-color:var(--cream)}
.gallery-instagram{color:var(--muted)}
.gallery-instagram>span:last-child{color:var(--cream)}
.contact-section{background:var(--paper)}
.contact-grid>*{min-width:0}
.inquiry-form{background:var(--green);border-color:#c3c9b34d}
.form-field label,.form-note{color:var(--muted)}
.form-field input,.form-field select,.form-field textarea{color:var(--cream);border-color:#c3c9b366}
.form-field select option{color:var(--cream);background:var(--green)}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--rust);box-shadow:0 1px 0 var(--rust)}
.floating-whatsapp{background:var(--green);border-color:#d1d8c080}
.floating-whatsapp:hover{background:#34432d}
.entry-hero{padding:35px 0 43px}
.entry-heading{text-align:center;margin-bottom:27px}
.entry-location{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--rust);font-size:9px;letter-spacing:2.5px;line-height:1.5}
.entry-location>span:first-child{font-size:17px;line-height:1}
.entry-heading h1{font-size:36px;line-height:1.25;letter-spacing:-.7px;margin-top:11px}
.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.entry-card{position:relative;min-width:0;height:460px;overflow:hidden;display:flex;align-items:flex-end;border:1px solid #e1dcc33b;background:#10180f}
.entry-card>img{position:absolute;inset:0;width:100%;height:100%;transition:transform .65s;object-position:50% 48%}
.entry-card-event>img{object-position:50% 50%}
.entry-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10180f30 0%,#10180f00 24%,#10180f78 48%,#10180ff2 100%);pointer-events:none}
.entry-card:hover>img{transform:scale(1.035)}
.entry-index{position:absolute;top:24px;left:28px;z-index:1;display:flex;gap:12px;align-items:center;color:var(--cream);font-size:9px;letter-spacing:2px;text-shadow:0 1px 10px #0007}
.entry-index:after{content:'';height:1px;width:38px;background:#f6f3eb9c}
.entry-card-copy{position:relative;z-index:1;padding:30px 33px;width:100%;color:var(--cream)}
.entry-card h2{font-size:51px;line-height:1.03;letter-spacing:-1.4px;color:var(--cream)}
.entry-card h2>span,.entry-card h2>em{display:block;color:var(--cream)}
.entry-card p{font-size:11px;color:#e1e6d6;margin-top:15px;line-height:1.8}
.entry-cta{margin-top:20px;padding-top:13px;border-top:1px solid #f6f3eb55;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.2px}
.entry-cta>span:last-child{font-size:22px;line-height:1;color:var(--rust);transition:transform .2s}
.entry-card:hover .entry-cta>span:last-child{transform:translate(3px,-3px)}
.intro-strip{padding-block:49px}
@media(min-width:1600px){.entry-card{height:510px}.entry-heading h1{font-size:40px}.entry-card h2{font-size:58px}}
@media(max-width:1150px){.entry-card{height:440px}.entry-card-copy{padding:26px}.entry-card h2{font-size:44px}.entry-card p{max-width:280px}.entry-choices{gap:20px}}
@media(max-width:900px){.entry-hero{padding:30px 0 35px}.entry-heading h1{font-size:32px}.entry-card{height:410px}.entry-card-copy{padding:23px}.entry-card h2{font-size:38px}.entry-card p{font-size:10px;max-width:250px}.entry-index{top:19px;left:23px}.entry-cta{font-size:9px;line-height:1.6}.entry-choices{gap:17px}}
@media(max-width:620px){.entry-hero{padding:22px 0 28px}.entry-heading{margin-bottom:19px}.entry-location{font-size:7px;letter-spacing:1.8px;gap:9px}.entry-location>span:first-child{font-size:13px}.entry-heading h1{font-size:25px;margin-top:8px;letter-spacing:-.5px}.entry-choices{grid-template-columns:1fr;gap:13px}.entry-card{height:242px}.entry-card>img{object-position:center 45%}.entry-card-event>img{object-position:center 40%}.entry-card:after{background:linear-gradient(90deg,#10180fd4 0%,#10180f68 68%,#10180f30 100%)}.entry-card-copy{padding:19px 21px}.entry-card h2{font-size:34px;letter-spacing:-.7px;line-height:1.04}.entry-card p{font-size:9px;max-width:260px;margin-top:10px}.entry-index{top:16px;left:21px;font-size:7px;gap:9px}.entry-index:after{width:25px}.entry-cta{font-size:9px;margin-top:13px;padding-top:10px;border-color:#f6f3eb40}.entry-cta>span:last-child{font-size:20px}.intro-strip{padding-block:38px}}
@media(max-width:360px){.entry-heading h1{font-size:22px}.entry-card{height:238px}.entry-card-copy{padding:18px}.entry-card h2{font-size:31px}.entry-card p{font-size:8px;max-width:220px}.entry-index{left:18px}.entry-cta{font-size:8px}.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-copy h2{font-size:52px}.form-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}

.breakfast-for-two{display:inline-block;border:1px solid #d4bb8380;padding:6px 10px;margin-top:16px;color:var(--rust);font-size:11px}

.footer-links{flex-wrap:wrap;row-gap:14px}

/* Keep the restaurant menu one tap away, including below the first screen. */
.desktop-nav{align-items:center;gap:24px}
.desktop-nav .desktop-menu-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:var(--cream);color:var(--green);border:1px solid var(--cream)}
.desktop-nav .desktop-menu-link:after{display:none}
.desktop-nav .desktop-menu-link:hover{background:var(--rust);border-color:var(--rust)}
.entry-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin-top:19px;padding:12px 22px;background:var(--rust);color:var(--green);border:1px solid var(--rust);font-size:12px;font-weight:600;line-height:1.4;transition:background .2s,border-color .2s}
.entry-menu-button svg{width:22px;height:22px;flex-shrink:0}
.entry-menu-button>span:last-child{font-size:21px;margin-left:10px;line-height:1}
.entry-menu-button:hover{background:var(--cream);border-color:var(--cream)}
.quick-actions{display:contents}
.quick-menu{display:none}
@media(min-width:901px) and (max-width:1150px){.desktop-nav{gap:14px}.desktop-nav .desktop-menu-link{padding-inline:14px}.header-actions{gap:14px}}
@media(max-width:900px){
  body:not(.menu-page){padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  .quick-actions{position:fixed;z-index:35;inset:auto 0 0;display:grid;grid-template-columns:1.2fr 1fr;gap:10px;padding:12px 22px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(27,38,25,.98);border-top:1px solid var(--line);box-shadow:0 -4px 24px #0003;backdrop-filter:blur(15px)}
  .quick-menu,.quick-actions .floating-whatsapp{position:static;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 14px;border-radius:3px;font-size:12px;font-weight:600;line-height:1.4;box-shadow:none}
  .quick-menu{background:var(--rust);border:1px solid var(--rust);color:var(--green)}
  .quick-menu:hover{background:var(--cream);border-color:var(--cream)}
  .quick-menu svg{width:21px;height:21px;flex-shrink:0}
  .quick-menu>span:last-child{font-size:20px;line-height:1;margin-left:auto}
  .quick-actions .floating-whatsapp{background:transparent;border:1px solid #d1d8c080;color:var(--cream)}
  .quick-actions .floating-whatsapp svg{width:22px;height:22px}
  .quick-actions .wa-dot{display:none}
}
@media(max-width:360px){.quick-actions{padding-inline:16px;gap:8px}.quick-menu,.quick-actions .floating-whatsapp{padding-inline:11px;font-size:11px;gap:7px}}

.visit-banner>img{object-position:center 35%}
