:root{--primary: #ff5c8a;--primary-hover: #ec4365;--primary-soft: #ffe9f0;--primary-text: #c8254f;--ink: #191919;--ink-soft: #6b7280;--line: #f0f0f0;--bg: #ffffff;--bg-soft: #fafafa;--ivory: #fbf6f1;--blush: #f6e3dc;--wine: #2a171d}.salon-eyebrow,.salon-numeral{font-family:Georgia,Times New Roman,serif;font-style:italic}.salon-eyebrow{font-size:.95rem;color:var(--primary-text)}.salon-section-title{font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-.02em}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-6{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.salon-rail{scrollbar-width:none}.salon-rail::-webkit-scrollbar{display:none}@keyframes salon-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.salon-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:salon-marquee 40s linear infinite}.salon-marquee:hover .salon-marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.salon-marquee-track{animation:none}}@media(max-width:767px){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px!important}}
