@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap");:root{--bg:#0f0f1e;--bg-deep:#0a0a18;--bg-card:hsla(0,0%,100%,.03);--bg-card-hover:hsla(0,0%,100%,.06);--bg-elevated:hsla(0,0%,100%,.05);--bdr:hsla(0,0%,100%,.06);--bdr-hover:hsla(0,0%,100%,.12);--pk:#ff6b8b;--pk-muted:rgba(255,107,139,.15);--pk-glow:rgba(255,107,139,.25);--pp:#a777fc;--pp-muted:rgba(167,119,252,.15);--gd:#f7c948;--gn:#48c78e;--gn-muted:rgba(72,199,142,.15);--ch:#d4af37;--ch-muted:rgba(212,175,55,.15);--bl:#5b8def;--bl-muted:rgba(91,141,239,.15);--red:#ff6b6b;--red-muted:rgba(255,80,80,.1);--tx:#fff;--tx-secondary:hsla(0,0%,100%,.55);--tx-muted:hsla(0,0%,100%,.35);--tx-hint:hsla(0,0%,100%,.25);--font:"Outfit",system-ui,-apple-system,sans-serif;--font-display:"Playfair Display",Georgia,serif;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-card:0 4px 24px rgba(0,0,0,.2);--shadow-elevated:0 8px 40px rgba(0,0,0,.3);--shadow-glow-pk:0 4px 20px rgba(255,107,139,.25);--shadow-glow-pp:0 4px 20px rgba(167,119,252,.25);--transition:0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:0.15s ease}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--tx);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}option{background:#1a1a2e;color:#fff}img{max-width:100%;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes btnShimmer{0%{left:-100%}to{left:200%}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-delay:0s!important;transition-duration:.1s!important}}.page-wrap{padding:32px 24px 80px;animation:fadeIn .4s ease}.container{max-width:1120px;margin:0 auto}.container-sm{max-width:800px;margin:0 auto}.container-xs{max-width:560px;margin:0 auto}.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.5px;line-height:1.1}.display-xl{font-size:clamp(32px,5vw,60px);font-weight:800;letter-spacing:-1px}.display-lg{font-size:32px}.display-md{font-size:24px}.display-sm{font-size:20px}.gradient-text{background:linear-gradient(135deg,var(--pk),var(--pp),var(--gd));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 6s ease infinite}.text-secondary{color:var(--tx-secondary)}.text-muted{color:var(--tx-muted)}.text-hint{color:var(--tx-hint)}.text-center{text-align:center}.text-sm{font-size:13px}.text-xs{font-size:11px}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(15,15,30,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--bdr);padding:0 24px;height:64px;justify-content:space-between}.header,.header-logo{display:flex;align-items:center}.header-logo{gap:10px;text-decoration:none;transition:opacity var(--transition-fast)}.header-logo:hover{opacity:.8}.header-logo-text{font-family:var(--font-display);font-size:20px;font-weight:700}.header-logo-text em{font-style:normal;color:var(--pk)}.header-nav{display:flex;gap:4px;align-items:center}.header-nav-link{padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--tx-muted);transition:all var(--transition);text-decoration:none}.header-nav-link:hover{background:var(--pk-muted);color:var(--pk)}.main-content{padding-top:64px;min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:var(--radius-md);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--pk),var(--pp));color:#fff;box-shadow:var(--shadow-glow-pk)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(255,107,139,.35)}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);animation:btnShimmer 3s ease-in-out infinite;pointer-events:none}.btn-secondary{background:var(--bg-elevated);color:var(--tx-secondary);border:1px solid var(--bdr)}.btn-secondary:hover{background:var(--bg-card-hover);color:var(--tx);border-color:var(--bdr-hover)}.btn-ghost{background:transparent;color:var(--tx-muted);padding:8px 12px}.btn-ghost:hover{color:var(--tx);background:var(--bg-elevated)}.btn-pink{background:var(--pk-muted);color:var(--pk);border:1px solid rgba(255,107,139,.2)}.btn-pink:hover{background:rgba(255,107,139,.2)}.btn-purple{background:var(--pp-muted);color:var(--pp);border:1px solid rgba(167,119,252,.2)}.btn-purple:hover{background:rgba(167,119,252,.2)}.btn-blue{background:var(--bl-muted);color:var(--bl);border:1px solid rgba(91,141,239,.2)}.btn-blue:hover{background:rgba(91,141,239,.2)}.btn-gold{background:var(--ch-muted);color:var(--ch);border:1px solid rgba(212,175,55,.2)}.btn-gold:hover{background:rgba(212,175,55,.2)}.btn-green{background:var(--gn-muted);color:var(--gn)}.btn-green:hover{background:rgba(72,199,142,.2)}.btn-danger{background:var(--red-muted);color:var(--red)}.btn-danger:hover{background:rgba(255,80,80,.15)}.btn-lg{padding:16px 40px;border-radius:var(--radius-lg);font-size:16px}.btn-sm{padding:6px 14px;font-size:12px;border-radius:var(--radius-sm)}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition)}.card:hover{border-color:var(--bdr-hover);box-shadow:var(--shadow-card);transform:translateY(-4px)}.card-body{padding:16px 18px}.card-flat{border-radius:var(--radius-lg);padding:24px;background:var(--bg-card)}.card-elevated,.card-flat{border:1px solid var(--bdr)}.card-elevated{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:40px}.provider-card{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition);display:block;text-decoration:none;transform-style:preserve-3d}.provider-card:hover{border-color:rgba(255,107,139,.25);box-shadow:0 20px 60px rgba(0,0,0,.4);transform:translateY(-6px)}.provider-card.after-hours:hover{border-color:rgba(212,175,55,.3);box-shadow:0 16px 50px rgba(212,175,55,.1)}.provider-card-image{height:140px;display:flex;align-items:center;justify-content:center;font-size:44px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(167,119,252,.15),rgba(255,107,139,.1))}.provider-card-image.after-hours{background:linear-gradient(135deg,rgba(212,175,55,.12),rgba(15,10,5,.8),rgba(184,134,11,.08))}.provider-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,hsla(0,0%,100%,.03) 50%,transparent 70%);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}.provider-card-body{padding:14px 18px 18px}.provider-card-name{font-size:15px;font-weight:700;margin-bottom:4px}.provider-card-area{color:var(--tx-muted);font-size:12px;margin-bottom:8px}.provider-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0 12px}.provider-card-price{font-family:var(--font-display);font-size:20px;font-weight:700}.provider-card-price-unit{font-size:11px;font-weight:400;color:var(--tx-muted);font-family:var(--font)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:10px;font-weight:600}.badge-gold{background:linear-gradient(135deg,#f7c948,#e8a317);color:#1a1a2e}.badge-green{background:var(--gn-muted);color:var(--gn)}.badge-purple{background:var(--pp-muted);color:var(--pp)}.badge-pink{background:var(--pk-muted);color:var(--pk)}.badge-blue{background:var(--bl-muted);color:var(--bl)}.badge-dark{background:var(--ch-muted);color:var(--ch);border:1px solid rgba(212,175,55,.2)}.badge-abs{position:absolute;z-index:2}.badge-tl{top:10px;left:10px}.badge-tr{top:10px;right:10px}.tag{background:var(--bg-elevated);color:var(--tx-muted);padding:4px 10px;border-radius:var(--radius-sm);font-size:11px}.tag.after-hours{background:var(--ch-muted);color:rgba(212,175,55,.7)}.cat-grid{display:grid;grid-gap:12px;gap:12px}.cat-grid-top{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cat-grid-more{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin-top:16px}.cat-card{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--radius-md);padding:22px 12px;text-align:center;cursor:pointer;transition:all var(--transition);display:flex;flex-direction:column;align-items:center;gap:8px}.cat-card:hover{background:var(--pk-muted);border-color:rgba(255,107,139,.2);transform:translateY(-6px);box-shadow:0 12px 40px rgba(255,107,139,.1)}.cat-card:hover .cat-icon{transform:scale(1.2)}.cat-icon{transition:transform var(--transition);display:block}.cat-name{font-size:12px}.cat-name,.cat-name-lg{color:var(--tx);font-weight:600}.cat-name-lg{font-size:14px}.form-group{margin-bottom:16px}.form-label{display:block;color:var(--tx-muted);font-size:12px;font-weight:600;margin-bottom:6px;letter-spacing:.3px}.form-input{width:100%;padding:13px 15px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--bdr);color:var(--tx);font-size:14px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus{border-color:var(--pk);box-shadow:0 0 0 3px rgba(255,107,139,.1)}.form-input::placeholder{color:var(--tx-hint)}.form-select{width:100%;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--bdr);color:var(--tx);font-size:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--transition);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(255,255,255,0.35)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding:13px 36px 13px 15px}.form-select:focus{border-color:var(--pk)}.form-textarea{width:100%;padding:13px 15px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--bdr);color:var(--tx);font-size:14px;outline:none;min-height:100px;resize:vertical;transition:border-color var(--transition)}.form-textarea:focus{border-color:var(--pk);box-shadow:0 0 0 3px rgba(255,107,139,.1)}.form-row{display:flex;gap:12px}.form-row>*{flex:1 1}.form-help{color:var(--tx-hint)}.form-error,.form-help{font-size:11px;margin-top:4px}.form-error{color:var(--red)}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:7px 14px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;transition:all var(--transition);background:var(--bg-elevated);color:var(--tx-muted);border:1px solid var(--bdr);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill:hover{border-color:var(--bdr-hover);color:var(--tx-secondary)}.pill.active{background:var(--pk-muted);color:var(--pk);border-color:rgba(255,107,139,.3)}.role-toggle{display:flex;gap:4px;background:var(--bg-elevated);border-radius:var(--radius-md);padding:4px}.role-toggle-btn{flex:1 1;padding:11px 12px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--tx-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition)}.role-toggle-btn.active{background:var(--pk-muted);color:var(--pk)}.alert{border-radius:var(--radius-md);padding:12px 16px;font-size:13px;margin-bottom:16px;animation:slideDown .3s ease}.alert-error{background:var(--red-muted);border:1px solid rgba(255,80,80,.2);color:var(--red)}.alert-success{background:var(--gn-muted);border:1px solid rgba(72,199,142,.2);color:var(--gn)}.alert-info{background:var(--bl-muted);border:1px solid rgba(91,141,239,.2);color:var(--bl)}.alert-warning{background:rgba(247,201,72,.1);border:1px solid rgba(247,201,72,.2);color:var(--gd)}.breadcrumb{font-size:12px;color:var(--tx-muted);margin-bottom:16px}.breadcrumb a{color:var(--tx-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--pk)}.breadcrumb span{color:var(--tx-muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--radius-md);padding:20px;text-align:center}.stat-value{font-family:var(--font-display);font-size:24px;font-weight:700}.stat-label{color:var(--tx-muted);font-size:11px;margin-top:4px}.booking-card{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--radius-md);padding:20px;margin-bottom:12px;transition:border-color var(--transition);animation:fadeUp .4s ease both}.booking-card:hover{border-color:var(--bdr-hover)}.booking-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.booking-card-title{font-size:15px;font-weight:700}.booking-card-details{color:var(--tx-secondary);font-size:13px;line-height:1.7}.status-pending{background:rgba(247,201,72,.15);color:var(--gd)}.status-confirmed{background:var(--gn-muted);color:var(--gn)}.status-completed{background:var(--bl-muted);color:var(--bl)}.status-cancelled,.status-declined{background:var(--red-muted);color:var(--red)}.review-card{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.review-text{color:var(--tx-secondary);font-size:13px;line-height:1.6;font-style:italic}.review-meta{color:var(--tx-muted);font-size:12px;margin-top:8px}.stars{color:var(--gd);font-size:12px;margin-right:6px}.stars-lg{font-size:14px}.section-header{text-align:center;margin-bottom:48px}.section-title{font-family:var(--font-display);font-size:32px;font-weight:700;margin-bottom:8px}.section-subtitle{color:var(--tx-muted);font-size:15px;line-height:1.6}.provider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.filters{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tx-muted);cursor:pointer;padding:0 8px;transition:color var(--transition)}.filter-checkbox:has(:checked){color:var(--ch)}.filter-checkbox input{accent-color:var(--ch)}.skeleton{background:linear-gradient(90deg,var(--bg-card) 30%,var(--bg-elevated) 50%,var(--bg-card) 70%);background-size:200% 100%;animation:shimmer 2s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-card{height:280px;border-radius:var(--radius-lg)}.skeleton-text{height:16px;margin-bottom:8px;border-radius:4px}.skeleton-text-sm{height:12px;width:60%;border-radius:4px}.spinner{width:24px;height:24px;border:2px solid var(--bdr);border-top-color:var(--pk);border-radius:50%;animation:spin .6s linear infinite;margin:0 auto}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--tx-muted);font-size:14px}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{font-size:48px;margin-bottom:16px;display:block}.empty-state-title{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state-text{color:var(--tx-muted);font-size:14px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(ellipse at 25% 15%,rgba(167,119,252,.08) 0,transparent 50%),radial-gradient(ellipse at 75% 80%,rgba(255,107,139,.06) 0,transparent 50%),var(--bg)}.auth-card{background:var(--bg-card);border:1px solid var(--bdr);border-radius:var(--radius-xl);padding:40px;width:100%;max-width:440px;animation:scaleIn .4s ease}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-icon{font-size:28px;display:block;margin-bottom:8px}.auth-logo-text{font-family:var(--font-display);font-size:24px;font-weight:700}.auth-title{font-size:22px;font-weight:700;margin-bottom:4px;text-align:center}.auth-subtitle{color:var(--tx-secondary);font-size:14px;text-align:center;margin-bottom:28px}.auth-footer{text-align:center;margin-top:20px;color:var(--tx-muted);font-size:13px}.auth-footer a{color:var(--pp);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.hero{text-align:center;padding:100px 24px 60px;background:radial-gradient(ellipse at 25% 15%,rgba(167,119,252,.14) 0,transparent 50%),radial-gradient(ellipse at 75% 80%,rgba(255,107,139,.1) 0,transparent 50%),var(--bg)}.hero-subtitle{color:var(--tx-secondary);font-size:17px;max-width:480px;margin:0 auto 40px;line-height:1.65}.hero-actions{gap:12px}.hero-actions,.safety-panel{display:flex;justify-content:center;flex-wrap:wrap}.safety-panel{gap:20px;padding:20px;border-radius:var(--radius-md);background:var(--ch-muted);border:1px solid rgba(212,175,55,.08)}.safety-item{text-align:center;max-width:160px}.safety-item-icon{font-size:18px;display:block;margin-bottom:4px}.safety-item-title{font-size:12px;font-weight:600;color:rgba(212,175,55,.8);display:block;margin-bottom:2px}.safety-item-text{font-size:11px;color:var(--tx-muted);line-height:1.4}.preview-label{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--bdr);color:var(--tx-secondary);padding:6px 14px;border-radius:var(--radius-sm);font-size:11px;font-weight:500}.stagger>*{animation:fadeUp .5s ease both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:.05s}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.25s}.stagger>:nth-child(7){animation-delay:.3s}.stagger>:nth-child(8){animation-delay:.35s}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.gap-sm{gap:8px}.gap-md{gap:12px}.gap-lg{gap:24px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:32px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:32px}.layout-hamburger{display:none;background:none;border:none;cursor:pointer;padding:10px 8px;gap:5px;flex-direction:column;align-items:center;-webkit-tap-highlight-color:transparent}.layout-hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.layout-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.layout-hamburger.open span:nth-child(2){opacity:0}.layout-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.layout-mobile-nav{position:fixed;top:64px;left:0;right:0;z-index:99;background:rgba(15,15,30,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--bdr);display:flex;flex-direction:column;gap:4px;padding:12px 16px 20px;animation:slideDown .2s ease}.layout-mobile-nav-link{display:block;padding:14px 16px;border-radius:10px;font-size:15px;font-weight:500;color:hsla(0,0%,100%,.65);text-decoration:none;transition:all .2s}.layout-mobile-nav-link:active,.layout-mobile-nav-link:hover{background:rgba(255,107,139,.08);color:var(--pk)}.layout-mobile-nav-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.layout-mobile-nav-signup{color:var(--pp)!important;font-weight:600}.search-form{max-width:680px;margin:0 auto}.search-bar{display:flex;border-radius:16px;overflow:visible;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04);box-shadow:0 4px 30px rgba(0,0,0,.3);overflow:hidden}.search-field-location{flex:2 1;position:relative;min-width:0;border-right:1px solid hsla(0,0%,100%,.08)}.search-input{width:100%;padding:18px 20px;border:none;outline:none;background:transparent;color:#fff;font-size:16px;font-family:inherit;box-sizing:border-box;display:block}.search-input::placeholder{color:hsla(0,0%,100%,.4)}.search-select{flex:1.5 1;min-width:0;padding:18px 16px;outline:none;background:transparent;color:hsla(0,0%,100%,.65);font-size:15px;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;border-right:1px solid hsla(0,0%,100%,.08)}.search-select:focus{color:#fff}.search-date{flex:1 1;min-width:0;padding:18px 12px;outline:none;background:transparent;color:hsla(0,0%,100%,.4);font-size:14px;font-family:inherit;cursor:pointer;color-scheme:dark;border:none;border-right:1px solid hsla(0,0%,100%,.08)}.search-date:valid{color:#fff}.search-divider{width:1px;background:hsla(0,0%,100%,.08);margin:12px 0;flex-shrink:0}.search-btn{padding:18px 28px;border:none;cursor:pointer;background:linear-gradient(135deg,#ff6b8b,#a777fc);color:#fff;font-size:15px;font-weight:700;font-family:inherit;display:flex;align-items:center;gap:8px;transition:opacity .2s;white-space:nowrap}.search-btn:disabled{opacity:.7;cursor:not-allowed}.search-btn:not(:disabled):hover{opacity:.9}.search-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background:#1a1a2e;border:1px solid hsla(0,0%,100%,.1);border-radius:0 0 12px 12px;overflow:hidden}.search-suggestion-item{padding:10px 20px;cursor:pointer;font-size:14px;color:hsla(0,0%,100%,.7);border-bottom:1px solid hsla(0,0%,100%,.05);transition:background .15s}.search-suggestion-item:hover{background:rgba(255,107,139,.08)}.search-error{margin-top:8px;padding:8px 16px;border-radius:8px;background:rgba(255,80,80,.1);color:#ff6b6b;font-size:13px;text-align:center}.search-quick-cats{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:24px}.search-quick-cat{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.55);padding:7px 16px;border-radius:24px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s;display:inline-flex;align-items:center;gap:4px;min-height:36px}.search-quick-cat:hover{background:rgba(255,107,139,.08);color:var(--pk)}.search-quick-cat.active{background:rgba(255,107,139,.15);border-color:rgba(255,107,139,.3);color:#ff6b8b}.search-browse-all{text-align:center;color:hsla(0,0%,100%,.3);font-size:12px;margin-top:16px}.search-browse-link{background:none;border:none;color:#a777fc;cursor:pointer;font-family:inherit;font-size:12px;text-decoration:underline}@media (max-width:768px){.header{padding:0 16px;height:60px}.header-nav{display:none}.layout-hamburger{display:flex}.layout-mobile-nav{top:60px}.main-content{padding-top:60px}.page-wrap{padding:20px 16px 60px}.hero{padding:80px 20px 40px}.section-title{font-size:26px}.section-header{margin-bottom:32px}.provider-grid{gap:12px}.provider-grid,.stats{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column}.cat-grid-top{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.cat-grid-more{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.filters{flex-direction:column}.filters>*{width:100%}.auth-card{padding:28px 20px;border-radius:16px}.hero-actions,.safety-panel{flex-direction:column;align-items:center}.display-xl{font-size:28px}.card-elevated{padding:24px 20px}.booking-card-header{flex-wrap:wrap;gap:8px}.pill{min-height:36px;display:inline-flex;align-items:center}.search-bar{flex-direction:column;border-radius:14px}.search-field-location{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.search-date,.search-select{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08);padding:16px 20px}.search-date{font-size:15px}.search-divider{display:none}.search-btn{border-radius:0 0 12px 12px;justify-content:center;padding:16px 24px}.search-input{padding:16px 20px;font-size:15px}.search-quick-cats{gap:6px}.search-quick-cat{font-size:12px;padding:6px 12px}}@media (max-width:480px){.provider-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:14px}.stat-value{font-size:20px}.btn-lg{padding:14px 28px;font-size:15px}.section-title{font-size:22px}.cat-grid-top{grid-template-columns:repeat(3,1fr)}.auth-card{padding:24px 16px}}