@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap');
:root{--navy:#23314a;--pink:#d88084;--blue:#8fa1b1;--paper:#fcfaf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:'Golos Text',Arial,sans-serif}button,input,select{font:inherit}button,a,select{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}header{max-width:1400px;margin:auto;height:104px;padding:0 5%;display:flex;align-items:center;gap:35px}.logo{font-size:46px;font-weight:900;letter-spacing:-4px}.logo span{color:var(--pink);font-size:32px;margin-left:5px;vertical-align:top}.city,nav button{border:0;background:none;font-size:14px}nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:14px}.outline{border:1px solid #23314a35;background:none;border-radius:30px;padding:12px 24px}.hero{max-width:1260px;margin:15px auto 70px;display:grid;grid-template-columns:1.25fr 1fr;min-height:490px}.hero-copy{padding:55px 15px 30px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}h1{font-size:clamp(36px,4.2vw,59px);letter-spacing:-3px;line-height:1.1;font-weight:600;margin:26px 0}em{font-family:Georgia,serif;font-weight:400;color:var(--pink)}p{font-size:15px;line-height:1.8;color:#637083}.primary{border:0;border-radius:35px;padding:18px 25px;background:var(--navy);color:white;display:inline-flex;gap:35px;align-items:center;font-size:14px}.hero .primary{margin-top:19px}.hero-note{font-size:11px;color:#75808d;margin-top:25px}.hero-art{position:relative;background:#e7b4b5;border-radius:160px 160px 25px 25px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:12px 0 0 30px}.art-word{font-size:109px;line-height:.8;letter-spacing:-9px;font-weight:800;z-index:1;transform:rotate(-8deg)}.art-word i{font-family:Georgia,serif;font-weight:400}.orbit{position:absolute;border:1px solid #23314a40;width:440px;height:170px;border-radius:50%;transform:rotate(-36deg)}.orbit-two{transform:rotate(60deg);width:510px}.art-star{position:absolute;right:30px;top:46px;font-size:75px}.floating{position:absolute;bottom:65px;left:25px;z-index:2;background:#fffaf3;padding:15px 25px;transform:rotate(-7deg);box-shadow:0 8px 20px #23314a10}.floating span{display:block;font-size:8px;letter-spacing:2px;margin-bottom:8px}.floating strong{font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:400}.small-label{position:absolute;bottom:23px;right:22px;font-size:10px}.catalog{max-width:1260px;margin:auto;padding-bottom:50px}.section-top{display:flex;justify-content:space-between;align-items:center}h2{font-size:36px;letter-spacing:-1.5px;font-weight:500;margin:17px 0 28px}.view-switch{display:flex;border:1px solid #dfe1e3;border-radius:30px;padding:4px}.view-switch button{border:0;background:transparent;padding:11px 17px;border-radius:25px;font-size:12px}.view-switch .active{background:var(--navy);color:white}.search-row{display:flex;gap:12px}.search{display:flex;align-items:center;background:white;border:1px solid #dedfe2;border-radius:12px;padding:0 18px;flex:1;font-size:25px}.search input{border:0;outline:0;padding:19px 12px;background:none;width:100%;font-size:14px}select{background:white;border:1px solid #dedfe2;border-radius:12px;padding:15px;min-width:180px;font-size:13px}.categories{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.categories button{border:1px solid #e0dfe0;background:none;border-radius:25px;padding:11px 20px;font-size:12px}.categories button.active{background:var(--pink);border-color:var(--pink);color:var(--navy)}.demo{font-size:11px;color:#6e7785;background:#edf0f3;padding:10px 13px;border-radius:7px}.results-line{display:flex;justify-content:space-between;font-size:11px;color:#84909c;margin:22px 0 16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:white;border:1px solid #e9e6e3;border-radius:16px;overflow:hidden;text-align:left;padding:0}.card-art{height:215px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-art .illustration{font-family:Georgia,serif;font-size:80px;letter-spacing:-6px;transform:rotate(-10deg);opacity:.8}.card-art:after{content:'';position:absolute;inset:25px;border:1px solid #ffffff80;border-radius:50%;transform:rotate(-25deg)}.badge{position:absolute;top:14px;left:14px;background:#fffaf3;padding:7px 11px;border-radius:25px;font-size:11px;z-index:1}.heart{position:absolute;right:15px;top:12px;font-size:25px}.card-body{padding:20px}.salon{font-size:10px;letter-spacing:1px;color:#87909a}.card h3{font-size:19px;font-weight:500;margin:11px 0}.location{font-size:12px;color:#84909c}.price-row{display:flex;align-items:center;gap:10px;margin-top:22px}.price{font-size:24px;font-weight:600}.old-price{text-decoration:line-through;font-size:12px;color:#9299a3}.discount{margin-left:auto;background:#f7e8e8;color:#a25058;border-radius:6px;padding:5px 7px;font-size:11px}.time{margin-top:17px;padding-top:13px;border-top:1px solid #eee;display:flex;justify-content:space-between;font-size:11px}.time span:last-child{color:#b46269}.business{background:#eee6e2;max-width:1260px;margin:30px auto 70px;border-radius:22px;padding:45px;display:flex;align-items:center;justify-content:space-between}.business h2{line-height:1.2}.business .primary{white-space:nowrap}footer{border-top:1px solid #e7e3e0;display:flex;gap:30px;align-items:center;max-width:1260px;margin:auto;padding:25px 0}footer span{margin-left:auto;font-size:10px;color:#89919b}dialog{border:0;border-radius:22px;padding:38px;max-width:450px;width:calc(100% - 32px);color:var(--navy);box-shadow:0 20px 100px #23314a35}dialog::backdrop{background:#23314a70;backdrop-filter:blur(5px)}dialog h2{font-size:28px}dialog p{font-size:14px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.empty{text-align:center;padding:70px 20px}.map{height:460px;background:#e8e5dc;border-radius:15px;position:relative;overflow:hidden}.map-water{position:absolute;right:0;width:35%;height:100%;background:#b3c5d0;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:3px;writing-mode:vertical-rl}.street{position:absolute;width:80%;height:20px;background:#fff9;transform:rotate(-20deg);top:40%;left:-5%}.street2{transform:rotate(65deg);left:15%}.street3{top:70%;transform:rotate(10deg)}.pin{position:absolute;border:0;background:var(--navy);color:white;padding:10px 14px;border-radius:25px;box-shadow:0 5px 15px #23314a30}.map-caption{position:absolute;bottom:0;left:15px;font-size:11px;z-index:2;background:white;padding:7px;border-radius:5px}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid var(--pink);outline-offset:4px}@media(min-width:1600px){.hero{margin-top:40px}}@media(max-width:1350px){main,footer{margin-left:5%;margin-right:5%}}@media(max-width:800px){header{height:80px;gap:18px}.logo{font-size:37px}nav{display:none}.city{margin-left:auto;padding:0;font-size:11px}.outline{padding:9px 15px}.hero{display:flex;flex-direction:column;margin-bottom:45px}.hero-copy{padding:30px 0}.hero-art{height:350px;margin:0;border-radius:100px 100px 20px 20px}.hero h1{letter-spacing:-2px;font-size:42px}.hero p br{display:none}.hero-note{margin-top:18px}.hero-art .art-word{font-size:100px}.section-top{align-items:flex-start;gap:10px}.section-top .eyebrow{font-size:8px;line-height:1.7}h2{font-size:28px}.view-switch button{font-size:10px;padding:9px}.search-row{flex-wrap:wrap}.search{flex-basis:100%}select{flex:1;min-width:0}.cards{grid-template-columns:repeat(2,1fr);gap:12px}.card-art{height:165px}.card-body{padding:14px}.card h3{font-size:16px}.price{font-size:19px}.price-row{gap:5px;flex-wrap:wrap}.discount{font-size:9px}.results-line span:last-child{display:none}.business{padding:28px;display:block}.business .primary{margin-top:15px}footer{flex-wrap:wrap;gap:15px}footer span{width:100%;margin-left:0}.time{font-size:10px}.card-art .illustration{font-size:57px}}@media(max-width:420px){.cards{grid-template-columns:1fr}.card-art{height:220px}.hero h1{font-size:36px}.categories button{padding:10px 14px}.view-switch{margin-top:30px}.hero-art{height:300px}}

/* Company identity beside the salon name and service title. */
.card-heading{display:flex;align-items:center;gap:12px;min-height:58px;margin-bottom:12px}
.company-logo{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:var(--company-color,#edf0f3);border:1px solid #23314a0d;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--navy);font-family:Georgia,serif;font-size:19px;letter-spacing:-1px}
.company-logo img{width:100%;height:100%;object-fit:contain;display:block}
.card-heading-text{min-width:0;flex:1}
.card-heading .salon{line-height:1.4;overflow-wrap:anywhere}
.card-heading h3{margin:6px 0 0;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:800px){.card-heading{gap:10px}.company-logo{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:16px}}
/* Bright beauty direction, October 25: fuchsia + acid lime + soft lilac. */
:root{--navy:#17151b;--pink:#f52991;--blue:#aaa1ce;--paper:#eeecf5;--lime:#d4f542}
body{background:radial-gradient(ellipse at 5% 30%,#d5cef2 0,transparent 45%),radial-gradient(ellipse at 100% 70%,#d0d7ff 0,transparent 45%),var(--paper);padding:24px 0}
header{max-width:1360px;background:#fffafd;border-radius:28px 28px 0 0;height:90px;padding:0 45px;gap:30px}
.logo{color:var(--pink);letter-spacing:-3px}.logo span{color:var(--pink)}
header .outline{background:var(--pink);border-color:var(--pink);color:white;font-weight:600;padding:13px 26px}
main{max-width:1360px;margin:0 auto;background:#fffafd;border-radius:0 0 28px 28px;padding:0 24px 24px}
.hero{margin:0 0 18px;max-width:none;min-height:500px;background:#fffafd;grid-template-columns:1.08fr 1fr;overflow:hidden;border-radius:22px;position:relative}
.hero-copy{padding:60px 0 45px 28px;z-index:2}.eyebrow{font-size:10px;letter-spacing:1.2px;font-weight:700}
h1{font-size:clamp(38px,4.6vw,66px);font-weight:900;letter-spacing:-3px;line-height:1.02;margin:28px 0 20px}h1 em{font-family:inherit;font-weight:900;font-style:normal}p{color:#55515b}.hero p{max-width:450px}.primary{background:var(--pink);font-weight:700;padding:17px 25px;box-shadow:none}.hero-note{font-size:12px;color:#6a6372}.hero-art{margin:0;border-radius:120px 18px 18px 18px;background:var(--lime);min-height:500px;isolation:isolate}.hero-model{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 30%}.hero-vertical{position:absolute;right:10px;top:20px;writing-mode:vertical-rl;font-size:86px;line-height:1;font-weight:900;color:#fff8;letter-spacing:-6px;z-index:-1}.floating{left:20px;bottom:28px;background:var(--pink);color:white;border:2px solid #fff8;border-radius:50%;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-10deg);box-shadow:0 5px 25px #b3004e20;padding:12px}.floating span{font-size:8px;letter-spacing:1px}.floating strong{font-family:inherit;font-size:24px;font-style:normal;line-height:1.1;font-weight:800}
.quick-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:55px}.quick-categories a{min-height:125px;border-radius:16px;padding:19px;position:relative;overflow:hidden;background:#f7d8e8;display:flex;flex-direction:column;justify-content:space-between}.quick-categories a:nth-child(2){background:var(--lime)}.quick-categories a:nth-child(3){background:#d8ccfa}.quick-categories a:nth-child(4){background:#f5bdd9}.quick-categories span{font-size:9px;letter-spacing:1px}.quick-categories strong{font-size:20px;font-weight:800;max-width:80%;letter-spacing:-.7px}.quick-categories b{position:absolute;right:16px;bottom:17px;border-radius:50%;background:white;width:29px;height:29px;display:grid;place-items:center;font-size:17px;font-weight:400}
.catalog{background:white;border-radius:22px;padding:30px 25px 35px;margin-bottom:25px}h2{font-weight:800;letter-spacing:-1.5px}.view-switch{border-color:#eee}.view-switch .active{background:var(--pink)}.search{background:#faf8fc;border-color:#eee9f0}select{background:#faf8fc;border-color:#eee9f0}.categories button{border-color:#ede8ef}.categories button.active{background:var(--lime);border-color:var(--lime)}.demo{background:#f4f0f7;color:#787080}.card{border-color:#eee8ef;border-radius:18px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #6e387d12}.card-art{height:210px}.card-art .illustration{font-family:inherit;font-weight:900;font-size:65px;font-style:normal;letter-spacing:-4px;color:#17151b}.card-art:after{border:1px solid #fff9;inset:17px;border-radius:42% 58% 65% 35%}.card:nth-child(3n+1) .card-art{background:#f8bcd8!important}.card:nth-child(3n+2) .card-art{background:#d4f542!important}.card:nth-child(3n) .card-art{background:#d2c4f3!important}.heart{background:#fff8;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;font-size:21px}.badge{background:white;font-weight:600}.discount{background:var(--lime);color:#17151b;font-weight:700}.time span:last-child{color:var(--pink);font-weight:600}.company-logo{background:#f6f1f7;border-color:#eee5f0;border-radius:13px;color:#cb2374;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:-.8px}.business{background:var(--lime);border-radius:22px;margin:0;padding:38px}.business em{font-family:inherit;font-weight:800;font-style:normal;color:var(--pink)}.business p{color:#454b2b}.business h2{margin-bottom:16px}.business .primary{background:var(--pink)}footer{background:#f52991;max-width:1360px;border-radius:24px;margin:20px auto 0;padding:24px 45px;border:0;color:white}footer .logo,footer .logo span,footer p,footer span{color:white}dialog .primary{background:var(--pink)}
@media(max-width:1400px){header,main,footer{width:94%;margin-left:auto;margin-right:auto}}@media(max-width:800px){body{padding:10px 0}header{padding:0 20px;height:75px;border-radius:22px 22px 0 0;gap:15px}main{padding:0 12px 12px}.hero{min-height:0;margin-bottom:12px;border-radius:15px}.hero-copy{padding:30px 13px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-art{min-height:370px;height:370px;border-radius:70px 15px 15px 15px}.hero-model{object-position:center 28%}.floating{width:115px;height:115px;bottom:16px;left:15px}.floating strong{font-size:19px}.floating span{font-size:7px}.quick-categories{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:25px}.quick-categories a{min-height:100px;padding:14px}.quick-categories strong{font-size:17px}.quick-categories span{font-size:8px}.catalog{padding:24px 13px;border-radius:17px}.catalog h2{font-size:27px}.section-top .eyebrow{font-size:8px}.card-art{height:165px}.card-art .illustration{font-size:49px}.business{padding:25px}.business h2{font-size:28px}footer{padding:20px 25px;border-radius:18px}.hero-note{font-size:11px}.company-logo{font-size:14px}}
@media(max-width:420px){.hero h1{font-size:39px}.hero-art{height:330px;min-height:330px}.card-art{height:215px}.quick-categories strong{font-size:16px}}
/* Consistent select arrows and spacing across desktop and mobile. */
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2317151b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;background-size:16px;padding:17px 48px 17px 17px;min-height:54px}
select:focus-visible,.search:focus-within{outline:2px solid var(--pink);outline-offset:3px}
.search input{min-width:0;min-height:54px}
.city,.outline,nav button{min-height:44px}
.categories button{min-height:42px}
.view-switch button{min-height:40px}
.view-switch{flex-shrink:0}
.close{width:44px;height:44px;display:grid;place-items:center;line-height:1;right:7px;top:7px}
.quick-categories a:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
@media(max-width:800px){.search-row select{width:0;min-width:0;background-position:right 14px center;padding-left:14px;padding-right:40px}.section-top{flex-wrap:wrap}.view-switch{margin-top:0;margin-bottom:16px}.card-heading-text{min-width:0}.business .primary{white-space:normal}header .outline{padding:10px 18px}.city{flex-shrink:1}}
@media(max-width:360px){header{gap:9px;padding-left:14px;padding-right:14px}.logo{font-size:32px}.logo span{font-size:25px}.city{font-size:10px}header .outline{font-size:12px;padding:9px 13px}.hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.card{transition:none}}

.brand-logo{display:flex;align-items:center;flex-shrink:0;letter-spacing:normal;width:144px;height:48px;line-height:1}
.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}
footer .brand-logo{background:#fffafd;border-radius:12px;padding:9px 12px;width:145px;height:51px}
@media(max-width:800px){.brand-logo{width:112px;height:40px}}
@media(max-width:360px){.brand-logo{width:94px;height:35px}}
.real-card-art{background:#f0e6f2;position:relative}.real-card-art>img{width:100%;height:100%;object-fit:cover}.real-card-art .illustration{font-size:30px;letter-spacing:-1px;padding:24px;text-transform:uppercase}.company-logo>img{width:100%;height:100%;object-fit:contain;border-radius:10px}.view-switch button:disabled{opacity:.45;cursor:default}.catalog>.demo{background:#f5f0f8;color:#6b5d72}.card{font:inherit;text-align:left}
#realMap{height:480px;min-height:300px;border-radius:24px;overflow:hidden;z-index:0}#mapNotice{font-size:13px;color:#756b7e}.map-popup p{font-size:13px}.leaflet-container{font-family:'Golos Text',Arial,sans-serif}
[hidden]{display:none!important}
