.hero.svelte-1uha8ag{position:relative;padding:0;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg.svelte-1uha8ag{position:absolute;inset:0;z-index:0}.hero-bg.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;opacity:.25;filter:brightness(.6)}.hero-inner.svelte-1uha8ag{position:relative;z-index:1;text-align:center;padding:140px 20px 100px}.hero-logo.svelte-1uha8ag{width:140px;height:140px;border-radius:50%;margin-bottom:32px;border:2px solid var(--border)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:3.5rem;font-weight:900;line-height:1.1;letter-spacing:2px;text-transform:uppercase}.hero-tagline.svelte-1uha8ag{font-size:1.2rem;color:var(--accent);margin-top:16px;font-weight:500;letter-spacing:.5px}.hero-sub.svelte-1uha8ag{color:var(--text-muted);margin-top:8px;font-size:.95rem}.hero-actions.svelte-1uha8ag{margin-top:40px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.experience-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.lead.svelte-1uha8ag{font-size:1.15rem;line-height:1.7;margin-bottom:32px}.experience-features.svelte-1uha8ag{display:flex;flex-direction:column;gap:20px}.feature.svelte-1uha8ag{display:flex;gap:16px;align-items:flex-start}.feature-icon.svelte-1uha8ag{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center}.feature.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block;margin-bottom:2px}.feature.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:.9rem;color:var(--text-muted)}.experience-photos.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.photo-main.svelte-1uha8ag{width:100%;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}.photo-row.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:8px}.photo-row.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover}.gallery-strip.svelte-1uha8ag{padding:0;overflow:hidden}.gallery-scroll.svelte-1uha8ag{display:flex;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-scroll.svelte-1uha8ag::-webkit-scrollbar{display:none}.gallery-scroll.svelte-1uha8ag img:where(.svelte-1uha8ag){height:220px;width:auto;flex-shrink:0;object-fit:cover}.services-grid.svelte-1uha8ag{max-width:600px}.service-row.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.service-name.svelte-1uha8ag{font-weight:600}.service-desc.svelte-1uha8ag{display:block;font-size:.85rem;color:var(--text-muted);margin-top:2px}.service-price.svelte-1uha8ag{font-weight:700;font-size:1.1rem;color:var(--accent);white-space:nowrap;margin-left:24px}.service-special.svelte-1uha8ag{border-bottom:none}.service-note.svelte-1uha8ag{margin-top:24px;font-size:.9rem;color:var(--text-muted)}.barbers-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.barber-card.svelte-1uha8ag{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--text);cursor:pointer}.barber-card.svelte-1uha8ag:hover{border-color:var(--accent)}.barber-avatar.svelte-1uha8ag{width:48px;height:48px;border-radius:50%;background:var(--accent);color:#0c0b09;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.barber-info.svelte-1uha8ag{flex:1;min-width:0}.barber-info.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1rem;font-weight:600}.barber-locations.svelte-1uha8ag{font-size:.8rem;color:var(--text-muted);margin-top:2px}.barber-book.svelte-1uha8ag{font-size:.85rem;color:var(--accent);font-weight:600;white-space:nowrap}.locations-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.location-card.svelte-1uha8ag{padding:0;overflow:hidden}.location-img.svelte-1uha8ag{width:100%;height:180px;object-fit:cover}.location-body.svelte-1uha8ag{padding:20px 24px 24px}.location-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:4px}.location-tagline.svelte-1uha8ag{font-size:.85rem;color:var(--text-muted);margin-bottom:12px;font-style:italic}.location-address.svelte-1uha8ag{display:block;font-size:.9rem;color:var(--text-muted);margin-bottom:4px}.location-address.svelte-1uha8ag:hover{color:var(--accent)}.location-phone.svelte-1uha8ag{display:block;font-size:.9rem;color:var(--accent);margin-bottom:16px}.hours.svelte-1uha8ag{font-size:.85rem}.hours-row.svelte-1uha8ag{display:flex;justify-content:space-between;padding:4px 0}.hours-row.svelte-1uha8ag .closed:where(.svelte-1uha8ag){color:var(--text-muted)}#policy.svelte-1uha8ag{padding:40px 0}.policy-card.svelte-1uha8ag{max-width:600px}.policy-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:1.25rem;margin-bottom:12px}.policy-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);font-size:.9rem;margin-bottom:12px}.policy-card.svelte-1uha8ag ul:where(.svelte-1uha8ag){list-style:none;padding:0}.policy-card.svelte-1uha8ag li:where(.svelte-1uha8ag){padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--border)}.policy-card.svelte-1uha8ag li:where(.svelte-1uha8ag):last-child{border-bottom:none}.policy-note.svelte-1uha8ag{margin-top:12px;color:var(--accent)!important;font-weight:500;font-style:italic}.cta.svelte-1uha8ag{text-align:center;padding:80px 0 100px}.cta-logo.svelte-1uha8ag{width:80px;height:80px;border-radius:50%;margin-bottom:24px;opacity:.6}.cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:2.5rem;margin-bottom:12px}.cta.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--text-muted);font-size:1.1rem;margin-bottom:32px}@media(max-width:640px){.hero-inner.svelte-1uha8ag{padding:120px 20px 60px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){font-size:2.25rem}.hero-logo.svelte-1uha8ag{width:100px;height:100px;margin-bottom:24px}.hero-tagline.svelte-1uha8ag{font-size:1.05rem}.experience-grid.svelte-1uha8ag{grid-template-columns:1fr;gap:32px}.barbers-grid.svelte-1uha8ag{grid-template-columns:1fr}.gallery-scroll.svelte-1uha8ag img:where(.svelte-1uha8ag){height:160px}.cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.75rem}}
