:root{--paper: #F6F1E6;--paper-2: #EFE7D5;--ink: #101A3E;--ink-soft: #3A425F;--cobalt: #1F3FC4;--cobalt-deep: #16309B;--neon: #3ED4C9;--wood: #A97B42}body{background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,sans-serif;font-size:1rem;line-height:1.65;overflow-x:hidden}.wrap{width:min(100% - 2.5rem,68rem);margin-inline:auto}.sec{padding:4rem 0}h2{font-family:Archivo,system-ui,sans-serif;font-stretch:72%;font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;font-size:clamp(1.9rem,6.5vw,3rem);margin:.25rem 0 1.25rem}h2.light{color:var(--paper)}.eyebrow-script{font-family:Yellowtail,cursive;font-size:clamp(1.5rem,5vw,2rem);color:var(--cobalt);margin:0;line-height:1;transform:rotate(-2deg);display:inline-block}.eyebrow-script.light{color:var(--neon)}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.4rem;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--neon);outline-offset:3px}.btn-wa{background:var(--cobalt);color:#fff;box-shadow:0 8px 24px #101a3e73}.btn-wa:hover{background:var(--cobalt-deep)}.btn-ghost{color:#fff;border:2px solid rgba(255,255,255,.75);background:#101a3e40;backdrop-filter:blur(3px)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-cobalt{background:var(--cobalt);color:#fff}.btn-cobalt:hover{background:var(--cobalt-deep)}.star{color:var(--neon)}.hero{position:relative;min-height:calc(100svh - 38px);display:flex;align-items:flex-end;isolation:isolate}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101a3e4d,#101a3e1a 34%,#101a3e8c 62%,#0d1430eb)}.hero-inner{width:min(100% - 2.5rem,68rem);margin-inline:auto;padding:6rem 0 4.5rem;color:#fff}.hero-eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--neon);margin:0 0 .5rem}.hero-title{margin:0 0 .75rem;line-height:.9}.hero-script{display:block;font-family:Yellowtail,cursive;font-weight:400;font-size:clamp(3.4rem,15vw,7.5rem);transform:rotate(-2deg);text-shadow:0 4px 30px rgba(0,0,0,.35)}.hero-caps{display:block;font-stretch:66%;font-weight:900;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(1.15rem,4.5vw,2rem);color:var(--neon);margin-top:.6rem;padding-left:.3em}.hero-sub{max-width:34ch;font-size:clamp(1.05rem,3.8vw,1.25rem);margin:0 0 .8rem;text-wrap:balance}.hero-rating{font-weight:700;margin:0 0 1.4rem;font-size:.95rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem}.stripe{height:16px;background:repeating-linear-gradient(-45deg,var(--cobalt) 0 18px,var(--paper) 18px 30px,var(--neon) 30px 34px,var(--paper) 34px 46px);animation:stripe-run 3.2s linear infinite;border-block:3px solid var(--ink)}@keyframes stripe-run{0%{background-position:0 0}to{background-position:65.05px 0}}.about-txt p{color:var(--ink-soft);margin:0 0 1rem}.about-txt p:first-of-type{color:var(--ink)}.about-photo{margin:2rem 0 0}.about-photo img{border-radius:14px;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--cobalt)}.about-photo figcaption,.gal-grid figcaption{font-size:.82rem;color:var(--ink-soft);margin-top:.7rem;font-weight:500}.services{background:var(--paper-2)}.svc-grid{display:grid;gap:1rem;margin-top:1.5rem}.svc{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:1.3rem 1.3rem 1.4rem;position:relative}.svc-n{font-stretch:66%;font-weight:900;font-size:1rem;color:var(--cobalt);letter-spacing:.1em}.svc h3{font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:1.15rem;margin:.35rem 0 .4rem;letter-spacing:.02em}.svc p{margin:0;color:var(--ink-soft);font-size:.95rem}.gal-grid{display:grid;gap:1.1rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.gal-grid figure{margin:0;display:flex;flex-direction:column}.gal-grid img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:2px solid var(--ink)}.gal-a{grid-column:1 / -1}.gal-a img{aspect-ratio:16 / 10}.gal-b img,.gal-c img{aspect-ratio:3 / 4}.social{background:radial-gradient(70rem 30rem at 85% -10%,rgba(31,63,196,.55),transparent 60%),var(--ink);color:var(--paper)}.social-score{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:0 0 1.8rem}.score-num{font-stretch:66%;font-weight:900;font-size:clamp(3.5rem,14vw,5.5rem);line-height:1;color:#fff}.score-stars{color:var(--neon);font-size:1.3rem;letter-spacing:.12em}.score-txt{color:#f6f1e6bf;font-size:.95rem;width:100%}.rev-grid{display:grid;gap:1rem}.rev{margin:0;background:#f6f1e60f;border:1px solid rgba(246,241,230,.22);border-left:4px solid var(--neon);border-radius:12px;padding:1.2rem 1.2rem 1.1rem}.rev blockquote{margin:0 0 .8rem;font-size:1.02rem;line-height:1.55;color:#fff}.rev figcaption{font-size:.82rem;color:var(--neon);font-weight:700}.social-cta{margin-top:1.8rem}.place-grid{display:grid;gap:1.5rem;margin-top:1.5rem}.place-map iframe{width:100%;height:300px;border:2px solid var(--ink);border-radius:14px;display:block}.place-addr{margin:0 0 1.2rem;font-size:1.05rem}.hrs-card{background:var(--paper-2);border:2px solid var(--ink);border-radius:14px;padding:1.1rem 1.2rem;margin-bottom:1.4rem}.hrs-card h3{font-stretch:75%;font-weight:800;text-transform:uppercase;font-size:1rem;margin:0 0 .5rem;letter-spacing:.05em}.hrs{width:100%;border-collapse:collapse;font-size:.95rem}.hrs th,.hrs td{text-align:left;padding:.42rem .2rem}.hrs th{font-weight:600}.hrs td{text-align:right;font-variant-numeric:tabular-nums}.hrs tr+tr{border-top:1px dashed rgba(16,26,62,.25)}.hrs tr.closed th,.hrs tr.closed td{color:var(--ink-soft)}.hrs tr.today th,.hrs tr.today td{color:var(--cobalt);font-weight:800}.hrs tr.today th:after{content:"hoy";font-family:Yellowtail,cursive;font-weight:400;font-size:1rem;margin-left:.45rem;color:var(--wood)}.foot{background:var(--ink);color:var(--paper);text-align:center;padding:3rem 0 5.5rem}.foot-script{font-family:Yellowtail,cursive;font-size:2.4rem;margin:0;color:#fff;transform:rotate(-2deg)}.foot-caps{text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;font-weight:700;color:var(--neon);margin:.4rem 0 1.4rem}.foot-line{margin:.3rem 0;font-size:.95rem;color:#f6f1e6d9}.foot-line a{color:#fff;font-weight:700;text-decoration-color:var(--neon)}.foot-line a:focus-visible{outline:3px solid var(--neon);outline-offset:3px}.foot-tiny{margin-top:1.4rem;font-size:.8rem;color:#f6f1e699}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:780px){.sec{padding:5.5rem 0}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.about-photo{margin:0}.svc-grid{grid-template-columns:repeat(4,1fr)}.gal-grid{grid-template-columns:1.4fr 1fr 1fr}.gal-a{grid-column:auto}.gal-a img{aspect-ratio:auto;flex:1;min-height:0}.rev-grid{grid-template-columns:repeat(3,1fr)}.place-grid{grid-template-columns:1.2fr 1fr;align-items:start}.place-map iframe{height:420px}.hero-inner{padding-bottom:5.5rem}.score-txt{width:auto}}
