.searchcard{background:#fff;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.searchcard__tabs{display:flex;align-items:center;gap:4px;padding:13px 14px 12px;background:#fff;border-radius:20px}.stab{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;font-size:13.5px;font-weight:600;color:var(--text-muted);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.stab svg{flex-shrink:0}.stab:hover{color:var(--text);background:var(--bg-soft)}.stab--active{background:#111;color:#fff}.stab--active:hover{background:#222;color:#fff}.stab--active svg{color:#fff}.searchcard__form{display:none;padding:0 16px 16px}.searchcard__form--active{display:block}.searchrow{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:var(--radius-xl);background:#fff}.sfield{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:10px 8px;border-right:1px solid var(--border-light);position:relative}.sfield label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a6573;margin-bottom:4px}.sfield__val{display:flex;align-items:center;gap:6px}.sfield__val>svg{flex-shrink:0;color:var(--accent);pointer-events:none}.sfield__val input,.sfield__val select{font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink-900);border:none;outline:none;background:#fff0;padding:0;width:100%;cursor:pointer}.sfield__val input::placeholder{color:var(--text-light);font-weight:400;font-size:13px}.sfield__val select{cursor:pointer}.sdrop__trigger{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer;width:100%;text-align:left;outline:none}.sdrop__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdrop__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .18s}.sdrop__trigger[aria-expanded="true"] .sdrop__chevron{transform:rotate(180deg)}.sdrop__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px rgb(0 0 0 / .16);margin:0;padding:6px;z-index:9999;display:none}.sdrop__menu.open{display:block}.sdrop__menu--scroll{max-height:320px;overflow-y:auto}#sw-svc-type-menu{right:auto;min-width:220px}#sw-svc-event-menu{right:auto;min-width:200px}.sdrop__opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;background:none;border:none;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer;text-align:left;transition:background .1s}.sdrop__opt:hover{background:var(--bg-soft)}.sdrop__opt.active{background:var(--stellar-cyan-50);color:var(--stellar-cyan-700);font-weight:600}.sdrop__opt-ic{display:grid;place-items:center;color:var(--stellar-cyan-600);width:18px;flex-shrink:0}.sdrop__opt-lbl{flex:1}.cal__trigger{display:inline-flex;align-items:center;background:none;border:none;padding:0;font-family:inherit;cursor:pointer;outline:none}.cal__trigger-lbl{font-size:13px;font-weight:400;color:var(--text-light);white-space:nowrap}.cal__trigger-lbl.has-val{font-size:14.5px;font-weight:600;color:var(--text)}.spop__menu.cal{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 28px rgb(0 0 0 / .14);padding:16px;z-index:9999;display:none}.spop__menu.cal.open{display:block}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal__nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;color:var(--text-muted);transition:background .1s,border-color .1s;flex-shrink:0}.cal__nav:hover{background:var(--bg-soft);border-color:var(--border)}.cal__title{font-size:15px;font-weight:700;color:var(--text)}.cal__dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.cal__dow span{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);padding:4px 0;text-transform:uppercase;letter-spacing:.04em}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal__cell{display:flex;align-items:center;justify-content:center;height:34px;width:100%;font-family:inherit;font-size:13px;font-weight:500;color:var(--text);background:none;border:none;border-radius:8px;cursor:pointer;transition:background .1s,color .1s}.cal__cell:hover{background:var(--bg-soft)}.cal__cell.sel{background:var(--cyan);color:#fff;font-weight:700}.cal__cell--empty{pointer-events:none}.cal__cell--past{color:var(--fg-4,#b0b8c4);cursor:default;opacity:.45}.sfield--dist{flex:0 0 210px}.sfield--date{flex:0 0 220px}.sfield--dur{flex:0 0 150px}#sw-services-form .sfield--date{flex:0 0 190px}#sw-services-form .sfield--dur{flex:0 0 130px}#sw-services-form .sfield--dist{flex:0 0 170px}.sw-dist-slider{-webkit-appearance:none;appearance:none;flex:1;height:4px;background:#fff0;border-radius:99px;outline:none;cursor:pointer;accent-color:var(--cyan);min-width:0}.sw-dist-slider::-webkit-slider-runnable-track{height:4px;background:#d1d9e0;border-radius:99px}.sw-dist-slider::-moz-range-track{height:4px;background:#d1d9e0;border-radius:99px;border:none}.sw-dist-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--cyan);cursor:pointer;box-shadow:0 1px 4px rgb(0 0 0 / .18)}.sw-dist-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--cyan);border:none;cursor:pointer}.sw-dist-num{font-size:13px;font-weight:700;color:var(--cyan);white-space:nowrap;flex-shrink:0;min-width:40px;text-align:right}@media (max-width:880px){.searchrow{flex-wrap:wrap}.sfield{flex:1 1 calc(50% - 2px);min-width:140px}.sfield--date,.sfield--dist{flex:1 1 calc(50% - 2px)}.searchcard__submit{flex:1 1 100%;padding:8px 12px 12px}.searchcard__submit .ge-btn{width:100%}#sw-services-form .sfield--date,#sw-services-form .sfield--dur,#sw-services-form .sfield--dist{flex:1 1 calc(50% - 2px)}}@media (max-width:640px){.sfield--date,.sfield--dist{flex:1 1 auto}#sw-services-form .sfield--date,#sw-services-form .sfield--dur,#sw-services-form .sfield--dist{flex:1 1 auto}}.sfield__sep{color:var(--text-light);font-size:16px;line-height:1;flex-shrink:0;user-select:none}.searchcard .suggestions-dropdown{position:absolute;top:100%;left:0;min-width:100%;width:max-content;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);list-style:none;margin:4px 0 0;padding:4px 0;z-index:200;max-height:220px;overflow-y:auto;display:none}.searchcard .suggestions-dropdown li{padding:9px 14px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--text)}.searchcard .suggestions-dropdown li:hover{background:var(--bg-soft)}.searchcard__submit{flex-shrink:0;display:flex;align-items:center;padding:6px 8px}@media (max-width:640px){.searchcard__tabs{padding:10px 12px 8px;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.searchcard__tabs::-webkit-scrollbar{display:none}.stab{padding:7px 12px;font-size:13px;flex-shrink:0}.searchcard__form{padding:0 12px 14px}.searchrow{flex-direction:column;flex-wrap:nowrap;border-radius:var(--radius-xl)}.sfield{flex:1 1 auto;border-right:none;border-bottom:1px solid var(--border-light)}.sfield:last-of-type{border-bottom:none}.searchcard__submit{padding:8px 10px}.searchcard__submit .ge-btn{width:100%}.spop__menu.cal{width:min(280px, calc(100vw - 32px));left:0;right:auto}}@media (max-width:380px){.stab{padding:6px 10px;font-size:12px;gap:5px}.stab svg{width:15px;height:15px}}.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:900px){.cats{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:480px){.cats{gap:10px}}.cat{position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;background:var(--bg-soft) no-repeat center / cover;background-image:var(--bg-img)}.cat::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .72) 0%,rgb(0 0 0 / .08) 60%);transition:background .2s}.cat:hover::after{background:linear-gradient(to top,rgb(0 0 0 / .82) 0%,rgb(0 0 0 / .28) 60%)}.cat__body{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:16px 14px 14px}.cat__name{font-size:16px;font-weight:700;color:#fff;margin:0 0 5px;line-height:1.2}.cat__link{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.02em}.vcard{background:#fff;border:1px solid var(--border-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .22s var(--ease-out),border-color .22s,transform .22s}.vcard:hover{box-shadow:var(--ge-shadow-hover);border-color:var(--border-2);transform:translateY(-2px)}.vcard__media{position:relative;height:180px;overflow:hidden;background:var(--bg-soft)}.vcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.vcard:hover .vcard__media img{transform:scale(1.03)}.vcard__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.vcard__fav{position:absolute;top:10px;right:10px;width:30px;height:30px;background:rgb(255 255 255 / .85);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);transition:color .15s,background .15s}.vcard__fav:hover,.vcard__fav.on{color:var(--accent);background:#fff}.vcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}.vcard__name{font-size:16.5px;font-weight:700;letter-spacing:-.01em;color:var(--text);margin:0 0 4px;line-height:1.25}.vcard__addr{font-size:12px;color:var(--text-muted);margin:0 0 6px;display:flex;align-items:center;gap:4px}.vcard__rate{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.vcard__desc{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0 0 12px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vcard__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light);padding-top:10px;font-size:12px;color:var(--text-muted);gap:10px}.vcard__meet{display:flex;align-items:center;gap:4px;color:var(--cyan);font-weight:600}.vcard__meet svg{flex-shrink:0}.vcard__price{font-weight:600;color:var(--text)}.vrow{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:grid;grid-template-columns:260px 1fr;overflow:hidden;transition:box-shadow .2s;margin-bottom:14px}.vrow:hover{box-shadow:var(--shadow-md)}.vrow.is-active{outline:2px solid var(--accent)}.vrow__media{position:relative;overflow:hidden;background:var(--bg-soft);min-height:200px}.vrow__media img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:767px){.vrow__media img{max-height:240px}}.vrow__ph-name{position:absolute;top:30%;left:0;right:0;display:flex;justify-content:center;padding:0 12px;background:#fff0;color:#000;font-size:clamp(0.8rem, 1.8vw, 1.05rem);font-weight:700;text-align:center;text-shadow:0 1px 4px rgb(255 255 255 / .9);line-height:1.3;pointer-events:none;z-index:1}.vrow__badges{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}.vrow__fav{position:absolute;top:10px;right:10px;width:30px;height:30px;background:rgb(255 255 255 / .85);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-light);transition:color .15s}.vrow__fav:hover,.vrow__fav.on{color:var(--accent)}.vrow__hotelstars{position:absolute;bottom:10px;left:10px;background:rgb(0 0 0 / .5);border-radius:99px;padding:3px 8px;display:flex;gap:1px;color:#f5a623;font-size:10px}.vrow__body{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.vrow__top{display:flex;flex-direction:column;gap:3px}.vrow__name{font-size:17px;font-weight:700;color:var(--text);margin:0;line-height:1.2}.vrow__name a{color:inherit;text-decoration:none}.vrow__name a:hover{color:var(--accent)}.vrow__loc{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.vrow__desc{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.statboxes{display:flex;gap:10px;flex-wrap:wrap}.statbox{display:flex;flex-direction:column;background:var(--bg-soft);border-radius:var(--radius);padding:8px 12px;min-width:80px;gap:3px;flex:1}.statbox__ic{color:var(--text-light);font-size:13px}.statbox__num{font-size:15px;font-weight:700;color:var(--text)}.statbox__lab{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}.vrow__chips{display:flex;gap:6px;flex-wrap:wrap}.vrow__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-light);gap:10px;flex-wrap:wrap}.vrow__signals{display:flex;gap:6px;flex-wrap:wrap}.vrow__actions{display:flex;gap:8px}.vrow__memberlabel{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600}@media (max-width:768px){.vrow{grid-template-columns:1fr}.vrow__media{min-height:180px}}.statband{background:var(--text);padding:40px 0}.statband__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.statband__num{font-size:clamp(28px, 4vw, 40px);font-weight:800;color:var(--accent);line-height:1;margin-bottom:6px}.statband__label{font-size:13px;color:rgb(255 255 255 / .65)}@media (max-width:640px){.statband__inner{grid-template-columns:repeat(2,1fr)}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width:767px){.steps{grid-template-columns:1fr;gap:24px}}.step{text-align:center;padding:28px 20px}.step__num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--accent);color:#fff;font-size:18px;font-weight:800;border-radius:50%;margin-bottom:16px}.step h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--text)}.step p{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0}.tests{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:900px){.tests{grid-template-columns:1fr 1fr}}@media (max-width:580px){.tests{grid-template-columns:1fr}}.test{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;display:flex;flex-direction:column;gap:14px}.test__stars{color:#f5a623;font-size:14px;letter-spacing:1px}.test__quote{font-size:14px;line-height:1.6;color:var(--text-muted);flex:1;margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.test__who{display:flex;align-items:center;gap:10px;margin-top:auto}.test__avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.test__name{font-size:13px;font-weight:700;color:var(--text)}.test__org{font-size:12px;color:var(--text-light)}.review-badge{display:inline-flex;align-items:center;gap:5px;background:var(--bg-soft);border-radius:99px;padding:4px 10px;font-size:12px}.review-badge__score{font-weight:700;color:var(--text)}.review-badge__star{color:#f5a623}.review-badge__count{color:var(--text-light)}#loading-spinner{display:none;position:fixed;inset:0;background:rgb(250 249 245 / .75);z-index:9000;align-items:center;justify-content:center}#loading-spinner.active{display:flex}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:ge-spin .8s linear infinite}@keyframes ge-spin{to{transform:rotate(360deg)}}