:root{--paper: #f6f3e9;--ink: #23261a;--olive: #2a2f18;--olive-soft: #3a4022;--khaki: #b3a176;--green: #57a11e;--green-deep: #47821a;--gold: #f3c53a;--cream: #f5efd8}body{background:var(--paper);color:var(--ink);font-family:Instrument Sans,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:Bricolage Grotesque,Instrument Sans,sans-serif;line-height:1.12;margin:0 0 .6em}.v-hero{background:radial-gradient(120% 90% at 50% 0%,var(--olive-soft) 0%,var(--olive) 62%);color:var(--cream);text-align:center;padding:2.4rem 1.25rem 2rem;border-bottom:6px solid var(--green)}.v-hero-eyebrow{margin:0 0 1.2rem;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--khaki)}.v-sign{position:relative;display:inline-block;margin:0 auto 1rem;font-weight:800;font-optical-sizing:auto;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(1.7rem,7.4vw,3.4rem);color:var(--cream);text-shadow:0 0 14px rgba(243,197,58,.55),0 0 38px rgba(243,197,58,.32),0 2px 2px rgba(0,0,0,.35);animation:v-glow 4.5s ease-in-out infinite}.v-sign-line{display:block}.v-sign-num{position:absolute;top:-.9em;right:-.4em;font-size:.34em;font-weight:700;letter-spacing:.12em;color:var(--olive);background:var(--khaki);border-radius:4px;padding:.15em .5em;text-shadow:none;box-shadow:0 2px 8px #0000004d}@keyframes v-glow{0%,to{text-shadow:0 0 14px rgba(243,197,58,.55),0 0 38px rgba(243,197,58,.32),0 2px 2px rgba(0,0,0,.35)}50%{text-shadow:0 0 20px rgba(243,197,58,.7),0 0 52px rgba(243,197,58,.42),0 2px 2px rgba(0,0,0,.35)}}.v-hook{max-width:34ch;margin:0 auto 1.25rem;font-size:1.06rem;color:#e8e3cd}.v-hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.4rem}.v-chip{font-size:.82rem;font-weight:600;padding:.32em .85em;border-radius:999px;border:1px solid rgba(245,239,216,.35);color:var(--cream)}.v-chip-gold{border-color:transparent;background:var(--gold);color:var(--olive)}.v-hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem}.v-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1rem;text-decoration:none;border-radius:12px;padding:.8em 1.4em;transition:transform .15s ease,box-shadow .15s ease}.v-btn:active{transform:scale(.97)}.v-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.v-btn-wa{background:var(--green-deep);color:#fff;box-shadow:0 6px 18px #47821a73}.v-btn-ghost{border:2px solid rgba(245,239,216,.55);color:var(--cream)}.v-btn-outline{border:2px solid var(--green-deep);color:var(--green-deep);margin-top:.5rem}.v-mosaic{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:6px;padding:6px;background:var(--olive)}.v-tile{margin:0;overflow:hidden;border-radius:10px;position:relative}.v-tile img{width:100%;height:100%;object-fit:cover}.v-tile-facade{grid-column:span 2;grid-row:span 2}.v-tile-facade img{object-position:50% 16%}.v-tile-store{grid-column:span 2}.v-tile-store img{object-position:50% 26%}.v-tile-tabby img{object-position:62% 40%}.v-tile-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;background:var(--green);color:var(--olive);text-align:center;padding:.5rem}.v-stat-num{font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:2.4rem;line-height:1}.v-stat-stars{color:var(--cream);font-size:1rem;letter-spacing:.1em}.v-stat-label{font-size:.78rem;font-weight:600}@media(min-width:720px){.v-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:175px;gap:8px;padding:8px}.v-tile-facade{grid-column:1 / 3;grid-row:1 / 3}.v-tile-exam{grid-column:3 / 4;grid-row:1}.v-tile-stat{grid-column:4 / 5;grid-row:1}.v-tile-collar{grid-column:3 / 4;grid-row:2}.v-tile-tabby{grid-column:4 / 5;grid-row:2}.v-tile-store{grid-column:1 / 5;grid-row:3}}.v-section{max-width:660px;margin:0 auto;padding:3rem 1.35rem 1rem}.v-section h2{font-size:clamp(1.55rem,5.4vw,2.1rem);font-weight:700}.v-eyebrow{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-deep)}.v-services{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:.8rem}@media(min-width:560px){.v-services{grid-template-columns:1fr 1fr}}.v-services li{background:#fff;border:1px solid #e5dfc9;border-top:4px solid var(--khaki);border-radius:12px;padding:1.1rem 1.15rem 1rem}.v-services li:nth-child(odd){border-top-color:var(--green)}.v-svc-ico{font-size:1.5rem;display:block;margin-bottom:.35rem}.v-services h3{font-size:1.08rem;margin-bottom:.25em}.v-services p{margin:0;font-size:.94rem;color:#4a4c3c}.v-rating-line{font-size:1.05rem;margin-top:-.4rem}.v-rating-line strong{color:var(--green-deep)}.v-review{margin:1.1rem 0;background:#fff;border:1px solid #e5dfc9;border-radius:14px;padding:1.2rem 1.25rem 1rem;position:relative}.v-review:before{content:"“";position:absolute;top:-.35em;left:.35rem;font-family:Bricolage Grotesque,sans-serif;font-size:3.2rem;font-weight:800;color:var(--khaki);line-height:1}.v-review p{margin:0 0 .7rem;font-style:italic}.v-review footer{font-size:.87rem;font-weight:600;color:var(--green-deep)}.v-review cite{font-style:normal}.v-address{font-weight:500}.v-map{border-radius:14px;overflow:hidden;border:1px solid #e5dfc9;margin:1.1rem 0 1.4rem}.v-map iframe{width:100%;height:320px;display:block}.v-hours-wrap{overflow-x:auto;background:#fff;border:1px solid #e5dfc9;border-radius:14px;padding:.4rem 0 0}.v-hours{width:100%;border-collapse:separate;border-spacing:0}.v-hours caption{text-align:left;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.05rem;padding:.5rem .9rem .4rem}.v-hours th,.v-hours td{padding:.62rem .9rem;border-bottom:1px solid #efe9d5;text-align:left;font-size:.95rem}.v-hours tr:last-child th,.v-hours tr:last-child td{border-bottom:0}.v-hours th{font-weight:600}.v-hours .v-closed td{color:#8a8570}.v-hours tr.hoy th,.v-hours tr.hoy td{background:var(--green);color:var(--olive);font-weight:700}.v-hours tr.hoy th:after{content:" · hoy";font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.v-footer{margin-top:3rem;background:var(--olive);color:var(--cream);text-align:center;padding:2.2rem 1.25rem 5.5rem;border-top:6px solid var(--green)}.v-footer-sign{font-family:Bricolage Grotesque,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem;margin:0 0 .4rem;text-shadow:0 0 12px rgba(243,197,58,.45)}.v-footer-addr{margin:0 0 .5rem;font-size:.9rem;color:#d9d3b8}.v-footer-tel{margin:0}.v-footer-tel a{color:var(--gold);font-weight:700;font-size:1.15rem;text-decoration:none}.v-footer-tel a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.js .reveal.in{opacity:1;transform:none}
