:root{--paper:#f7efdf;--paper-2:#efe5cf;--ink:#1c1410;--ink-soft:#5c463a;--red:#d23822;--red-deep:#971f10;--gold:#d99a2b;--teal:#1f6b78;--green:#4f8138;--line:#1c14101f}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}.display{letter-spacing:-.01em;text-transform:uppercase;font-family:Big Shoulders Display,sans-serif;font-weight:900;line-height:.88}.serif-it{font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.mono{font-family:JetBrains Mono,monospace}.wrap{max-width:1320px;margin:0 auto;padding:0 28px}.nav{border-bottom:1px solid var(--line);background:var(--paper);z-index:30;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:16px 28px;display:flex}.nav .logo{align-items:center;display:flex}.nav .logo .logo-img{width:auto;height:clamp(34px,4.5vw,44px);display:block}.nav .logo em{color:var(--red);text-transform:uppercase;letter-spacing:-.005em;font-family:Big Shoulders Display,sans-serif;font-weight:900}.nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav ul a{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:4px;font-family:JetBrains Mono,monospace;font-size:12px}.nav ul a:hover{color:var(--red);border-color:var(--red)}.nav .phone{letter-spacing:.02em;background:var(--ink);color:var(--paper);padding:8px 16px;font-family:Big Shoulders Display,sans-serif;font-size:18px;font-weight:700}@media (max-width:900px){.nav ul{display:none}}.hero{padding:56px 0 24px}.hero-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;min-height:560px;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:32px}}.hero-text .status{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:28px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.hero-text .status .pulse{background:var(--green);width:10px;height:10px;box-shadow:0 0 0 0 var(--green);border-radius:50%;animation:2.5s ease-out infinite pulse}.hero-text .status.closed .pulse{background:var(--red);animation:none}@keyframes pulse{0%{box-shadow:0 0 #4f813880}70%{box-shadow:0 0 0 10px #4f813800}to{box-shadow:0 0 #4f813800}}.hero-text h1{letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Big Shoulders Display,sans-serif;font-size:clamp(64px,8.5vw,132px);font-weight:900;line-height:.86}.hero-text h1 .l2{color:var(--red);display:block}.hero-text h1 .l3{text-transform:uppercase;letter-spacing:-.01em;color:var(--ink);margin-top:4px;font-family:Big Shoulders Display,sans-serif;font-size:.82em;font-weight:900;display:block}.hero-text h1 .l3 .amp{color:var(--gold);font-weight:700}.hero-text .lede{max-width:460px;color:var(--ink-soft);margin:26px 0 0;font-size:17px;line-height:1.55}.hero-text .ctas{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn{text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ink);color:var(--ink);background:0 0;align-items:center;gap:10px;padding:14px 22px;font-family:Big Shoulders Display,sans-serif;font-size:17px;font-weight:700;transition:transform .1s,background .1s,color .1s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.solid{background:var(--red);color:var(--paper);border-color:var(--red)}.btn.solid:hover{background:var(--red-deep);border-color:var(--red-deep)}.btn.ink-solid{background:var(--ink);color:var(--paper)}.btn.ink-solid:hover{background:#000}.hero-photo{aspect-ratio:4/3;background:var(--paper-2);position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo .photo-meta{color:var(--paper);text-shadow:0 1px 6px #00000080;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.hero-photo .photo-meta .tag{letter-spacing:.22em;text-shadow:none;background:#1c1410b3;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.hero-photo .photo-meta .price{text-align:right;font-family:Big Shoulders Display,sans-serif;font-size:38px;font-weight:700;line-height:.9}.hero-photo .photo-meta .price small{letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400;display:block}.strip{background:var(--ink);grid-template-columns:repeat(4,1fr);gap:2px;width:100%;margin:56px 0;display:grid}.strip>div{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden}.strip>div img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.strip>div:hover img{transform:scale(1.05)}@media (max-width:700px){.strip{grid-template-columns:repeat(2,1fr)}}.section-head{text-align:center;padding:80px 0 40px}.section-head .num{letter-spacing:.32em;color:var(--red);text-transform:uppercase;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:12px}.section-head h2{letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Big Shoulders Display,sans-serif;font-size:clamp(40px,5.5vw,72px);font-weight:900;line-height:.92}.section-head h2 em{text-transform:uppercase;color:var(--red);font-family:Big Shoulders Display,sans-serif;font-weight:900}.section-head .rule{background:var(--red);width:64px;height:4px;margin:18px auto 0}.section-head .sub{max-width:540px;color:var(--ink-soft);margin:18px auto 0;font-family:Inter,sans-serif;font-size:16px;line-height:1.55}.servimos-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:1000px){.servimos-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.servimos-grid{grid-template-columns:1fr}}.scard{background:var(--paper);border:1px solid var(--line);flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.scard:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 12px 30px -16px #971f1040}.scard .photo{aspect-ratio:1;background:var(--paper-2);overflow:hidden}.scard .photo img{object-fit:cover;width:100%;height:100%}.scard .body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.scard .row1{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scard h3{letter-spacing:.01em;text-transform:uppercase;color:var(--ink);margin:0;font-family:Big Shoulders Display,sans-serif;font-size:26px;font-weight:800}.scard .price{color:var(--red);letter-spacing:.04em;white-space:nowrap;font-family:Big Shoulders Display,sans-serif;font-size:16px;font-weight:700}.scard .desc{color:var(--ink-soft);flex:1;margin-top:8px;font-size:14px;line-height:1.5}.guisos-band{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:80px;padding:64px 0 80px}.guisos-band .section-head{padding-top:0;padding-bottom:36px}.guisos-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (max-width:880px){.guisos-grid{grid-template-columns:1fr}}.gcol .label{letter-spacing:.22em;text-transform:uppercase;color:var(--red);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:10px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.gcol .label .count{color:var(--ink);letter-spacing:.02em;font-family:Big Shoulders Display,sans-serif;font-size:26px;font-weight:900}.gcol ul{margin:0;padding:0;list-style:none}.gcol li{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding:10px 0;font-family:Big Shoulders Display,sans-serif;font-size:22px;font-weight:600;display:flex}.gcol li:before{content:"";background:var(--red);flex-shrink:0;width:8px;height:8px;display:inline-block}.precios-section{padding:0 0 24px}.precios-grid{border-top:2px solid var(--ink);grid-template-columns:repeat(2,1fr);gap:0 56px;display:grid}@media (max-width:700px){.precios-grid{grid-template-columns:1fr}}.prow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.prow .item{text-transform:uppercase;letter-spacing:.01em;font-family:Big Shoulders Display,sans-serif;font-size:22px;font-weight:600}.prow .price{color:var(--red);font-family:Big Shoulders Display,sans-serif;font-size:26px;font-weight:900}.prow .price .desde{letter-spacing:.22em;color:var(--ink-soft);margin-right:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400}.precios-note{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:18px;font-family:JetBrains Mono,monospace;font-size:12px}.visita-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:900px){.visita-grid{grid-template-columns:1fr}}.addr-card{background:var(--ink);color:var(--paper);flex-direction:column;justify-content:space-between;min-height:380px;padding:40px 36px;display:flex;position:relative;overflow:hidden}.addr-card .addr-map{background:var(--paper-2);border:0;flex:1;width:100%;min-height:210px;margin-top:22px;display:block}.addr-card .kicker{letter-spacing:.32em;color:var(--gold);text-transform:uppercase;z-index:1;font-family:JetBrains Mono,monospace;font-size:11px}.addr-card h3{text-transform:uppercase;letter-spacing:-.005em;z-index:1;margin:14px 0;font-family:Big Shoulders Display,sans-serif;font-size:clamp(40px,4vw,56px);font-weight:900;line-height:.92;position:relative}.addr-card .addr{z-index:1;color:#f7efdfd9;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;position:relative}.addr-card .maps-btn{background:var(--red);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;z-index:1;align-self:flex-start;margin-top:24px;padding:14px 22px;font-family:Big Shoulders Display,sans-serif;font-size:16px;font-weight:700;position:relative}.hours-card{background:var(--paper);border:1px solid var(--line);padding:32px 32px 28px}.hours-card .title{text-transform:uppercase;border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:12px;font-family:Big Shoulders Display,sans-serif;font-size:32px;font-weight:900;display:flex}.hours-card .title small{letter-spacing:.22em;color:var(--red);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:400}.hrow{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;padding:12px 0;display:grid}.hrow .day{text-transform:uppercase;letter-spacing:.04em;font-family:Big Shoulders Display,sans-serif;font-size:19px;font-weight:600}.hrow .h{color:var(--ink-soft);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:13px}.hrow.today{background:#d2382214;padding-left:8px;padding-right:8px}.hrow.today .day{color:var(--red)}.hrow.today .day:after{content:" · HOY";letter-spacing:.22em;font-family:JetBrains Mono,monospace;font-size:10px}.hrow.closed .h{color:var(--red);font-weight:700}.pagos-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:760px){.pagos-grid{grid-template-columns:1fr}}.pcard{background:var(--paper);border:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:180px;padding:28px 28px 26px;transition:border-color .15s;display:flex}.pcard:hover{border-color:var(--ink)}.pcard .num{letter-spacing:.22em;color:var(--ink-soft);margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:11px}.pcard .pay-logo{width:40px;height:40px;margin-bottom:16px;display:block}.pcard .pay-logo.zelle{fill:#6d1ed4}.pcard .pay-logo.cashapp{fill:#00d632}.pcard .pay-logo.cash{color:var(--ink)}.pcard h3{text-transform:uppercase;letter-spacing:-.005em;margin:0;font-family:Big Shoulders Display,sans-serif;font-size:36px;font-weight:900}.pcard .desc{color:var(--ink-soft);margin-top:6px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.pcard .ok{letter-spacing:.22em;color:var(--green);align-items:center;gap:6px;margin-top:18px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}footer.site-footer{background:var(--ink);color:var(--paper);margin-top:80px}.footer-top{border-bottom:1px solid #f7efdf1f;padding:64px 0}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;display:grid}@media (max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}.footer-brand{text-transform:uppercase;letter-spacing:-.005em;font-family:Big Shoulders Display,sans-serif;font-size:clamp(48px,6vw,84px);font-weight:900;line-height:.88}.footer-brand em{color:var(--red);text-transform:uppercase;letter-spacing:-.005em;font-family:Big Shoulders Display,sans-serif;font-weight:900;display:block}.footer-logo{width:clamp(190px,26vw,300px);height:auto}.footer-col h4{letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin:0 0 14px;font-family:JetBrains Mono,monospace;font-size:11px}.footer-col p{color:#f7efdfc7;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}.footer-col a{color:var(--gold)}.footer-bottom{letter-spacing:.18em;color:#f7efdf66;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}
