.halo-market-home--dark-premium .halo-luxury-search{position:relative;z-index:3;display:grid;grid-template-columns:minmax(245px,1.02fr) minmax(235px,.95fr) minmax(335px,1.28fr) minmax(170px,.52fr);align-items:center;gap:0;width:min(100%,1240px);max-width:1240px;min-height:74px;margin:clamp(10px,1.5vw,22px) auto 0;padding:16px 18px;border:1px solid rgba(211,150,79,.486);border-radius:20px;background:radial-gradient(circle at 18% 0%,rgba(211,150,79,.083),transparent 38%),linear-gradient(135deg,rgba(20,13,10,.46),rgba(9,6,6,.34));box-shadow:0 18px 52px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.045);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)} .halo-market-home--dark-premium .halo-luxury-search__badge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:31px;margin:0;padding:0 18px;color:#d3964f;border:1px solid rgba(211,150,79,.592);border-radius:999px;background:linear-gradient(135deg,rgba(24,16,12,.96),rgba(11,9,8,.92));box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07);font-size:.64rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap} .halo-market-home--dark-premium .halo-luxury-search__field{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:13px;min-width:0;min-height:44px;padding:0 22px;border:0;border-right:1px solid rgba(211,150,79,.303);background:transparent;box-shadow:none} .halo-market-home--dark-premium .halo-luxury-search__field:first-of-type{padding-left:18px} .halo-market-home--dark-premium .halo-luxury-search__icon{display:block;width:38px;height:38px;object-fit:contain;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3)) drop-shadow(0 0 7px rgba(211,150,79,.159))} .halo-market-home--dark-premium .halo-luxury-search__body{display:grid;gap:3px;min-width:0} .halo-market-home--dark-premium .halo-luxury-search__label{display:block;color:#d3964f;font-size:.68rem;font-weight:950;letter-spacing:.12em;line-height:1;text-transform:uppercase} .halo-market-home--dark-premium .halo-luxury-search__input{display:block;width:100%;min-width:0;min-height:22px;padding:0;color:#f6e7d3;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;font:inherit;font-size:.94rem;font-weight:720;line-height:1.2;appearance:none} .halo-market-home--dark-premium .halo-luxury-search__input::placeholder{color:rgba(246,216,176,.76);opacity:1} .halo-market-home--dark-premium .halo-luxury-search__input:focus{color:#fff7ec;border:0;outline:0;background:transparent;box-shadow:none} .halo-market-home--dark-premium .halo-luxury-search__field:focus-within .halo-luxury-search__label{color:#e2a862} .halo-market-home--dark-premium .halo-luxury-search__field:focus-within .halo-luxury-search__icon{filter:drop-shadow(0 8px 16px rgba(0,0,0,.3)) drop-shadow(0 0 11px rgba(224,168,102,.278))} .halo-market-home--dark-premium .halo-luxury-search__input:-webkit-autofill,.halo-market-home--dark-premium .halo-luxury-search__input:-webkit-autofill:hover,.halo-market-home--dark-premium .halo-luxury-search__input:-webkit-autofill:focus{-webkit-text-fill-color:#f6e7d3;-webkit-box-shadow:0 0 0 1000px rgba(20,13,10,.96) inset;caret-color:#fff7ec} .halo-market-home--dark-premium .halo-luxury-search__submit{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;margin-left:18px;padding:0 27px;color:#f5c282;border:1px solid rgba(211,150,79,.61);border-radius:13px;background:linear-gradient(135deg,rgba(24,16,11,.8),rgba(11,8,7,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 34px rgba(0,0,0,.15);cursor:pointer;font-size:.94rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease} .halo-market-home--dark-premium .halo-luxury-search__submit:hover,.halo-market-home--dark-premium .halo-luxury-search__submit:focus-visible{color:#1c120c;border-color:rgba(220,158,98,.885);background:linear-gradient(135deg,#d99e5e,#c28040);box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 0 1px rgba(255,230,190,.195) inset;transform:translateY(-1px)} .halo-market-home--dark-premium .halo-luxury-search__submit-icon{display:block;width:22px;height:22px;object-fit:contain;background:transparent;border:0;box-shadow:none;filter:drop-shadow(0 0 7px rgba(211,150,79,.185))} @media (max-width:1180px){.halo-market-home--dark-premium .halo-luxury-search{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;padding:24px 20px 18px;gap:14px 0} .halo-market-home--dark-premium .halo-luxury-search__field{padding:0 18px;border-right:0} .halo-market-home--dark-premium .halo-luxury-search__field:nth-of-type(odd){border-right:1px solid rgba(211,150,79,.253)} .halo-market-home--dark-premium .halo-luxury-search__submit{margin-left:0}} @media (max-width:760px){.halo-market-home--dark-premium .halo-luxury-search__field--location,.halo-market-home--dark-premium .halo-luxury-search__field--phrase{display:none} .halo-market-home--dark-premium .halo-luxury-search__field--service{min-height:82px} .halo-market-home--dark-premium .halo-luxury-search__field--service .halo-luxury-search__label{font-size:.72rem;letter-spacing:.08em} .halo-market-home--dark-premium .halo-luxury-search{grid-template-columns:1fr;justify-items:center;width:100%;max-width:100%;min-height:0;margin-top:6px;padding:16px 12px 11px;border-radius:16px;background:radial-gradient(circle at 18% 0%,rgba(211,150,79,.073),transparent 38%),linear-gradient(135deg,rgba(20,13,10,.54),rgba(9,6,6,.44));box-shadow:0 12px 30px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.045)} .halo-market-home--dark-premium .halo-luxury-search__badge{width:max-content;max-width:calc(100% - 18px);min-height:24px;padding-inline:14px;white-space:nowrap;text-align:center;font-size:.51rem;line-height:1.05;letter-spacing:.094em} .halo-market-home--dark-premium .halo-luxury-search__field,.halo-market-home--dark-premium .halo-luxury-search__field:nth-of-type(odd){grid-template-columns:27px minmax(0,1fr);justify-content:stretch;column-gap:8px;width:100%;padding:0 10px 0 9px;min-height:82px;border-right:0;border-bottom:0;text-align:left} .halo-market-home--dark-premium .halo-luxury-search__field:first-of-type{padding-left:9px} .halo-market-home--dark-premium .halo-luxury-search__field:last-of-type{border-bottom:0} .halo-market-home--dark-premium .halo-luxury-search__body{justify-items:stretch;text-align:left;padding-right:0;gap:8px} .halo-market-home--dark-premium .halo-luxury-search__icon{width:26px;height:26px;justify-self:start} .halo-market-home--dark-premium .halo-luxury-search__label{font-size:.72rem;letter-spacing:.08em;text-align:left} .halo-market-home--dark-premium .halo-luxury-search__input{min-height:50px;padding:10px 13px;border:1px solid rgba(226,164,87,.51);border-radius:12px;background:rgba(8,6,5,.76);color:#fff8ef;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);font-size:16px;line-height:1.3;text-align:left} .halo-market-home--dark-premium .halo-luxury-search__submit{justify-self:center;margin-left:0;width:100%;min-height:48px;border-radius:13px;font-size:.78rem;letter-spacing:.115em} .halo-market-home--dark-premium .halo-luxury-search__submit-icon{width:17px;height:17px} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__field--service{grid-template-columns:minmax(0,1fr)} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__field--service .halo-luxury-search__icon{position:absolute;left:23px;bottom:18px;z-index:1;width:24px;height:24px;pointer-events:none} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__field--service .halo-luxury-search__input{padding-left:50px}} @media (max-width:420px){.halo-market-home--dark-premium .halo-luxury-search{padding:15px 10px 10px;border-radius:16px} .halo-market-home--dark-premium .halo-luxury-search__badge{max-width:calc(100% - 12px);padding-inline:12px;font-size:.5rem} .halo-market-home--dark-premium .halo-luxury-search__field,.halo-market-home--dark-premium .halo-luxury-search__field:nth-of-type(odd){grid-template-columns:minmax(0,1fr);min-height:40px;padding-inline:8px 9px} .halo-market-home--dark-premium .halo-luxury-search__body{padding-right:0} .halo-market-home--dark-premium .halo-luxury-search__icon{width:25px;height:25px} .halo-market-home--dark-premium .halo-luxury-search__submit{min-height:48px}} .salons-directory-group-v2--results{border:1px solid rgba(226,164,87,.278);border-radius:28px;padding:clamp(16px,2vw,22px);background:linear-gradient(180deg,rgba(255,247,235,.055),rgba(255,247,235,.026));box-shadow:0 24px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055)} .salons-directory-results-head-v2{padding:0} .salons-directory-results-summary-v2{margin-top:-6px;color:rgba(255,241,224,.7);font-size:.95rem;line-height:1.55} .salons-directory-group-v2--results[hidden]{display:none} .halo-salons-page [data-salon-group][hidden]{display:none} @media (max-width:980px){} @media (max-width:760px){} .salons-hero-v2__search-stack--luxury{width:min(100%,1240px)} .halo-salons-page .halo-luxury-search--salons{margin-top:clamp(10px,1.5vw,22px)} .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__field{cursor:text} .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__submit{white-space:nowrap} @media (max-width:760px){.halo-salons-page .halo-luxury-search--salons .halo-luxury-search__input::placeholder{color:transparent} .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__input:focus::placeholder{color:rgba(246,216,176,.46)}} .salons-mobile-search-assist{display:none} @media (max-width:760px){.halo-salons-page .salons-hero-v2__search-stack--luxury{position:relative;isolation:isolate} .halo-salons-page .halo-luxury-search--salons{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease} .halo-salons-page.is-mobile-search-focused .halo-luxury-search--salons,.halo-salons-page .halo-luxury-search--salons:focus-within{transform:translateY(-2px);border-color:rgba(236,179,103,.486);background:radial-gradient(circle at 18% 0%,rgba(236,179,103,.159),transparent 42%),linear-gradient(135deg,rgba(24,16,12,.7),rgba(8,6,5,.58));box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 0 1px rgba(236,179,103,.138),inset 0 1px 0 rgba(255,255,255,.07)} .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__field--service{transition:background .24s ease,border-color .24s ease,box-shadow .24s ease} .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__field--service:focus-within{background:linear-gradient(135deg,rgba(255,228,187,.112),rgba(226,164,87,.073));border-color:rgba(236,179,103,.342);box-shadow:inset 0 0 0 1px rgba(236,179,103,.185),0 12px 28px rgba(0,0,0,.18)} .halo-salons-page{overflow-x:hidden} .halo-salons-page .salons-hero-v2,.halo-salons-page .salons-hero-v2__shell,.halo-salons-page .salons-hero-v2__search-stack--luxury{max-width:100%} .halo-salons-page .salons-hero-v2__copy{max-width:min(100%,340px);gap:10px;text-align:center} .halo-salons-page .salons-hero-v2 h1{max-width:10.8em;margin-inline:auto;font-size:clamp(2.06rem,9.15vw,2.68rem);line-height:1.045;letter-spacing:-.036em;text-align:center;text-wrap:balance} .halo-salons-page .halo-luxury-search--salons .halo-luxury-search__input{caret-color:#f5c477;font-size:16px;line-height:1.25;-webkit-text-size-adjust:100%;text-size-adjust:100%} .salons-mobile-search-assist{display:grid;gap:12px;width:100%;margin-top:12px;padding:14px;border:1px solid rgba(226,164,87,.253);border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(226,164,87,.211),transparent 44%),linear-gradient(145deg,rgba(16,11,9,.7),rgba(9,6,6,.52));box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.055);transform:translateY(0);opacity:.92;transition:opacity .24s ease,transform .24s ease,border-color .24s ease,box-shadow .24s ease} .halo-salons-page.is-mobile-search-focused .salons-mobile-search-assist,.salons-mobile-search-assist.is-active{opacity:1;transform:translateY(-1px);border-color:rgba(236,179,103,.391);box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 24px rgba(226,164,87,.111),inset 0 1px 0 rgba(255,255,255,.065)} .salons-mobile-search-assist__top{display:grid;gap:4px;text-align:center} .salons-mobile-search-assist__eyebrow{color:#e2a457;font-size:.58rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase} .salons-mobile-search-assist__top strong{color:#fff4e6;font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1rem;line-height:1.18;font-weight:800;text-wrap:balance} .salons-mobile-search-assist__chips{display:flex;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 2px 5px;scroll-snap-type:x proximity;scroll-padding-inline:2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none} .salons-mobile-search-assist__chips::-webkit-scrollbar{display:none} .salons-mobile-search-assist__chips button{flex:0 0 auto;min-height:36px;max-width:max-content;white-space:nowrap;padding:0 14px;border:1px solid rgba(226,164,87,.303);border-radius:999px;background:linear-gradient(135deg,rgba(255,230,194,.112),rgba(226,164,87,.073));color:#f6d6a2;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);scroll-snap-align:start} .salons-mobile-search-assist__chips button:focus-visible,.salons-mobile-search-assist__chips button:hover{border-color:rgba(236,179,103,.516);background:linear-gradient(135deg,rgba(236,179,103,.278),rgba(236,179,103,.124));color:#ffe2b2} .salons-mobile-search-assist__preview{display:grid;gap:10px;overflow:hidden;border:1px solid rgba(226,164,87,.253);border-radius:18px;background:linear-gradient(145deg,rgba(255,244,230,.075),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.055)} .salons-mobile-search-assist__preview[hidden]{display:none} .salons-mobile-search-assist__preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px 0;color:#f6d4a2;font-size:.66rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase} .salons-mobile-search-assist__preview-head small{color:rgba(255,238,211,.58);font-size:.62rem;letter-spacing:.08em} .salons-mobile-search-assist__preview-list{display:grid;gap:7px;padding:0 8px 8px} .salons-mobile-search-assist__mini{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:7px;border:1px solid rgba(226,164,87,.211);border-radius:15px;background:linear-gradient(135deg,rgba(14,9,7,.62),rgba(255,235,202,.052));color:#fff5e7;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.045);transition:transform .18s ease,border-color .18s ease,background .18s ease} .salons-mobile-search-assist__mini:focus-visible,.salons-mobile-search-assist__mini:hover{transform:translateY(-1px);border-color:rgba(236,179,103,.417);background:linear-gradient(135deg,rgba(236,179,103,.159),rgba(255,235,202,.064))} .salons-mobile-search-assist__mini-media{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 30% 20%,rgba(236,179,103,.278),rgba(255,255,255,.045));color:#f4bc6c;font-size:1.05rem} .salons-mobile-search-assist__mini-media img{width:100%;height:100%;object-fit:cover;display:block} .salons-mobile-search-assist__mini-body{display:grid;gap:3px;min-width:0} .salons-mobile-search-assist__mini-body strong{overflow:hidden;color:#fff5e7;font-size:.88rem;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap} .salons-mobile-search-assist__mini-body small{overflow:hidden;color:rgba(255,238,211,.66);font-size:.68rem;font-weight:750;line-height:1.16;text-overflow:ellipsis;white-space:nowrap} .salons-mobile-search-assist__mini-rating{align-self:start;padding:5px 7px;border:1px solid rgba(236,179,103,.303);border-radius:999px;color:#ffd692;font-size:.64rem;font-weight:950;line-height:1;white-space:nowrap;background:rgba(0,0,0,.18)} .salons-mobile-search-assist__empty{padding:12px;color:rgba(255,238,211,.76);font-size:.8rem;font-weight:750;line-height:1.35;text-align:center} .salons-mobile-search-assist__results{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid rgba(236,179,103,.538);border-radius:16px;background:linear-gradient(135deg,#f4bc6c,#ffd692);color:#140c07;font-size:.79rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 14px 30px rgba(226,164,87,.227),inset 0 1px 0 rgba(255,255,255,.34);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease} .salons-mobile-search-assist__results:focus-visible,.salons-mobile-search-assist__results:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 18px 38px rgba(226,164,87,.29),inset 0 1px 0 rgba(255,255,255,.4)} .salons-mobile-search-assist__results i{font-style:normal;font-size:1rem;line-height:1} .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]{animation:haloSalonResultIn .34s ease both} .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]:nth-child(2){animation-delay:.035s} .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]:nth-child(3){animation-delay:.07s} .halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]:nth-child(4){animation-delay:.105s}} @media (max-width:420px){.halo-salons-page .salons-hero-v2 h1{max-width:10.8em;font-size:clamp(1.96rem,8.8vw,2.38rem);line-height:1.05}} @keyframes haloSalonResultIn{from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:translateY(0)}} @media (prefers-reduced-motion:reduce){.halo-salons-page.is-searching .salons-directory-group-v2--results [data-salon-card]{animation:none}} @media (max-width:760px){.public-body--halo-home{overflow-x:hidden} .halo-market-home--dark-premium .halo-market-hero,.halo-market-home--dark-premium .halo-market-hero__inner{max-width:100%;overflow-x:clip} .halo-market-home--dark-premium .halo-home-search{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease} .halo-market-home--dark-premium .halo-home-search.is-mobile-search-focused,.halo-market-home--dark-premium .halo-home-search:focus-within{transform:translateY(-2px);border-color:rgba(236,179,103,.486);background:radial-gradient(circle at 18% 0%,rgba(236,179,103,.159),transparent 42%),linear-gradient(135deg,rgba(24,16,12,.7),rgba(8,6,5,.58));box-shadow:0 22px 48px rgba(0,0,0,.28),0 0 0 1px rgba(236,179,103,.138),inset 0 1px 0 rgba(255,255,255,.07)} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__field--service{transition:background .24s ease,border-color .24s ease,box-shadow .24s ease} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__field--service:focus-within{background:linear-gradient(135deg,rgba(255,228,187,.112),rgba(226,164,87,.073));border-color:rgba(236,179,103,.342);box-shadow:inset 0 0 0 1px rgba(236,179,103,.185),0 12px 28px rgba(0,0,0,.18)} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__input{caret-color:#f5c477;color:#fff8ef;font-size:16px;line-height:1.3;text-align:left;-webkit-text-size-adjust:100%;text-size-adjust:100%} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__input::placeholder{color:rgba(255,234,207,.76);opacity:1} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__input:focus{border-color:rgba(247,193,117,.88);background:rgba(14,9,7,.94);box-shadow:0 0 0 3px rgba(226,164,87,.19),inset 0 1px 0 rgba(255,255,255,.06);outline:0} .halo-market-home--dark-premium .halo-home-search .halo-luxury-search__input:focus::placeholder{color:rgba(255,234,207,.58)} .halo-market-home--dark-premium .salons-mobile-search-assist--home{width:min(100%,640px);justify-self:end;margin-top:-4px;position:relative;z-index:3} .halo-market-home--dark-premium .salons-mobile-search-assist--home.is-focused,.halo-market-home--dark-premium .salons-mobile-search-assist--home.is-active{opacity:1;transform:translateY(-1px);border-color:rgba(236,179,103,.391);box-shadow:0 22px 52px rgba(0,0,0,.28),0 0 24px rgba(226,164,87,.111),inset 0 1px 0 rgba(255,255,255,.065)}} @media (max-width:620px){.halo-market-home--dark-premium .salons-mobile-search-assist--home{width:100%;justify-self:stretch;margin-top:10px}} .has-salons-service-sheet-open{overflow:hidden} @media (max-width:760px){.salons-mobile-search-assist__chips button.is-active,.salons-mobile-search-assist__chips button[aria-pressed="true"]{border-color:rgba(244,188,108,.663);background:linear-gradient(135deg,rgba(244,188,108,.366),rgba(255,214,146,.172));color:#ffe7bd;box-shadow:0 10px 24px rgba(226,164,87,.211),inset 0 1px 0 rgba(255,255,255,.1)} .salons-mobile-search-assist__chips-more{position:relative;padding-right:32px} .salons-mobile-search-assist__chips-more::after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:rgba(244,188,108,.227);color:#ffe2b2;font-size:.75rem;line-height:1} .salons-service-sheet{position:fixed;inset:0;z-index:1200;display:grid;align-items:end;pointer-events:none} .salons-service-sheet[hidden]{display:none} .salons-service-sheet__backdrop{position:absolute;inset:0;border:0;background:rgba(5,4,3,.54);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .22s ease} .salons-service-sheet__panel{position:relative;z-index:1;width:100%;max-height:min(78vh,720px);display:grid;grid-template-rows:auto auto auto 1fr;gap:12px;padding:10px 16px max(18px,env(safe-area-inset-bottom));border:1px solid rgba(226,164,87,.303);border-radius:28px 28px 0 0;background:radial-gradient(circle at 16% 0%,rgba(226,164,87,.227),transparent 42%),linear-gradient(160deg,rgba(22,14,10,.98),rgba(8,6,5,.96));box-shadow:0 -22px 60px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07);transform:translateY(102%);transition:transform .26s cubic-bezier(.22,.82,.28,1);pointer-events:auto} .salons-service-sheet.is-open{pointer-events:auto} .salons-service-sheet.is-open .salons-service-sheet__backdrop{opacity:1} .salons-service-sheet.is-open .salons-service-sheet__panel{transform:translateY(0)} .salons-service-sheet__handle{justify-self:center;width:44px;height:4px;margin:2px 0 0;border-radius:999px;background:rgba(255,238,211,.294)} .salons-service-sheet__head{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:2px 2px 0} .salons-service-sheet__head span{grid-column:1;color:#e2a457;font-size:.6rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase} .salons-service-sheet__head strong{grid-column:1;color:#fff4e6;font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.34rem;line-height:1.05} .salons-service-sheet__head button{grid-column:2;grid-row:1 / span 2;width:38px;height:38px;border:1px solid rgba(226,164,87,.315);border-radius:999px;background:rgba(255,244,230,.07);color:#ffe0ae;font-size:1.45rem;line-height:1} .salons-service-sheet__search{display:grid;gap:6px} .salons-service-sheet__search span{color:rgba(255,238,211,.62);font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase} .salons-service-sheet__search input{width:100%;min-height:46px;border:1px solid rgba(226,164,87,.303);border-radius:16px;padding:0 14px;background:linear-gradient(135deg,rgba(255,244,230,.08),rgba(255,255,255,.03));color:#fff6e8;font-size:16px;font-weight:800;outline:none} .salons-service-sheet__search input:focus{border-color:rgba(244,188,108,.573);box-shadow:0 0 0 3px rgba(244,188,108,.159)} .salons-service-sheet__list{min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:2px 0 4px;-webkit-overflow-scrolling:touch} .salons-service-sheet__list button{min-height:44px;border:1px solid rgba(226,164,87,.227);border-radius:15px;padding:9px 10px;background:linear-gradient(135deg,rgba(255,230,194,.101),rgba(226,164,87,.066));color:#f8dfb8;font-size:.78rem;font-weight:900;line-height:1.15;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)} .salons-service-sheet__list button:hover,.salons-service-sheet__list button:focus-visible,.salons-service-sheet__list button.is-active,.salons-service-sheet__list button[aria-pressed="true"]{border-color:rgba(244,188,108,.538);background:linear-gradient(135deg,rgba(244,188,108,.278),rgba(255,214,146,.111));color:#ffe7bd}} @media (max-width:380px){.salons-service-sheet__list{grid-template-columns:1fr}} @media (prefers-reduced-motion:reduce){.salons-service-sheet__backdrop,.salons-service-sheet__panel{transition:none}} .has-salons-results-modal-open{overflow:hidden;overscroll-behavior:none} .has-salons-results-modal-open body{overflow:hidden;overscroll-behavior:none} @media (max-width:760px){.salons-results-modal{position:fixed;inset:0;z-index:1220;display:grid;align-items:end;pointer-events:none;contain:layout paint style} .salons-results-modal[hidden]{display:none} .salons-results-modal__backdrop{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(4,3,2,.42),rgba(4,3,2,.72));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .24s ease} .salons-results-modal__panel{position:relative;z-index:1;width:100%;height:min(86dvh,720px);max-height:calc(100dvh - max(54px,env(safe-area-inset-top) + 18px));display:flex;flex-direction:column;gap:10px;padding:10px 14px max(14px,env(safe-area-inset-bottom));border:1px solid rgba(226,164,87,.303);border-radius:26px 26px 0 0;background:radial-gradient(circle at 16% 0%,rgba(226,164,87,.227),transparent 42%),linear-gradient(160deg,rgba(23,15,10,.985),rgba(7,5,4,.975));box-shadow:0 -24px 70px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.07);transform:translateY(102%);transition:transform .30s cubic-bezier(.22,.82,.28,1);pointer-events:auto;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y} .salons-results-modal.is-open{pointer-events:auto} .salons-results-modal.is-open .salons-results-modal__backdrop{opacity:1} .salons-results-modal.is-open .salons-results-modal__panel{transform:translateY(0)} .salons-results-modal__handle{flex:0 0 auto;align-self:center;width:44px;height:4px;margin:0 0 2px;border-radius:999px;background:rgba(255,238,211,.294)} .salons-results-modal__head{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:10px;padding:0 2px} .salons-results-modal__title{min-width:0} .salons-results-modal__head span{display:block;margin-bottom:3px;color:#e2a457;font-size:.57rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase} .salons-results-modal__head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff4e6;font-family:var(--font-display,"Playfair Display",Georgia,serif);font-size:1.16rem;line-height:1.08} .salons-results-modal__head em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:rgba(255,238,211,.68);font-size:.72rem;font-style:normal;font-weight:800} .salons-results-modal__head em[hidden]{display:none} .salons-results-modal__close{width:40px;height:40px;border:1px solid rgba(226,164,87,.366);border-radius:999px;background:rgba(255,244,230,.065);color:#ffe0ae;font-size:1.42rem;line-height:1;display:grid;place-items:center} .salons-results-modal__sort{flex:0 0 auto;display:grid;grid-template-columns:1.15fr .85fr .9fr;gap:7px;overflow:visible;padding:1px 0 3px} .salons-results-modal__sort button{min-width:0;min-height:34px;border:1px solid rgba(226,164,87,.278);border-radius:999px;padding:0 8px;background:linear-gradient(135deg,rgba(255,230,194,.084),rgba(226,164,87,.051));color:rgba(255,238,211,.78);font-size:.68rem;font-weight:950;letter-spacing:.005em;text-transform:lowercase;white-space:nowrap} .salons-results-modal__sort button.is-active,.salons-results-modal__sort button[aria-pressed="true"]{border-color:rgba(244,188,108,.61);background:linear-gradient(135deg,rgba(244,188,108,.366),rgba(255,214,146,.146));color:#ffe7bd;box-shadow:0 10px 22px rgba(226,164,87,.172),inset 0 1px 0 rgba(255,255,255,.09)} .salons-results-modal__list{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:0 0 2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none} .salons-results-modal__list::-webkit-scrollbar{display:none} .salons-results-modal .salons-results-modal__item{flex:0 0 auto;display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:76px;max-height:92px;padding:9px 10px;border:1px solid rgba(226,164,87,.227);border-radius:18px;background:linear-gradient(135deg,rgba(255,244,230,.075),rgba(255,255,255,.03));color:#fff3e2;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);overflow:hidden} .salons-results-modal .salons-results-modal__item::after{content:'›';justify-self:end;color:#f4bc6c;font-size:1.1rem;font-weight:900;opacity:.78} .salons-results-modal__media{width:56px;height:56px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:rgba(226,164,87,.138);color:#f6bf72} .salons-results-modal__media img{width:100%;height:100%;object-fit:cover;display:block} .salons-results-modal__body{min-width:0;display:grid;gap:3px} .salons-results-modal__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff4e6;font-size:.86rem;line-height:1.12;font-weight:950} .salons-results-modal__body small,.salons-results-modal__availability{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,238,211,.62);font-size:.66rem;line-height:1.18;font-weight:750} .salons-results-modal__availability{color:rgba(244,188,108,.808);font-style:normal;font-weight:900} .salons-results-modal__rating{display:none} .salons-results-modal__empty{min-height:150px;display:grid;place-items:center;padding:22px;border:1px dashed rgba(226,164,87,.342);border-radius:22px;color:rgba(255,238,211,.72);text-align:center;font-weight:850;line-height:1.45}} @media (max-width:380px){.salons-results-modal__panel{padding-inline:11px;gap:8px} .salons-results-modal__sort{gap:6px} .salons-results-modal__sort button{min-height:32px;padding-inline:7px;font-size:.62rem} .salons-results-modal .salons-results-modal__item{grid-template-columns:50px minmax(0,1fr) 14px;gap:8px;min-height:70px;max-height:86px;padding:8px;border-radius:16px} .salons-results-modal__media{width:50px;height:50px;border-radius:13px} .salons-results-modal__body strong{font-size:.8rem} .salons-results-modal__body small,.salons-results-modal__availability{font-size:.61rem}} @media (prefers-reduced-motion:reduce){.salons-results-modal__backdrop,.salons-results-modal__panel{transition:none}} .salons-seo-navigation{position:relative;isolation:isolate;padding:clamp(32px,4.2vw,58px) 0;overflow:hidden;border-top:1px solid rgba(226,164,87,.138);border-bottom:1px solid rgba(226,164,87,.111);background:radial-gradient(circle at 8% 0%,rgba(226,164,87,.138),transparent 31%),radial-gradient(circle at 94% 100%,rgba(226,164,87,.076),transparent 34%),linear-gradient(180deg,#120e0c 0%,#0c0a07 100%)} .salons-seo-navigation::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 88%)} .salons-seo-navigation__shell{position:relative} .salons-seo-navigation__head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;max-width:760px;margin-bottom:clamp(18px,2vw,26px)} .salons-seo-navigation__eyebrow{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:#dfac66;font-size:.7rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase} .salons-seo-navigation__eyebrow::before{content:"";width:28px;height:1px;border-radius:999px;background:linear-gradient(90deg,rgba(226,164,87,.159),rgba(226,164,87,.952))} .salons-seo-navigation__heading{display:grid;gap:7px} .salons-seo-navigation__head h2{max-width:820px;margin:0;color:#fff8ef;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.78rem,2.55vw,2.65rem);line-height:1.02;letter-spacing:-.035em} .salons-seo-navigation__head p{max-width:700px;margin:0;color:rgba(255,239,217,.66);font-size:.91rem;line-height:1.55} .salons-seo-navigation__categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px} .salons-seo-category{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;min-height:110px;padding:14px 14px 14px 13px;overflow:hidden;border:1px solid rgba(226,164,87,.225);border-radius:18px;color:inherit;background:linear-gradient(145deg,rgba(255,248,237,.055),rgba(255,248,237,.015)),rgba(22,15,12,.8);box-shadow:0 16px 34px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035);text-decoration:none;transform:translateZ(0);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease} .salons-seo-category::before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(226,164,87,.486),transparent);opacity:.58} .salons-seo-category::after{content:"";position:absolute;right:-54px;bottom:-70px;width:130px;aspect-ratio:1;border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgba(226,164,87,.146),transparent 68%);transition:transform .24s ease,opacity .24s ease} .salons-seo-category__icon{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border:1px solid rgba(226,164,87,.29);border-radius:14px;color:#f3bc70;background:linear-gradient(145deg,rgba(226,164,87,.185),rgba(226,164,87,.066));box-shadow:inset 0 1px 0 rgba(255,255,255,.06);font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:700} .salons-seo-category__icon img{display:block;width:29px;height:29px;object-fit:contain;filter:brightness(1.75) contrast(1.18) saturate(.85)} .salons-seo-category__body{position:relative;z-index:1;display:grid;align-content:center;gap:4px;min-width:0} .salons-seo-category__name{display:-webkit-box;overflow:hidden;color:#fff7eb;font-size:.96rem;font-weight:900;line-height:1.2;letter-spacing:-.015em;-webkit-box-orient:vertical;-webkit-line-clamp:2} .salons-seo-category__hint{display:-webkit-box;overflow:hidden;color:rgba(255,239,217,.58);font-size:.72rem;font-weight:620;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2} .salons-seo-category__count{width:fit-content;margin-top:1px;color:rgba(236,179,103,.829);font-size:.61rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase} .salons-seo-category__arrow{position:relative;z-index:1;display:grid;place-items:center;width:20px;height:20px;color:#e4b268;transition:transform .2s ease,color .2s ease} .salons-seo-category__arrow svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round} .salons-seo-category:hover,.salons-seo-category:focus-visible{z-index:2;border-color:rgba(226,164,87,.538);background:linear-gradient(145deg,rgba(226,164,87,.139),rgba(255,248,237,.025)),rgba(26,17,13,.92);box-shadow:0 20px 44px rgba(0,0,0,.23),0 0 0 1px rgba(226,164,87,.073),inset 0 1px 0 rgba(255,255,255,.055);transform:translateY(-3px);outline:0} .salons-seo-category:hover::after,.salons-seo-category:focus-visible::after{transform:scale(1.18)} .salons-seo-category:hover .salons-seo-category__arrow,.salons-seo-category:focus-visible .salons-seo-category__arrow{color:#f6c37a;transform:translateX(3px)} .salons-seo-navigation__locations{display:grid;gap:11px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.065)} .salons-seo-navigation__locations strong{color:rgba(255,244,230,.75);font-size:.73rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase} .salons-seo-navigation__locations nav{display:flex;flex-wrap:wrap;gap:8px} .salons-seo-navigation__locations a{min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,241,222,.7);background:rgba(255,255,255,.025);font-size:.76rem;font-weight:800;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease} .salons-seo-navigation__locations a:hover,.salons-seo-navigation__locations a:focus-visible{border-color:rgba(226,164,87,.486);color:#fff7eb;background:rgba(226,164,87,.097);outline:0} @media (max-width:1540px){.salons-seo-navigation__categories{grid-template-columns:repeat(4,minmax(0,1fr))}} @media (max-width:1080px){.salons-seo-navigation__categories{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:760px){.salons-seo-navigation{padding:30px 0 42px} .salons-seo-navigation__head{margin-bottom:18px} .salons-seo-navigation__head h2{font-size:clamp(1.65rem,7vw,2.15rem)} .salons-seo-navigation__head p{font-size:.86rem} .salons-seo-navigation__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px} .salons-seo-category{grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;min-height:104px;padding:12px;border-radius:16px} .salons-seo-category__icon{width:38px;height:38px;border-radius:13px} .salons-seo-category__icon img{width:26px;height:26px} .salons-seo-category__name{font-size:.9rem} .salons-seo-category__hint{font-size:.67rem}} @media (max-width:520px){.salons-seo-navigation__categories{grid-template-columns:1fr} .salons-seo-category{min-height:92px} .salons-seo-category__hint{-webkit-line-clamp:1}} @media (prefers-reduced-motion:reduce){.salons-seo-category,.salons-seo-category::after,.salons-seo-category__arrow{transition:none} .salons-seo-category:hover,.salons-seo-category:focus-visible{transform:none}} .halo-salons-page.has-category-focus .salons-seo-navigation{display:none} .halo-salons-page .salons-category-focus[hidden]{display:none!important} .halo-salons-page .salons-category-focus{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,3vw,40px);margin:0 0 clamp(23px,3vw,38px);padding:clamp(23px,3vw,42px);border:1px solid rgba(212,155,87,.36);border-radius:25px;background:radial-gradient(circle at 92% 6%,rgba(162,100,45,.16),transparent 42%),linear-gradient(120deg,rgba(28,19,16,.98),rgba(15,11,10,.97));box-shadow:0 18px 40px rgba(0,0,0,.16)} .halo-salons-page .salons-category-focus__content{min-width:0;flex:1} .halo-salons-page .salons-category-focus__eyebrow{display:block;margin-bottom:12px;color:#d6a36d;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850} .halo-salons-page .salons-category-focus__content h2{margin:0 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3vw,3.4rem);line-height:1.08;letter-spacing:-.04em;color:#fff2e1} .halo-salons-page .salons-category-focus__content p{margin:0;max-width:720px;color:rgba(248,224,201,.84);font-size:clamp(.92rem,1.2vw,1rem);line-height:1.6} .halo-salons-page .salons-category-focus__location{display:inline-block;margin-top:13px;padding:7px 12px;border:1px solid rgba(209,151,86,.31);border-radius:999px;color:#e9c69d;font-size:.82rem} .halo-salons-page .salons-category-focus__location[hidden]{display:none} .halo-salons-page .salons-category-focus__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:none} .halo-salons-page .salons-category-focus__actions a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 18px;border-radius:13px;font-weight:750;font-size:.83rem;text-decoration:none;white-space:nowrap} .halo-salons-page .salons-category-focus__primary{color:#251408;background:#e3b57e;border:1px solid #e9bf90} .halo-salons-page .salons-category-focus__secondary{color:#eac49a;background:rgba(11,8,7,.3);border:1px solid rgba(219,160,92,.35)} .halo-salons-page .salons-category-focus__actions a:hover,.halo-salons-page .salons-category-focus__actions a:focus-visible{outline:2px solid #f4c58d;outline-offset:2px} @media(max-width:760px){.halo-salons-page .salons-category-focus{flex-direction:column;align-items:stretch;border-radius:19px} .halo-salons-page .salons-category-focus__actions{flex-direction:column} .halo-salons-page .salons-category-focus__actions a{width:100%;white-space:normal}} .halo-salons-page.has-category-hero .salons-category-focus{display:none!important} .halo-salons-page.has-category-hero .salons-filtered-category-hero{width:100%} .halo-salons-page.has-category-hero .salons-filtered-category-hero .halo-listing-hero-v3__media img{object-fit:cover} .halo-salons-page.has-category-hero .salons-directory-v2{margin-top:0;padding-top:clamp(10px,1.8vw,22px)} .halo-listing-hero-v3--service-category .halo-category-search{grid-template-columns:minmax(185px,1fr) minmax(170px,.95fr) minmax(170px,1fr) auto} .halo-listing-hero-v3--service-category .halo-category-search__field{cursor:text;transition:background .2s ease} .halo-listing-hero-v3--service-category .halo-category-search__field:first-child{cursor:pointer} .halo-listing-hero-v3--service-category .halo-category-search__field:focus-within{background:rgba(226,164,87,.10);box-shadow:inset 0 0 0 2px rgba(240,185,108,.65)} .halo-listing-hero-v3--service-category .halo-category-search__field select,.halo-listing-hero-v3--service-category .halo-category-search__field input{display:block;width:100%;min-width:0;max-width:100%;min-height:28px;margin:0;padding:2px 0;border:0;outline:0;border-radius:0;box-shadow:none;background:transparent;color:#f8e6cb;font-family:inherit;font-size:16px;font-weight:720;line-height:1.35;letter-spacing:normal;text-overflow:ellipsis} .halo-listing-hero-v3--service-category .halo-category-search__field select{padding-right:19px;cursor:pointer;color-scheme:dark} .halo-listing-hero-v3--service-category .halo-category-search__field select option{color:#f8e6cb;background:#20130e} .halo-listing-hero-v3--service-category .halo-category-search__field input::placeholder{color:rgba(248,230,203,.66);opacity:1} .halo-listing-hero-v3--service-category .halo-category-search__field input::-webkit-search-cancel-button{cursor:pointer} .halo-listing-hero-v3--service-category .halo-category-search__submit{cursor:pointer;font-family:inherit} .halo-listing-hero-v3--service-category .halo-category-search__submit img{width:18px;height:18px;object-fit:contain} @media (max-width:900px){.halo-listing-hero-v3--service-category .halo-category-search{grid-template-columns:repeat(2,minmax(0,1fr))} .halo-listing-hero-v3--service-category .halo-category-search__field:nth-child(3){grid-column:auto;text-align:left} .halo-listing-hero-v3--service-category .halo-category-search__submit{grid-column:auto;min-width:0;min-height:56px}} @media (max-width:520px){.halo-listing-hero-v3--service-category .halo-category-search{grid-template-columns:minmax(0,1fr)} .halo-listing-hero-v3--service-category .halo-category-search__field,.halo-listing-hero-v3--service-category .halo-category-search__field:nth-child(3){grid-column:1;min-height:60px;text-align:left} .halo-listing-hero-v3--service-category .halo-category-search__field:not(:first-child)::before{right:16px;left:16px;top:0;bottom:auto;width:auto;height:1px} .halo-listing-hero-v3--service-category .halo-category-search__submit{grid-column:1;min-height:48px}} .public-body--halo-dark-page .halo-salons-page .salons-join-v2{padding-top:clamp(16px,2vw,28px);padding-bottom:clamp(16px,2vw,28px)} .public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner{gap:clamp(16px,2vw,30px);padding:clamp(18px,1.8vw,26px) clamp(20px,2.4vw,36px);border-radius:20px} .public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner>div{min-width:0} .public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner>div>span{gap:8px;margin-bottom:8px;font-size:.64rem;letter-spacing:.12em} .public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner>div>span::before,.public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner>div>span::after{flex-basis:22px;width:22px} .public-body--halo-dark-page .halo-salons-page .salons-join-v2 h2{max-width:100%;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.5rem,2.15vw,2.1rem);line-height:1.17;letter-spacing:-.025em;text-wrap:balance} .public-body--halo-dark-page .halo-salons-page .salons-join-v2 p{max-width:680px;margin:7px 0 0;font-size:.86rem;line-height:1.5} .public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner .halo-market-button{flex:0 0 auto;min-width:0;--halo-action-height:44px;--halo-action-padding:20px;--halo-action-radius:13px;--halo-action-font-size:.8rem} @media (max-width:1080px){.public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner{gap:14px;padding:20px 18px} .public-body--halo-dark-page .halo-salons-page .salons-join-v2 h2{max-width:28em;margin-inline:auto;font-size:clamp(1.5rem,3.1vw,1.9rem);line-height:1.18} .public-body--halo-dark-page .halo-salons-page .salons-join-v2 p{max-width:32rem;margin:7px auto 0;font-size:.84rem}} @media (max-width:520px){.public-body--halo-dark-page .halo-salons-page .salons-join-v2{padding-top:18px;padding-bottom:18px} .public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner{gap:14px;padding:20px 16px;border-radius:18px} .public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner>div>span{margin-bottom:8px;font-size:.59rem} .public-body--halo-dark-page .halo-salons-page .salons-join-v2 h2{max-width:15em;font-size:clamp(1.45rem,6vw,1.65rem);line-height:1.18} .public-body--halo-dark-page .halo-salons-page .salons-join-v2 p{max-width:30ch;font-size:.8rem;line-height:1.5} .public-body--halo-dark-page .halo-salons-page .salons-join-v2__inner .halo-market-button{min-height:44px;width:min(100%,220px)}} .public-body--halo-service-category nav.breadcrumbs{display:none!important} .salons-directory-card-v2__actions,.halo-featured-card__actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px;align-items:stretch;margin-top:auto} .salons-directory-card-v2__actions .salons-directory-card-v2__cta,.halo-featured-card__actions .halo-featured-card__link{margin:0;min-width:0} .salons-compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid rgba(192,129,61,.342);border-radius:12px;background:rgba(255,255,255,.035);color:rgba(245,235,225,.78);font:inherit;font-size:.74rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease} .salons-compare-toggle:hover,.salons-compare-toggle:focus-visible{border-color:rgba(227,162,87,.705);background:rgba(192,129,61,.172);color:#fff;transform:translateY(-1px);outline:none} .salons-compare-toggle.is-selected{border-color:rgba(229,166,92,.767);background:linear-gradient(135deg,rgba(183,108,44,.342),rgba(94,52,21,.287));color:#f6d5ac} .salons-compare-toggle__icon{display:grid;place-items:center;width:19px;height:19px;border:1px solid currentColor;border-radius:50%;font-size:.8rem;line-height:1} .salons-compare-toggle--featured{min-height:39px;border-radius:999px;font-size:.69rem} .salons-experience-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(192,129,61,.227);border-radius:18px;background:linear-gradient(135deg,rgba(42,27,20,.92),rgba(22,15,12,.94));box-shadow:0 18px 42px rgba(0,0,0,.14)} .salons-experience-toolbar>div:first-child{display:grid;gap:2px} .salons-experience-toolbar__eyebrow{color:#c1884e;font-size:.62rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase} .salons-experience-toolbar strong{color:#f6eee7;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;font-weight:500} .salons-view-switcher{display:flex;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.2)} .salons-view-switcher button{min-height:34px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:rgba(241,230,219,.62);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer;transition:.18s ease} .salons-view-switcher button:hover,.salons-view-switcher button:focus-visible{color:#fff;outline:none} .salons-view-switcher button.is-active{background:linear-gradient(135deg,#b36a2c,#80461e);color:#fff;box-shadow:0 7px 18px rgba(87,44,17,.294)} .salons-directory-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start} .salons-directory-workspace[data-salons-view-mode="split"]{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)} .salons-directory-workspace[data-salons-view-mode="map"]{grid-template-columns:minmax(0,1fr)} .salons-directory-workspace[data-salons-view-mode="map"] .salons-directory-list-pane{display:none} .salons-directory-workspace[data-salons-view-mode="list"] .salons-map-panel{display:none} .halo-salons-page.is-searching .salons-experience-toolbar,.halo-salons-page.is-searching .salons-map-panel{display:none} .halo-salons-page.is-searching .salons-directory-workspace,.halo-salons-page.has-no-salons-map .salons-directory-workspace{grid-template-columns:minmax(0,1fr)} .halo-salons-page.is-searching .salons-directory-workspace[data-salons-view-mode="map"] .salons-directory-list-pane{display:block} .salons-directory-list-pane{min-width:0} .salons-directory-workspace[data-salons-view-mode="split"] .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))} .salons-directory-workspace--listing[data-salons-view-mode="split"] .halo-listing-results-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))} .salons-map-panel{position:sticky;top:88px;overflow:hidden;border:1px solid rgba(192,129,61,.278);border-radius:22px;background:#17100d;box-shadow:0 24px 62px rgba(0,0,0,.28)} .salons-map-panel__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(135deg,rgba(62,39,28,.96),rgba(28,19,14,.96))} .salons-map-panel__head>div{display:grid;gap:2px} .salons-map-panel__head span{color:#c1884e;font-size:.61rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase} .salons-map-panel__head strong{color:#f4ece5;font-size:.88rem} .salons-map-panel__head button{min-height:32px;padding:6px 10px;border:1px solid rgba(218,152,82,.427);border-radius:9px;background:rgba(192,129,61,.124);color:#e8c69f;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer} .salons-map-canvas{position:relative;isolation:isolate;height:clamp(510px,67vh,720px);overflow:hidden;background:#d7d0c5;cursor:grab;touch-action:none;outline:none} .salons-map-canvas.is-dragging{cursor:grabbing} .salons-map-tiles,.salons-map-markers{position:absolute;inset:0;overflow:hidden} .salons-map-tiles{z-index:1;background:#d9d3ca} .salons-map-tiles::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(55,36,26,.101),rgba(189,126,58,.073));pointer-events:none} .salons-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none;-webkit-user-drag:none} .salons-map-markers{z-index:3;pointer-events:none} .salons-map-marker{position:absolute;display:grid;place-items:center;width:38px;height:46px;padding:0;border:0;background:transparent;transform:translate(-50%,-100%);pointer-events:auto;cursor:pointer;filter:drop-shadow(0 7px 8px rgba(32,17,7,.349));transition:transform .18s ease,filter .18s ease} .salons-map-marker::before{content:"";position:absolute;inset:0;border:2px solid #f6d6ac;border-radius:52% 52% 52% 0;background:linear-gradient(145deg,#a35c26,#633318);transform:rotate(-45deg);box-shadow:inset 0 0 0 3px rgba(255,255,255,.08)} .salons-map-marker span{position:relative;z-index:1;width:12px;height:12px;border-radius:50%;background:#f8eadb;box-shadow:0 0 0 3px rgba(80,39,16,.349)} .salons-map-marker:hover,.salons-map-marker:focus-visible,.salons-map-marker.is-active{transform:translate(-50%,-100%) scale(1.17);filter:drop-shadow(0 10px 12px rgba(49,22,6,.43));outline:none;z-index:4} .salons-map-marker.is-active::before{background:linear-gradient(145deg,#df9850,#8e4a1b);border-color:#fff1df} .salons-map-controls{position:absolute;z-index:6;top:14px;right:14px;display:grid;overflow:hidden;border:1px solid rgba(58,35,22,.184);border-radius:11px;background:rgba(255,255,255,.94);box-shadow:0 10px 25px rgba(42,26,17,.195)} .salons-map-controls button{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:#5e341e;font:700 1.25rem/1 Arial;cursor:pointer} .salons-map-controls button+button{border-top:1px solid rgba(58,35,22,.135)} .salons-map-popup{position:absolute;z-index:7;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:center;min-height:92px;padding:10px 42px 10px 10px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(30,20,16,.96);box-shadow:0 18px 42px rgba(0,0,0,.34);color:#f7eee7;backdrop-filter:blur(12px)} .salons-map-popup[hidden]{display:none} .salons-map-popup>button{position:absolute;top:7px;right:8px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1rem;cursor:pointer} .salons-map-popup>img{width:72px;height:72px;object-fit:cover;border-radius:12px;background:#2a1c16} .salons-map-popup>div{display:grid;gap:3px;min-width:0} .salons-map-popup strong{font-family:Georgia,'Times New Roman',serif;font-size:1rem;font-weight:500} .salons-map-popup span,.salons-map-popup small{overflow:hidden;color:rgba(242,230,220,.68);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap} .salons-map-popup small{color:#deac78} .salons-map-popup a{margin-top:4px;color:#f3be83;font-size:.7rem;font-weight:800;text-decoration:none} .salons-map-empty{position:absolute;z-index:5;inset:50% auto auto 50%;display:grid;gap:5px;width:min(280px,calc(100% - 40px));padding:18px;border:1px solid rgba(98,64,42,.152);border-radius:16px;background:rgba(255,250,244,.94);color:#523420;text-align:center;transform:translate(-50%,-50%);box-shadow:0 18px 38px rgba(62,37,20,.224)} .salons-map-empty[hidden]{display:none} .salons-map-empty span{font-size:.75rem;line-height:1.5;color:#7a6658} .salons-map-attribution{position:absolute;z-index:6;right:6px;bottom:5px;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.86);color:#594a40;font-size:9px;text-decoration:none} .salons-map-popup:not([hidden])~.salons-map-attribution{bottom:118px} .salons-directory-card-v2.is-map-active,.halo-featured-card.is-map-active{outline:2px solid rgba(216,152,84,.78);outline-offset:3px;box-shadow:0 24px 54px rgba(99,50,19,.252)} .salons-compare-bar{position:fixed;z-index:180;left:0;right:0;bottom:0;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));transform:translateY(115%);transition:transform .22s ease} .salons-compare-bar.is-visible{transform:translateY(0)} .salons-compare-bar[hidden]{display:none} .salons-compare-bar__shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;width:min(1180px,100%);margin:0 auto;padding:10px 12px;border:1px solid rgba(219,156,86,.366);border-radius:18px;background:rgba(28,18,14,.96);box-shadow:0 22px 58px rgba(0,0,0,.42);backdrop-filter:blur(16px)} .salons-compare-bar__intro{display:grid;gap:1px;padding:0 6px} .salons-compare-bar__intro span{color:#c1884e;font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase} .salons-compare-bar__intro strong{color:#f4ebe3;font-size:.78rem}.salons-compare-bar__intro b{color:#f2b97c} .salons-compare-bar__items{display:flex;gap:7px;min-width:0} .salons-compare-bar__item{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:7px;align-items:center;width:min(190px,31%);min-height:44px;padding:5px 7px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035);color:#f1e7df;text-align:left;cursor:pointer} .salons-compare-bar__item>span{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:9px;background:#3a261c;color:#e2a86b}.salons-compare-bar__item img{width:100%;height:100%;object-fit:cover} .salons-compare-bar__item strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.salons-compare-bar__item em{color:rgba(255,255,255,.5);font-style:normal;font-size:1rem;text-align:center} .salons-compare-bar__actions{display:flex;gap:7px;align-items:center} .salons-compare-bar__actions button,.salons-compare-bar__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:11px;font:inherit;font-size:.68rem;font-weight:900;text-decoration:none;white-space:nowrap} .salons-compare-bar__actions button{border:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(247,238,230,.67);cursor:pointer} .salons-compare-bar__actions a{border:1px solid rgba(236,173,104,.463);background:linear-gradient(135deg,#b46a2a,#7d4522);color:#fff;box-shadow:0 8px 20px rgba(86,41,15,.273)} .salons-compare-bar__actions a.is-disabled{opacity:.42;pointer-events:none} html.has-salons-compare-bar body{padding-bottom:84px} .salons-experience-toast{position:fixed;z-index:220;left:50%;bottom:104px;width:min(430px,calc(100% - 30px));padding:12px 15px;border:1px solid rgba(222,156,83,.44);border-radius:13px;background:rgba(37,23,17,.97);color:#f4e8dc;font-size:.78rem;font-weight:700;text-align:center;box-shadow:0 18px 44px rgba(0,0,0,.38);opacity:0;transform:translate(-50%,12px);transition:.18s ease} .salons-experience-toast.is-visible{opacity:1;transform:translate(-50%,0)} .halo-compare-columns-2{--compare-columns:2} .halo-compare-columns-3{--compare-columns:3} .halo-compare-page{min-height:70vh;background:radial-gradient(circle at 82% 10%,rgba(188,110,44,.159),transparent 27%),linear-gradient(180deg,#100b09 0,#150f0c 42%,#0c0806 100%);color:#fff8ef} .halo-compare-hero{position:relative;overflow:hidden;padding:clamp(66px,7vw,104px) 0 clamp(78px,8vw,112px);border-bottom:1px solid rgba(226,164,87,.159);background:linear-gradient(90deg,rgba(8,6,5,.98),rgba(20,12,10,.88) 54%,rgba(34,21,13,.64)),radial-gradient(circle at 82% 18%,rgba(206,126,51,.303),transparent 34%);color:#fff} .halo-compare-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0 56%,rgba(226,164,87,.076) 56.2% 56.5%,transparent 56.7%),radial-gradient(ellipse at 58% 110%,rgba(194,114,44,.227),transparent 57%)} .halo-compare-hero::after{content:"";position:absolute;right:-8%;bottom:-120px;width:58%;height:260px;background:radial-gradient(ellipse,rgba(200,123,52,.225),transparent 68%);filter:blur(18px)} .halo-compare-hero__shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);gap:clamp(30px,6vw,86px);align-items:end} .halo-compare-hero__copy{display:grid;gap:17px;max-width:760px} .halo-compare-hero__copy h1{margin:0;color:#fff8ef;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.55rem,5vw,5.2rem);font-weight:400;line-height:.96;letter-spacing:-.045em;text-wrap:balance} .halo-compare-hero__copy h1 em{color:var(--halo-title-accent);font-weight:400} .halo-compare-hero__copy p{max-width:650px;margin:0;color:rgba(248,238,229,.72);font-size:clamp(.9rem,1.3vw,1.06rem);line-height:1.65} .halo-compare-hero__summary{display:grid;gap:7px;padding:22px;border:1px solid rgba(230,171,106,.303);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:0 22px 52px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px)} .halo-compare-hero__summary span{color:#d1985c;font-size:.63rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase} .halo-compare-hero__summary strong{font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:400} .halo-compare-hero__summary small{color:rgba(248,238,229,.65);font-size:.76rem} .halo-compare-hero__summary a{justify-self:start;margin-top:7px;color:#f3b97b;font-size:.75rem;font-weight:900;text-decoration:none} .halo-compare-content{position:relative;z-index:2;margin-top:-48px;padding:0 0 92px} .halo-compare-empty{display:grid;justify-items:center;gap:10px;padding:56px 24px;border:1px solid rgba(226,164,87,.253);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),rgba(22,14,12,.94);box-shadow:0 24px 60px rgba(0,0,0,.28);color:#fff8ef;text-align:center} .halo-compare-empty>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(226,164,87,.366);border-radius:50%;background:rgba(226,164,87,.138);color:#ecb572;font-size:1.7rem} .halo-compare-empty h2{margin:6px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:2rem;font-weight:500} .halo-compare-empty p{max-width:560px;margin:0;color:rgba(255,241,224,.66);line-height:1.65} .halo-compare-empty a{margin-top:9px;padding:12px 18px;border:1px solid rgba(232,170,99,.486);border-radius:12px;background:linear-gradient(135deg,#b1672b,#78401a);color:#fff;font-size:.78rem;font-weight:900;text-decoration:none} .halo-compare-selection{padding:clamp(16px,2vw,24px);border:1px solid rgba(226,164,87,.303);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(20,13,10,.96);box-shadow:0 24px 60px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.045)} .halo-compare-selection__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:0 2px} .halo-compare-selection__head>div{display:grid;gap:4px} .halo-compare-selection__head span{color:#ca8b4a;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase} .halo-compare-selection__head h2{margin:0;color:#fff8ef;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500} .halo-compare-selection__head>a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid rgba(226,164,87,.366);border-radius:12px;color:#f3b97b;background:rgba(226,164,87,.083);font-size:.7rem;font-weight:900;text-decoration:none;white-space:nowrap} .halo-compare-selection__grid{display:grid;grid-template-columns:repeat(var(--compare-columns),minmax(0,1fr));gap:14px} .halo-compare-profile{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(226,164,87,.227);border-radius:19px;background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.012)),#17100c;box-shadow:0 16px 38px rgba(0,0,0,.25)} .halo-compare-profile__media{position:relative;min-height:174px;overflow:hidden;background:radial-gradient(circle at 35% 30%,#3b2518,#17100c 72%)} .halo-compare-profile__media img{width:100%;height:100%;object-fit:cover} .halo-compare-profile__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,8,6,.68))} .halo-compare-profile__fallback{display:grid;place-items:center;width:100%;height:100%;color:#e6b374;font-family:Georgia,'Times New Roman',serif;font-size:2rem;letter-spacing:.05em} .halo-compare-profile__verified{position:absolute;z-index:2;left:11px;bottom:10px;padding:6px 9px;border:1px solid rgba(242,202,158,.315);border-radius:999px;background:rgba(24,16,12,.82);color:#f4c48c;font-size:.58rem;font-weight:900;backdrop-filter:blur(7px)} .halo-compare-profile__media>button{position:absolute;z-index:3;top:9px;right:9px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(20,13,10,.78);color:#fff;font-size:1.08rem;cursor:pointer} .halo-compare-profile__body{display:grid;align-content:center;gap:10px;min-width:0;padding:16px} .halo-compare-profile__title{display:grid;gap:3px} .halo-compare-profile h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:1.28rem;font-weight:500;line-height:1.08} .halo-compare-profile h3 a{color:#fff8ef;text-decoration:none} .halo-compare-profile p{margin:0;color:rgba(255,241,224,.62);font-size:.72rem} .halo-compare-profile__facts{display:flex;flex-wrap:wrap;gap:6px} .halo-compare-profile__facts>span,.halo-compare-profile__categories span{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border:1px solid rgba(226,164,87,.227);border-radius:999px;background:rgba(255,247,235,.045);color:#ebc395;font-size:.59rem;font-weight:800} .halo-compare-profile__facts small{margin-left:3px;color:rgba(255,241,224,.5);font-size:inherit} .halo-compare-profile__categories{display:flex;flex-wrap:wrap;gap:5px} .halo-compare-profile__categories span{color:rgba(255,241,224,.68)} .halo-compare-profile__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin-top:1px;padding:8px 12px;border:1px solid rgba(226,164,87,.417);border-radius:11px;color:#f7c88e;background:rgba(15,10,8,.64);font-size:.67rem;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase} .halo-compare-section{margin-top:20px;padding:clamp(18px,2.4vw,28px);border:1px solid rgba(226,164,87,.253);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),rgba(20,13,10,.94);box-shadow:0 20px 48px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)} .halo-compare-section__head{display:grid;gap:5px;margin-bottom:17px} .halo-compare-section__head>span{color:#c68343;font-size:.62rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase} .halo-compare-section__head h2{margin:0;color:#fff8ef;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:500} .halo-compare-section__head p{max-width:720px;margin:2px 0 0;color:rgba(255,241,224,.6);font-size:.76rem;line-height:1.55} .halo-compare-table{overflow:auto;border:1px solid rgba(226,164,87,.211);border-radius:16px;background:rgba(10,7,6,.32);scrollbar-color:rgba(226,164,87,.417) rgba(255,255,255,.03)} .halo-compare-row{display:grid;grid-template-columns:190px repeat(var(--compare-columns),minmax(220px,1fr));min-width:calc(190px + (220px * var(--compare-columns)));min-height:72px} .halo-compare-row+.halo-compare-row{border-top:1px solid rgba(226,164,87,.172)} .halo-compare-row--head{min-height:61px;background:rgba(226,164,87,.076)} .halo-compare-row__label{position:sticky;left:0;z-index:2;display:flex;align-items:center;padding:13px 15px;border-right:1px solid rgba(226,164,87,.172);background:#1c120e;color:#e0ad72;font-size:.69rem;font-weight:900;line-height:1.35} .halo-compare-row--head .halo-compare-row__label{z-index:3;background:#23160e;color:rgba(255,241,224,.58);letter-spacing:.09em;text-transform:uppercase} .halo-compare-row__value{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:13px 15px;border-left:1px solid rgba(226,164,87,.138);color:#f5ebe2;background:rgba(255,255,255,.008)} .halo-compare-row__value:first-of-type{border-left:0} .halo-compare-row__value strong{font-size:.8rem;line-height:1.35} .halo-compare-row__value small{color:rgba(255,241,224,.5);font-size:.62rem;line-height:1.4} .halo-compare-row__value.is-positive strong{color:#f3be83} .halo-compare-row__value.is-neutral strong{color:rgba(255,241,224,.7)} .halo-compare-row__value.is-best{background:linear-gradient(135deg,rgba(91,153,96,.11),rgba(226,164,87,.076));box-shadow:inset 0 0 0 1px rgba(116,180,119,.13)} .halo-compare-best{align-self:flex-start;padding:4px 7px;border:1px solid rgba(109,181,114,.28);border-radius:999px;background:rgba(69,128,72,.16);color:#aad6ad;font-size:.52rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase} .halo-compare-column-heading{background:rgba(226,164,87,.051)} .halo-compare-column-heading small{color:#c68343;font-size:.53rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase} .halo-compare-column-heading strong{overflow:hidden;color:#fff8ef;font-family:Georgia,'Times New Roman',serif;font-size:.88rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap} .halo-compare-table--services .halo-compare-row{min-height:68px} .halo-compare-inline-empty{padding:24px;border:1px dashed rgba(226,164,87,.303);border-radius:14px;background:rgba(226,164,87,.051);color:rgba(255,241,224,.65);text-align:center} .halo-compare-contact-grid,.halo-compare-hours-grid{display:grid;grid-template-columns:repeat(var(--compare-columns),minmax(0,1fr));gap:13px} .halo-compare-contact-card,.halo-compare-hours-card{min-width:0;padding:17px;border:1px solid rgba(226,164,87,.211);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),rgba(12,8,6,.55)} .halo-compare-card-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:12px} .halo-compare-card-heading>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(226,164,87,.303);border-radius:50%;background:rgba(226,164,87,.111);color:#eab371;font-size:1rem} .halo-compare-card-heading>div{display:grid;gap:2px;min-width:0} .halo-compare-card-heading small{color:#c68343;font-size:.52rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase} .halo-compare-contact-card h3,.halo-compare-hours-card h3{overflow:hidden;margin:0;color:#fff8ef;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap} .halo-compare-contact-card dl,.halo-compare-hours-card dl{display:grid;gap:0;margin:0} .halo-compare-contact-card dl>div,.halo-compare-hours-card dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid rgba(226,164,87,.159)} .halo-compare-contact-card dl>div:first-child,.halo-compare-hours-card dl>div:first-child{border-top:0} .halo-compare-contact-card dt,.halo-compare-hours-card dt{color:#be8857;font-size:.59rem;font-weight:900} .halo-compare-contact-card dd,.halo-compare-hours-card dd{margin:0;color:rgba(255,241,224,.75);font-size:.68rem;line-height:1.45} .halo-compare-contact-card dd a{color:#f3b97b} .halo-compare-contact-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px} .halo-compare-contact-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border:1px solid rgba(226,164,87,.342);border-radius:10px;color:#edba82;background:rgba(226,164,87,.058);font-size:.63rem;font-weight:900;text-align:center;text-decoration:none} .halo-compare-contact-card__actions a.is-primary{border-color:rgba(232,170,99,.486);background:linear-gradient(135deg,#b1672b,#76401e);color:#fff} .halo-compare-hours-card>p{margin:0;padding:10px 0;color:rgba(255,241,224,.55);font-size:.7rem} @media (max-width:1180px){.salons-directory-workspace[data-salons-view-mode="split"]{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr)} .salons-directory-workspace[data-salons-view-mode="split"] .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-grid-v2,.salons-directory-workspace--listing[data-salons-view-mode="split"] .halo-listing-results-v2__grid{grid-template-columns:1fr} .halo-compare-profile{grid-template-columns:minmax(130px,.62fr) minmax(0,1fr)}} @media (max-width:900px){.salons-experience-toolbar{align-items:flex-start;flex-direction:column} .salons-view-switcher{width:100%} .salons-view-switcher button{flex:1} .salons-directory-workspace[data-salons-view-mode="split"]{grid-template-columns:1fr} .salons-directory-workspace[data-salons-view-mode="split"] .salons-map-panel{position:relative;top:auto;order:-1} .salons-map-panel{position:relative;top:auto} .salons-map-canvas{height:min(62vh,540px)} .salons-directory-workspace[data-salons-view-mode="split"] .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-grid-v2,.salons-directory-workspace--listing[data-salons-view-mode="split"] .halo-listing-results-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))} .salons-compare-bar__shell{grid-template-columns:auto minmax(0,1fr)} .salons-compare-bar__actions{grid-column:1/-1;justify-content:flex-end} .halo-compare-hero__shell{grid-template-columns:1fr} .halo-compare-hero__summary{max-width:420px} .halo-compare-selection__grid,.halo-compare-contact-grid,.halo-compare-hours-grid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(285px,78vw);overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity} .halo-compare-profile,.halo-compare-contact-card,.halo-compare-hours-card{scroll-snap-align:start} .halo-compare-profile{grid-template-columns:1fr} .halo-compare-profile__media{min-height:170px;aspect-ratio:1.65/1}} @media (max-width:640px){.salons-directory-card-v2__actions,.halo-featured-card__actions{grid-template-columns:1fr 1.15fr} .salons-compare-toggle{padding-inline:8px;font-size:.67rem} .salons-experience-toolbar{margin-bottom:12px;padding:12px;border-radius:15px} .salons-experience-toolbar>div:first-child{display:none} .salons-view-switcher{gap:3px} .salons-view-switcher button{padding:7px 5px;font-size:.61rem} .salons-directory-workspace[data-salons-view-mode="split"] .salons-directory-group-v2:not(.salons-directory-group-v2--featured) .salons-directory-grid-v2,.salons-directory-workspace--listing[data-salons-view-mode="split"] .halo-listing-results-v2__grid{grid-template-columns:1fr} .salons-map-canvas{height:min(67vh,500px)} .salons-map-popup{grid-template-columns:58px minmax(0,1fr);min-height:80px} .salons-map-popup>img{width:58px;height:58px} .salons-compare-bar{padding:7px 8px calc(7px + env(safe-area-inset-bottom))} .salons-compare-bar__shell{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border-radius:15px} .salons-compare-bar__intro{padding:0} .salons-compare-bar__intro span{display:none} .salons-compare-bar__intro strong{font-size:.68rem} .salons-compare-bar__items{grid-column:1/-1;order:-1;overflow-x:auto} .salons-compare-bar__item{flex:0 0 42px;display:block;width:42px;height:42px;padding:3px;border-radius:11px} .salons-compare-bar__item>span{width:34px;height:34px} .salons-compare-bar__item strong,.salons-compare-bar__item em{display:none} .salons-compare-bar__actions{grid-column:auto;justify-content:flex-end} .salons-compare-bar__actions button{display:none} .salons-compare-bar__actions a{min-height:36px;padding:7px 10px;font-size:.62rem} .salons-experience-toast{bottom:90px} .halo-compare-hero{padding:56px 0 76px} .halo-compare-hero__copy h1{font-size:2.5rem} .halo-compare-content{margin-top:-32px;padding-bottom:66px} .halo-compare-selection,.halo-compare-section{padding:15px;border-radius:18px} .halo-compare-selection__head{align-items:flex-start;flex-direction:column;gap:11px} .halo-compare-selection__head>a{min-height:36px} .halo-compare-selection__grid,.halo-compare-contact-grid,.halo-compare-hours-grid{grid-auto-columns:minmax(260px,86vw)} .halo-compare-row{grid-template-columns:116px repeat(var(--compare-columns),minmax(190px,1fr));min-width:calc(116px + (190px * var(--compare-columns)))} .halo-compare-row__label,.halo-compare-row__value{padding:11px} .halo-compare-section__head h2{font-size:1.55rem} .halo-compare-contact-card__actions{grid-template-columns:1fr}}

/* HALO Standard - opt-in amenity filters; independent of sponsored listing order. */
.salons-amenity-filters{min-width:0;margin:16px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.035);color:inherit}
.salons-amenity-filters legend{padding:0 5px;font-size:.92rem;font-weight:700}
.salons-amenity-filters__list{display:flex;flex-wrap:wrap;gap:8px 10px}
.salons-amenity-filters__item{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.19);border-radius:999px;cursor:pointer;background:rgba(255,255,255,.04);font-size:.88rem}
.salons-amenity-filters__item:has(input:checked){border-color:rgba(120,177,255,.75);background:rgba(78,140,230,.18)}
.salons-amenity-filters__item:focus-within{outline:2px solid currentColor;outline-offset:2px}
.salons-amenity-filters__item input{width:17px;height:17px;accent-color:#639ffe;flex:0 0 auto}
@media(max-width:760px){.salons-amenity-filters{margin:12px 0;padding:12px}.salons-amenity-filters__list{display:flex;overflow-x:auto;flex-wrap:nowrap;padding:4px 1px 8px;scrollbar-width:thin}.salons-amenity-filters__item{flex:0 0 auto}}


/* HALO 2026: results first, compact category discovery below the list. */
.salons-quick-categories{
    border-bottom:1px solid rgba(226,164,87,.13);
    background:linear-gradient(180deg,#140e0b,#110c09);
    padding:14px 0 16px;
}
.salons-quick-categories__inner{display:grid;gap:10px;min-width:0}
.salons-quick-categories__inner>strong{
    font-size:.72rem;font-weight:900;letter-spacing:.075em;
    text-transform:uppercase;color:#e7bc7e;
}
.salons-quick-categories__links{
    display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;
}
.salons-quick-categories__links>a{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;max-width:100%;padding:9px 14px;
    border:1px solid rgba(236,179,103,.25);border-radius:999px;
    background:rgba(237,187,119,.06);color:#f4e1c5;
    text-decoration:none;font-size:.79rem;font-weight:800;
    line-height:1.25;text-align:center;
}
.salons-quick-categories__links>a:hover,
.salons-quick-categories__links>a:focus-visible{
    border-color:rgba(246,198,132,.75);background:rgba(235,174,92,.12);
    outline:2px solid transparent;outline-offset:2px;
}
.salons-quick-categories__links>a.salons-quick-categories__all{
    border-color:rgba(248,205,148,.42);color:#f3c994;
}
.salons-quick-categories__all>span{margin-left:8px}
.salons-seo-navigation__disclosure{min-width:0}
.salons-seo-navigation__disclosure>summary{
    display:flex;align-items:center;justify-content:space-between;
    gap:12px;min-height:52px;padding:14px 18px;
    border:1px solid rgba(235,177,104,.4);border-radius:15px;
    background:linear-gradient(120deg,rgba(231,172,93,.13),rgba(231,172,93,.045));
    color:#f7dfbd;font-size:.91rem;font-weight:850;
    cursor:pointer;list-style:none;
}
.salons-seo-navigation__disclosure>summary::-webkit-details-marker{display:none}
.salons-seo-navigation__disclosure>summary:focus-visible{
    outline:2px solid #f4c78b;outline-offset:3px;
}
.salons-seo-navigation__disclosure-icon{
    display:grid;place-items:center;flex:0 0 28px;
    width:28px;height:28px;border-radius:50%;
    color:#e9b875;font-size:1.25rem;transition:transform .18s ease;
}
.salons-seo-navigation__disclosure[open] .salons-seo-navigation__disclosure-icon{transform:rotate(180deg)}
.salons-seo-navigation__disclosure>.salons-seo-navigation__categories{
    margin-top:14px;
}
@media(max-width:1024px){
    .salons-quick-categories__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
    .salons-quick-categories__links>a{padding-inline:9px;border-radius:12px;overflow-wrap:anywhere;}
    .salons-seo-navigation__categories{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px){
    .salons-quick-categories{padding-block:11px 13px;}
    .salons-quick-categories__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
    .salons-quick-categories__links>a{min-height:46px;font-size:.74rem;}
}
@media(prefers-reduced-motion:reduce){
    .salons-seo-navigation__disclosure-icon{transition:none}
}

/* 2026-11-04: uncut full-width catalogue results instead of swipe cards. */
.halo-salons-page .salons-directory-group-v2.salons-directory-group-v2--results [data-salons-results-grid].salons-directory-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  min-width:0;
  margin:0;
  padding:0;
  overflow:visible;
  scroll-snap-type:none;
  scroll-behavior:auto;
  overscroll-behavior:auto;
}
.halo-salons-page .salons-directory-group-v2.salons-directory-group-v2--results [data-salons-results-grid].salons-directory-grid-v2>[data-salon-card]{
  width:100%;
  min-width:0;
  max-width:100%;
  flex:none;
  scroll-snap-align:none;
}
@media (min-width:761px) and (max-width:1200px){
  .halo-salons-page .salons-directory-group-v2.salons-directory-group-v2--results [data-salons-results-grid].salons-directory-grid-v2{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
}
@media (max-width:760px){
  .halo-salons-page .salons-directory-group-v2.salons-directory-group-v2--results [data-salons-results-grid].salons-directory-grid-v2{
    grid-template-columns:minmax(0,1fr);
    gap:13px;
  }
}
/* Compact, keyboard-accessible amenity selector, no clipped horizontal rail. */
.halo-salons-page details.salons-amenity-filters{
  display:block;
  min-width:0;
  margin:12px 0 17px;
  padding:0;
  border:1px solid rgba(235,181,110,.25);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.halo-salons-page .salons-amenity-filters>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  padding:11px 16px;
  color:#f5e2c6;
  font-size:.88rem;
  font-weight:800;
  list-style:none;
  cursor:pointer;
}
.halo-salons-page .salons-amenity-filters>summary::-webkit-details-marker{display:none}
.halo-salons-page .salons-amenity-filters>summary:focus-visible{
  outline:2px solid #f2c78a;
  outline-offset:3px;
  border-radius:14px;
}
.halo-salons-page .salons-amenity-filters__chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;height:24px;
  font-size:1.3rem;
  line-height:1;
  color:#e8b572;
  transition:transform .18s ease;
}
.halo-salons-page .salons-amenity-filters[open] .salons-amenity-filters__chevron{transform:rotate(180deg)}
.halo-salons-page details.salons-amenity-filters .salons-amenity-filters__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:11px 13px 13px;
  border-top:1px solid rgba(235,181,110,.14);
  overflow:visible;
}
.halo-salons-page details.salons-amenity-filters .salons-amenity-filters__item{
  display:flex;
  align-items:center;
  gap:9px;
  width:100%;
  min-width:0;
  min-height:46px;
  padding:10px 12px;
  border-radius:11px;
  white-space:normal;
  overflow-wrap:break-word;
  font-size:.82rem;
  line-height:1.3;
}
.halo-salons-page details.salons-amenity-filters .salons-amenity-filters__item input{
  flex:0 0 18px;
  width:18px;height:18px;margin:0;
}
@media (min-width:601px) and (max-width:980px){
  .halo-salons-page details.salons-amenity-filters .salons-amenity-filters__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px){
  .halo-salons-page details.salons-amenity-filters .salons-amenity-filters__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    padding:10px;
  }
  .halo-salons-page details.salons-amenity-filters .salons-amenity-filters__item{
    min-height:48px;
    padding:8px 9px;
    font-size:.77rem;
  }
}
@media (max-width:350px){
  .halo-salons-page details.salons-amenity-filters .salons-amenity-filters__list{
    grid-template-columns:minmax(0,1fr);
  }
}
@media (prefers-reduced-motion:reduce){
  .halo-salons-page .salons-amenity-filters__chevron{transition:none}
}
/* 2026-11-04: readable category navigation on narrow screens. */
@media (min-width:601px) and (max-width:900px){
  .salons-seo-navigation__disclosure>.salons-seo-navigation__categories{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px){
  .salons-seo-navigation__disclosure>.salons-seo-navigation__categories{
    grid-template-columns:minmax(0,1fr);
    gap:9px;
  }
  .salons-seo-navigation__disclosure .salons-seo-category{
    grid-template-columns:42px minmax(0,1fr) 20px;
    min-height:78px;
    gap:12px;
    padding:11px 14px;
  }
  .salons-seo-navigation__disclosure .salons-seo-category__icon{
    width:42px;height:42px;
  }
  .salons-seo-navigation__disclosure .salons-seo-category__name{
    font-size:.92rem;
    overflow-wrap:break-word;
    -webkit-line-clamp:2;
  }
  .salons-seo-navigation__disclosure .salons-seo-category__hint{display:none}
  .salons-seo-navigation__disclosure .salons-seo-category__count{font-size:.67rem}
  .salons-quick-categories__links>a.salons-quick-categories__all{
    grid-column:1/-1;
    justify-self:end;
    min-height:32px;
    padding:4px 0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#f3c994;
    text-align:right;
  }
}

/* Accessible categories modal — replaces the expandable catalogue list. */
.salons-seo-navigation__open{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    width:100%;
    min-height:56px;
    padding:13px 19px;
    border:1px solid rgba(235,177,104,.42);
    border-radius:16px;
    background:linear-gradient(120deg,rgba(231,172,93,.13),rgba(231,172,93,.045));
    color:#f7dfbd;
    font:inherit;
    font-size:.91rem;
    font-weight:850;
    text-align:left;
    cursor:pointer;
}
.salons-seo-navigation__open:hover,
.salons-seo-navigation__open:focus-visible{
    border-color:rgba(243,195,130,.8);
    background:linear-gradient(120deg,rgba(231,172,93,.2),rgba(231,172,93,.075));
}
.salons-seo-navigation__open:focus-visible{
    outline:2px solid #f4c78b;
    outline-offset:3px;
}
.salons-seo-navigation__open-icon{
    display:grid;
    flex:0 0 32px;
    place-items:center;
    width:32px;
    height:32px;
    border:1px solid rgba(235,177,104,.32);
    border-radius:50%;
    font-size:1.25rem;
    line-height:1;
    color:#e9b875;
}
.salons-categories-modal{
    box-sizing:border-box;
    position:fixed;
    inset:0;
    width:min(960px,calc(100vw - 40px));
    max-width:none;
    max-height:min(88dvh,850px);
    margin:auto;
    padding:0;
    border:1px solid rgba(230,172,92,.44);
    border-radius:24px;
    background:linear-gradient(150deg,#241711 0%,#150e0c 60%,#0f0b0a 100%);
    color:#fff5e7;
    box-shadow:0 36px 110px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.05);
    overflow:hidden;
}
.salons-categories-modal:not([open]){display:none}
.salons-categories-modal::backdrop{
    background:rgba(7,5,4,.82);
    -webkit-backdrop-filter:blur(9px);
    backdrop-filter:blur(9px);
}
.salons-categories-modal__panel{
    display:flex;
    flex-direction:column;
    min-width:0;
    max-height:min(88dvh,850px);
}
.salons-categories-modal__head{
    position:relative;
    display:flex;
    flex:0 0 auto;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    padding:23px 24px 19px;
    border-bottom:1px solid rgba(235,177,104,.2);
    background:linear-gradient(135deg,rgba(230,171,92,.085),transparent);
}
.salons-categories-modal__intro{min-width:0}
.salons-categories-modal__eyebrow{
    color:#dfac66;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.salons-categories-modal__head h2{
    margin:6px 0;
    color:#fff5e7;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.45rem,2.5vw,2rem);
    font-weight:500;
    line-height:1.14;
}
.salons-categories-modal__head p{
    max-width:620px;
    margin:0;
    font-size:.85rem;
    line-height:1.45;
    color:rgba(255,235,213,.7);
}
.salons-categories-modal__close{
    display:grid;
    flex:0 0 44px;
    place-items:center;
    width:44px;
    height:44px;
    border:1px solid rgba(232,180,108,.4);
    border-radius:50%;
    background:rgba(231,172,93,.07);
    color:#fff0dc;
    font-size:1.7rem;
    line-height:1;
    cursor:pointer;
}
.salons-categories-modal__close:hover,
.salons-categories-modal__close:focus-visible{
    border-color:#f4cb91;
    background:rgba(232,180,108,.18);
}
.salons-categories-modal__close:focus-visible{outline:2px solid #f4cb91;outline-offset:3px}
.salons-categories-modal__body{
    flex:1 1 auto;
    min-height:0;
    padding:19px 22px 24px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
}
.salons-categories-modal .salons-categories-modal__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:11px;
    min-width:0;
    margin:0;
}
.salons-categories-modal .salons-seo-category{
    box-sizing:border-box;
    min-width:0;
    min-height:105px;
    grid-template-columns:42px minmax(0,1fr) 20px;
}
.salons-categories-modal .salons-seo-category__name{
    overflow-wrap:break-word;
}
html.halo-categories-dialog-open{overflow:hidden}
@media(max-width:900px){
    .salons-categories-modal .salons-categories-modal__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:600px){
    .salons-categories-modal{
        width:100%;
        height:100dvh;
        max-height:100dvh;
        margin:0;
        border:0;
        border-radius:0;
    }
    .salons-categories-modal__panel{
        height:100%;
        max-height:100dvh;
    }
    .salons-categories-modal__head{
        padding:calc(18px + env(safe-area-inset-top)) 17px 16px;
    }
    .salons-categories-modal__head p{font-size:.8rem}
    .salons-categories-modal__body{
        padding:12px 15px calc(22px + env(safe-area-inset-bottom));
    }
    .salons-categories-modal .salons-categories-modal__grid{
        grid-template-columns:minmax(0,1fr);
        gap:10px;
    }
    .salons-categories-modal .salons-seo-category{
        min-height:76px;
        padding:11px 13px;
        gap:12px;
    }
    .salons-categories-modal .salons-seo-category__icon{
        width:42px;
        height:42px;
    }
    .salons-categories-modal .salons-seo-category__name{
        font-size:.91rem;
        -webkit-line-clamp:2;
    }
    .salons-categories-modal .salons-seo-category__hint{display:none}
    .salons-categories-modal .salons-seo-category__count{font-size:.67rem}
}
@media(prefers-reduced-motion:reduce){
    .salons-categories-modal .salons-seo-category{transition:none}
}



/* Keep quick category controls above the overlapping catalogue section. */
.salons-quick-categories{position:relative;z-index:4;}


/* One category entry: the top action opens the modal, never a hash jump. */
.salons-quick-categories__links>button.salons-quick-categories__all{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    max-width:100%;
    padding:9px 14px;
    border:1px solid rgba(248,205,148,.42);
    border-radius:999px;
    background:rgba(237,187,119,.06);
    color:#f3c994;
    font-family:inherit;
    font-size:.79rem;
    font-weight:800;
    line-height:1.25;
    text-align:center;
    cursor:pointer;
}
.salons-quick-categories__links>button.salons-quick-categories__all:hover{
    border-color:rgba(246,198,132,.75);
    background:rgba(235,174,92,.12);
}
.salons-quick-categories__links>button.salons-quick-categories__all:focus-visible{
    outline:2px solid #f4c78b;
    outline-offset:3px;
}
@media (max-width:1024px){
    .salons-quick-categories__links>button.salons-quick-categories__all{
        padding-inline:9px;
        border-radius:12px;
        overflow-wrap:anywhere;
    }
}
@media (max-width:600px){
    .salons-quick-categories__links>button.salons-quick-categories__all{
        grid-column:1/-1;
        justify-self:end;
        min-height:44px;
        padding:7px 3px;
        border:0;
        border-radius:0;
        background:transparent;
        text-align:right;
        font-size:.79rem;
    }
}

