.salons[data-astro-cid-qv4i5tgz]{padding:4rem 2rem;background-color:var(--color-bg)}.container[data-astro-cid-qv4i5tgz]{max-width:1200px;margin:0 auto}h1[data-astro-cid-qv4i5tgz]{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:var(--color-primary);font-family:Cormorant Garamond,serif;font-weight:500}.salon-card[data-astro-cid-qv4i5tgz]{background-color:#fff;border-radius:0;margin-bottom:4rem;overflow:hidden;border:1px solid var(--color-border);transition:border-color .3s}.salon-card[data-astro-cid-qv4i5tgz]:hover{border-color:var(--color-primary)}.salon-header[data-astro-cid-qv4i5tgz]{background-color:var(--color-primary);padding:2rem;text-align:center;color:#fff}.salon-header[data-astro-cid-qv4i5tgz] h2[data-astro-cid-qv4i5tgz]{font-size:2rem;color:#fff;margin:0;font-family:Cormorant Garamond,serif;font-weight:500}.salon-content[data-astro-cid-qv4i5tgz]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.salon-info[data-astro-cid-qv4i5tgz]{display:flex;flex-direction:column;gap:2rem}.info-section[data-astro-cid-qv4i5tgz]{background-color:var(--color-bg);padding:1.5rem;border-radius:2px;border:1px solid var(--color-border)}.info-section[data-astro-cid-qv4i5tgz] h3[data-astro-cid-qv4i5tgz]{font-size:1.3rem;margin-bottom:1rem;color:var(--color-primary);font-family:Cormorant Garamond,serif;font-weight:500}.info-section[data-astro-cid-qv4i5tgz] ul[data-astro-cid-qv4i5tgz]{list-style:none;padding:0}.info-section[data-astro-cid-qv4i5tgz] li[data-astro-cid-qv4i5tgz]{display:flex;margin-bottom:.8rem}.label[data-astro-cid-qv4i5tgz]{font-weight:700;width:100px;color:var(--color-text)}.value[data-astro-cid-qv4i5tgz]{flex:1;color:var(--color-text-secondary)}.access-info[data-astro-cid-qv4i5tgz]{display:flex;flex-direction:column;gap:1rem}.train-access[data-astro-cid-qv4i5tgz] h4[data-astro-cid-qv4i5tgz],.bus-access[data-astro-cid-qv4i5tgz] h4[data-astro-cid-qv4i5tgz]{font-size:1.1rem;margin-bottom:.5rem;color:var(--color-primary)}.train-access[data-astro-cid-qv4i5tgz] ul[data-astro-cid-qv4i5tgz]{list-style:disc;margin-left:1.5rem}.access-guide-link[data-astro-cid-qv4i5tgz]{align-self:flex-start;color:var(--color-secondary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--color-secondary);padding-bottom:.1rem}.access-guide-link[data-astro-cid-qv4i5tgz]:hover{color:var(--color-primary);border-color:var(--color-primary)}.facilities-list[data-astro-cid-qv4i5tgz]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.facilities-list[data-astro-cid-qv4i5tgz] li[data-astro-cid-qv4i5tgz]{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary)}.facilities-list[data-astro-cid-qv4i5tgz] li[data-astro-cid-qv4i5tgz]:before{content:"✓";color:var(--color-primary);font-weight:700}.salon-cta[data-astro-cid-qv4i5tgz]{margin-top:auto;text-align:center;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.reservation-button[data-astro-cid-qv4i5tgz]{display:inline-block;padding:1rem 2rem;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:2px;font-weight:700;transition:background-color .3s}.reservation-button[data-astro-cid-qv4i5tgz]:hover{background-color:var(--color-secondary)}.phone-button[data-astro-cid-qv4i5tgz]{display:inline-block;padding:1rem 2rem;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:2px;font-weight:700;transition:background-color .3s}.phone-button[data-astro-cid-qv4i5tgz]:hover{background-color:var(--color-secondary)}.salon-map[data-astro-cid-qv4i5tgz]{border-radius:2px;overflow:hidden}@media (max-width: 768px){.salons[data-astro-cid-qv4i5tgz]{padding:2rem 1rem}.salon-content[data-astro-cid-qv4i5tgz]{grid-template-columns:1fr}.salon-map[data-astro-cid-qv4i5tgz]{height:300px}.info-section[data-astro-cid-qv4i5tgz] li[data-astro-cid-qv4i5tgz]{flex-direction:column}.label[data-astro-cid-qv4i5tgz]{width:100%;margin-bottom:.3rem}.salon-cta[data-astro-cid-qv4i5tgz]{flex-direction:column;gap:.5rem}.reservation-button[data-astro-cid-qv4i5tgz],.phone-button[data-astro-cid-qv4i5tgz]{width:100%;margin:0}}
