:root{--ink:#0c0b0a;--paper:#f5efe5;--orange:#f15a24;--gold:#f3b44d;--green:#218c55;--line:rgba(12,11,10,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit}.demo-banner{background:var(--gold);padding:.55rem 1rem;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.04em}.site-header{height:78px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:sticky;top:0;z-index:20;border-bottom:1px solid #2c2721}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);font-family:"Fraunces"}.brand strong,.brand small{display:block}.brand small{font-size:.65rem;color:#cbbda8;letter-spacing:.12em;text-transform:uppercase}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-decoration:none;font-size:.9rem}.cart-button{border:0;border-radius:99px;background:var(--orange);color:#fff;padding:.8rem 1rem;font-weight:700}.cart-button span{background:white;color:var(--ink);border-radius:50%;padding:.1rem .4rem;margin-left:.3rem}.hero{min-height:720px;position:relative;display:grid;align-items:center;overflow:hidden;background:#0b0907}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.96) 0%,rgba(5,4,3,.76) 48%,rgba(5,4,3,.18) 100%)}.hero-content{position:relative;color:#fff;width:min(760px,90%);margin-left:7vw;padding:6rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:.75rem;font-weight:700}.eyebrow.dark{color:#9a4c22}.hero h1,.section-heading h2,.story h2,.visit h2{font-family:"Fraunces";margin:.5rem 0;line-height:.98}.hero h1{font-size:clamp(3.4rem,7vw,7.2rem)}.hero h1 em{color:var(--orange);font-style:normal}.lead{font-size:1.12rem;line-height:1.7;max-width:620px;color:#e8dfd2}.actions,.visit-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border-radius:99px;padding:.8rem 1.2rem;text-decoration:none;font-weight:700;border:0;cursor:pointer}.primary{background:var(--orange);color:white}.ghost{border:1px solid #776b5e;color:#fff}.whatsapp{background:var(--green);color:white}.outline{border:1px solid var(--ink)}.full{width:100%}.facts{display:flex;gap:1.5rem;flex-wrap:wrap;padding:0;margin-top:2.4rem;list-style:none;color:#d3c6b7;font-size:.85rem}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#171411;color:white}.feature-strip div{padding:2rem 4vw;border-right:1px solid #332e28}.feature-strip span{color:var(--orange);font-weight:700}.feature-strip strong,.feature-strip small{display:block;margin-left:2.2rem}.feature-strip small{color:#a99c8c;margin-top:.4rem}.menu-section{padding:7rem 6vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.section-heading h2,.story h2,.visit h2{font-size:clamp(2.5rem,5vw,4.8rem)}.section-heading>p{max-width:500px;line-height:1.7;color:#5d554d}.filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:3rem 0 2rem}.filter{border:1px solid var(--line);background:transparent;border-radius:99px;padding:.65rem 1rem}.filter.active{background:var(--ink);color:#fff}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.menu-card{border:1px solid var(--line);background:#fbf8f2;padding:1.3rem;display:grid;gap:.8rem}.menu-card .tag{font-size:.7rem;text-transform:uppercase;color:#9a4c22;letter-spacing:.1em}.menu-card h3{font-family:"Fraunces";font-size:1.45rem;margin:0}.menu-card footer{display:flex;align-items:center;justify-content:space-between;background:none;color:inherit;padding:0}.add{border:0;background:var(--orange);color:white;width:36px;height:36px;border-radius:50%;font-size:1.2rem}.story{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ink);color:white}.story-copy{padding:7rem 6vw}.story-copy p{line-height:1.8;color:#cabdaf}.text-link{color:var(--gold)}.story-gallery{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.story-gallery img{width:100%;height:100%;object-fit:cover}.story-gallery img:first-child{grid-row:span 2}.visit{padding:6rem 6vw;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cart-drawer{position:fixed;right:0;top:0;width:min(440px,100%);height:100dvh;background:#fff;z-index:40;padding:1.5rem;transform:translateX(105%);transition:.25s;overflow:auto}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-head button{border:0;background:none;font-size:2rem}.cart-item{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;padding:1rem 0;border-bottom:1px solid var(--line)}.remove{border:0;background:none;color:#a33}.cart-total{display:flex;justify-content:space-between;padding:1.3rem 0;font-size:1.15rem}.cart-drawer label{display:grid;gap:.35rem;margin:.8rem 0;font-size:.85rem;font-weight:700}.cart-drawer input,.cart-drawer select{padding:.8rem;border:1px solid #bbb;border-radius:8px;font:inherit}.payment-note,.fine-print{font-size:.78rem;color:#665d54}.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);border:0;z-index:35}body>footer{background:#080706;color:#c9bdae;padding:2rem 5vw;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}body>footer strong{color:#fff}@media(max-width:900px){.site-header nav{display:none}.brand small{display:none}.hero{min-height:680px}.hero-content{margin-left:5vw}.feature-strip,.menu-grid{grid-template-columns:1fr 1fr}.feature-strip div:last-child{grid-column:span 2}.story{grid-template-columns:1fr}.story-gallery{min-height:480px}.section-heading,.visit{align-items:start;flex-direction:column}}@media(max-width:620px){.site-header{height:66px}.brand strong{font-size:.9rem}.hero{min-height:760px}.hero-shade{background:linear-gradient(rgba(5,4,3,.45),rgba(5,4,3,.96))}.hero-content{padding:4rem 0}.hero h1{font-size:3.65rem}.actions .button{width:100%}.feature-strip,.menu-grid{grid-template-columns:1fr}.feature-strip div:last-child{grid-column:auto}.section-heading{display:block}.story-gallery{grid-template-columns:1fr 1fr;min-height:360px}.menu-section,.story-copy,.visit{padding:4rem 5vw}}
