:root{--night:#120d0a;--paper:#f4eee4;--paper2:#e8ddcb;--gold:#c99b52;--gold2:#edca91;--ink:#211914;--muted:#76685c;--green:#25d366;--line:#251b1424;--safe:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-inter),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(76px + var(--safe));margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}img{max-width:100%}.topbar{z-index:50;color:#fff;background:linear-gradient(#0f0a08f7,#0f0a08c2,#0000);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:9px 14px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark{color:var(--gold2);font-size:21px}.brand b{font-family:var(--font-cormorant),serif;letter-spacing:.11em;font-size:18px;display:block}.brand small{letter-spacing:.19em;opacity:.72;white-space:nowrap;font-size:7px;display:block}.language-picker{color:#fff;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.language-picker span{letter-spacing:.13em;text-transform:uppercase;opacity:.76;font-size:8px;font-weight:800}.language-picker select{color:#fff;cursor:pointer;background:#1e1611d1;border:1px solid #ffffff5c;border-radius:999px;max-width:122px;height:36px;padding:0 28px 0 12px;font-size:12px;font-weight:800}.language-picker option{color:#111;background:#fff}.hero{background:var(--night);align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";filter:saturate(.96)contrast(1.04)brightness(1.02);background:url(/assets/templari-exterior.jpg) 49% 38%/cover no-repeat;position:absolute;inset:0;transform:scale(1.008)}.hero:after{content:"";background:linear-gradient(#0906040a 5%,#0906041a 38%,#090604ad 72%,#090604e6 100%);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;padding:106px 18px calc(92px + var(--safe));text-shadow:0 2px 22px #00000061;max-width:750px;position:relative}.eyebrow,.section-kicker{letter-spacing:.18em;color:var(--gold2);font-size:10px;font-weight:900}h1,h2,h3{font-family:var(--font-cormorant),serif;margin:0}.hero h1{text-wrap:balance;margin:8px 0 14px;font-size:clamp(58px,18vw,96px);line-height:.88}.lead{color:#fffffff5;max-width:570px;margin:0 0 22px;font-size:16px;line-height:1.55}.hero-actions{text-shadow:none;grid-template-columns:1fr;gap:10px;display:grid}.btn{text-align:center;letter-spacing:.01em;border:0;border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:12px 18px;font-size:13px;font-weight:900;display:flex}.btn-primary{background:var(--gold2);color:#1d160f}.btn-whatsapp{background:var(--green);color:#08170e}.btn-outline{background:#fff;border:1px solid #20171138}.quick-strip{color:#fff;z-index:20;background:#1b1410;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid;position:sticky;top:0}.quick-strip a{border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:56px;font-size:12px;display:flex}.quick-strip span{color:var(--gold2);font-size:18px}.section-pad{padding:42px 16px}.intro h2,.menu-section h2,.visit h2{margin:8px 0 12px;font-size:40px;line-height:1.02}.intro p,.visit p{color:var(--muted);margin:0;line-height:1.65}.chips{scrollbar-width:none;gap:8px;padding-top:18px;display:flex;overflow:auto}.chips::-webkit-scrollbar{display:none}.menu-tabs::-webkit-scrollbar{display:none}.chips span{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:13px}.venue-band{color:#fff;background:url(/assets/templari-bar.webp) 50%/cover no-repeat;align-items:flex-end;min-height:68svh;display:flex;position:relative;overflow:hidden}.venue-band:before{content:"";background:linear-gradient(#0d090714,#0d09074d 44%,#0d0907eb);position:absolute;inset:0}.venue-copy{z-index:1;max-width:650px;padding:38px 18px;position:relative}.venue-copy h2{margin:8px 0 10px;font-size:44px;line-height:1}.venue-copy p{color:#ffffffe0;margin:0;line-height:1.55}.menu-section{background:#efe5d7;border-radius:28px 28px 0 0}.menu-heading{gap:13px;display:grid}.photo-badge{color:#44603f;background:#e4ebde;border:1px solid #4d684438;border-radius:999px;justify-self:start;align-items:center;padding:8px 11px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.photo-badge:first-letter{color:#6c8e62}.menu-tabs{scrollbar-width:none;gap:8px;padding:18px 0 14px;display:flex;overflow-x:auto}.menu-tab{white-space:nowrap;color:#4a3c31;cursor:pointer;background:#ffffffb3;border:1px solid #291c1321;border-radius:999px;min-height:44px;padding:0 16px;font-weight:900}.menu-tab.active{color:#fff;background:#211914;border-color:#211914}.menu-panel{min-height:210px}.dish-grid{grid-template-columns:1fr;gap:10px;display:grid}.menu-item-photo{background:#fff;border:1px solid #2d201617;border-radius:17px;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:14px;min-height:112px;padding:7px;display:grid;overflow:hidden;box-shadow:0 7px 22px #3825160e}.menu-item-photo img{object-fit:cover;background:#ded3c4;border-radius:12px;width:116px;height:96px;display:block}.menu-item-photo b{font-family:var(--font-cormorant),serif;padding-right:8px;font-size:20px;line-height:1.05;display:block}.subhead{letter-spacing:.13em;color:#8d642c;text-transform:uppercase;padding:26px 2px 7px;font-size:11px;font-weight:900}.subhead.first{padding-top:4px}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 4px;display:grid}.brand-card,.wine-card{background:#fff;border:1px solid #2d201614;border-radius:16px;padding:7px 7px 11px;overflow:hidden;box-shadow:0 5px 18px #3825160d}.brand-card img{aspect-ratio:3/4;object-fit:cover;background:#211914;border-radius:11px;width:100%;display:block}.brand-card b,.brand-card small,.wine-card b{text-align:center;display:block}.brand-card b{margin-top:9px;font-size:12px}.brand-card small{color:#8a7a6c;margin-top:3px;font-size:8px;line-height:1.25}.wine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wine-card{padding:7px 7px 12px}.wine-card img{aspect-ratio:1;object-fit:cover;background:#d9ccbb;border-radius:11px;width:100%;display:block}.wine-card b{margin-top:8px;font-size:12px}.drink-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.simple-list{background:#fff;border:1px solid #2d201614;border-radius:16px;padding:4px 13px}.simple-list span{border-bottom:1px solid #2d201614;padding:12px 0;font-size:12px;font-weight:800;display:block}.simple-list span:last-child{border:0}.menu-note{color:#7d6e62;border-left:3px solid var(--gold);background:#ffffff73;border-radius:0 10px 10px 0;margin:20px 0 0;padding:13px 14px;font-size:10px;line-height:1.6}.booking-card{color:#fff;background:#17120f;margin:0;padding:42px 16px;position:relative}.booking-card h2{margin:8px 0;font-size:40px}.booking-card p{color:#cbbfb5;margin:0 0 18px;line-height:1.55}.visit{background:#f7f2eb}.address-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;margin:14px 0;padding:16px;display:flex}.pin{color:#9a6f32;font-size:24px}.contact-row{gap:10px;margin-top:14px;display:grid}.contact-row a{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;min-height:52px;padding:0 14px;font-weight:800;display:flex}.social-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-bookbar{z-index:80;padding:8px 10px calc(8px + var(--safe));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#140e0bf5;border-top:1px solid #ffffff17;grid-template-columns:1fr 1.3fr 1fr;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bookbar a{color:#fff;border-radius:13px;justify-content:center;align-items:center;gap:7px;height:52px;font-size:11px;font-weight:900;display:flex}.mobile-bookbar .mobile-wa{background:var(--green);color:#07170c}.mobile-bookbar .maps-link,.mobile-bookbar .mini-menu{background:#2b211a}.mobile-bookbar span{font-size:18px}footer{color:#fff;background:#0f0b09;padding:28px 16px 100px}.footer-brand{margin-bottom:8px}footer p{color:#978b81;font-size:11px}.reveal{opacity:0;transition:all .45s;transform:translateY(12px)}.reveal.show{opacity:1;transform:none}@media (min-width:620px){.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:860px){body{padding-bottom:0}.topbar{min-height:76px;padding:0 36px}.brand b{font-size:20px}.language-picker{flex-direction:row;align-items:center;gap:8px}.language-picker select{max-width:none;height:40px}.hero:before{background-position:50% 35%}.hero:after{background:linear-gradient(90deg,#09060457 0%,#0906041f 46%,#0000 72%),linear-gradient(#09060408 5%,#09060414 45%,#090604b8 100%)}.hero-content{padding-bottom:74px;padding-left:8vw}.hero-actions{grid-template-columns:220px 270px}.quick-strip{grid-template-columns:repeat(3,180px);justify-content:center;position:relative}.section-pad{padding:76px 8vw}.intro{max-width:1080px;margin:auto}.venue-band{background-attachment:fixed;border-radius:30px;min-height:650px;margin:0 5vw}.venue-copy{padding:60px}.venue-copy h2{font-size:60px}.menu-section{border-radius:30px;margin:76px 5vw 0;padding-left:4vw;padding-right:4vw}.menu-heading{grid-template-columns:1fr auto;align-items:end}.photo-badge{justify-self:end;margin-bottom:10px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.menu-item-photo{grid-template-columns:160px minmax(0,1fr);gap:17px;min-height:140px;padding:9px}.menu-item-photo img{width:160px;height:120px}.menu-item-photo b{font-size:23px}.brand-grid{gap:16px;max-width:790px}.brand-card{padding:10px 10px 14px}.brand-card b{font-size:15px}.brand-card small{font-size:10px}.wine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.wine-card b{font-size:14px}.drink-columns{max-width:790px}.booking-card{border-radius:28px;grid-template-columns:1fr 300px;align-items:center;gap:30px;margin:40px 5vw;padding:54px;display:grid}.social-row{grid-template-columns:200px 200px}.mobile-bookbar{display:none}footer{padding:35px 8vw}.contact-row{grid-template-columns:repeat(3,minmax(180px,1fr))}.hero h1{font-size:98px}}@media (min-width:1250px){.dish-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-item-photo{grid-template-columns:132px minmax(0,1fr)}.menu-item-photo img{width:132px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.hero:before{transform:none}.venue-band{background-attachment:scroll}}
