:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f0df;background:#213b12;--forest: #213b12;--forest-dark: #132709;--forest-soft: #375c23;--cream: #f7f0dc;--paper: #fffdf6;--ink: #1c2618;--muted: #67705e;--gold: #dcb855;--gold-accessible: #67510a;--line: rgba(247, 240, 220, .18);--radius: 18px;--shadow: 0 26px 70px rgba(12, 25, 6, .26)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--forest)}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.topbar{align-items:center;background:#19310cf0;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);display:flex;height:76px;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:40}.brand{align-items:baseline;display:flex;gap:10px}.brand strong{color:var(--cream);font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.04em}.brand span{color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nav{align-items:center;display:flex;gap:24px}.nav a{color:#f7f0dcd1;font-size:.92rem;font-weight:800}.nav a:hover{color:var(--gold)}.menu-toggle{background:var(--cream);border:0;border-radius:10px;color:var(--forest);display:none;height:42px;width:42px}.hero{align-items:center;display:flex;min-height:calc(100vh - 76px);overflow:hidden;padding:9vh 5vw 12vh;position:relative}.hero-photo,.hero-shade{inset:0;position:absolute}.hero-photo{height:100%;object-fit:cover;width:100%}.hero-shade{background:linear-gradient(90deg,#0f1f07fa,#17300bd1 44%,#162d0a38),linear-gradient(0deg,rgba(15,31,7,.72),transparent 52%)}.hero-copy{max-width:760px;position:relative;z-index:2}.eyebrow{color:var(--gold);display:inline-flex;font-size:.78rem;font-weight:950;letter-spacing:.14em;margin-bottom:15px;text-transform:uppercase}.hero h1,.section h2{font-family:Georgia,Times New Roman,serif}.hero h1{color:var(--cream);font-size:clamp(3.2rem,7vw,7rem);line-height:.92;margin:0;max-width:820px}.hero p{color:#f7f0dce0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6;max-width:660px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.primary,.secondary,.whatsapp{align-items:center;border-radius:12px;display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:54px;padding:14px 21px}.primary{background:var(--gold);color:var(--forest-dark)}.secondary{background:var(--cream);color:var(--forest-dark)}.logo-card{background:var(--forest);border:1px solid rgba(247,240,220,.28);border-radius:var(--radius);bottom:34px;box-shadow:var(--shadow);padding:12px;position:absolute;right:5vw;width:min(270px,28vw);z-index:3}.logo-card img{border-radius:12px;display:block;height:auto;width:100%}.stats{background:var(--gold);color:var(--forest-dark);display:grid;grid-template-columns:repeat(4,1fr)}.stats div{border-right:1px solid rgba(19,39,9,.18);padding:24px 5vw}.stats strong{display:block;font-family:Georgia,serif;font-size:clamp(1.45rem,2.6vw,2.45rem)}.stats span{display:block;font-size:.86rem;font-weight:800;margin-top:5px}.section{padding:92px 5vw}.section h2{font-size:clamp(2.25rem,4.7vw,4.75rem);line-height:1.02;margin:0}.lead{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:680px}.intro{align-items:start;background:var(--cream);color:var(--ink);display:grid;gap:54px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.intro-cards{display:grid;gap:14px}.feature{align-items:start;background:var(--paper);border:1px solid rgba(33,59,18,.12);border-radius:var(--radius);display:grid;gap:16px;grid-template-columns:46px 1fr;padding:20px}.feature>span{align-items:center;background:var(--forest);border-radius:12px;color:var(--gold);display:flex;font-weight:950;height:46px;justify-content:center}.feature h3,.feature p{margin:0}.feature p{color:var(--muted);line-height:1.5;margin-top:5px}.visit-section{background:var(--forest);color:var(--cream)}.visit-heading{margin:0 auto 38px;max-width:820px;text-align:center}.visit-heading h2{margin-bottom:20px}.visit-heading p{color:#f7f0dcc7;font-size:1.08rem;line-height:1.7;margin:0 auto;max-width:720px}.visit-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.visit-card{background:#f7f0dc14;border:1px solid rgba(247,240,220,.18);border-radius:var(--radius);min-height:190px;padding:22px}.visit-card>span{color:var(--gold);display:block;font-size:.82rem;font-weight:950;letter-spacing:.12em;margin-bottom:34px}.visit-card h3{color:var(--cream);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1.15;margin:0}.visit-card p{color:#f7f0dcb3;font-size:.92rem;line-height:1.5;margin:10px 0 0}.breakfast-section{align-items:center;background:#e8dfc5;color:var(--ink);display:grid;gap:clamp(36px,6vw,76px);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.breakfast-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1;margin:0}.breakfast-copy p{color:#505a49;font-size:1.08rem;line-height:1.7;margin:22px 0 28px}.breakfast-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.breakfast-grid figure{background:var(--paper);border-radius:var(--radius);margin:0;overflow:hidden}.breakfast-grid .breakfast-main{grid-row:span 2}.breakfast-grid img{aspect-ratio:1 / 1;display:block;object-fit:cover;width:100%}.breakfast-main img{height:calc(100% - 82px)}.breakfast-grid figcaption{display:grid;gap:4px;min-height:82px;padding:15px 17px}.breakfast-grid figcaption strong{color:var(--forest);font-family:Georgia,serif;font-size:1.2rem}.breakfast-grid figcaption span{color:#596251;font-size:.86rem;line-height:1.4}.section-title{margin:0 auto 38px;max-width:830px;text-align:center}.section-title p{color:var(--muted);font-size:1.04rem;line-height:1.65}.section-title.light p{color:#f7f0dcb8}.gallery-section{background:var(--forest-dark)}.photo-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.photo-grid figure{border-radius:var(--radius);margin:0;min-height:270px;overflow:hidden;position:relative}.photo-grid .photo-feature{grid-row:span 2;min-height:554px}.photo-grid img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.photo-grid figure:hover img{transform:scale(1.025)}.photo-grid figcaption{background:linear-gradient(transparent,#0a1605e0);bottom:0;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;left:0;padding:54px 18px 18px;position:absolute;right:0}.menu-section{background:#284816}.filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}.filters button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--cream);font-weight:850;padding:11px 17px}.filters button.active{background:var(--gold);border-color:var(--gold);color:var(--forest-dark)}.menu-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-card{background:var(--paper);border-radius:var(--radius);color:var(--ink);overflow:hidden}.menu-card[hidden]{display:none}.menu-card img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.menu-card>div{padding:19px}.menu-card>div>span{background:#dcb85540;border-radius:999px;color:#6c4f0b;display:inline-flex;font-size:.74rem;font-weight:950;margin-bottom:12px;padding:7px 10px}.item-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.item-heading h3{font-family:Georgia,serif;font-size:1.3rem;line-height:1.15;margin:0}.item-heading strong{color:var(--forest);white-space:nowrap}.menu-card p{color:var(--muted);line-height:1.55;min-height:76px}.item-detail{color:#315b1b;display:block;font-size:.84rem;font-weight:900;margin:-4px 0 14px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.menu-card button{background:var(--forest);border:0;border-radius:10px;color:var(--cream);font-weight:900;min-height:43px;padding:10px 14px}.order-section{align-items:start;background:var(--cream);color:var(--ink);display:grid;gap:52px;grid-template-columns:minmax(0,1fr) minmax(360px,.62fr)}.order-copy p{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:680px}.office-note{background:var(--forest);border-radius:var(--radius);color:var(--cream);display:grid;gap:6px;margin-top:26px;max-width:680px;padding:20px}.office-note strong{color:var(--gold)}.cart{background:var(--paper);border:1px solid rgba(33,59,18,.14);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);padding:24px}.cart-head{border-bottom:1px solid rgba(33,59,18,.14);margin-bottom:17px;padding-bottom:16px}.cart-head strong,.cart-head span{display:block}.cart-head strong{font-family:Georgia,serif;font-size:1.35rem}.cart-head span{color:var(--muted);margin-top:3px}.fields{display:grid;gap:11px}.fields label{color:var(--muted);display:grid;font-size:.8rem;font-weight:850;gap:5px}.fields input,.fields textarea{background:#fff;border:1px solid rgba(33,59,18,.2);border-radius:10px;color:var(--ink);min-height:46px;padding:11px 12px;width:100%}.fields textarea{min-height:84px;resize:vertical}.privacy-note{color:#596251;font-size:.76rem;line-height:1.45;margin:10px 0 0}.cart-lines{display:grid;gap:12px;margin:18px 0}.empty{background:#213b1212;border-radius:10px;color:#555e4d;margin:0;padding:16px}.cart-line{align-items:center;border-bottom:1px solid rgba(33,59,18,.12);display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.cart-line span{color:var(--muted);display:block}.qty{align-items:center;display:flex;gap:8px}.qty button{align-items:center;background:var(--cream);border:1px solid rgba(33,59,18,.14);border-radius:8px;display:inline-flex;height:34px;justify-content:center;width:34px}.total{align-items:center;display:flex;justify-content:space-between;margin:16px 0}.total strong{color:var(--forest);font-size:1.55rem}.whatsapp{background:#1f7a46;color:#fff;width:100%}.whatsapp.disabled{background:#655f55}.zone-section{align-items:center;background:var(--forest-dark);display:grid;gap:52px;grid-template-columns:1fr minmax(300px,.7fr)}.zone-copy p{color:#f7f0dcc2;font-size:1.08rem;line-height:1.7;max-width:680px}.location-details{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}.location-details article{background:#f7f0dc14;border:1px solid rgba(247,240,220,.16);border-radius:var(--radius);padding:20px}.location-details article>span{color:var(--gold);display:block;font-size:.76rem;font-weight:950;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.location-details address{color:var(--cream);font-style:normal;line-height:1.55}.location-details article>a{color:var(--gold);display:inline-block;font-weight:850;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.location-details dl,.location-details dd{margin:0}.location-details dl{display:grid;gap:7px}.location-details dl div{display:flex;gap:14px;justify-content:space-between}.location-details dt{color:#f7f0dcb8}.location-details dd{color:var(--cream);font-weight:750;text-align:right}.location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.zone-section>img{border-radius:var(--radius);box-shadow:var(--shadow);height:min(620px,70vh);object-fit:cover;width:100%}.faq-section{background:var(--cream);color:var(--ink)}.faq-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid article{background:var(--paper);border:1px solid rgba(33,59,18,.12);border-radius:var(--radius);padding:22px}.faq-grid h3{font-family:Georgia,serif;font-size:1.35rem;margin:0 0 10px}.faq-grid p{color:var(--muted);line-height:1.6;margin:0}footer{align-items:center;background:#0d1d06;color:#f7f0dcc2;display:grid;gap:20px;grid-template-columns:220px 1fr auto;padding:32px 5vw}footer div strong,footer div span{display:block}footer strong{color:var(--cream);font-family:Georgia,serif;font-size:1.55rem}footer span{color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}footer p{margin:0}footer a{color:var(--gold);font-weight:900}.intro .eyebrow,.breakfast-section .eyebrow,.order-section .eyebrow,.faq-section .eyebrow,.content-page .eyebrow{color:var(--gold-accessible)}.content-page{background:var(--cream);color:var(--ink);min-height:70vh;padding:52px 5vw 92px}.breadcrumbs{align-items:center;color:#4d5a45;display:flex;flex-wrap:wrap;font-size:.9rem;gap:9px;margin:0 auto 48px;max-width:1240px}.breadcrumbs a{font-weight:850;text-decoration:underline;text-underline-offset:3px}.page-heading{margin:0 auto 64px;max-width:900px;text-align:center}.page-heading h1,.product-copy h1,.catalog-section h2,.answer-grid h2,.related-section h2,.page-cta h2{font-family:Georgia,Times New Roman,serif}.page-heading h1{font-size:clamp(2.8rem,7vw,6rem);line-height:.96;margin:0}.page-heading>p{color:#56604f;font-size:1.12rem;line-height:1.7;margin:24px auto;max-width:750px}.price-note{background:var(--paper);border:1px solid rgba(33,59,18,.14);border-radius:14px;display:grid;gap:5px;margin:28px auto 0;max-width:700px;padding:18px 20px;text-align:left}.price-note strong{color:var(--forest)}.price-note span{color:#56604f;line-height:1.5}.catalog-section{margin:0 auto 76px;max-width:1240px}.catalog-section>h2{border-bottom:1px solid rgba(33,59,18,.2);font-size:clamp(2rem,4vw,3.5rem);margin:0 0 24px;padding-bottom:13px}.catalog-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{background:var(--paper);border:1px solid rgba(33,59,18,.11);border-radius:var(--radius);overflow:hidden}.catalog-card>img{aspect-ratio:4 / 3;display:block;object-fit:cover;width:100%}.catalog-card>div{padding:19px}.catalog-card>div>span{color:var(--gold-accessible);font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.catalog-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:9px 0 5px}.catalog-card strong{color:var(--forest)}.catalog-card p{color:#56604f;line-height:1.55;min-height:72px}.text-link{color:#315b1b;display:inline-flex;font-weight:900;text-decoration:underline;text-underline-offset:4px}.page-cta{align-items:center;background:var(--forest);border-radius:var(--radius);color:var(--cream);display:flex;gap:30px;justify-content:space-between;margin:70px auto 0;max-width:1240px;padding:34px}.page-cta .eyebrow{color:var(--gold)}.page-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:0}.page-cta p{color:#f7f0dcc7;line-height:1.6;margin-bottom:0}.product-page{padding-top:36px}.product-hero{align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(0,1.05fr) minmax(340px,.8fr);margin:0 auto 80px;max-width:1240px}.product-photo{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.product-photo img{aspect-ratio:4 / 3;display:block;height:auto;object-fit:cover;width:100%}.product-copy h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.95;margin:0}.product-description{color:#4f5949;font-size:1.15rem;line-height:1.7}.product-price{align-items:baseline;border-bottom:1px solid rgba(33,59,18,.18);border-top:1px solid rgba(33,59,18,.18);display:flex;justify-content:space-between;margin:24px 0 12px;padding:16px 0}.product-price span{color:#56604f;font-weight:850}.product-price strong{color:var(--forest);font-family:Georgia,serif;font-size:2rem}.price-disclaimer{color:#596251;font-size:.86rem;line-height:1.5}.product-copy .primary{margin-top:14px}.answer-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 90px;max-width:1240px}.answer-grid article{background:var(--paper);border:1px solid rgba(33,59,18,.12);border-radius:var(--radius);padding:24px}.answer-grid article>span{color:var(--gold-accessible);font-weight:950}.answer-grid h2{font-size:1.55rem;margin:12px 0}.answer-grid p{color:#56604f;line-height:1.65;margin:0}.related-section{margin:0 auto;max-width:1240px}.related-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.related-grid a{background:var(--paper);border-radius:var(--radius);display:grid;overflow:hidden}.related-grid img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.related-grid span,.related-grid strong{padding:0 18px}.related-grid span{font-family:Georgia,serif;font-size:1.3rem;font-weight:800;padding-top:15px}.related-grid strong{color:var(--forest);padding-bottom:18px;padding-top:5px}@media(max-width:980px){.nav{background:var(--forest-dark);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:0;left:0;padding:10px 5vw 18px;position:absolute;right:0;top:76px}.nav.open{display:flex}.nav a{padding:12px 0;width:100%}.menu-toggle{display:inline-block}.intro,.breakfast-section,.order-section,.zone-section{grid-template-columns:1fr}.menu-grid,.faq-grid,.catalog-grid,.visit-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid .photo-feature{grid-row:auto;min-height:270px}.breakfast-grid .breakfast-main{grid-row:auto}.breakfast-main img{height:auto}.product-hero{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(max-width:680px){.topbar{height:68px;padding:0 18px}.brand span{display:none}.nav{top:68px}.hero{min-height:calc(100vh - 68px);padding:70px 18px 218px}.hero h1{font-size:clamp(2.3rem,10vw,3.25rem);overflow-wrap:anywhere}.hero-shade{background:linear-gradient(90deg,#0f1f07f5,#17300ba8),linear-gradient(0deg,rgba(15,31,7,.78),transparent)}.hero-actions{flex-direction:column}.logo-card{bottom:16px;left:18px;right:auto;width:150px}.stats,.menu-grid,.faq-grid,.photo-grid,.catalog-grid,.answer-grid,.related-grid,.visit-grid,.location-details{grid-template-columns:1fr}.location-actions{flex-direction:column}.location-actions a{width:100%}.visit-card{min-height:auto}.visit-card>span{margin-bottom:18px}.stats div{border-bottom:1px solid rgba(19,39,9,.18);border-right:0;padding:18px}.section{padding:68px 18px}.photo-grid figure,.photo-grid .photo-feature{min-height:290px}.cart-line{align-items:flex-start;flex-direction:column}.content-page{padding:36px 18px 68px}.breadcrumbs{margin-bottom:36px}.catalog-card p{min-height:0}.page-cta{align-items:flex-start;flex-direction:column;padding:26px}.page-cta .primary,.page-cta .secondary{width:100%}.breakfast-grid{grid-template-columns:1fr}}
