:root{--ink:#241f21;--muted:#6f6368;--line:#eadde2;--surface:snow;--blush:#f8dce6;--rose:#b94f73;--plum:#5b3147;--mint:#dcefe6;--layer-card:10;--layer-sticky:40;--layer-popover:60;--layer-modal-backdrop:80;--layer-modal:90;--layer-toast:100}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.hero-section{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 78% 18%,#f8dce657,#0000 28%),linear-gradient(90deg,#241f21e0,#5b314785,#241f212e),url(https://images.unsplash.com/photo-1522335789203-aabd1fc54bc9?auto=format&fit=crop&w=1800&q=85);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:610px;padding:28px clamp(32px,4vw,56px) 80px}.nav-bar{z-index:20;grid-template-columns:minmax(140px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;display:grid;position:relative}.brand-mark{justify-self:start;font-size:1.15rem;font-weight:800}.nav-center{justify-content:center;align-items:center;gap:28px;display:flex}.services-menu{position:relative}.services-menu>summary,.nav-center>a{color:#ffffffe6;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:0 3px;font-size:.94rem;font-weight:750;list-style:none;transition:border-color .16s,color .16s;display:inline-flex}.services-menu>summary:hover,.nav-center>a:hover,.services-menu[open]>summary{color:#fff;border-bottom-color:#ffffffb8}.services-menu>summary:focus-visible,.nav-center>a:focus-visible,.nav-book:focus-visible,.mobile-nav-menu>summary:focus-visible,.mobile-nav-panel a:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #fff}.services-menu>summary::-webkit-details-marker{display:none}.services-menu>summary:after{content:"▾";content:"▾";margin-left:8px;font-size:.72rem}.services-dropdown{z-index:10;width:min(320px,78vw);color:var(--ink);background:#fffafaf7;border:1px solid #eadde2d9;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #241f2133}.services-dropdown a{color:var(--plum);border-radius:12px;padding:11px 12px;font-weight:800}.services-dropdown a:hover{background:var(--blush)}.nav-book,.primary-button{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:750;display:inline-flex}.nav-book{color:var(--ink);background:#fff}.nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.mobile-nav-menu{display:none;position:relative}.mobile-nav-menu>summary{color:#fff;cursor:pointer;background:#241f214d;border:1px solid #ffffff61;border-radius:10px;align-items:center;min-height:42px;padding:0 14px;font-size:.88rem;font-weight:800;list-style:none;display:inline-flex}.mobile-nav-menu>summary::-webkit-details-marker{display:none}.mobile-nav-panel{z-index:80;width:min(290px,100vw - 32px);color:var(--ink);background:#fffafafc;border:1px solid #eadde2e0;border-radius:16px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 65px #241f2147}.mobile-nav-panel>a,.mobile-services-list a{min-height:44px;color:var(--plum);border-radius:10px;align-items:center;padding:0 12px;font-size:.9rem;font-weight:800;display:flex}.mobile-nav-panel>a:hover,.mobile-services-list a:hover{background:var(--blush)}.mobile-services-menu>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;font-size:.74rem;font-weight:900;display:block}.mobile-services-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:8px;display:grid}.hero-content{text-align:center;width:min(100%,820px);max-width:820px;margin-inline:auto;padding-top:clamp(42px,5.5vw,74px)}.hero-content h1{max-width:820px;font-size:clamp(3rem,4.4vw,4rem);line-height:1.02}.hero-content .hero-copy{margin-inline:auto}.hero-content .hero-action-row{justify-content:center}.hero-marketplace-shell{z-index:5;width:min(94vw,1280px);max-width:100%;margin:-80px auto 0;position:relative}.hero-marketplace-shell .marketplace-search{margin-top:0}.eyebrow{color:var(--rose);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.hero-section .eyebrow{color:var(--blush)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:920px;margin-bottom:18px;font-size:clamp(3rem,6.6vw,6.5rem);line-height:.96}.hero-copy{color:#ffffffdb;max-width:650px;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.hero-search{background:#fffafafa;border:1px solid #ffffffad;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;max-width:980px;margin-top:38px;padding:14px;display:grid;box-shadow:0 34px 100px #241f2157}.location-choice{flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:2px;display:flex}.location-choice label{cursor:pointer;padding:0;display:inline-flex}.location-choice input{opacity:0;pointer-events:none;position:absolute}.location-choice span{border:1px solid var(--line);min-height:46px;color:var(--plum);text-transform:none;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:0 18px 0 8px;font-size:.82rem;font-weight:900;display:inline-flex}.location-choice b{background:var(--mint);width:30px;height:30px;color:var(--plum);border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:900;display:inline-flex}.location-choice input:checked+span{border-color:var(--rose);background:var(--blush);color:var(--ink)}.location-choice input:checked+span b{color:var(--rose);background:#fff}.hero-search label{background:#fff;border-radius:24px;gap:4px;padding:18px 20px;display:grid}.hero-search span{color:var(--rose);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.hero-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:1.06rem;font-weight:750}.hero-search input::placeholder{color:#9d8f95}.hero-search button{background:var(--rose);color:#fff;cursor:pointer;min-height:72px;font:inherit;border:0;border-radius:24px;padding:0 42px;font-weight:900}.hero-search .location-choice label{background:0 0;border-radius:0;gap:0;padding:0;display:inline-flex}.hero-search .location-choice span{color:var(--plum);text-transform:none;font-size:.82rem}.hero-search .location-choice input{width:auto}.marketplace-search{width:100%;min-width:0;color:var(--ink);gap:18px;margin-top:0;display:grid}.marketplace-search-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfdfb;border:1px solid #5b31471f;border-radius:22px;min-width:0;padding:26px;box-shadow:0 34px 96px #241f2157}.marketplace-heading{align-items:center;margin-bottom:16px;padding:6px 8px 0}.marketplace-heading h2{color:var(--plum);font-size:clamp(1.9rem,3vw,2.7rem)}.marketplace-heading>span{background:var(--mint);color:var(--plum);border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:900}.marketplace-form{grid-template-columns:minmax(300px,2fr) minmax(190px,1.35fr) minmax(140px,1fr) minmax(120px,.85fr) minmax(180px,1fr);gap:14px;display:grid}.marketplace-submit-button{grid-area:1/5}.marketplace-form>.clear-filters-link{grid-area:2/5;justify-self:stretch;min-height:64px}.marketplace-form>label,.marketplace-stepper{background:#fff;border-radius:18px;gap:2px;min-width:0;min-height:64px;padding:6px 16px;display:grid}.marketplace-picker{min-width:0;position:relative}.marketplace-picker summary{cursor:pointer;background:#fff;border-radius:18px;min-height:64px;padding:12px 16px;list-style:none;display:grid}.marketplace-date-picker summary,.marketplace-time-picker summary{padding-inline:16px}.marketplace-picker summary::-webkit-details-marker{display:none}.marketplace-form>label span,.marketplace-picker summary span,.native-picker-field label,.marketplace-stepper>span{color:var(--rose);white-space:nowrap;text-transform:uppercase;font-size:.72rem;font-weight:900}.marketplace-picker summary strong{color:var(--plum);text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:1.08rem;font-weight:850;line-height:1.2;overflow:hidden}.marketplace-form input,.marketplace-form select{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:1.1rem;font-weight:750}.marketplace-location-field input,.marketplace-search-input-row input,.marketplace-form input[type=date],.marketplace-form input[type=time],.marketplace-form input[type=number]{min-height:30px}.marketplace-form input::placeholder{color:#9d8f95}.picker-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:20px;gap:8px;width:min(320px,86vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 50px #5b31472e}.picker-panel label,.picker-panel>button,.time-slot-grid button,.marketplace-stepper>button{cursor:pointer;border:1px solid var(--line);min-height:42px;color:var(--plum);font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-weight:850;display:flex}.picker-panel label.is-selected,.picker-panel>button.is-selected,.time-slot-grid button.is-selected,.marketplace-stepper>button.is-selected{border-color:var(--rose);background:var(--blush)}.picker-panel input[type=radio]{width:14px;height:14px;accent-color:var(--rose)}.native-picker-field{background:#fffaf7;border-radius:16px;gap:6px;padding:12px;display:grid}.native-picker-field input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;min-height:44px;padding:0 12px;font-weight:800}.time-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:240px;padding-right:4px;display:grid;overflow:auto}.event-picker-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-stepper{min-height:64px}.marketplace-stepper>div{grid-template-columns:40px minmax(40px,1fr) 40px;align-items:center;gap:8px;display:grid}.marketplace-stepper button{border:1px solid var(--line);color:var(--plum);cursor:pointer;font:inherit;background:#fffaf7;border-radius:999px;font-weight:900}.marketplace-stepper>div button{width:40px;height:40px}.marketplace-stepper button:disabled{cursor:not-allowed;opacity:.45}.marketplace-stepper strong{color:var(--plum);text-align:center;font-size:1.2rem}.marketplace-stepper>button{min-height:34px}.marketplace-form>button{background:var(--rose);color:#fff;cursor:pointer;min-width:0;min-height:64px;font:inherit;border:0;border-radius:18px;padding:0 20px;font-weight:900}.clear-filters-link{border:1px solid var(--line);min-width:0;min-height:64px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:24px;justify-content:center;align-items:center;padding:0 24px;font-weight:900;text-decoration:none;display:inline-flex}.marketplace-filters{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:10px;margin-top:12px;display:flex}.marketplace-filters label,.marketplace-filters button{border:1px solid var(--line);min-height:44px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:.86rem;font-weight:900;display:inline-flex}.marketplace-filters input{opacity:0;pointer-events:none;position:absolute}.marketplace-filters label.is-selected,.marketplace-filters button.is-selected{border-color:var(--rose);background:var(--blush);color:var(--ink)}.marketplace-quick-searches{border-top:1px solid var(--line);grid-area:3/1/auto/-1;justify-items:center;gap:10px;min-width:0;padding-top:16px;display:grid}.marketplace-quick-searches>div:first-child{text-align:center;justify-content:center;align-items:baseline;gap:10px;display:flex}.marketplace-quick-searches h3,.marketplace-quick-searches span{margin:0}.marketplace-quick-searches h3{color:var(--plum);font-size:1rem}.marketplace-quick-searches>div:first-child span{color:var(--muted);font-size:.78rem;font-weight:700}.marketplace-quick-search-row{flex-wrap:wrap;justify-content:center;gap:9px;max-width:100%;display:flex}.marketplace-quick-search-row button{border:1px solid var(--line);min-height:46px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:0 17px;font-size:.95rem;font-weight:800}.marketplace-quick-search-row button:hover,.marketplace-quick-search-row button:focus-visible,.marketplace-quick-search-row button.is-selected{border-color:var(--rose);background:var(--blush);outline:none;box-shadow:0 9px 24px #5b314717}.marketplace-filter-system{grid-area:4/1/auto/-1;gap:14px;min-width:0;margin-top:10px;display:grid}.active-filter-bar{background:#f8eff2;border-radius:18px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.active-filter-bar>span{color:var(--plum);text-transform:uppercase;font-size:.74rem;font-weight:950}.active-filter-bar>div{flex-wrap:wrap;flex:1;gap:7px;min-width:0;display:flex}.active-filter-bar button{min-height:36px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border:1px solid #b94f7347;border-radius:999px;padding:0 12px;font-size:.76rem;font-weight:850}.active-filter-bar>button:last-child{color:var(--rose);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.filter-group-block{border:1px solid var(--line);background:#ffffffd1;border-radius:20px;gap:11px;min-width:0;padding:16px;display:grid}.filter-group-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.filter-group-heading h3,.filter-group-heading p{margin:0}.filter-group-heading h3{color:var(--plum);font-size:.98rem}.filter-group-heading p{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.45}.filter-group-heading>span{background:var(--mint);color:var(--plum);border-radius:999px;flex:none;padding:6px 9px;font-size:.66rem;font-weight:900}.filter-button-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.filter-button-row>button{border:1px solid var(--line);min-height:42px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:850}.filter-button-row>button:hover,.filter-button-row>button:focus-visible,.filter-button-row>button.is-selected{border-color:var(--rose);background:var(--blush);outline:none}.smart-filter-block{background:linear-gradient(120deg,#f8dce657,#0000 42%),#fff}.smart-filter-buttons{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.smart-filter-buttons>button,.advanced-filter-grid>button{text-align:left;border-radius:14px;align-content:center;gap:3px;min-width:0;min-height:72px;padding:10px 12px;display:grid}.smart-filter-buttons strong,.advanced-filter-grid strong{font-size:.8rem}.smart-filter-buttons small,.advanced-filter-grid small{color:var(--muted);text-overflow:ellipsis;font-size:.68rem;font-weight:700;line-height:1.35;overflow:hidden}.smart-filter-empty{color:var(--muted);background:#faf6f7;border-radius:14px;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.5}.context-filter-suggestions{background:var(--mint);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 14px;display:flex}.context-filter-suggestions>span{color:var(--plum);font-size:.76rem;font-weight:900}.context-filter-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.context-filter-suggestions button{min-height:34px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border:1px solid #5b314729;border-radius:999px;padding:0 11px;font-size:.72rem;font-weight:850}.more-filters-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.more-filters-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 16px;list-style:none;display:flex}.more-filters-panel>summary::-webkit-details-marker{display:none}.more-filters-panel>summary>span:first-child{gap:2px;display:grid}.more-filters-panel>summary strong{color:var(--plum);font-size:.9rem}.more-filters-panel>summary small{color:var(--muted);font-size:.72rem}.more-filters-panel>summary>span:last-child{width:34px;height:34px;color:var(--plum);background:#f7edf0;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;transition:transform .18s;display:grid}.more-filters-panel[open]>summary>span:last-child{transform:rotate(45deg)}.more-filters-content{border-top:1px solid var(--line);background:#fcf9fa;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.more-filters-content section{min-width:0}.more-filters-content h4{color:var(--plum);margin:0 0 10px;font-size:.8rem}.advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.advanced-filter-grid>button{border:1px solid var(--line);color:var(--plum);cursor:pointer;font:inherit;background:#fff}.advanced-filter-grid>button:hover,.advanced-filter-grid>button:focus-visible,.advanced-filter-grid>button.is-selected{border-color:var(--rose);background:var(--blush);outline:none}.technician-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px;padding-bottom:28px;display:grid}.marketplace-technician-card{background:#fff;border:1px solid #eadde2e6;border-radius:22px;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:20px;display:grid;box-shadow:0 16px 45px #4c313d1a}.technician-photo{width:92px;height:104px;color:var(--plum);background:linear-gradient(145deg,#f8dce6e6,#dcefe6db),#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.3rem;font-weight:900;display:inline-flex}.marketplace-technician-body{gap:12px;display:grid}.marketplace-technician-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.marketplace-technician-topline h3{color:var(--plum);margin-bottom:4px;font-size:1.45rem}.provider-type-label{color:var(--rose);text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:900}.provider-secondary-name{color:var(--plum);font-weight:900}.marketplace-technician-topline p{color:var(--muted);margin:0;font-size:.95rem;font-weight:750}.licensed-badge{background:var(--mint);color:var(--plum);border-radius:999px;flex:none;padding:8px 10px;font-size:.78rem;font-weight:900}.provider-card-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.business-model-badge{background:var(--plum);color:#fff;border-radius:999px;flex:none;padding:8px 10px;font-size:.78rem;font-weight:900}.provider-pricing-note{color:var(--plum);margin:0;font-size:.9rem;font-weight:900}.marketplace-service-list,.marketplace-technician-meta{flex-wrap:wrap;gap:8px;display:flex}.marketplace-service-chip{background:var(--blush);color:var(--plum);cursor:pointer;border-radius:999px;align-items:center;min-height:40px;padding:7px 10px;font-size:.78rem;font-weight:900;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex}.marketplace-service-chip:hover{background:var(--plum);color:#fff}.marketplace-service-chip:focus-visible{outline:2px solid var(--plum);outline-offset:2px;box-shadow:0 0 0 3px #692e4c47}.marketplace-service-chip:active{background:var(--berry);color:#fff}.marketplace-technician-meta span{color:var(--muted);font-size:.9rem;font-weight:800}.provider-capacity-grid{flex-wrap:wrap;gap:8px;display:flex}.provider-capacity-grid span{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.marketplace-book-button{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:0 18px;font-weight:900;display:inline-flex}.provider-card-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.marketplace-policy-note,.employment-history-note{border:1px solid var(--line);color:var(--muted);background:#fffafac7;border-radius:8px;padding:12px 14px;font-size:.92rem;font-weight:750;line-height:1.55}.provider-profile-link{width:fit-content;color:var(--rose);font-weight:900}.provider-name-link{color:inherit;text-decoration:none}.provider-name-link:hover,.provider-name-link:focus-visible{color:#9d3e63;text-underline-offset:3px;text-decoration:underline}.empty-marketplace-state{color:var(--plum);background:#fffafafa;border:1px solid #eadde2e6;border-radius:8px;padding:22px}.empty-marketplace-state p,.marketplace-note{color:var(--muted);margin:0;line-height:1.55}.marketplace-note{color:#ffffffd1;background:#ffffff29;border-radius:8px;padding:10px 12px;font-weight:750}.categories-section,.services-section,.quick-booking-section{padding:52px clamp(20px,5vw,72px) 76px}.categories-section{padding-bottom:18px}.quick-booking-section{padding-bottom:28px}.recommendations-section{padding-top:22px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.section-action{border:1px solid var(--line);min-height:44px;color:var(--plum);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-weight:900;display:inline-flex}h2{margin-bottom:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.category-card{border:1px solid var(--line);background:linear-gradient(145deg, #fffffff5, #f8dce647), var(--surface);border-radius:8px;min-height:230px;padding:24px;transition:border-color .18s,transform .18s,box-shadow .18s}.category-card:hover{border-color:var(--rose);transform:translateY(-2px);box-shadow:0 18px 42px #5b314721}.category-card.is-selected{border-color:var(--rose);background:linear-gradient(145deg,#f8dce6c2,#dcefe66b),#fff;box-shadow:0 18px 42px #5b314726}.category-card.is-selected .category-mark{background:var(--plum);color:#fff}.category-mark{background:var(--mint);width:48px;height:48px;color:var(--plum);border-radius:999px;justify-content:center;align-items:center;margin-bottom:30px;font-size:.88rem;font-weight:900;display:inline-flex}.category-card strong{color:var(--plum);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:900;line-height:1;display:block}.category-card p{color:var(--muted);margin-top:18px;line-height:1.65}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.quick-booking-grid,.recommendation-grid{gap:18px;display:grid}.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-booking-card,.recommendation-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 42px #5b31471a}.quick-booking-card{justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.favorite-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.favorite-row span{background:var(--blush);color:var(--plum);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.quick-booking-card h3,.recommendation-card h3{color:var(--plum);margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.6rem)}.quick-booking-card p,.recommendation-card p{color:var(--muted);margin:0;line-height:1.55}.quick-booking-card>div>strong{color:var(--ink);margin-top:10px;font-size:1.1rem;display:block}.quick-booking-action{text-align:right;justify-items:end;gap:8px;display:grid}.quick-booking-action strong{color:var(--plum);font-size:1.2rem}.recommendation-card{gap:12px;min-height:230px;padding:24px;display:grid}.recommendation-card>span{background:var(--mint);width:fit-content;color:var(--plum);border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.recommendation-card strong{color:var(--rose)}.service-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:260px;padding:24px;transition:border-color .18s,transform .18s,box-shadow .18s}.service-card:hover{border-color:var(--rose);transform:translateY(-2px);box-shadow:0 18px 42px #5b314721}.service-category{background:var(--mint);color:var(--plum);border-radius:999px;margin-bottom:28px;padding:7px 11px;font-size:.8rem;font-weight:800;display:inline-flex}.service-card h3{margin-bottom:12px;font-size:clamp(1.7rem,3vw,2.6rem)}.service-card p{color:var(--muted);font-size:1rem;line-height:1.65}.service-meta,.detail-meta{color:var(--plum);flex-wrap:wrap;gap:10px;margin-top:24px;font-weight:800;display:flex}.service-meta span,.detail-meta span{border:1px solid var(--line);border-radius:999px;padding:8px 12px}.location-support{background:var(--blush);width:fit-content;color:var(--plum);border-radius:999px;margin-top:18px;padding:8px 12px;font-size:.8rem;font-weight:900;display:inline-flex}.card-action{color:var(--rose);margin-top:28px;font-weight:800;display:inline-flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:24px clamp(20px,5vw,72px);font-weight:700;display:flex}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{color:var(--plum)}.detail-page{background:linear-gradient(180deg, #f8dce6b3, #fffafa00), var(--surface);min-height:100vh;padding:28px clamp(20px,6vw,96px) 80px}.back-link{color:var(--rose);font-weight:800}.detail-panel{max-width:860px;margin-top:clamp(52px,10vw,120px)}.detail-panel h1{color:var(--plum)}.detail-copy{max-width:680px;color:var(--muted);font-size:1.18rem;line-height:1.75}.highlight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0;padding:0;list-style:none;display:grid}.highlight-list li{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:8px;padding:16px;font-weight:750}.all-services-page{padding-inline:0}.service-detail-page{background:linear-gradient(180deg, #f8dce69e, #fffafa00), var(--surface);min-height:100vh;color:var(--ink)}.service-detail-nav{justify-content:space-between;align-items:center;gap:18px;padding:28px clamp(20px,5vw,72px) 20px;display:flex}.service-detail-hero,.available-technicians-section{padding-inline:clamp(20px,5vw,72px)}.service-detail-hero{padding-bottom:34px}.available-technicians-section{padding-bottom:82px}.service-detail-shell{width:min(1180px,100%);margin-inline:auto}.service-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:24px;margin-top:28px;display:grid}.service-detail-card,.service-booking-card,.available-technician-card{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 42px #5b31471a}.service-detail-card{padding:clamp(24px,4vw,42px)}.service-detail-card h1{color:var(--plum);margin-bottom:18px;font-size:clamp(3rem,6vw,5.6rem)}.service-detail-copy{max-width:760px;color:var(--muted);font-size:1.1rem;line-height:1.8}.service-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.service-fact-card{border:1px solid var(--line);background:snow;border-radius:8px;padding:20px}.service-fact-card span,.booking-mini-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.service-fact-card strong{color:var(--plum);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.included-section{margin-top:34px}.compact-section-heading{margin-bottom:18px}.compact-section-heading h2,.service-booking-card h2{color:var(--plum);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.included-item{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:999px;padding:13px 16px;font-weight:900}.service-booking-card{background:var(--ink);color:#fff;padding:clamp(22px,3vw,30px);position:sticky;top:24px}.service-booking-card .eyebrow{color:var(--blush)}.service-booking-card h2{color:#fff}.service-booking-card>p:not(.eyebrow){color:#ffffffbd;line-height:1.7}.booking-mini-summary{background:#ffffff14;border-radius:8px;gap:0;margin-top:24px;display:grid;overflow:hidden}.booking-mini-summary div{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.booking-mini-summary div:last-child{border-bottom:0}.booking-mini-summary span{color:#ffffff9e;margin-bottom:0}.booking-mini-summary strong{text-align:right}.service-book-button{background:var(--rose);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:54px;margin-top:24px;padding:0 22px;font-weight:900;display:inline-flex}.available-technician-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.available-technician-card{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:20px;display:grid}.technician-avatar-large{width:76px;height:76px;color:var(--plum);background:linear-gradient(145deg,#f8dce6e6,#dcefe6db),#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.08rem;font-weight:900;display:inline-flex}.available-technician-card h3{color:var(--plum);margin-bottom:6px;font-size:1.35rem}.available-technician-card p{color:var(--muted);line-height:1.55}.service-technician-meta{border:1px solid var(--line);margin-top:14px}.salon-page{background:linear-gradient(180deg, #f8dce69e, #fffafa00), var(--surface);min-height:100vh;color:var(--ink)}.profile-cover-section{padding:clamp(28px,5vw,58px) clamp(20px,5vw,72px) 34px}.profile-cover-card,.profile-photo-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #5b31471a}.profile-cover-photo,.profile-photo{min-height:260px;color:var(--plum);text-align:center;background:linear-gradient(145deg,#f8dce6e0,#dcefe6b8),#fff;justify-content:center;align-items:center;padding:24px;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:900;display:flex}.profile-identity-row{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;padding:clamp(20px,4vw,34px);display:grid}.profile-logo{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:112px;height:112px;font-size:2rem;font-weight:900;display:inline-flex}.profile-identity-row h1,.profile-two-column h1{color:var(--plum);font-size:clamp(3rem,6vw,5.8rem)}.profile-two-column{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.profile-photo-card{gap:18px;padding:18px;display:grid}.technician-profile-logo{margin-inline:auto;border:6px solid #fff;border-radius:999px;margin-top:-72px}.profile-fact-grid,.profile-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.profile-section-block{margin-top:34px}.profile-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.profile-gallery-tile{border:1px solid var(--line);min-height:180px;color:var(--plum);background:linear-gradient(145deg,#ffffff2e,#241f2114),linear-gradient(145deg,#f8dce6b8,#dcefe694);border-radius:8px;align-items:end;padding:18px;font-size:1.1rem;font-weight:900;display:flex}.review-card span{color:var(--muted);line-height:1.6;display:block}.policy-grid,.review-criteria-grid{gap:12px;display:grid}.policy-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.policy-card,.review-criteria-grid span{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:8px;padding:16px;font-weight:850;line-height:1.55}.review-criteria-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.salon-hero{padding:clamp(40px,7vw,86px) clamp(20px,5vw,72px) 34px}.salon-hero h1{color:var(--plum)}.salon-hero p{max-width:760px;color:var(--muted);font-size:1.1rem;line-height:1.75}.salon-model-note{border:1px solid var(--line);color:var(--plum);background:#fff;border-radius:999px;margin-top:22px;padding:12px 16px;font-weight:900;display:inline-flex}.salon-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:24px;display:grid}.salon-price-list{gap:12px;display:grid}.salon-price-row{border:1px solid var(--line);background:snow;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.salon-price-row h3{color:var(--plum);margin-bottom:6px}.salon-price-row p{color:var(--muted);margin:0}.salon-price-row strong{color:var(--plum);font-size:1.35rem}.salon-menu-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.salon-menu-meta span{color:var(--plum);background:#fff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.salon-add-on-section{margin-top:34px}.salon-add-on-grid,.salon-service-option-grid{gap:12px;display:grid}.salon-add-on-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-add-on-card,.salon-service-option-card{border:1px solid var(--line);background:snow;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.salon-add-on-card h3,.salon-service-option-card h3{color:var(--plum);margin-bottom:6px}.salon-add-on-card p,.salon-service-option-card p{color:var(--muted);margin:0;line-height:1.55}.salon-add-on-card strong,.salon-service-option-card strong{color:var(--plum);flex:none;font-size:1.15rem}.booking-page{background:linear-gradient(180deg, #f8dce69e, #fffafa00), var(--surface);min-height:100vh;color:var(--ink)}.booking-nav-wrap,.booking-content-wrap{padding-inline:clamp(20px,5vw,72px)}.booking-nav-wrap{padding-top:28px;padding-bottom:20px}.booking-nav,.booking-shell{width:min(1180px,100%);margin-inline:auto}.booking-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.booking-status-pill{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fff;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:900}.booking-content-wrap{padding-bottom:82px}.booking-hero{max-width:760px;padding:clamp(40px,7vw,84px) 0 30px}.booking-kicker{background:var(--blush);color:var(--plum);border-radius:999px;margin-bottom:18px;padding:9px 14px;font-size:.8rem;font-weight:900;display:inline-flex}.booking-hero h1{color:var(--plum);margin-bottom:16px;font-size:clamp(2.6rem,6vw,5.4rem)}.booking-hero p{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.75}.booking-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.booking-sidebar,.booking-panel{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 42px #5b31471a}.booking-sidebar{padding:18px;position:sticky;top:24px}.booking-steps{gap:8px;display:grid}.booking-step{min-height:50px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:snow;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;font-weight:900;display:flex}.booking-step.is-active{background:var(--ink);color:#fff}.booking-step-number{width:32px;height:32px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex}.booking-step.is-active .booking-step-number{color:var(--ink)}.booking-step-number.is-complete{background:var(--rose);color:#fff}.booking-summary{background:var(--ink);color:#fff;border-radius:8px;margin-top:18px;padding:18px}.booking-summary>p{color:var(--blush);text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:900}.booking-summary-list{color:#ffffffc2;gap:10px;font-size:.94rem;display:grid}.booking-summary-list p{margin:0}.booking-summary-list span{color:#fff;font-weight:900}.booking-panel{min-height:560px;padding:clamp(20px,4vw,34px)}.booking-panel h2{color:var(--plum);margin-bottom:22px;font-size:clamp(1.8rem,4vw,3rem)}.booking-card-grid,.booking-technician-grid,.booking-date-grid,.review-grid{gap:16px;display:grid}.booking-card-grid,.booking-technician-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-date-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.booking-choice-card{border:1px solid var(--line);min-height:180px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:snow;border-radius:8px;padding:20px;transition:border-color .18s,transform .18s,box-shadow .18s}.booking-choice-card:hover{border-color:var(--rose);transform:translateY(-2px);box-shadow:0 18px 42px #5b31471f}.booking-choice-card.is-selected{border-color:var(--rose);background:#f8dce66b;box-shadow:0 18px 42px #b94f7324}.booking-card-eyebrow{color:var(--rose);text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:900}.booking-choice-card h3{color:var(--plum);margin-bottom:10px;font-size:1.45rem;line-height:1.1}.booking-choice-card p{color:var(--muted);line-height:1.55}.booking-card-meta{color:var(--plum);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;font-size:.92rem;font-weight:900;display:flex}.technician-card-header{align-items:center;gap:14px;display:flex}.technician-avatar{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;font-weight:900;display:inline-flex}.technician-rating-row{color:var(--muted);background:#fff;border-radius:8px;justify-content:space-between;gap:10px;margin-top:18px;padding:12px;font-size:.9rem;font-weight:900;display:flex}.booking-date-card{text-align:center;min-height:132px}.booking-date-card>p:nth-child(2){color:var(--plum);font-size:1.15rem;font-weight:900}.availability-count{color:var(--muted);margin-top:12px;font-size:.82rem;font-weight:800;display:block}.booking-calendar-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:18px;display:grid}.booking-party-stepper{border:1px solid var(--line);background:snow;border-radius:8px;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.booking-party-stepper>span{color:var(--muted);font-size:.85rem;font-weight:900}.booking-party-stepper button{border:1px solid var(--line);width:34px;height:34px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:50%;font-weight:900}.booking-party-stepper button:disabled{cursor:not-allowed;opacity:.45}.booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-time-button,.primary-booking-button,.secondary-booking-button,.confirm-booking-button{cursor:pointer;min-height:48px;font:inherit;border-radius:999px;padding:0 20px;font-weight:900}.booking-time-button,.secondary-booking-button{border:1px solid var(--line);color:var(--plum);background:snow}.booking-time-button{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.booking-time-button small{opacity:.76;font-size:.72rem;font-weight:700}.booking-time-button.is-selected,.confirm-booking-button{border:1px solid var(--rose);background:var(--rose);color:#fff}.review-card{border:1px solid var(--line);background:snow;border-radius:8px;padding:18px}.review-card p{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900}.review-card strong{color:var(--plum);font-size:clamp(1.2rem,3vw,1.8rem);line-height:1.15;display:block}.confirm-booking-button{border:1px solid var(--rose);width:100%;margin-top:28px}.booking-confirmation{border:1px solid var(--line);text-align:center;background:snow;border-radius:8px;padding:clamp(28px,5vw,46px)}.confirmation-icon{background:var(--rose);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-weight:900;display:inline-flex}.booking-confirmation>p:last-child{max-width:620px;color:var(--muted);margin-inline:auto;line-height:1.7}.booking-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:34px;padding-top:22px;display:flex}.primary-booking-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.secondary-booking-button{background:#fff}.primary-booking-button:disabled,.secondary-booking-button:disabled,.confirm-booking-button:disabled{cursor:not-allowed;opacity:.45}.booking-location-panel{border:1px solid var(--line);background:snow;border-radius:24px;margin-top:22px;padding:18px}.booking-location-options{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.booking-location-options button{border:1px solid var(--line);min-height:44px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:0 18px;font-weight:900}.booking-location-options button.is-selected{border-color:var(--rose);background:var(--blush);color:var(--ink)}.home-address-field{gap:8px;margin-top:16px;display:grid}.home-address-field span{color:var(--muted);font-size:.84rem;font-weight:900}.home-address-field input{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:16px;outline:0;padding:0 14px}.customer-fields{border:1px solid var(--line);background:snow;border-radius:24px;margin-top:22px;padding:18px}.customer-fields h3{color:var(--plum);margin-bottom:14px;font-size:1.3rem}.save-error{color:#9f1239;background:#fff1f2;border-radius:16px;margin:14px 0 0;padding:14px;font-weight:800;line-height:1.5}.technician-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.technician-badges span{background:var(--mint);color:var(--plum);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.technician-badges .verified-badge{background:var(--plum);color:#fff}.profile-badges{margin-top:22px}.travel-note,.booking-help-text{color:var(--muted);margin:12px 0 0;font-size:.9rem;line-height:1.5}.registration-page{background:linear-gradient(180deg, #f8dce69e, #fffafa00), var(--surface);min-height:100vh;padding:28px clamp(20px,5vw,72px) 72px}.registration-nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.registration-nav-actions,.hero-action-row,.success-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-action-row{margin:26px 0}.secondary-hero-link{color:#fff;border:1px solid #ffffff7a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:850;display:inline-flex}.registration-hero{max-width:840px;padding:clamp(54px,8vw,100px) 0 34px}.registration-hero h1{color:var(--plum)}.registration-hero p{max-width:680px;color:var(--muted);font-size:1.12rem;line-height:1.75}.registration-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:24px;display:grid}.wizard-layout{grid-template-columns:minmax(210px,.42fr) minmax(0,1.16fr) minmax(280px,.58fr);align-items:start;gap:24px;display:grid}.registration-form,.registration-summary{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 42px #5b31471a}.registration-form{gap:22px;padding:24px;display:grid}.wizard-progress{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid;position:sticky;top:24px;box-shadow:0 18px 42px #5b31471a}.wizard-step{border:1px solid var(--line);min-height:50px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:snow;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-weight:900;display:flex}.wizard-step span{width:30px;height:30px;color:var(--muted);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:900;display:inline-flex}.wizard-step.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.wizard-step.is-active span{color:var(--ink)}.wizard-step.is-complete span{background:var(--rose);color:#fff}.wizard-step:disabled{cursor:not-allowed;opacity:.62}.wizard-form{min-height:560px}.form-section{border-bottom:1px solid var(--line);padding-bottom:22px}.form-section:last-of-type{border-bottom:0;padding-bottom:0}.form-section h2,.registration-summary h2{color:var(--plum);margin-bottom:16px;font-size:clamp(1.5rem,3vw,2.1rem)}.form-note{color:var(--muted);line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{gap:8px;display:grid}.form-grid span{color:var(--muted);font-size:.84rem;font-weight:900}.form-grid input,.form-grid select{border:1px solid var(--line);min-height:50px;color:var(--ink);font:inherit;background:snow;border-radius:16px;outline:0;padding:0 14px}.role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.role-grid button{border:1px solid var(--line);min-height:160px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(145deg,#fffffff5,#f8dce642),snow;border-radius:8px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s}.join-role-card{border:1px solid var(--line);min-height:160px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fffffff5,#f8dce642),snow;border-radius:8px;padding:18px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.role-grid button:hover,.role-grid button.is-selected{border-color:var(--rose);transform:translateY(-2px);box-shadow:0 18px 42px #5b31471f}.join-role-card:hover,.join-role-card:focus-visible{border-color:var(--rose);outline:none;transform:translateY(-2px);box-shadow:0 18px 42px #5b31471f}.role-grid button.is-selected{background:linear-gradient(145deg,#f8dce6c2,#dcefe66b),#fff}.role-grid strong,.join-role-card strong{color:var(--plum);font-size:1rem;line-height:1.15;display:block}.role-grid span,.join-role-card span{color:var(--muted);margin-top:10px;font-size:.9rem;font-weight:750;line-height:1.45;display:block}.choice-section{gap:12px;margin-top:18px;display:grid}.toggle-card{border:1px solid var(--line);width:100%;color:var(--plum);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:6px;margin-top:18px;padding:18px;display:grid}.toggle-card span{color:var(--muted);font-size:.92rem;font-weight:750}.toggle-card.is-selected{border-color:var(--rose);background:var(--blush)}.salon-toggle-grid{margin-top:18px}.hours-grid{gap:12px;display:grid}.hours-row{border:1px solid var(--line);background:snow;border-radius:8px;grid-template-columns:1fr minmax(120px,160px) minmax(120px,160px) auto;align-items:end;gap:12px;padding:14px;display:grid}.hours-row strong{color:var(--plum);align-self:center}.hours-closed-toggle{border:1px solid var(--line);min-height:50px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:0 18px;font-weight:900}.hours-closed-toggle.is-selected,.choice-grid button.is-selected{border-color:var(--rose);background:var(--blush);color:var(--ink)}.dashboard-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 0,#f8dce6cc,#0000 30%),linear-gradient(#fff9f5 0%,#f7efe8 100%);padding:24px clamp(18px,4vw,56px) 56px}.dashboard-hero{gap:12px;max-width:760px;margin:46px 0 28px;display:grid}.dashboard-hero h1{font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.dashboard-hero p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.7}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-card{background:linear-gradient(145deg,#fffffff5,#f8dce647),snow;border:1px solid #eadde2e6;border-radius:8px;gap:12px;min-height:180px;padding:22px;display:grid;box-shadow:0 18px 44px #5b314714}.dashboard-card p{color:var(--muted);font-weight:900}.dashboard-card strong{color:var(--plum);font-family:var(--font-serif);font-size:2.4rem;line-height:1}.dashboard-card span{color:var(--ink);line-height:1.55}.success-hero{text-align:left}.success-summary-layout{grid-template-columns:minmax(0,1fr)}.choice-section>p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.84rem;font-weight:900}.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.choice-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid button,.registration-submit{border:1px solid var(--line);min-height:48px;color:var(--plum);cursor:pointer;font:inherit;background:snow;border-radius:999px;padding:0 16px;font-weight:900}.choice-grid button.is-selected{border-color:var(--rose);background:var(--blush);color:var(--ink)}.registration-submit{border-color:var(--rose);background:var(--rose);color:#fff}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:22px;display:flex}.registration-summary{padding:24px;position:sticky;top:24px}.registration-summary dl{gap:14px;margin:0;display:grid}.registration-summary div{border-bottom:1px solid var(--line);padding-bottom:14px}.registration-summary dt{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:900}.registration-summary dd{color:var(--ink);margin:6px 0 0;font-weight:800}.saved-state{background:var(--mint);color:var(--plum);border-radius:16px;margin:20px 0 0;padding:14px;font-weight:900;line-height:1.5}@media (max-width:720px){.hero-section{min-height:auto;padding-bottom:48px}.nav-bar{flex-wrap:wrap;align-items:flex-start}.nav-center{flex-basis:100%;order:3;justify-content:flex-start}.services-dropdown{left:0;transform:none}.hero-content{padding-top:58px}.hero-search{border-radius:26px;grid-template-columns:1fr;gap:10px}.hero-search button{min-height:58px}.marketplace-search-card{border-radius:26px}.marketplace-form,.marketplace-technician-card{grid-template-columns:1fr}.picker-panel{width:100%;margin-top:8px;position:static}.marketplace-form>button{min-height:58px}.marketplace-technician-topline{flex-direction:column}.provider-card-badges{justify-content:flex-start}.technician-photo{width:100%;height:120px}.service-detail-nav{flex-direction:column;align-items:flex-start}.service-detail-layout,.profile-two-column,.salon-layout,.profile-fact-grid,.profile-list-grid,.profile-gallery-grid,.service-fact-grid,.included-grid,.policy-grid,.review-criteria-grid,.salon-add-on-grid,.available-technician-grid,.available-technician-card{grid-template-columns:1fr}.salon-price-row,.salon-add-on-card,.salon-service-option-card{flex-direction:column}.service-booking-card{position:static}.technician-avatar-large{width:100%}.profile-identity-row{grid-template-columns:1fr}.profile-logo{width:88px;height:88px}.nav-book{min-height:40px;padding-inline:14px;font-size:.9rem}.category-grid,.service-grid,.recommendation-grid,.highlight-list{grid-template-columns:1fr}.quick-booking-card{flex-direction:column;align-items:flex-start}.quick-booking-action{text-align:left;justify-items:start}.site-footer{flex-direction:column;align-items:flex-start}.registration-layout,.wizard-layout,.role-grid,.form-grid,.choice-grid,.choice-grid.three-up,.hours-row,.dashboard-grid{grid-template-columns:1fr}.wizard-progress,.registration-summary{position:static}.wizard-actions{flex-direction:column}.section-heading,.booking-nav,.booking-actions{flex-direction:column;align-items:flex-start}.booking-layout,.booking-card-grid,.booking-technician-grid,.booking-date-grid,.booking-time-grid,.review-grid,.booking-calendar-row{grid-template-columns:1fr}.booking-sidebar{position:static}.primary-booking-button,.secondary-booking-button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.salon-dashboard-shell{background:#f8f5f6;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.salon-dashboard-sidebar{color:#fff;background:#35232d;border-right:1px solid #ffffff1f;flex-direction:column;gap:22px;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.salon-dashboard-brand{letter-spacing:-.03em;padding:0 12px;font-size:1.28rem;font-weight:900}.salon-dashboard-business{background:#ffffff14;border-radius:16px;gap:4px;margin:0 4px;padding:15px;display:grid}.salon-dashboard-business span,.salon-dashboard-business small{color:#ffffffa3;font-size:.76rem}.salon-dashboard-business strong{font-size:.96rem}.salon-dashboard-sidebar nav{gap:5px;display:grid}.salon-dashboard-nav-link{color:#ffffffb8;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:.88rem;font-weight:750;display:flex}.salon-dashboard-nav-link>span{letter-spacing:.04em;background:#ffffff14;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.58rem;display:grid}.salon-dashboard-nav-link:hover,.salon-dashboard-nav-link.is-active{color:#fff;background:#f8dce624}.salon-dashboard-nav-link.is-active{box-shadow:inset 3px 0 #efa8be}.salon-dashboard-nav-link.is-active>span{background:var(--rose)}.salon-dashboard-public-link{color:#ffffffd1;text-align:center;border:1px solid #ffffff38;border-radius:12px;margin-top:auto;padding:12px 14px;font-size:.84rem;font-weight:800}.salon-dashboard-stage{min-width:0}.salon-dashboard-header{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffafaf0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px clamp(22px,4vw,48px);display:flex;position:sticky;top:0}.salon-dashboard-header p{margin-bottom:2px;font-size:.65rem}.salon-dashboard-header strong{color:var(--plum)}.salon-dashboard-header-actions{align-items:center;gap:14px;display:flex}.salon-dashboard-header-actions a{color:var(--plum);font-size:.85rem;font-weight:800}.salon-owner-avatar{background:var(--blush);width:40px;height:40px;color:var(--plum);border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.salon-dashboard-mobile-nav{display:none}.salon-dashboard-content{padding:36px clamp(22px,4vw,48px) 64px}.salon-dashboard-page{gap:26px;max-width:1440px;margin:0 auto;display:grid}.salon-dashboard-title-row,.salon-panel-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.salon-dashboard-title-row h1{color:var(--plum);font-family:var(--font-serif);margin-bottom:10px;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1}.salon-dashboard-title-row p:not(.eyebrow){color:var(--muted);margin-bottom:0}.salon-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.salon-metric-card,.salon-dashboard-panel,.salon-profile-preview{border:1px solid var(--line);background:#fff;border-radius:20px;box-shadow:0 12px 34px #462b390b}.salon-metric-card{align-content:space-between;gap:8px;min-height:132px;padding:18px;display:grid}.salon-metric-card>span{min-height:32px;color:var(--muted);font-size:.76rem;font-weight:800}.salon-metric-card strong{color:var(--plum);font-family:var(--font-serif);font-size:2rem}.salon-metric-card small{color:var(--muted);font-size:.7rem}.salon-dashboard-panel{min-width:0;padding:24px}.salon-panel-heading{align-items:center;margin-bottom:20px}.salon-panel-heading .eyebrow{margin-bottom:5px}.salon-panel-heading h2{color:var(--plum);font-family:var(--font-serif);margin-bottom:0;font-size:1.55rem}.salon-panel-heading>a,.salon-panel-heading>span{color:var(--rose);font-size:.78rem;font-weight:800}.salon-appointment-table-wrap{overflow-x:auto}.salon-appointment-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.78rem}.salon-appointment-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:10px 12px;font-size:.65rem}.salon-appointment-table td{border-bottom:1px solid #f1e9ec;padding:14px 12px}.salon-appointment-table tbody tr:last-child td{border-bottom:0}.salon-appointment-table td small{color:var(--muted);margin-top:4px;display:block}.salon-status{color:#2e6c4e;background:#eef6f1;border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:900;display:inline-flex}.salon-status.pending{color:#8a5d06;background:#fff2d9}.salon-status.in-progress{color:#3e5593;background:#e8ecfb}.salon-status.completed{color:#536065;background:#edf0f1}.salon-status.cancelled{color:#9c3852;background:#fae7eb}.salon-table-actions{gap:6px;display:flex}.salon-table-actions button,.salon-appointment-detail button{border:1px solid var(--line);color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:6px 8px;font-weight:850}.salon-table-actions button:hover{border-color:var(--rose)}.salon-table-actions button.is-danger{color:#9c3852}.salon-appointment-detail{background:#faf4f6;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.salon-appointment-detail div{gap:4px;display:grid}.salon-appointment-detail span{color:var(--muted);font-size:.78rem}.salon-dashboard-two-column{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:20px;display:grid}.salon-quick-actions,.salon-pending-list{gap:9px;display:grid}.salon-quick-actions a{border:1px solid var(--line);min-height:46px;color:var(--plum);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.84rem;font-weight:850;display:flex}.salon-quick-actions a:hover{border-color:var(--rose);background:#fff9fb}.salon-pending-list>div{border-bottom:1px solid #f0e7ea}.salon-pending-list>div:last-child{border-bottom:0}.salon-pending-list button{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.salon-pending-list button>span:first-child{color:#fff;border:1px solid #cdbdc3;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.salon-pending-list button>span:last-child{gap:3px;display:grid}.salon-pending-list small{color:var(--muted);line-height:1.4}.salon-pending-list .is-complete button{opacity:.58}.salon-pending-list .is-complete button>span:first-child{border-color:var(--rose);background:var(--rose)}.salon-pending-list .is-complete strong{text-decoration:line-through}.salon-profile-preview{grid-template-columns:minmax(280px,1.4fr) minmax(220px,1fr) minmax(210px,.75fr);align-items:center;gap:24px;padding:24px;display:grid}.salon-profile-preview-main{align-items:center;gap:16px;display:flex}.salon-profile-monogram{background:linear-gradient(145deg, var(--blush), #f2b7ca);width:72px;height:72px;color:var(--plum);font-family:var(--font-serif);border-radius:20px;flex:none;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.salon-profile-preview h2{color:var(--plum);font-family:var(--font-serif);margin-bottom:4px}.salon-profile-preview-main p:not(.eyebrow),.salon-profile-preview-main span{color:var(--muted);margin-bottom:4px;font-size:.78rem}.salon-profile-services{flex-wrap:wrap;gap:7px;display:flex}.salon-profile-services span{color:var(--plum);background:#f9edf1;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:800}.salon-profile-progress{gap:10px;display:grid}.salon-profile-progress div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.salon-profile-progress span{color:var(--muted);font-size:.72rem}.salon-profile-progress progress{width:100%;accent-color:var(--rose)}.salon-profile-progress .primary-button{min-height:40px;font-size:.76rem}.salon-dashboard-data-table{font-size:.86rem}.salon-dashboard-empty{text-align:center;justify-items:center;padding-block:48px;display:grid}.salon-dashboard-empty>span{color:var(--rose);font-size:2rem}.salon-dashboard-empty h2{color:var(--plum);margin:10px 0 6px}.salon-dashboard-empty p,.salon-dashboard-note{max-width:580px;color:var(--muted);margin-bottom:0;line-height:1.6}.salon-hours-panel dl,.salon-profile-detail dl{margin:0}.salon-hours-panel dl>div,.salon-profile-detail dl>div,.salon-settings-list>div{border-bottom:1px solid #f0e7ea;justify-content:space-between;align-items:center;gap:24px;padding:15px 0;display:flex}.salon-hours-panel dt,.salon-profile-detail dt{font-weight:850}.salon-hours-panel dd,.salon-profile-detail dd{color:var(--muted);text-align:right;margin:0}.salon-hours-panel .is-closed{color:var(--muted)}.salon-dashboard-note{background:#faf4f6;border-radius:12px;margin-top:18px;padding:13px;font-size:.78rem}.salon-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.salon-photo-grid>div{text-align:center;background:linear-gradient(145deg,#fff9fb,#f8eef1);border:1px dashed #d8c6cd;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:180px;display:grid}.salon-photo-grid>div>span{width:38px;height:38px;color:var(--rose);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.salon-photo-grid small,.salon-review-list small,.salon-settings-list small{color:var(--muted)}.salon-review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.salon-review-list article{border:1px solid var(--line);border-radius:15px;padding:17px}.salon-review-list article>div{color:var(--rose);justify-content:space-between;display:flex}.salon-review-list p{min-height:48px;margin:14px 0;line-height:1.5}.salon-profile-detail>.primary-button{margin-top:22px}.salon-settings-list>div>span{gap:4px;display:grid}.salon-settings-list b{color:var(--plum);background:#f4e5ea;border-radius:999px;padding:6px 10px;font-size:.72rem}.salon-dashboard-loading{min-height:100vh;color:var(--plum);background:#f8f5f6;place-items:center;font-weight:850;display:grid}@media (max-width:1180px){.salon-dashboard-shell{grid-template-columns:228px minmax(0,1fr)}.salon-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.salon-profile-preview{grid-template-columns:minmax(300px,1.5fr) minmax(210px,1fr)}.salon-profile-progress{grid-column:1/-1}}@media (max-width:900px){.salon-dashboard-shell{display:block}.salon-dashboard-sidebar{display:none}.salon-dashboard-mobile-nav{border:1px solid var(--line);color:#fff;background:#35232d;border-radius:14px;margin:18px 22px 0;display:block}.salon-dashboard-mobile-nav summary{cursor:pointer;padding:14px 16px;font-weight:850;list-style:none}.salon-dashboard-mobile-nav summary:after{content:"+";float:right}.salon-dashboard-mobile-nav[open] summary:after{content:"−"}.salon-dashboard-mobile-nav nav{border-top:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px;display:grid}.salon-dashboard-two-column,.salon-profile-preview{grid-template-columns:1fr}.salon-profile-progress{grid-column:auto}.salon-photo-grid,.salon-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.salon-dashboard-header{min-height:66px;padding-inline:18px}.salon-dashboard-header-actions>a{display:none}.salon-dashboard-content{padding:26px 16px 48px}.salon-dashboard-mobile-nav{margin-inline:16px}.salon-dashboard-mobile-nav nav,.salon-metric-grid,.salon-photo-grid,.salon-review-list{grid-template-columns:1fr}.salon-dashboard-title-row,.salon-panel-heading,.salon-appointment-detail{flex-direction:column;align-items:flex-start}.salon-dashboard-title-row .primary-button{width:100%}.salon-dashboard-panel,.salon-profile-preview{border-radius:16px;padding:18px}.salon-profile-preview-main{align-items:flex-start}.salon-hours-panel dl>div,.salon-profile-detail dl>div,.salon-settings-list>div{flex-direction:column;align-items:flex-start;gap:7px}.salon-hours-panel dd,.salon-profile-detail dd{text-align:left}}.hero-section{isolation:isolate;background:#38242f;position:relative;overflow:hidden}.hero-background{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-background-layer{filter:saturate(.88)contrast(1.04);background-image:url(/images/beautexa-hero-atlas.webp);background-repeat:no-repeat;background-size:300% 200%;position:absolute;inset:-1%;transform:scale(1.015)}.hero-background-current{animation:.6s both beautexa-hero-crossfade}.hero-theme-default{background-position:0 0}.hero-theme-nails{background-position:50% 0}.hero-theme-hair{background-position:100% 0}.hero-theme-makeup{background-position:0 100%}.hero-theme-massage{background-position:50% 100%}.hero-theme-waxing{background-position:100% 100%}.hero-theme-lashes{background-position:0 100%}.hero-theme-skincare{background-position:100% 100%}.hero-section:after{z-index:-1;content:"";background:radial-gradient(circle at 50% 64%,#f8dce633,#0000 38%),linear-gradient(90deg,#1e161bc7,#4b2b3b99,#231a1f57);position:absolute;inset:0}@keyframes beautexa-hero-crossfade{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1.015)}}.marketplace-search-combobox{background:#fff;border-radius:18px;gap:2px;min-width:0;min-height:64px;padding:6px 16px;display:grid;position:relative}.marketplace-search-combobox:focus-within{box-shadow:inset 0 0 0 2px var(--rose), 0 0 0 3px #b76e792e;border-radius:14px}.marketplace-search-combobox>label{cursor:text}.marketplace-search-combobox>label span{color:var(--rose);text-transform:uppercase;font-size:.72rem;font-weight:900}.marketplace-search-input-row{align-items:center;gap:8px;min-width:0;display:flex}.marketplace-search-input-row input{min-width:0}.marketplace-selected-entity-type{background:#f7e8ed;border-radius:999px;flex:none;padding:5px 7px;color:var(--plum)!important;font-size:.62rem!important}.marketplace-search-clear{width:40px;height:40px;color:var(--plum);cursor:pointer;font:inherit;background:#f3e9ed;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1rem;font-weight:900;display:grid}.marketplace-search-clear:hover,.marketplace-search-clear:focus-visible{background:var(--blush);outline-offset:2px;outline:2px solid #b94f734d}.marketplace-search-suggestions{z-index:var(--layer-popover);overscroll-behavior:contain;border:1px solid var(--line);width:min(760px,94vw - 32px);max-height:min(420px,100vh - 32px);color:var(--ink);background:#fffdfdfc;border-radius:20px;padding:14px;position:fixed;overflow-y:auto;box-shadow:0 24px 65px #241f2147}.marketplace-search-suggestions.is-initial{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.marketplace-search-suggestions.is-initial .marketplace-suggestion-intro{grid-column:1/-1}.marketplace-search-suggestions.is-initial .marketplace-suggestion-group+.marketplace-suggestion-group{border-top:0;border-left:1px solid #f0e7ea;margin-top:0;padding-top:0;padding-left:12px}.marketplace-search-suggestions.is-filtered .marketplace-suggestion-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.marketplace-search-suggestions.is-filtered .marketplace-suggestion-group h3{grid-column:1/-1}.marketplace-suggestion-intro{justify-content:space-between;align-items:center;gap:14px;padding:8px 10px 10px;display:flex}.marketplace-suggestion-intro strong{color:var(--plum);font-size:.8rem}.marketplace-suggestion-intro span{color:var(--muted);font-size:.7rem}.marketplace-suggestion-group+.marketplace-suggestion-group{border-top:1px solid #f0e7ea;margin-top:8px;padding-top:8px}.marketplace-suggestion-group h3{color:var(--rose);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:7px 10px;font-size:.72rem}.marketplace-suggestion-option{width:100%;min-height:64px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:8px 10px;display:grid}.marketplace-suggestion-option:hover,.marketplace-suggestion-option.is-active,.marketplace-suggestion-option:focus-visible{background:#faedf2;outline:none}.marketplace-suggestion-icon{background:var(--blush);width:46px;height:46px;color:var(--plum);border-radius:11px;place-items:center;font-size:.62rem;font-weight:950;display:grid}.marketplace-suggestion-icon.is-salon{background:var(--mint)}.marketplace-suggestion-icon.is-category{background:linear-gradient(135deg,#f7dce7,#e4f3eb)}.marketplace-suggestion-icon.is-technician{background:#eee9f8;border-radius:50%}.marketplace-suggestion-option>span:nth-child(2){gap:3px;min-width:0;display:grid}.marketplace-suggestion-option strong{color:var(--plum);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.marketplace-suggestion-option small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.marketplace-suggestion-option b{color:var(--muted);background:#fff;border-radius:999px;padding:5px 7px;font-size:.6rem}.marketplace-no-suggestions{gap:10px;padding:14px;display:grid}.marketplace-no-suggestions p{color:var(--muted);margin:0}.marketplace-no-suggestions button{border:1px solid var(--line);min-height:44px;color:var(--plum);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:12px;padding:9px 12px}.marketplace-no-suggestions button:hover,.marketplace-no-suggestions button.is-active,.marketplace-no-suggestions button:focus-visible{border-color:var(--rose);background:#faedf2;outline:none}.marketplace-category-shortcuts{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.marketplace-category-shortcuts button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:9px 10px;font-size:.82rem;font-weight:900;display:flex}.marketplace-category-shortcuts button>span{background:linear-gradient(135deg, var(--blush), var(--mint));border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:.62rem;display:grid}.marketplace-category-shortcuts button:hover,.marketplace-category-shortcuts button:focus-visible,.marketplace-category-shortcuts button.is-selected{border-color:var(--rose);background:#faedf2;outline:none;box-shadow:0 8px 24px #5b314714}.marketplace-trust-message{color:var(--muted);text-align:center;margin:14px 4px 0;font-size:.78rem;font-weight:750}.hero-marketplace-shell .marketplace-policy-note,.hero-marketplace-shell .provider-capacity-grid{display:none}.marketplace-benefits{border:1px solid var(--line);background:var(--line);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0 0;display:grid;overflow:hidden}.marketplace-benefits article{background:#fffdfcfa;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:18px;display:grid}.marketplace-benefits article>span{background:var(--blush);width:40px;height:40px;color:var(--plum);border-radius:14px;place-items:center;font-size:.72rem;font-weight:950;display:grid}.marketplace-benefits h3,.marketplace-benefits p{margin:0}.marketplace-benefits h3{color:var(--plum);font-size:.94rem;line-height:1.3}.marketplace-benefits p{color:var(--muted);margin-top:5px;font-size:.8rem;line-height:1.5}.homepage-marketplace-section{width:100%;min-width:0;margin-top:58px}.marketplace-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.marketplace-section-heading .eyebrow{margin-bottom:8px}.marketplace-section-heading h2{color:var(--plum);font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.05}.marketplace-section-heading>p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:.9rem;font-weight:750;line-height:1.55}.popular-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;min-width:0;max-width:100%;display:grid}.popular-service-card{color:#fff;cursor:pointer;min-width:0;min-height:260px;font:inherit;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#3e2a35;border:2px solid #0000;border-radius:20px;align-content:end;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.popular-service-card:hover,.popular-service-card:focus-visible,.popular-service-card.is-selected{border-color:var(--rose);outline:none;transform:translateY(-2px);box-shadow:0 18px 46px #41283533}.popular-service-card:focus-visible{outline-offset:-6px;outline:3px solid #fff}.popular-service-card:active{border-color:var(--rose);transform:translateY(0)scale(.99);box-shadow:0 8px 24px #4128353d}.popular-service-image{background-position:50%;background-size:cover;transition:transform .22s;position:absolute;inset:0}.popular-service-card:hover .popular-service-image,.popular-service-card:focus-visible .popular-service-image{transform:scale(1.025)}.popular-service-copy{z-index:1;gap:5px;padding:20px;display:grid;position:relative}.popular-service-copy strong{font-size:1.5rem}.popular-service-copy small{color:#ffffffe0;font-size:.95rem;font-weight:700;line-height:1.4}.marketplace-provider-section{border-top:1px solid var(--line);padding-top:52px}.marketplace-provider-section .technician-results{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-bottom:0}.marketplace-technician-card{grid-template-columns:minmax(0,1fr);padding:0;overflow:hidden}.technician-photo{background-position:50%;background-size:cover;border-radius:0;justify-content:flex-start;align-items:end;width:100%;height:100%;min-height:240px;padding:16px}.technician-photo>span{width:42px;height:42px;color:var(--plum);background:#fffafae6;border:1px solid #ffffffb3;border-radius:50%;place-items:center;font-size:.78rem;display:grid}.marketplace-technician-topline h3{font-size:1.5rem}.marketplace-service-list{max-height:67px;overflow:hidden}.marketplace-provider-section .marketplace-note{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;margin-top:16px}.marketplace-location-section{background:#f7f0f2;border-radius:30px;padding:48px}.marketplace-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.marketplace-location-grid button{background:var(--plum);color:#fff;cursor:pointer;min-width:0;min-height:190px;font:inherit;text-align:left;border:2px solid #0000;border-radius:20px;align-content:end;padding:0;display:grid;position:relative;overflow:hidden}.marketplace-location-grid button:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#241f210a 30%,#241f21d1);position:absolute;inset:0}.marketplace-location-grid button:hover,.marketplace-location-grid button:focus-visible,.marketplace-location-grid button.is-selected{border-color:var(--rose);outline:none;box-shadow:0 15px 38px #41283533}.marketplace-location-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.marketplace-location-grid button>span:last-child{z-index:2;gap:4px;padding:18px;display:grid;position:relative}.marketplace-location-grid strong{font-size:1.18rem}.marketplace-location-grid small{color:#ffffffdb;font-size:.78rem;font-weight:750}.how-beautexa-section{padding:12px 0 34px}.how-beautexa-section ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.how-beautexa-section li{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:22px;display:grid}.how-beautexa-section li>span{background:var(--plum);color:#fff;border-radius:18px;place-items:center;width:52px;height:52px;font-size:1.12rem;font-weight:950;display:grid}.how-beautexa-section h3,.how-beautexa-section p{margin:0}.how-beautexa-section h3{color:var(--plum);font-size:1.18rem}.how-beautexa-section p{color:var(--muted);margin-top:6px;font-size:.88rem;line-height:1.55}@media (max-width:1279px) and (min-width:821px){.marketplace-form{grid-template-columns:repeat(12,minmax(0,1fr))}.marketplace-search-combobox{grid-area:1/1/auto/span 7}.marketplace-location-field{grid-area:1/8/auto/span 5}.marketplace-date-picker{grid-area:2/1/auto/span 3}.marketplace-time-picker{grid-area:2/4/auto/span 3}.marketplace-submit-button{grid-area:2/7/auto/span 3}.marketplace-form>.clear-filters-link{grid-area:2/10/auto/-1}.marketplace-stepper{grid-area:3/1/auto/span 3}.marketplace-event-picker{grid-area:3/4/auto/span 3}.marketplace-filters{grid-row:4}.marketplace-filter-system{grid-row:5}.marketplace-quick-searches{grid-row:4}.smart-filter-buttons,.more-filters-content{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-category-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.marketplace-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-provider-section .technician-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hero-section{padding-bottom:96px}.hero-marketplace-shell{margin-top:-64px}.marketplace-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-search-combobox,.marketplace-location-field{grid-area:auto/1/auto/-1}.marketplace-date-picker,.marketplace-time-picker,.marketplace-stepper,.marketplace-event-picker,.marketplace-submit-button,.marketplace-form>.clear-filters-link{grid-area:auto/span 1;justify-self:stretch}.marketplace-filters,.marketplace-filter-system,.marketplace-quick-searches{grid-row:auto}.smart-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.more-filters-content{grid-template-columns:minmax(0,1fr)}.marketplace-category-shortcuts,.marketplace-benefits,.popular-service-grid,.marketplace-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.marketplace-section-heading>p{text-align:left}.marketplace-location-section{padding:34px 24px}.how-beautexa-section ol{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.technician-results,.marketplace-provider-section .technician-results{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.marketplace-search-suggestions{width:calc(100vw - 72px);max-height:min(420px,100vh - 32px);position:fixed}.marketplace-search-suggestions.is-initial,.marketplace-search-suggestions.is-filtered .marketplace-suggestion-group{grid-template-columns:minmax(0,1fr)}.marketplace-search-suggestions.is-initial .marketplace-suggestion-group+.marketplace-suggestion-group{border-top:1px solid #f0e7ea;border-left:0;padding-top:8px;padding-left:0}.marketplace-suggestion-option{grid-template-columns:38px minmax(0,1fr)}.marketplace-suggestion-option b{grid-column:2;justify-self:start}}@media (max-width:600px){.marketplace-service-chip{min-height:44px}.hero-section{padding-inline:clamp(16px,5vw,24px)}.marketplace-search-card{padding:12px}.marketplace-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-search-combobox,.marketplace-location-field{grid-column:1/-1}.marketplace-date-picker,.marketplace-time-picker,.marketplace-stepper,.marketplace-event-picker,.marketplace-submit-button,.marketplace-form>.clear-filters-link{grid-column:span 1}.marketplace-form>button,.marketplace-form>.clear-filters-link{min-height:56px}.marketplace-category-shortcuts button:last-child:nth-child(odd){grid-column:1/-1}.marketplace-quick-searches{justify-items:stretch;width:100%}.marketplace-quick-searches>div:first-child{text-align:left;flex-direction:column;align-items:flex-start;gap:3px}.marketplace-quick-search-row{scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:8px;overflow-x:auto}.marketplace-quick-search-row button{scroll-snap-align:start;flex:none}.active-filter-bar,.context-filter-suggestions,.filter-group-heading{flex-direction:column;align-items:flex-start}.active-filter-bar>div{width:100%}.smart-filter-buttons,.advanced-filter-grid{grid-template-columns:minmax(0,1fr)}.filter-button-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-button-row>button{border-radius:14px;padding:8px 10px}.context-filter-suggestions>div{width:100%}.marketplace-benefits{grid-template-columns:minmax(0,1fr)}.popular-service-grid{scroll-snap-type:x mandatory;width:100%;min-width:0;max-width:100%;padding:2px 2px 14px;display:flex;overflow-x:auto}.popular-service-card{scroll-snap-align:start;min-width:min(78vw,280px);min-height:205px}.marketplace-technician-card{grid-template-columns:minmax(0,1fr)}.technician-photo{min-height:190px}.marketplace-technician-body{padding:18px}.marketplace-location-grid{grid-template-columns:minmax(0,1fr)}.marketplace-location-grid button{min-height:175px}}@media (prefers-reduced-motion:reduce){.marketplace-search-card.is-category-selected,.hero-background-current{animation:none}.hero-background-layer{transform:none}}.join-page>.registration-nav,.join-page>.join-hero,.join-page>.join-selection-layout{width:min(100%,1400px);margin-inline:auto}.join-page .join-hero{max-width:none;padding-bottom:42px}.join-page .join-hero h1{max-width:980px}.join-selection-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:24px;display:grid}.join-role-section,.join-benefit-panel{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 18px 42px #5b314714}.join-role-section{min-width:0;padding:clamp(20px,2.4vw,30px)}.join-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.join-section-heading .eyebrow,.join-benefit-heading .eyebrow{margin-bottom:5px}.join-section-heading h2,.join-benefit-heading h2{color:var(--plum);font-family:var(--font-serif);margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem)}.join-section-heading>span{color:var(--muted);font-size:.76rem;font-weight:800}.join-role-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;display:grid}.join-role-option{border:2px solid var(--line);min-width:0;min-height:205px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:linear-gradient(145deg,#fff,#fffafb);border-radius:17px;grid-template-columns:48px minmax(0,1fr) 24px;align-content:start;align-items:start;gap:13px;padding:20px 17px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.join-role-option:hover{border-color:#d8a8b8;transform:translateY(-2px);box-shadow:0 14px 30px #5b314717}.join-role-option:focus-visible{outline-offset:3px;outline:3px solid #b94f7352}.join-role-option.is-selected{border-color:var(--rose);background:linear-gradient(145deg,#fff6f9,#f8e7ed);box-shadow:0 16px 36px #5b31471f}.join-role-icon{background:var(--blush);width:48px;height:48px;color:var(--plum);letter-spacing:.04em;border-radius:14px;place-items:center;font-size:.69rem;font-weight:950;display:grid}.join-role-option.is-selected .join-role-icon{background:var(--rose);color:#fff}.join-role-copy{gap:10px;min-width:0;display:grid}.join-role-copy strong{color:var(--plum);font-family:var(--font-serif);font-size:1.12rem;line-height:1.25}.join-role-copy small{color:var(--muted);overflow-wrap:normal;word-break:normal;font-size:.82rem;font-weight:650;line-height:1.55}.join-selected-indicator{color:#fff;background:#fff;border:1px solid #d9c8ce;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:950;display:grid}.join-role-option.is-selected .join-selected-indicator{border-color:var(--rose);background:var(--rose)}.join-benefit-panel{flex-direction:column;min-height:440px;padding:28px;display:flex;position:sticky;top:24px}.join-benefit-heading{align-items:center;gap:14px;display:flex}.join-benefit-heading .join-role-icon.is-neutral{background:var(--mint)}.join-benefit-panel>p{color:var(--muted);margin:22px 0 18px;line-height:1.6}.join-benefit-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.join-benefit-panel li{color:var(--rose);gap:10px;font-weight:950;display:flex}.join-benefit-panel li span{color:var(--ink);font-size:.86rem;font-weight:750;line-height:1.4}.join-benefit-placeholder{min-height:150px;color:var(--muted);text-align:center;background:#fffafb;border:1px dashed #d8c5cc;border-radius:14px;place-items:center;padding:20px;font-size:.82rem;display:grid}.join-continue-button{background:var(--ink);color:#fff;cursor:pointer;width:100%;min-height:52px;font:inherit;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding:0 20px;font-size:.86rem;font-weight:900;display:flex}.join-continue-button:focus-visible{outline-offset:3px;outline:3px solid #b94f735c}.join-continue-button:disabled{color:#82757a;cursor:not-allowed;background:#ddd4d7}@media (max-width:1024px){.join-selection-layout{grid-template-columns:1fr}.join-role-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.join-benefit-panel{min-height:360px;position:static}.join-continue-button{margin-top:28px}}@media (max-width:600px){.join-page .join-hero{padding-top:50px}.join-section-heading{flex-direction:column;align-items:flex-start;gap:8px}.join-role-grid{grid-template-columns:minmax(0,1fr)}.join-role-option{min-height:175px}.join-benefit-panel{min-height:390px;padding:22px}}.employee-summary-row,.employee-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.employee-summary-row article,.employee-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:space-between;gap:8px;min-height:118px;padding:18px;display:grid;box-shadow:0 12px 34px #462b390b}.employee-summary-row span,.employee-stat-grid span{color:var(--muted);font-size:.75rem;font-weight:850}.employee-summary-row strong,.employee-stat-grid strong{color:var(--plum);font-family:var(--font-serif);font-size:1.8rem}.employee-summary-row small{color:var(--muted)}.employee-directory-toolbar .primary-button{min-height:42px;font-size:.8rem}.employee-search-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.7fr));gap:12px;display:grid}.employee-search-grid label,.employee-form-grid label,.employee-profile-controls label,.employee-schedule-editor label{gap:7px;display:grid}.employee-search-grid label>span,.employee-form-grid label>span,.employee-profile-controls label>span,.employee-schedule-editor label>span{color:var(--muted);font-size:.7rem;font-weight:850}.employee-search-grid input,.employee-search-grid select,.employee-form-grid input,.employee-form-grid select,.employee-form-grid textarea,.employee-profile-controls select,.employee-schedule-editor input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:10px 12px}.employee-form-grid textarea{resize:vertical}.employee-filter-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.employee-filter-row button{border:1px solid var(--line);min-height:36px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:850}.employee-filter-row button.is-active{border-color:var(--rose);background:#f9e8ee}.employee-filter-row .employee-clear-filters{color:var(--rose);border-color:#0000;margin-left:auto}.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.employee-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:170px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 38px #462b390e}.employee-card-photo-link{min-height:100%}.employee-card-photo,.employee-profile-photo,.employee-gallery-grid>span{background-color:#eadde2;background-position:50%;background-size:cover;display:block}.employee-card-photo{width:100%;height:100%;min-height:390px}.employee-card-body{align-content:start;gap:16px;padding:22px;display:grid}.employee-card-heading,.employee-profile-name{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-card-heading h2{color:var(--plum);font-family:var(--font-serif);margin-bottom:4px;font-size:1.35rem}.employee-card-heading p{color:var(--muted);margin:0;font-size:.78rem}.employee-verified-badge{color:#2f6c50;background:#e5f3eb;border-radius:999px;flex:none;padding:6px 9px;font-size:.64rem;font-weight:900;display:inline-flex}.employee-card-facts{color:var(--muted);gap:14px;font-size:.72rem;display:flex}.employee-card-facts strong{color:var(--plum)}.employee-service-tags,.employee-language-list,.employee-assigned-services{flex-wrap:wrap;gap:7px;display:flex}.employee-service-tags span,.employee-language-list span,.employee-assigned-services span{color:var(--plum);background:#f9edf1;border-radius:999px;padding:7px 9px;font-size:.67rem;font-weight:800}.employee-contact-list{gap:8px;margin:0;display:grid}.employee-contact-list>div{border-bottom:1px solid #f2eaed;justify-content:space-between;gap:16px;padding-bottom:7px;display:flex}.employee-contact-list dt{color:var(--muted);font-size:.69rem;font-weight:800}.employee-contact-list dd{text-align:right;text-overflow:ellipsis;margin:0;font-size:.73rem;font-weight:750;overflow:hidden}.employee-status{border-radius:999px;padding:5px 8px;font-size:.63rem}.employee-status-available{color:#2f6c50;background:#e5f3eb}.employee-status-busy{color:#8a5d06;background:#fff1d9}.employee-status-vacation{color:#3e5593;background:#e8ecfb}.employee-status-inactive{color:#536065;background:#edf0f1}.employee-status-accepting-new-clients{color:#8b3554;background:#f9e8ee}.employee-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.employee-card-actions a{border:1px solid var(--line);color:var(--plum);text-align:center;border-radius:10px;flex:1;padding:9px;font-size:.72rem;font-weight:900}.employee-card-actions a:first-child{border-color:var(--plum);background:var(--plum);color:#fff}.employee-success-notice{color:#285d45;background:#eaf7f0;border:1px solid #a7d2bb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.employee-success-notice span{font-size:.76rem}#services,#schedule{scroll-margin-top:100px}.employee-empty-state{text-align:center;align-content:center;place-items:center;gap:10px;min-height:300px;display:grid}.employee-empty-state>span{background:var(--blush);width:52px;height:52px;color:var(--plum);border-radius:50%;place-items:center;font-size:1.6rem;font-weight:900;display:grid}.employee-empty-state h1,.employee-empty-state h2{color:var(--plum);margin:4px 0 0}.employee-empty-state p{color:var(--muted)}.employee-profile-breadcrumb{color:var(--muted);gap:9px;font-size:.78rem;font-weight:750;display:flex}.employee-profile-breadcrumb a{color:var(--rose)}.employee-profile-hero{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:190px minmax(0,1fr) 220px;gap:26px;padding:24px;display:grid;box-shadow:0 14px 40px #462b390e}.employee-profile-photo{border-radius:18px;width:190px;height:230px}.employee-profile-identity{min-width:0}.employee-profile-identity h1{color:var(--plum);font-family:var(--font-serif);margin-bottom:0;font-size:clamp(2.1rem,3.2vw,3.5rem);line-height:1}.employee-profile-identity>p{max-width:720px;color:var(--muted);line-height:1.65}.employee-profile-meta,.employee-profile-contact{flex-wrap:wrap;gap:8px;display:flex}.employee-profile-meta span,.employee-profile-contact a{color:var(--plum);background:#f7f0f2;border-radius:999px;padding:7px 10px;font-size:.69rem;font-weight:800}.employee-profile-contact{margin-top:12px}.employee-profile-contact a{border:1px solid var(--line);background:#fff}.employee-profile-controls{border-left:1px solid var(--line);align-content:start;gap:10px;padding-left:22px;display:grid}.employee-profile-controls button{border:1px solid var(--line);min-height:42px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:10px;padding:8px;font-size:.7rem;font-weight:850}.employee-profile-controls button[aria-pressed=true]{background:#e8f5ee;border-color:#8bc3a5}.employee-profile-controls .primary-button{font-size:.74rem}.employee-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.employee-stat-grid article{min-height:100px}.employee-stat-grid strong{font-size:1.5rem}.employee-profile-layout{grid-template-columns:minmax(0,1.55fr) minmax(290px,.7fr);align-items:start;gap:20px;display:grid}.employee-profile-main,.employee-profile-aside{gap:20px;display:grid}.employee-portfolio-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-portfolio-list>div{border:1px solid var(--line);border-radius:13px;align-content:center;gap:7px;min-height:100px;padding:14px;display:grid}.employee-portfolio-list span{color:var(--rose);font-size:.68rem;font-weight:900}.employee-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-gallery-grid>span{border-radius:14px;min-height:190px}.employee-inline-empty,.employee-review-summary>p{color:var(--muted);line-height:1.65}.employee-schedule-list{gap:0;margin:0;display:grid}.employee-schedule-list>div{border-bottom:1px solid #f0e7ea;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.employee-schedule-list dt{font-size:.77rem;font-weight:850}.employee-schedule-list dd{color:var(--muted);margin:0;font-size:.75rem}.employee-schedule-list .is-closed{opacity:.52}.employee-credential-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.employee-credential-list li{color:var(--plum);font-size:.78rem;line-height:1.5}.employee-wizard-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.employee-wizard-steps{gap:7px;display:grid;position:sticky;top:96px}.employee-wizard-steps button{border:1px solid var(--line);min-height:56px;color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:13px;align-items:center;gap:11px;padding:10px 12px;display:flex}.employee-wizard-steps button>span{background:#f3e9ed;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:grid}.employee-wizard-steps button.is-active{border-color:var(--rose);color:var(--plum)}.employee-wizard-steps button.is-active>span,.employee-wizard-steps button.is-complete>span{background:var(--rose);color:#fff}.employee-wizard-steps button:disabled{cursor:not-allowed;opacity:.6}.employee-wizard-form{min-height:520px}.employee-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employee-form-full{grid-column:1/-1}.employee-form-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.employee-form-toggles button,.employee-service-picker button{border:1px solid var(--line);min-height:44px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;font-size:.72rem;font-weight:850;display:flex}.employee-form-toggles button>span,.employee-service-picker button>span{border:1px solid #d7c6cc;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.employee-form-toggles button.is-selected,.employee-service-picker button.is-selected{border-color:var(--rose);background:#fff6f9}.employee-form-toggles button.is-selected>span,.employee-service-picker button.is-selected>span{border-color:var(--rose);background:var(--rose);color:#fff}.employee-form-help{color:var(--muted)}.employee-service-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-schedule-editor{gap:9px;display:grid}.employee-schedule-editor>div{border:1px solid var(--line);border-radius:13px;grid-template-columns:minmax(150px,1fr) minmax(130px,.6fr) minmax(130px,.6fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.employee-day-toggle{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.employee-day-toggle>span{color:#2f6c50;background:#e8f5ee;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:850}.employee-schedule-editor>div.is-disabled .employee-day-toggle>span{color:#667176;background:#edf0f1}.employee-day-toggle input{width:18px;min-height:18px}.employee-day-off{color:var(--muted);grid-column:2/-1;align-self:center;font-size:.78rem}.employee-schedule-editor>div.is-disabled{background:#faf7f8}.employee-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-review-grid>div{border:1px solid var(--line);border-radius:13px;gap:7px;padding:15px;display:grid}.employee-review-grid span{color:var(--muted);font-size:.7rem;font-weight:850}.employee-review-grid strong{color:var(--plum);line-height:1.5}.employee-wizard-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:26px;padding-top:20px;display:flex}.employee-wizard-actions>button{border:1px solid var(--line);min-height:44px;color:var(--plum);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:0 20px;font-weight:850}.employee-wizard-actions>button:disabled{cursor:not-allowed;opacity:.5}.employee-wizard-actions>.primary-button{background:var(--ink);color:#fff}.dashboard-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-team-grid>a{border:1px solid var(--line);border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.dashboard-team-grid>a:hover{border-color:var(--rose);background:#fff8fa}.dashboard-team-grid>a>span:first-child{background-color:var(--blush);background-position:50%;background-size:cover;border-radius:14px;width:52px;height:52px;display:block}.dashboard-team-grid>a>span:nth-child(2){gap:4px;display:grid}.dashboard-team-grid small{color:var(--muted)}.dashboard-team-grid b{color:#2f6c50;background:#e8f5ee;border-radius:999px;padding:6px 9px;font-size:.67rem}@media (max-width:1180px){.employee-card{grid-template-columns:140px minmax(0,1fr)}.employee-card-photo{min-height:420px}.employee-profile-hero{grid-template-columns:150px minmax(0,1fr)}.employee-profile-photo{width:150px;height:190px}.employee-profile-controls{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px;padding-left:0}.employee-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.employee-summary-row,.employee-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card-grid,.dashboard-team-grid{grid-template-columns:1fr}.employee-card-photo{min-height:360px}.employee-profile-layout,.employee-wizard-layout{grid-template-columns:1fr}.employee-wizard-steps{grid-template-columns:repeat(5,minmax(0,1fr));position:static}.employee-wizard-steps button{justify-content:center;min-height:50px;padding:8px}.employee-wizard-steps button strong{display:none}.employee-form-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.employee-summary-row,.employee-stat-grid,.employee-search-grid,.employee-form-grid,.employee-service-picker,.employee-review-grid{grid-template-columns:1fr}.employee-form-full{grid-column:auto}.employee-directory-toolbar .salon-panel-heading{align-items:stretch}.employee-card{grid-template-columns:1fr}.employee-card-photo{min-height:260px}.employee-profile-hero{grid-template-columns:1fr;padding:18px}.employee-profile-photo{width:100%;height:300px}.employee-profile-name{flex-direction:column}.employee-profile-controls{grid-column:auto;grid-template-columns:1fr}.employee-portfolio-list,.employee-gallery-grid{grid-template-columns:1fr}.employee-wizard-steps{overflow-x:auto}.employee-wizard-steps button{min-width:50px}.employee-form-toggles{grid-template-columns:1fr}.employee-schedule-editor>div{grid-template-columns:1fr 1fr}.employee-day-toggle,.employee-day-off{grid-column:1/-1}.employee-wizard-actions{flex-direction:column}.employee-wizard-actions>button{width:100%}.employee-success-notice{flex-direction:column;align-items:flex-start}.dashboard-team-grid>a{grid-template-columns:48px minmax(0,1fr)}.dashboard-team-grid b{grid-column:2;justify-self:start}}.homepage-hero{isolation:isolate;color:#fff;background:#38242f;min-height:430px;position:relative;overflow:hidden}.homepage-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#1c1418e0 0%,#331f29b8 48%,#2a1c2385 100%),linear-gradient(#140e1114,#140e116b);position:absolute;inset:0}.homepage-hero .hero-background-layer{filter:none;transform:none}.homepage-marketplace-section,.quick-booking-section,.marketplace-benefits{content-visibility:auto;contain-intrinsic-size:auto 900px}.homepage-hero-frame{width:min(96vw,1400px);margin-inline:auto;padding:20px 0 58px}.homepage-hero-copy{width:min(100%,740px);margin-top:clamp(36px,4vw,52px)}.homepage-hero-copy .eyebrow{color:#f7dce7;letter-spacing:.06em;margin-bottom:13px;font-size:.8rem}.homepage-hero-copy h1{letter-spacing:-.035em;max-width:740px;margin-bottom:14px;font-size:clamp(3.15rem,4.55vw,4.2rem);line-height:.96}.homepage-hero-copy>p:not(.eyebrow){color:#ffffffdb;max-width:620px;margin-bottom:18px;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.55}.homepage-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.homepage-hero-actions .primary-button,.homepage-hero-actions .secondary-hero-link{min-height:48px;padding-inline:24px}.homepage-hero-actions .primary-button{color:var(--ink);background:#fff}.homepage-search-stage{z-index:4;background:linear-gradient(180deg, transparent 0, transparent 52px, #fff8fa 52px, var(--surface) 430px);margin-top:-52px;position:relative}.hero-marketplace-shell{width:100%;max-width:none;margin:0}.hero-marketplace-shell .marketplace-search{width:100%;display:block}.marketplace-search{scroll-margin-top:20px}.marketplace-search-card{background:#fffdfdfe;border:1px solid #5b31473d;border-radius:24px;width:min(96vw,1320px);margin-inline:auto;padding:28px 32px 24px;box-shadow:0 42px 96px #37202b47,0 10px 28px #37202b1f}.marketplace-search-card.is-category-selected{animation:1.15s ease-out marketplace-category-attention}@keyframes marketplace-category-attention{0%{border-color:#b94f73b8;box-shadow:0 42px 96px #37202b47,0 0 0 5px #b94f7329}to{border-color:#5b31473d;box-shadow:0 42px 96px #37202b47,0 10px 28px #37202b1f}}.marketplace-heading{margin-bottom:16px;padding:0}.marketplace-heading h2{letter-spacing:-.025em;font-size:clamp(2.2rem,3.2vw,3rem)}.marketplace-form{grid-template-columns:minmax(0,30fr) minmax(0,21fr) minmax(0,15fr) minmax(0,14fr) minmax(120px,12fr) minmax(90px,8fr);gap:12px}.marketplace-search-combobox,.marketplace-form>label,.marketplace-picker summary,.marketplace-stepper,.marketplace-form>button{min-height:68px}.marketplace-search-combobox{grid-area:1/1}.marketplace-location-field{grid-area:1/2}.marketplace-date-picker{grid-area:1/3}.marketplace-time-picker{grid-area:1/4}.marketplace-submit-button{border-radius:18px;grid-area:1/5;font-size:1.1rem;box-shadow:0 13px 28px #b94f7347}.marketplace-stepper{grid-area:2/1}.marketplace-event-picker{grid-area:2/2}.marketplace-form>.clear-filters-link{grid-area:1/6;min-height:68px}.marketplace-quick-searches{grid-area:3/1/auto/-1;margin-top:0;padding-top:12px}.marketplace-quick-search-row{gap:10px}.marketplace-quick-search-row button{min-height:48px;padding-inline:20px;font-size:.98rem}.marketplace-filter-system{grid-area:4/1/auto/-1}.marketplace-search-suggestions{width:min(780px,96vw - 56px)}.marketplace-benefits,.homepage-marketplace-section{width:min(96vw,1400px);margin-left:auto;margin-right:auto}.homepage-marketplace-section{margin-top:72px}.popular-services-section{margin-top:52px}.marketplace-section-heading{margin-bottom:30px}.marketplace-section-heading h2{letter-spacing:-.035em;font-size:clamp(2.5rem,4vw,3.7rem)}.marketplace-section-heading>p{max-width:480px;font-size:1rem}.popular-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.popular-service-card{border-radius:26px;min-height:360px}.popular-service-copy{gap:8px;padding:28px}.popular-service-copy strong{letter-spacing:-.025em;font-size:2rem}.popular-service-copy small{max-width:330px;font-size:1.05rem;line-height:1.5}.marketplace-provider-section{padding-top:70px}.marketplace-provider-section .technician-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.marketplace-technician-card{border-radius:24px;height:100%;box-shadow:0 18px 52px #5b31471a}.technician-photo{min-height:340px}.marketplace-technician-body{padding:30px}.marketplace-technician-topline h3{letter-spacing:-.025em;font-size:1.85rem}.marketplace-service-list{max-height:none;margin-block:18px}.marketplace-provider-section .marketplace-book-button{background:var(--rose);min-height:48px;padding-inline:24px;box-shadow:0 10px 22px #b94f7333}.marketplace-provider-section .provider-profile-link{align-content:center;min-height:48px;font-weight:850}.marketplace-benefits{margin-top:72px}@media (max-width:1279px){.homepage-hero-frame{width:min(92vw,1120px)}.marketplace-search-card,.marketplace-benefits,.homepage-marketplace-section{width:min(94vw,1120px)}.marketplace-form{grid-template-columns:repeat(12,minmax(0,1fr))}.marketplace-search-combobox{grid-area:1/1/auto/span 7}.marketplace-location-field{grid-area:1/8/auto/-1}.marketplace-date-picker{grid-area:2/1/auto/span 3}.marketplace-time-picker{grid-area:2/4/auto/span 3}.marketplace-submit-button{grid-area:2/7/auto/span 3}.marketplace-form>.clear-filters-link{grid-area:2/10/auto/-1}.marketplace-stepper{grid-area:3/1/auto/span 3}.marketplace-event-picker{grid-area:3/4/auto/span 3}.marketplace-quick-searches{grid-row:4}.marketplace-filter-system{grid-row:5}}@media (max-width:900px){.homepage-hero{min-height:450px}.homepage-hero-copy{margin-top:42px}.marketplace-search-card,.marketplace-benefits,.homepage-marketplace-section{width:calc(100% - 32px)}.marketplace-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-search-combobox,.marketplace-location-field{grid-area:auto/1/auto/-1}.marketplace-date-picker,.marketplace-time-picker,.marketplace-stepper,.marketplace-event-picker,.marketplace-submit-button,.marketplace-form>.clear-filters-link{grid-area:auto/span 1}.marketplace-quick-searches,.marketplace-filter-system{grid-area:auto/1/auto/-1}.popular-service-grid,.marketplace-provider-section .technician-results{grid-template-columns:repeat(2,minmax(0,1fr))}.popular-service-card{min-height:330px}.technician-photo{min-height:290px}}@media (max-width:600px){.homepage-hero{min-height:520px}.homepage-hero-frame{width:calc(100% - 32px);padding-top:20px}.homepage-hero .nav-bar{align-items:center}.homepage-hero-copy{text-align:center;margin-top:38px}.homepage-hero-copy h1{font-size:clamp(2.75rem,13vw,3.45rem)}.homepage-hero-copy>p:not(.eyebrow){font-size:1.02rem}.homepage-hero-actions{justify-content:center}.homepage-search-stage{margin-top:-30px}.marketplace-search-card{border-radius:22px;width:calc(100% - 24px);padding:20px 16px}.marketplace-heading{flex-direction:column;align-items:flex-start}.marketplace-heading h2{font-size:2.1rem}.marketplace-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-search-combobox,.marketplace-location-field{grid-column:1/-1}.marketplace-date-picker,.marketplace-time-picker,.marketplace-stepper,.marketplace-event-picker,.marketplace-submit-button,.marketplace-form>.clear-filters-link{grid-column:span 1}.marketplace-benefits,.homepage-marketplace-section{width:calc(100% - 32px)}.popular-service-grid,.marketplace-provider-section .technician-results{grid-template-columns:minmax(0,1fr)}.popular-service-card{min-height:360px}.popular-service-copy{padding:25px}.marketplace-provider-section{padding-top:54px}.technician-photo{min-height:310px}.marketplace-technician-body{padding:24px}}@media (max-width:800px){.homepage-hero .nav-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.homepage-hero .nav-center{display:none}.homepage-hero .nav-actions{justify-content:flex-end;min-width:0}.homepage-hero .mobile-nav-menu{display:block}.homepage-hero .nav-book,.homepage-hero .mobile-nav-menu>summary{white-space:nowrap}}@media (max-width:460px){.homepage-hero .nav-bar{gap:8px}.homepage-hero .brand-mark{font-size:1rem}.homepage-hero .nav-actions{gap:6px}.homepage-hero .nav-book,.homepage-hero .mobile-nav-menu>summary{min-height:40px;padding-inline:11px;font-size:.78rem}}html{scroll-behavior:smooth}.beautexa-splash{background:radial-gradient(circle at 72% 8%,#f5dfe9 0,#fcf8f6 42%,#f5eee9 100%);place-content:center;justify-items:center;gap:24px;min-height:100svh;display:grid}.beautexa-splash-mark{width:min(330px,72vw);height:auto}.beautexa-splash-loader{width:96px;height:auto}[data-demo-mode=true] .homepage-hero-copy>*,[data-demo-mode=true] .hero-copy>*{animation:.52s cubic-bezier(.2,.8,.2,1) both beautexaHeroIn}[data-demo-mode=true] .homepage-hero-copy>:nth-child(2),[data-demo-mode=true] .hero-copy>:nth-child(2){animation-delay:55ms}[data-demo-mode=true] .homepage-hero-copy>:nth-child(3),[data-demo-mode=true] .hero-copy>:nth-child(3){animation-delay:.11s}[data-demo-mode=true] :where(button,a,.popular-service-card,.marketplace-technician-card){transition:color .18s,background-color .18s,border-color .18s,box-shadow .24s,opacity .18s,transform .24s cubic-bezier(.2,.8,.2,1)}[data-demo-mode=true] .booking-panel,[data-demo-mode=true] .booking-main-panel{animation:.42s cubic-bezier(.2,.8,.2,1) both beautexaPanelIn}[data-demo-mode=true] .booking-step.is-active{transform:translate(3px)}[data-demo-mode=true] .booking-confirmation{animation:.52s cubic-bezier(.2,.8,.2,1) both beautexaSuccessIn;box-shadow:0 22px 55px #4b2a3b1f}[data-demo-mode=true] .confirmation-icon{color:#703151;background:#f0dfe7;border-radius:50%;place-items:center;width:68px;height:68px;margin-inline:auto;font-size:1.75rem;display:grid}[data-demo-mode=true] .confirm-booking-button:disabled{cursor:wait;opacity:.72}@media (hover:hover){[data-demo-mode=true] :where(.popular-service-card,.marketplace-technician-card):hover{transform:translateY(-3px);box-shadow:0 18px 42px #4b2a3b1f}[data-demo-mode=true] :where(button:not(:disabled),.primary-button,.nav-book):hover{transform:translateY(-1px)}}@keyframes beautexaHeroIn{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes beautexaPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes beautexaSuccessIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-demo-mode=true] .homepage-hero-copy>*,[data-demo-mode=true] .hero-copy>*,[data-demo-mode=true] .booking-panel,[data-demo-mode=true] .booking-main-panel,[data-demo-mode=true] .booking-confirmation{animation:none}[data-demo-mode=true] :where(button,a,.popular-service-card,.marketplace-technician-card){transition:none}}
