.contact-hero-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}@media(min-width:900px){.contact-hero-grid{grid-template-columns:1.25fr 1fr;gap:2.5rem}}.contact-hero-content{text-align:left}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.contact-hero-actions .neo-btn{flex:1 1 auto;min-width:0}@media(min-width:480px){.contact-hero-actions .neo-btn{flex:0 0 auto}}.contact-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:var(--neo-border-thin) dashed var(--neo-fg)}.contact-hero-stat{text-align:left;min-width:0}.contact-hero-stat strong{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(1.05rem,3.5vw,1.4rem);color:var(--neo-fg);line-height:1.05;letter-spacing:-.01em}.contact-hero-stat span{display:block;font-size:.74rem;font-weight:600;color:var(--neo-fg-muted);margin-top:.2rem;line-height:1.3}.contact-status-card{padding:1.5rem;background:var(--neo-surface)}@media(min-width:768px){.contact-status-card{padding:1.75rem}}.contact-status-header{display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--neo-fg)}.contact-status-card[data-open=false] .contact-status-header{color:var(--neo-fg-muted)}.contact-status-time{display:flex;align-items:baseline;gap:.6rem;margin:.85rem 0 1.1rem;flex-wrap:wrap}.contact-status-time #contactLiveTime{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,6vw,2.75rem);line-height:1;color:var(--neo-fg);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.contact-status-time #contactLiveDate{font-size:.85rem;font-weight:700;color:var(--neo-fg-muted);text-transform:capitalize}.contact-status-hours{background:var(--neo-surface-alt);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:var(--neo-radius-sm);padding:.85rem 1rem}.contact-status-hours .contact-hours-mini{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--neo-fg-muted);margin-bottom:.25rem}.contact-status-hours .contact-hours-time{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--neo-fg);font-variant-numeric:tabular-nums}.contact-pulse-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--neo-success);border:1.5px solid var(--neo-fg);flex-shrink:0;box-shadow:0 0 #22c55e8c;animation:contactPulse 1.8s ease-out infinite}.contact-status-card[data-open=false] .contact-pulse-dot{background:var(--neo-fg-muted);animation:none;box-shadow:none}@keyframes contactPulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 10px #22c55e00}to{box-shadow:0 0 #22c55e00}}.contact-channels-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.contact-channels-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:1024px){.contact-channels-grid{grid-template-columns:repeat(3,1fr)}}.contact-channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.5rem;text-decoration:none;color:inherit;height:100%}.contact-channel-card .contact-channel-cta{margin-top:auto}.contact-channel-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border:var(--neo-border-thin) solid var(--neo-fg);border-radius:var(--neo-radius-sm);color:var(--neo-fg);box-shadow:var(--neo-shadow-xs);transition:transform .25s var(--neo-ease)}.contact-channel-card:hover .contact-channel-icon{transform:rotate(-6deg) scale(1.05)}.contact-channel-icon svg{width:26px;height:26px}.contact-channel-icon-wa{background:#25d366;color:#fff}.contact-channel-icon-mail{background:var(--neo-accent);color:var(--neo-on-accent)}.contact-channel-icon-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.contact-channel-icon-tt{background:var(--neo-fg);color:var(--neo-bg)}.contact-channel-icon-yt{background:red;color:#fff}.contact-channel-title{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--neo-fg);line-height:1.15;letter-spacing:-.01em}.contact-channel-meta{font-size:.875rem;color:var(--neo-fg-muted);font-weight:600;word-break:break-word}.contact-channel-desc{font-size:.85rem;color:var(--neo-fg-soft);line-height:1.5}.contact-hours-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;background:var(--neo-surface-alt);border:var(--neo-border-thin) solid var(--neo-fg);border-radius:var(--neo-radius-sm);font-size:.9rem;font-variant-numeric:tabular-nums}.contact-hours-row strong{font-weight:800;color:var(--neo-fg)}.contact-hours-row span{color:var(--neo-fg-muted);font-weight:700}.contact-hours-row.is-today{background:var(--neo-accent);color:var(--neo-on-accent);border-color:var(--neo-fg);box-shadow:var(--neo-shadow-xs)}.contact-hours-row.is-today span,.contact-hours-row.is-today strong{color:var(--neo-on-accent)}.contact-hours-row .badge-today{display:none}.contact-hours-row.is-today .badge-today{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;padding:.15rem .5rem;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:var(--neo-fg);color:var(--neo-bg);border-radius:999px}.loc-card{background:var(--neo-surface);border:var(--neo-border-width, 3px) solid var(--neo-fg);border-radius:var(--neo-radius, 14px);box-shadow:var(--neo-shadow, 6px 6px 0 0 var(--neo-fg));overflow:hidden}.loc-card__body{padding:1.75rem}@media(min-width:768px){.loc-card__body{padding:2rem 2.25rem}}.loc-card__header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}.loc-card__pin{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:var(--neo-accent, #daa520);color:var(--neo-on-accent, #0f0e0d);border:var(--neo-border-thin, 2px) solid var(--neo-fg);border-radius:50%}.loc-card__pin svg{width:22px;height:22px}.loc-card__title-group{min-width:0;flex:1}.loc-card__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.2rem,2.5vw,1.45rem);color:var(--neo-fg);line-height:1.25;letter-spacing:-.01em;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.loc-card__subtitle{font-size:.82rem;font-weight:600;color:var(--neo-fg-muted);margin-top:.15rem}.loc-badge{display:inline-block;padding:.15rem .55rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-radius:5px;background:var(--neo-accent, #daa520);color:var(--neo-on-accent, #0f0e0d);border:1.5px solid var(--neo-fg);line-height:1.5}.loc-card__info{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem;border-top:1px solid rgba(0,0,0,.08)}.loc-info-row{display:flex;align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.loc-info-row__icon{width:34px;height:34px;min-width:34px;display:flex;align-items:center;justify-content:center;background:var(--neo-surface-alt, #faf6ef);color:var(--neo-fg-muted);border-radius:8px;border:1.5px solid rgba(0,0,0,.1);flex-shrink:0}.loc-info-row__icon svg{width:16px;height:16px}.loc-info-row__icon--wa{color:#25d366}.loc-info-row__icon--mail{color:var(--neo-accent, #daa520)}.loc-info-row__label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--neo-fg-muted);line-height:1;margin-bottom:.15rem}.loc-info-row__value{display:block;font-size:.9rem;font-weight:700;color:var(--neo-fg);line-height:1.3}.loc-info-row__link{display:block;font-size:.9rem;font-weight:700;color:var(--neo-accent, #daa520);text-decoration:none;line-height:1.3;transition:color .15s ease}.loc-info-row__link:hover{color:var(--neo-fg)}.loc-card__actions{display:flex;flex-wrap:wrap;gap:.6rem}.loc-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.82rem;font-weight:700;font-family:var(--font-body);text-decoration:none;border:var(--neo-border-thin, 2px) solid var(--neo-fg);border-radius:var(--neo-radius-sm, 10px);transition:background .15s ease,transform .12s ease,box-shadow .12s ease;cursor:pointer;line-height:1.2}.loc-btn svg{width:16px;height:16px;flex-shrink:0}.loc-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--neo-fg)}.loc-btn:active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--neo-fg)}.loc-btn--primary{background:var(--neo-accent, #daa520);color:var(--neo-on-accent, #0f0e0d)}.loc-btn--outline{background:var(--neo-surface);color:var(--neo-fg)}.loc-btn--outline:hover{background:var(--neo-surface-alt, #faf6ef)}.loc-card__map-wrap{height:240px;background:var(--neo-surface-muted, #e5e5e5);border-top:var(--neo-border-thin, 2px) solid var(--neo-fg)}.loc-card__map-wrap iframe{width:100%;height:100%;border:0;display:block}@media(max-width:640px){.loc-card__map-wrap{height:200px}}.contact-feedback-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--neo-fun-pink-soft);border:var(--neo-border-width) solid var(--neo-fg);border-radius:var(--neo-radius);box-shadow:var(--neo-shadow);color:var(--neo-fg);text-decoration:none;transition:transform .18s var(--neo-ease),box-shadow .18s var(--neo-ease)}.contact-feedback-banner:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-lg)}.contact-feedback-banner:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--neo-fg)}.contact-fab{position:fixed;right:1rem;bottom:calc(64px + env(safe-area-inset-bottom) + 1rem);z-index:60;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .9rem;background:#25d366;color:#fff;border:var(--neo-border-width) solid var(--neo-fg);border-radius:999px;box-shadow:var(--neo-shadow);font-weight:800;font-size:.8rem;text-decoration:none;transition:transform .18s var(--neo-ease),box-shadow .18s var(--neo-ease);animation:contactFabIn .4s var(--neo-ease) .4s both}.contact-fab:hover{transform:translate(-2px,-2px);box-shadow:var(--neo-shadow-lg)}.contact-fab:active{transform:translate(3px,3px);box-shadow:0 0 0 0 var(--neo-fg)}.contact-fab svg{width:16px;height:16px}@media(min-width:768px){.contact-fab{display:none}}@keyframes contactFabIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.contact-pulse-dot,.contact-fab,.contact-channel-card:hover .contact-channel-icon{animation:none;transition:none;transform:none}}@media(max-width:640px){.neo-page section.py-10{padding-top:1.75rem;padding-bottom:1.75rem}.neo-page section.pb-10{padding-bottom:1.75rem}.neo-page .text-center.mb-10{margin-bottom:1.25rem}.neo-page .text-center.mb-8{margin-bottom:1rem}.neo-page .neo-heading-sm{font-size:1.1rem;line-height:1.25}.neo-page .neo-eyebrow{font-size:.62rem;padding:.25rem .55rem}.contact-channel-icon{width:44px;height:44px}.contact-channel-icon svg{width:20px;height:20px}.contact-channel-card{padding:1.1rem 1rem}.contact-channel-title{font-size:1rem}.contact-channel-meta{font-size:.8rem}.contact-channel-desc{font-size:.78rem}.loc-card__body{padding:1.25rem}.loc-card__pin{width:40px;height:40px;min-width:40px}.loc-card__pin svg{width:18px;height:18px}.loc-card__header{gap:.65rem;margin-bottom:1.1rem}.loc-card__title{font-size:1.1rem}.loc-info-row{padding:.7rem 0;gap:.6rem}.loc-info-row__icon{width:30px;height:30px;min-width:30px}.loc-info-row__icon svg{width:14px;height:14px}.loc-info-row__value,.loc-info-row__link{font-size:.84rem}.loc-info-row__label{font-size:.6rem}.loc-btn{padding:.55rem .9rem;font-size:.78rem}}
