:root{--ink:#16151b;--muted:#75747e;--line:#ecebef;--bg:#fff;--violet:#7059e5;--soft:#f8f7fb;--green:#2a9672;--radius:17px;--shadow:0 8px 32px rgba(22,18,40,.065);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #afa3f8;outline-offset:3px}img{width:100%;height:100%;object-fit:cover;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{letter-spacing:-.042em}h1{font-size:clamp(38px,4.7vw,72px);line-height:1.06;font-weight:750}h2{font-size:clamp(25px,2.55vw,36px);font-weight:720;line-height:1.19}h3{font-weight:700}p{line-height:1.7}.container{max-width:1260px;margin:0 auto;padding:0 28px}.muted{color:var(--muted)}.tiny{font-size:11px}.eyebrow,.page-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#6a56d3}.eyebrow.subtle{color:#897e9e}.site-header{position:relative;z-index:15;background:white}.header-inner{height:80px;max-width:1520px;padding:0 36px;margin:auto;display:flex;align-items:center;gap:28px}.brand{font-weight:850;font-size:27px;letter-spacing:-.09em;white-space:nowrap;line-height:1}.brand-dot{color:#7965e4}.topnav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:12px;font-weight:650}.nav-link{background:none;border:0;padding:10px 0}.topnav a:hover,.topnav button:hover{color:#6655c3}.nav-business{border:1px solid #e6e4ed;border-radius:32px;padding:12px 16px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.nav-business:hover{background:#f6f4fc}.mobile-menu-btn,.mobile-menu{display:none}.header-compact{position:sticky;top:0;box-shadow:0 1px 0 var(--line)}.header-compact .header-inner{max-width:1600px;height:84px}.header-search{width:min(790px,62vw);margin-left:26px}.header-compact .topnav{gap:16px}.header-compact .topnav .nav-link:first-child{display:none}.hero{min-height:570px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 41% 95% at 45% 4%,#d8d7ff 0%,#eceafe 39%,transparent 81%),radial-gradient(ellipse 39% 79% at 87% 85%,#fad4f5 0%,#fae6fb 50%,transparent 88%),radial-gradient(ellipse 31% 45% at 24% 90%,#d8d9ff 0%,transparent 87%),#fff}.hero-mist{position:absolute;pointer-events:none;filter:blur(34px);border-radius:50%;opacity:.35;z-index:-1}.hero-mist-a{width:530px;height:530px;left:6%;top:-350px;background:#c7c7ff}.hero-mist-b{width:450px;height:450px;right:2%;bottom:-330px;background:#febbed}.hero-content{text-align:center;position:relative;max-width:1170px;padding:76px 20px 70px;margin:0 auto}.hero .eyebrow{margin-bottom:16px;color:#6b5bc1}.hero .eyebrow span{color:#a564bd}.hero h1{font-size:clamp(43px,5.2vw,72px);letter-spacing:-.063em;font-weight:750;margin-bottom:18px}.hero-break{display:none}.hero p{font-size:15px;line-height:1.8;color:#625f70;margin-bottom:38px}.search-bar{position:relative;z-index:5;border-radius:99px;background:white;display:flex;align-items:center;width:100%;max-width:1025px;min-height:75px;margin:0 auto;padding:7px 8px 7px 0;box-shadow:0 12px 45px rgba(92,82,139,.10),0 0 0 1px #eceaf1}.search-cell{display:flex;align-items:center;gap:13px;padding:9px 20px;min-width:0;text-align:left;flex:1;position:relative}.search-cell:not(.when):after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#e9e7ec}.search-cell.treatment{flex:1.2}.search-cell.location{flex:1.05}.search-cell.when{flex:1}.search-cell>svg{color:#5b5961}.search-cell span{min-width:0;flex:1;display:block}.search-cell small{display:block;font-size:10px;color:#87838e;font-weight:650;margin-bottom:5px}.search-cell input{border:0;outline:0!important;width:100%;min-width:0;font-size:13px;color:var(--ink);background:none;font-weight:620}.search-cell input::placeholder{color:#57555e;opacity:1}.search-cell input[type=date]{min-height:23px}.search-submit{height:57px;border:0;border-radius:50px;background:#18171c;color:white;display:inline-flex;align-items:center;gap:10px;font-weight:680;padding:0 27px;white-space:nowrap}.search-submit:hover,.dark-btn:hover{background:#39323f}.hero-stats{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:35px;color:#33303d;font-size:12px}.hero-stats strong{font-weight:800}.app-pill{background:white;border:1px solid #e9e7ee;border-radius:30px;padding:11px 15px;font-size:11px;font-weight:750;display:flex;gap:7px;align-items:center}.search-bar.small{height:49px;min-height:49px;padding:4px;box-shadow:0 0 0 1px #eae8ee;max-width:none}.small .search-cell{padding:4px 14px;gap:8px}.small .search-cell small{display:none}.small .search-cell svg{width:15px}.small .search-cell input{font-size:11px}.small .search-cell input[type=date]{font-size:10px}.small .search-submit{height:41px;padding:0 15px;font-size:11px}.small .search-submit svg{width:15px}.content-section{padding-top:72px;padding-bottom:22px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px;gap:22px}.section-heading h2{margin:6px 0 6px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.text-arrow{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:13px;white-space:nowrap}.text-arrow:hover{color:var(--violet)}.venue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.venue-card{min-width:0;cursor:pointer}.venue-cover{aspect-ratio:1.34;background:linear-gradient(145deg,#e1d4c8,#c3b2aa);border-radius:15px;overflow:hidden;position:relative}.venue-cover img{transition:transform .35s}.venue-card:hover .venue-cover img{transform:scale(1.05)}.featured-label{position:absolute;top:12px;left:12px;border-radius:8px;background:#fff;color:#2d2934;font-weight:750;padding:6px 9px;font-size:10px;box-shadow:0 2px 10px #0001}.heart-btn{position:absolute;right:12px;top:12px;background:#fff;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;width:34px;height:34px;box-shadow:0 2px 7px #0002}.heart-btn.active{color:#e15077}.heart-btn.active svg{fill:#fbd0dd}.venue-info{padding:13px 1px 0}.venue-name-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.venue-name-row h3{font-size:15px;line-height:1.4;margin:0 0 4px;font-weight:740}.rating{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.rate-star{color:#e19f23}.venue-meta{font-size:11px;color:#85818c;margin:0 0 6px;line-height:1.5}.service-preview{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;padding-top:11px;border-top:1px solid #f1f0f2;margin-top:8px}.service-preview+.service-preview{border-top:0;padding-top:5px;margin:0;color:#a09ca4}.service-preview strong{white-space:nowrap;font-weight:730}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.category-photo{height:203px;position:relative;overflow:hidden;border-radius:13px;background:#d6cfc8}.category-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0009)}.category-photo img{transition:transform .3s}.category-photo:hover img{transform:scale(1.06)}.category-photo span{position:absolute;bottom:16px;left:15px;right:12px;z-index:2;color:white;font-weight:750;display:flex;align-items:center;justify-content:space-between;font-size:13px}.benefit-band{background:#f3f0fa;margin-top:72px;margin-bottom:12px;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-top:55px;padding-bottom:55px;min-height:440px}.benefit-band h2{font-size:40px;line-height:1.17;margin:13px 0 15px}.benefit-band p{font-size:14px;color:#625f6c;max-width:440px;margin-bottom:25px}.dark-btn{border:0;border-radius:33px;background:#19171d;color:white;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:15px 24px;min-height:46px;font-weight:720;font-size:12px;text-decoration:none;white-space:nowrap}.dark-btn.full{width:100%}.benefit-visual{display:flex;justify-content:center}.benefit-art{height:335px;width:min(100%,460px);border-radius:20px;background:#dec6b9;position:relative}.benefit-art>img{border-radius:20px}.float-confirm{display:flex;gap:12px;align-items:center;position:absolute;bottom:30px;left:-35px;background:white;border-radius:13px;padding:13px 16px;box-shadow:var(--shadow)}.float-confirm>svg{padding:5px;background:#dff6eb;border-radius:50%;color:#248c5f;width:29px;height:29px}.float-confirm span{display:flex;flex-direction:column;gap:5px}.float-confirm strong{font-size:11px}.float-confirm small{color:#8a8792;font-size:10px}.city-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.city-card{border:1px solid #e5e0eb;text-align:left;min-height:156px;border-radius:16px;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;flex-direction:column;background:radial-gradient(circle at 90% 10%,#e7dcfa,#faf9fb 70%)}.city-1{background:radial-gradient(circle at 90% 10%,#f3d7eb,#faf9fb 70%)}.city-2{background:radial-gradient(circle at 90% 10%,#d4ecec,#faf9fb 70%)}.city-card>span{font-size:23px;letter-spacing:-.05em;font-weight:800}.city-card strong{display:flex;align-items:center;gap:8px;font-size:12px}.city-card:hover{border-color:#afa5d6}.biz-cta{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;margin-top:76px;margin-bottom:85px;padding-top:53px;padding-bottom:53px;background:#f4f3fb;border-radius:22px}.biz-cta h2{font-size:38px;margin:12px 0}.biz-cta p{color:var(--muted);max-width:440px}.biz-mini{border:1px solid #eae8f0;border-radius:16px;background:white;padding:25px;box-shadow:0 15px 24px #2018510c;max-width:400px;width:100%}.biz-mini-top{display:flex;justify-content:space-between;font-size:12px;font-weight:650}.green-dot,.status-dot{background:#3cb67e;width:8px;height:8px;border-radius:50%;display:inline-block}.biz-mini>strong{font-size:37px;display:block;margin:15px 0}.biz-mini>strong small{font-weight:500;font-size:12px;color:var(--muted)}.mini-bars{height:100px;display:flex;align-items:end;gap:13px}.mini-bars i{display:block;background:#927fec;flex:1;border-radius:5px 5px 0 0}.biz-mini p{font-size:10px;margin:11px 0 0}.site-footer{margin-top:36px;background:#f9f8fb;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr 1fr;gap:55px}.footer-grid p{max-width:300px;font-size:12px;color:#77747f;margin:18px 0 24px}.demo-note{font-size:10px;color:#aba6b2}.footer-grid h4{font-size:12px;letter-spacing:0;margin:0 0 17px}.footer-grid a:not(.brand),.footer-grid button{display:block;background:none;border:0;padding:0;margin-bottom:12px;font-size:11px;color:#74717b;text-align:left}.footer-grid a:hover,.footer-grid button:hover{color:var(--violet)}.footer-bottom{border-top:1px solid #e9e6ed;margin-top:42px;padding-top:22px;padding-bottom:23px;display:flex;justify-content:space-between;font-size:10px;color:#8b8793;gap:12px}.breadcrumbs{padding:25px 0 27px;display:flex;align-items:center;gap:9px;font-size:11px;color:#88838e}.breadcrumbs a:hover{color:var(--violet)}.search-page{min-height:70vh}.search-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.search-intro h1{font-size:34px;line-height:1.3;margin:0 0 8px}.search-intro p{font-size:12px;color:var(--muted);margin:0}.outline-btn{border:1px solid #e3e1e9;background:white;border-radius:30px;padding:11px 17px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;justify-content:center;white-space:nowrap}.outline-btn:hover{border-color:#bcb7c6;background:#faf8ff}.outline-btn.sm{padding:8px 14px;font-size:11px}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:30px 0 28px}.filter-select{border:1px solid #e6e4eb;display:flex;align-items:center;gap:8px;border-radius:25px;min-height:42px;padding:0 14px;color:#5e5c66;font-size:11px;font-weight:650}.filter-select select{border:0;background:transparent;outline:none;color:#26222a;font-size:11px;min-width:75px;cursor:pointer}.filter-clear{background:none;border:0;color:#6e5aca;font-size:12px;font-weight:680}.results-layout.with-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:22px}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.with-map .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.map-panel{height:640px;position:sticky;top:103px;border:1px solid #dddfea;border-radius:16px;overflow:hidden;background:#e7ede8}.map-title{position:relative;z-index:2;background:#fff;padding:12px 17px;font-weight:700;font-size:12px;box-shadow:0 2px 9px #0001}.map-title small{display:block;color:#9b96a1;font-size:10px;font-weight:400;margin-top:3px}.map-roads{position:relative;height:100%;background:linear-gradient(23deg,transparent 45%,#fff 45%,#fff 47%,transparent 47%) 0 0/160px 110px,linear-gradient(-28deg,transparent 44%,#fff 44%,#fff 47%,transparent 47%) 0 0/200px 130px,#e9efe8}.map-roads:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#fff7 50%) 0 0/80px 70px;opacity:.5}.map-water{position:absolute;transform:rotate(-12deg);width:110px;height:110%;left:56%;top:-10%;background:#c5e1ef;border:9px solid #d5eef5}.map-pin{position:absolute;border:2px solid white;border-radius:28px;background:#211b30;color:#fff;padding:7px 11px;font-size:11px;font-weight:740;box-shadow:0 3px 14px #0002}.map-pin:hover{background:var(--violet)}.pin-0{top:19%;left:12%}.pin-1{top:27%;left:60%}.pin-2{top:36%;left:33%}.pin-3{top:46%;left:70%}.pin-4{top:57%;left:8%}.pin-5{top:67%;left:48%}.pin-6{top:77%;left:20%}.pin-7{top:18%;left:77%}.map-legend{position:absolute;bottom:80px;left:20px;background:#fff;padding:10px;border-radius:9px;font-size:11px;display:flex;align-items:center;gap:5px}.venue-page{padding-bottom:20px}.venue-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:3px 0 23px}.venue-page-heading h1{font-size:41px;margin:9px 0 9px}.detail-subtitle{display:flex;align-items:center;gap:9px;font-size:12px;color:#696571}.detail-subtitle span{display:inline-flex;align-items:center;gap:4px}.head-actions{display:flex;gap:8px}.detail-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;height:350px;border-radius:18px;overflow:hidden}.detail-gallery button{padding:0;border:0;background:#d4c9c5;position:relative;overflow:hidden}.detail-gallery img{transition:transform .3s}.detail-gallery button:hover img{transform:scale(1.04)}.all-photos{position:absolute;bottom:13px;right:13px;background:white;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.profile-anchorbar{border-bottom:1px solid #eae8ee;display:flex;gap:35px;margin-top:18px;position:sticky;top:84px;background:#fff;z-index:10}.profile-anchorbar button{padding:19px 0;border:0;background:none;font-weight:650;color:#5e5b65;font-size:12px;border-bottom:2px solid transparent}.profile-anchorbar button:hover{border-color:#1d1821;color:#1d1821}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:82px}.detail-main{min-width:0}.detail-section{padding:32px 0;border-bottom:1px solid #eeedf1;scroll-margin-top:155px}.detail-section h2{font-size:25px;margin:15px 0 8px}.detail-section h3{font-size:17px;margin:22px 0 12px}.venue-status{display:flex;align-items:center;gap:8px;color:#338c67;font-size:11px;font-weight:700}.venue-status span:nth-of-type(2){color:#aaa}.venue-status svg{color:#686371}.detail-section>.muted{font-size:12px}.service-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.chip{border:1px solid #e6e5e9;padding:9px 13px;border-radius:22px;font-size:11px;font-weight:600;background:#fff}.service-group{scroll-margin-top:155px}.service-group h3{font-size:17px;margin:29px 0 8px}.service-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #f0eff2;padding:18px 0}.service-row h4{font-size:13px;letter-spacing:-.018em;margin:0 0 7px}.service-row>div:first-child span{display:flex;align-items:center;gap:5px;color:#8c8993;font-size:11px}.service-end{display:flex;align-items:center;gap:20px}.service-end strong{font-size:12px;white-space:nowrap}.booking-side{padding-top:35px}.sticky-book{position:sticky;top:174px;box-shadow:0 12px 38px rgba(28,21,42,.08);border:1px solid #eeecf2;border-radius:16px;padding:23px}.sticky-book h3{font-size:17px;margin-bottom:10px;line-height:1.4}.sticky-book p{font-size:11px}.side-divider{border-top:1px solid var(--line);margin:20px 0}.side-service{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;font-size:11px}.side-service strong{font-size:17px}.small-print{font-size:10px!important;color:#97929f!important;margin:12px 0 0!important;line-height:1.6}.team-list{display:flex;gap:28px;margin-top:22px;flex-wrap:wrap}.member{width:110px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:5px;font-size:11px}.member strong{font-size:12px;margin-top:6px}.member>span{font-size:11px;color:#908b94}.avatar{width:51px;height:51px;border-radius:50%;background:#e9def3;display:inline-flex;justify-content:center;align-items:center;font-size:20px;font-weight:700;color:#765aa9}.avatar.a-1{background:#dbecec;color:#508585}.avatar.a-2{background:#f4dfdc;color:#b56a62}.avatar.a-3{background:#ece6d4;color:#a8914e}.avatar.a-4{background:#dee3f5;color:#6869af}.avatar.small{width:33px;height:33px;font-size:12px}.avatar.xl{width:70px;height:70px;font-size:25px}.section-heading.mini h2{margin:0}.big-rating{font-size:21px;font-weight:800}.big-rating small{color:var(--muted);font-size:12px;font-weight:500}.review{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #f2f1f4}.review-avatar{width:37px;height:37px;background:#f1e5da;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:730;flex-shrink:0}.review>div:last-child{flex:1}.review-name{display:flex;justify-content:space-between;align-items:center;font-size:12px}.review-name span{color:#9b98a1;font-size:10px}.review-stars{color:#dda840;letter-spacing:2px;margin:5px 0}.review p{font-size:12px;color:#64616b;line-height:1.8;margin:0}.about-paragraph{font-size:13px;color:#66616d;line-height:1.9;max-width:700px}.hours-list{max-width:480px}.hours-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #efedf0;padding:10px 0;font-size:12px}.hours-list strong{font-weight:650}.detail-section>p svg{vertical-align:middle}.verification{font-size:11px;color:#4a806a;display:flex;align-items:center;gap:9px;margin-top:20px}.similar-places{padding-top:58px}.inner-page{min-height:63vh;padding-top:63px;padding-bottom:65px}.inner-page h1{font-size:39px;margin:10px 0}.inner-page>.muted{font-size:13px}.inner-page .venue-grid{margin-top:32px}.empty-state{text-align:center;background:#faf9fc;border:1px solid #eeedf3;padding:58px 18px;border-radius:18px;max-width:800px;margin:35px auto}.empty-state>svg{color:#7a6ac4}.empty-state h2,.empty-state h3{font-size:22px;margin:14px 0 9px}.empty-state p{color:var(--muted);font-size:12px}.tabs{border-bottom:1px solid #ebe9ed;display:flex;gap:24px;margin-top:30px}.tab{background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;font-size:12px;color:#706d79;font-weight:650}.tab.active{border-color:#19181f;color:var(--ink)}.booking-cards{max-width:820px}.appointment-card{border-bottom:1px solid #eae8ed;display:flex;gap:24px;padding:24px 0}.appointment-image{width:152px;aspect-ratio:1;flex-shrink:0;background:#e6ddd5;border-radius:13px;overflow:hidden}.appointment-body{flex:1}.appointment-head{display:flex;justify-content:space-between;gap:18px}.appointment-head h3{font-size:17px;margin-bottom:10px}.appointment-body>strong{font-size:12px}.appointment-body p{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin:10px 0 0}.appointment-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:25px;padding:7px 10px;font-size:10px;font-weight:750;color:#986f25;background:#fff4d9}.status-pill.completed{background:#e1f4e9;color:#23815b}.status-pill.cancelled{background:#f4e4e5;color:#a3414d}.danger-text{color:#b34a5e!important}.business-hero{background:radial-gradient(ellipse at 76% 16%,#d9d4ff,transparent 52%),radial-gradient(ellipse at 8% 100%,#f0e5ff,transparent 47%),#f9f7fd;overflow:hidden}.business-hero-inner{min-height:580px;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.business-hero h1{font-size:60px;line-height:1.08;letter-spacing:-.062em;margin:17px 0 20px}.business-hero p{font-size:15px;color:#6b6574;line-height:1.8;max-width:470px}.business-hero-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.business-hero-demo{perspective:900px;padding:60px 0}.fake-dashboard{background:#fff;border:1px solid #efecf6;border-radius:17px;padding:20px 23px;min-height:385px;box-shadow:0 30px 65px #3d315329;transform:rotate(-2deg)}.dash-top{display:flex;align-items:center;font-size:13px;font-weight:740;gap:9px;border-bottom:1px solid #eee;padding-bottom:14px}.dash-top span:last-child{margin-left:auto;color:#b5b1be}.purple-symbol{font-size:22px;color:#6958cf}.fake-dashboard-title{font-size:20px;font-weight:730;margin:22px 0}.fake-dashboard-title small{display:block;font-size:10px;font-weight:450;color:#928d9b;margin-top:7px}.fake-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fake-metrics>div{border:1px solid #f1eef5;padding:14px;border-radius:9px}.fake-metrics span,.fake-metrics small{display:block;font-size:9px;color:#898590}.fake-metrics strong{display:block;font-size:25px;margin:6px 0}.fake-metrics small{color:#359c78}.fake-calendar{border:1px solid #efedf4;margin-top:17px;border-radius:8px;overflow:hidden}.fake-week{font-size:9px;letter-spacing:1px;color:#aba7b0;display:flex;justify-content:space-around;padding:12px;background:#faf9fc}.fake-week span{color:#6658b6}.fake-cal-row{height:32px;display:flex;gap:14px;border-top:1px solid #f4f2f7;align-items:center;padding-left:12px}.fake-cal-row small{font-size:9px;color:#aaa}.fake-event{display:block;height:20px;width:32%;border-radius:4px;background:#d8d0f8}.fake-event.fe-2,.fake-event.fe-4{background:#e8d9f5;width:20%}.fake-event.fe-3{background:#d2efe8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{border:1px solid #eeecf0;border-radius:16px;padding:26px;min-height:195px}.feature-ico{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f2ecfd;color:#6e5ecc;margin-bottom:22px}.feature-card h3{font-size:16px;letter-spacing:-.03em}.feature-card p{font-size:12px;color:#817d88;line-height:1.8}.business-bottom-cta{text-align:center;margin-top:52px;margin-bottom:70px;border-radius:20px;background:#f6f3fc;padding-top:58px;padding-bottom:58px}.business-bottom-cta p{color:var(--muted)}
/* Full business console */
.is-admin{background:#f7f8fa}.admin-app{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #e9e9ed;padding:25px 15px;display:flex;flex-direction:column;z-index:25;overflow:auto}.admin-sidebar>.brand{padding:5px 13px 30px}.admin-workspace{border:1px solid #eae8ee;border-radius:10px;padding:11px 9px;display:flex;align-items:center;gap:9px;margin-bottom:29px}.workspace-letter{width:32px;height:32px;background:#ece8fb;color:#7563d0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800}.admin-workspace>span{flex:1;min-width:0}.admin-workspace strong,.admin-workspace small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-workspace strong{font-size:11px}.admin-workspace small{font-size:9px;color:#9b96a3;margin-top:3px}.admin-workspace svg{color:#a6a2ad}.side-caption{font-size:9px;letter-spacing:.13em;font-weight:850;color:#aaa4af;padding:0 12px}.admin-nav{display:grid;gap:5px;margin:14px 0}.admin-nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:13px;padding:13px 13px;border-radius:9px;font-size:12px;font-weight:620;color:#6d6876}.admin-nav a:hover,.sidebar-bottom>a:hover{background:#f6f4fd;color:#5c4cbe}.admin-nav a.selected{background:#eeeafa;color:#654dc7;font-weight:750}.sidebar-bottom{margin-top:auto;border-top:1px solid #f0eef3;padding-top:23px}.sidebar-bottom>a{padding:11px 12px}.sidebar-bottom small{display:block;font-size:9px;color:#b1acb6;margin:19px 12px}.admin-main{min-width:0}.admin-topbar{height:72px;border-bottom:1px solid #eaebee;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 35px}.admin-breadcrumb{font-size:11px;color:#8c8993}.admin-top-right{display:flex;align-items:center;gap:18px}.demo-indicator{font-size:10px;color:#6b61ad;background:#f0edff;padding:9px 11px;border-radius:20px;font-weight:700}.admin-content{max-width:1550px;margin:auto;padding:35px}.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.admin-page-head h1{font-size:30px;margin:9px 0 7px;letter-spacing:-.042em}.admin-page-head p{font-size:12px;color:#928e99;margin:0}.admin-toolbar{display:flex;gap:9px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.date-switch{display:flex;align-items:center;border:1px solid #e6e5eb;border-radius:8px;background:white;gap:12px;padding:3px 5px}.date-switch button{border:0;background:none;font-size:23px;line-height:1.2;padding:5px 10px;color:#78727f}.date-switch strong{font-size:11px;min-width:215px;text-align:center}.toolbar-spacer{flex:1}.date-field{background:white;border:1px solid #e6e5eb;padding:8px 11px;border-radius:8px;display:flex;align-items:center;gap:6px}.date-field input{border:0;background:none;font-size:12px}.calendar-weekdays{display:flex;justify-content:center;gap:7px;margin:4px 0 19px;padding:0 36px}.calendar-weekdays button{width:70px;height:53px;border-radius:10px;border:1px solid transparent;background:none;color:#97929f;font-size:10px}.calendar-weekdays strong{display:block;color:#54515c;font-size:17px;margin-top:3px}.calendar-weekdays .active{border-color:#d9d2f4;background:#eeeafc;color:#5647bd}.calendar-weekdays .active strong{color:#5647bd}.calendar-scroll{overflow-x:auto;border:1px solid #e9e8ee;border-radius:12px;background:white}.calendar-board{display:grid;grid-template-columns:72px repeat(3,minmax(175px,1fr));min-width:650px}.calendar-hours{border-right:1px solid #eae8ee}.hours-top,.day-cal-head{height:64px;border-bottom:1px solid #eae8ee}.calendar-hours>span{height:64px;display:block;color:#a7a2ad;font-size:10px;padding:4px 12px;border-bottom:1px solid transparent;text-align:center}.day-cal-col{border-right:1px solid #ecebf1;min-width:0}.day-cal-col:last-child{border-right:0}.day-cal-head{display:flex;align-items:center;gap:9px;padding:0 15px}.day-cal-head .avatar{width:30px;height:30px;font-size:11px}.day-cal-head strong{font-size:11px}.day-cal-body{position:relative;height:768px}.time-line{height:64px;border-bottom:1px solid #f2f0f4}.cal-event{position:absolute;text-align:left;left:6px;right:6px;z-index:2;border:0;border-left:3px solid #7059d7;border-radius:5px;background:#eee9fc;padding:7px 8px;overflow:hidden;color:#52409d;display:flex;flex-direction:column;gap:4px}.cal-event:hover{background:#ded5f9}.cal-event.event-done{background:#dcf3e8;border-color:#50ae82;color:#267752}.cal-event strong{font-size:10px}.cal-event span,.cal-event small{font-size:9px}.admin-hint{font-size:11px;color:#99949f;margin:16px 0}.admin-card{background:#fff;border:1px solid #ebe9ef;border-radius:13px;margin-bottom:22px;padding:20px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.table-toolbar>.muted{font-size:11px}.table-search{border:1px solid #e6e3eb;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:8px;max-width:420px;width:100%;color:#9b94a4}.table-search input{border:0;outline:none;width:100%;font-size:11px}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:11px}.data-table th{text-align:left;font-size:10px;color:#928d9b;background:#faf9fc;font-weight:730;padding:13px 12px}.data-table td{padding:17px 12px;border-bottom:1px solid #f0eef3;color:#615d69;vertical-align:middle}.data-table tr:last-child td{border:0}.data-table td strong{color:#302c36;font-size:11px}.data-table td small{display:block;color:#9c97a2;font-size:10px;margin-top:5px}.table-action{border:0;background:none;color:#6a52c3;font-size:11px;font-weight:720;padding:5px}.table-client{display:flex;gap:9px;align-items:center}.team-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-admin-card{border:1px solid #e9e7ed;border-radius:12px;background:white;padding:25px;text-align:center;display:flex;flex-direction:column;align-items:center}.team-admin-card h3{font-size:15px;margin:15px 0 4px}.team-admin-card p{font-size:11px;color:var(--muted)}.team-action-row{display:flex;justify-content:center;gap:10px;margin-top:13px;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat-card{background:#fff;border:1px solid #eae8ef;border-radius:12px;padding:20px}.stat-card span,.stat-card small{display:block;font-size:11px;color:#8d8995}.stat-card strong{display:block;font-size:24px;letter-spacing:-.05em;margin:18px 0}.stat-card small{font-size:10px}.report-card h2,.admin-card h2{font-size:17px;margin:0 0 7px}.report-card p{color:#928c9b;font-size:11px}.report-chart{height:260px;padding:30px 15px 15px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:20px}.report-bar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.report-bar>span{background:linear-gradient(#9d86f6,#6551d4);width:min(56px,100%);min-height:5px;border-radius:8px 8px 0 0}.report-bar small{margin-top:12px;font-size:10px;color:#8a8591}.top-services>div{display:flex;justify-content:space-between;border-bottom:1px solid #f0eef3;padding:12px 0;font-size:11px}.top-services>div:last-child{border:0}.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.promo-card{border:1px solid #e7e3ed;border-radius:12px;padding:25px;background:radial-gradient(circle at right top,#f0e6fa,#fff 70%)}.promo-top{display:flex;justify-content:space-between;align-items:center;color:#6955c5;font-size:10px;letter-spacing:.12em}.promo-card h3{font-size:25px;margin:18px 0 7px}.promo-card p{font-size:12px;color:#857c8c}.promo-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e4f0;padding-top:17px;margin-top:23px;font-size:12px}.promo-bottom button{border:0;background:none;color:#ab4b61}.settings-card{max-width:750px;display:flex;align-items:center;gap:23px;padding:30px}.settings-logo{width:86px;height:86px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#eae2fb;color:#6f5dc2;font-size:34px;font-weight:800}.settings-card p,.settings-info p{font-size:12px;color:var(--muted);line-height:1.9}.settings-card .text-arrow{font-size:11px}.settings-info{max-width:750px;padding:30px}.settings-info h3{font-size:17px}.metric-head{border-radius:8px;background:#e9e5f9;color:#6c59c7;font-size:12px;font-weight:800;padding:12px 15px}.admin-mobile-back{display:none}
/* Shared modal + action controls */
.modal-open{overflow:hidden}#modal-root{position:relative;z-index:100}.modal-backdrop{position:fixed;inset:0;background:#19142383;backdrop-filter:blur(3px);z-index:99}.modal-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(100% - 30px,540px);max-height:min(92vh,820px);overflow:auto;background:#fff;border-radius:18px;z-index:100;box-shadow:0 35px 90px #18111e40}.modal-dialog.wide{max-width:920px}.modal-header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #eeecf0}.modal-header>div{flex:1}.modal-header h2{font-size:18px;margin:0 0 6px}.modal-header p{color:#8c8791;margin:0;font-size:11px}.icon-btn{border:0;background:none;width:36px;height:36px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center}.icon-btn:hover{background:#f4f1fa}.step-track{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px 25px 0}.step-track>span{height:4px;border-radius:5px;background:#eceaef}.step-track>span.active{background:#715bd8}.modal-content{padding:25px}.modal-content h3{font-size:23px;margin:8px 0 9px}.modal-content>.muted{font-size:12px}.staff-choices{display:grid;gap:9px;margin:27px 0}.staff-choice{border:1px solid #e9e7ed;background:#fff;border-radius:10px;display:flex;align-items:center;text-align:left;gap:13px;padding:10px 13px}.staff-choice:hover,.staff-choice.selected{background:#faf9fe;border-color:#8775df}.staff-choice>span{flex:1;display:flex;flex-direction:column;gap:4px}.staff-choice strong{font-size:12px}.staff-choice small{font-size:10px;color:#99939f}.staff-choice>svg{color:#6b5acf}.next-step{margin-top:22px}.date-strip{display:flex;gap:9px;overflow-x:auto;padding:15px 0 20px;margin:16px -5px}.date-option{border:1px solid #eae7ef;border-radius:10px;min-width:61px;padding:9px 5px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:6px}.date-option span,.date-option small{font-size:10px;color:#817c8c}.date-option strong{font-size:20px}.date-option.selected,.time-option.selected{border-color:#6d58d6;background:#f2eefd;color:#6554c2}.modal-content h4{font-size:13px;margin:18px 0}.time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:250px;overflow:auto}.time-option{border:1px solid #e6e3e9;border-radius:8px;background:#fff;padding:11px 7px;font-size:11px;font-weight:750}.time-option:hover{border-color:#8172d1}.booking-summary{border:1px solid #edeaf0;border-radius:11px;padding:10px 17px;margin:20px 0;background:#fbfafc}.booking-summary>div{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eeecf0;gap:15px;padding:12px 0;font-size:11px}.booking-summary>div:last-child{border:0}.booking-summary span{color:#817c88}.booking-summary strong{text-align:right;max-width:62%;line-height:1.6}.booking-form{display:grid;gap:13px}.booking-form label{font-size:11px;font-weight:750;display:grid;gap:7px}.booking-form input,.booking-form select,.booking-form textarea{height:43px;border:1px solid #e5e2e9;border-radius:8px;padding:0 12px;outline:0;background:#fff;max-width:100%;font-weight:500}.booking-form input:focus,.booking-form select:focus{border-color:#9386d9}.total-row{display:flex;justify-content:space-between;margin:9px 0;font-size:13px;align-items:center}.total-row strong{font-size:17px}.success-icon{width:74px;height:74px;border-radius:50%;background:#ddf5e7;color:#289466;display:flex;align-items:center;justify-content:center;margin:0 auto 19px}.confirm-content{text-align:center;padding:25px}.confirm-content h2{font-size:27px}.confirm-content>p{font-size:12px;color:var(--muted)}.confirm-content .booking-summary{text-align:left}.modal-actions{display:flex;gap:9px;margin-top:19px;flex-wrap:wrap}.gallery-modal-body{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.gallery-modal-body img{aspect-ratio:1.3;height:auto;border-radius:9px;background:#eee}.gift-art{height:175px;background:radial-gradient(ellipse at 70% 30%,#fac9e8,#d6c9ff 60%,#bfb5ec);border-radius:15px;margin:0 0 25px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#3b2c61;gap:10px;font-size:24px}.gift-art strong{font-size:20px;letter-spacing:-.04em}.gift-art span{font-size:10px;letter-spacing:.25em;font-weight:800}.modal-content .small-print{margin-top:18px!important}.modal-header+.modal-content{padding-top:24px}#toast{position:fixed;z-index:200;bottom:24px;left:50%;transform:translate(-50%,20px);background:#22202b;color:#fff;border-radius:11px;padding:14px 20px;display:flex;gap:9px;align-items:center;font-size:12px;box-shadow:0 20px 40px #0003;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 25px)}#toast.shown{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.header-inner{padding:0 25px}.header-compact .topnav{display:none}.header-search{width:calc(100% - 130px)}.header-compact .mobile-menu-btn{display:inline-flex}.venue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(3,1fr)}.category-photo{height:190px}.detail-columns{gap:28px;grid-template-columns:minmax(0,1fr) 310px}.footer-grid{gap:25px}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app{grid-template-columns:210px minmax(0,1fr)}.admin-content{padding:25px}.stat-grid{grid-template-columns:repeat(2,1fr)}.promo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.header-inner{height:69px}.topnav{display:none}.mobile-menu-btn{display:inline-flex;margin-left:auto}.mobile-menu{display:flex;flex-direction:column;padding:12px 25px 24px;box-shadow:0 10px 30px #0001;gap:6px}.mobile-menu a,.mobile-menu button{border:0;background:none;padding:11px 8px;text-align:left;font-size:13px}.header-compact .header-inner{height:66px}.header-search{display:none}.container{padding-left:18px;padding-right:18px}.hero{min-height:550px}.hero-content{padding-top:70px}.hero h1{font-size:49px}.hero p{font-size:13px}.search-bar:not(.small){border-radius:18px;max-width:520px;flex-direction:column;gap:0;padding:8px}.search-bar:not(.small) .search-cell{width:100%;min-height:54px;border-bottom:1px solid #eee}.search-bar .search-cell:after{display:none}.search-bar:not(.small) .search-submit{width:100%;justify-content:center;height:47px;margin-top:8px}.hero-stats{margin-top:21px;flex-direction:column;gap:13px}.content-section{padding-top:55px}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.category-grid{grid-template-columns:repeat(3,1fr);gap:10px}.benefit-band{grid-template-columns:1fr;gap:40px;min-height:auto}.benefit-band h2{font-size:33px}.float-confirm{left:10px}.biz-cta{grid-template-columns:1fr;gap:25px;margin-top:45px}.city-cards{gap:10px}.city-card{padding:18px;min-height:125px}.city-card>span{font-size:19px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.search-intro h1{font-size:26px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-layout.with-map{display:block}.map-panel{position:relative;top:auto;height:430px;margin-top:20px}.venue-page-heading h1{font-size:31px}.detail-gallery{height:250px}.detail-columns{display:block}.booking-side{display:none}.profile-anchorbar{top:66px}.business-hero-inner{grid-template-columns:1fr;gap:0;padding-top:66px}.business-hero h1{font-size:48px}.business-hero-demo{padding:34px 0 60px}.fake-dashboard{max-width:650px}.feature-grid{grid-template-columns:repeat(2,1fr)}.admin-app{display:block}.admin-sidebar{width:250px;position:fixed;left:-280px;top:0;box-shadow:0 0 40px #0002;transition:left .2s}.admin-sidebar.sidebar-visible{left:0}.admin-mobile-back{display:inline-flex;border:0;background:transparent;margin-right:8px}.admin-topbar{padding:0 20px;height:60px}.admin-content{padding:25px 16px}.admin-breadcrumb{font-size:10px}.admin-page-head h1{font-size:26px}.admin-page-head{align-items:flex-start}.admin-page-head p{max-width:450px;line-height:1.6}.team-admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){h1{font-size:36px}.header-inner{padding:0 17px}.hero-content{padding:55px 16px 35px}.hero h1{font-size:43px}.hero .eyebrow{font-size:9px}.hero-break{display:block}.hero p{font-size:12px}.desktop-only{display:none}.hero-stats>span{font-size:10px}.section-heading h2{font-size:26px}.section-heading p{font-size:11px}.text-arrow{font-size:11px}.venue-grid{gap:15px 12px}.venue-cover{aspect-ratio:1.13;border-radius:12px}.venue-name-row h3{font-size:12px}.rating{font-size:10px}.venue-meta{font-size:10px}.service-preview{font-size:10px;align-items:flex-start}.service-preview strong{font-size:10px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-photo{height:155px}.category-photo span{font-size:11px}.benefit-band{padding-top:32px;padding-bottom:35px;margin-top:40px;border-radius:0}.benefit-band h2{font-size:30px}.benefit-art{height:260px}.city-cards{grid-template-columns:1fr}.city-card{min-height:100px}.biz-cta{margin-top:40px;margin-bottom:40px;padding-top:38px;padding-bottom:38px}.biz-cta h2{font-size:31px}.search-intro{align-items:flex-start}.search-intro h1{font-size:25px}.search-intro .map-trigger{font-size:0;padding:11px}.filter-row{margin:20px 0}.filter-select{flex:1;justify-content:center}.filter-select span{display:none}.search-page .breadcrumbs{padding-bottom:18px}.detail-gallery{height:218px;grid-template-columns:1.5fr 1fr}.detail-gallery button:last-child{display:none}.venue-page-heading{align-items:flex-start;flex-direction:column}.venue-page-heading h1{font-size:32px}.detail-subtitle{flex-wrap:wrap}.head-actions{width:100%}.profile-anchorbar{gap:17px;overflow-x:auto}.profile-anchorbar button{font-size:11px;white-space:nowrap}.service-end{gap:10px;flex-wrap:wrap;justify-content:flex-end}.service-row h4{font-size:12px}.service-end strong{font-size:11px}.team-list{gap:14px}.inner-page h1{font-size:32px}.appointment-card{gap:14px}.appointment-image{width:92px;height:100px}.appointment-head{display:block}.appointment-head h3{font-size:14px}.appointment-actions{gap:5px}.appointment-actions .outline-btn{font-size:10px}.business-hero h1{font-size:43px}.business-hero-actions{flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.fake-dashboard{padding:14px;min-height:320px}.fake-metrics>div{padding:7px}.fake-metrics strong{font-size:19px}.fake-dashboard-title{font-size:17px}.admin-page-head{flex-direction:column}.admin-page-head .dark-btn{align-self:flex-start}.date-switch strong{min-width:145px;font-size:10px}.calendar-weekdays{gap:2px;padding:0}.calendar-weekdays button{width:45px}.calendar-board{min-width:610px}.stat-grid,.team-admin-grid,.promo-grid{grid-template-columns:1fr}.modal-dialog{width:calc(100% - 18px);max-height:94vh;border-radius:13px}.modal-header{padding:17px}.modal-content{padding:17px}.time-grid{grid-template-columns:repeat(4,1fr)}.gallery-modal-body{grid-template-columns:1fr}.footer-grid{gap:24px}.footer-grid p{max-width:280px}}

.mobile-search-form{display:none}@media(max-width:800px){.mobile-search-form{display:block;margin:0 0 25px}.mobile-search-form .search-bar{max-width:none;box-shadow:0 0 0 1px #eae8f0}.mobile-search-form .search-cell{padding:8px 14px}}

/* ================= FRESHA-INSPIRED V1.1: OPERATIONS & WALLET ================= */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}
.portfolio-tile{border:1px solid #eeebf1;border-radius:17px;overflow:hidden;background:white;box-shadow:0 5px 18px #342d4909}
.portfolio-tile img{width:100%;height:150px;object-fit:cover;display:block}
.portfolio-tile>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:14px}
.portfolio-tile strong{font-size:12px;line-height:1.5}
.portfolio-tile span{font-size:11px;color:var(--muted)}
.portfolio-tile button{margin-top:3px}
.review-verified{display:inline-block;border-radius:10px;background:#f0eafa;color:#6653b0;font-size:10px;font-weight:650;margin-left:9px;padding:4px 9px}
.addon-picker{margin:19px 0 20px;padding:15px;border-radius:14px;background:#faf8ff;border:1px solid #e9e3f7}
.addon-picker h4{font-size:13px;margin:2px 0 5px}.addon-picker p{margin:0 0 12px}
.addon-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #e8e2ed;padding:12px;border-radius:9px;margin:8px 0;text-align:left}
.addon-choice:hover,.addon-choice.selected{background:#f0ebfd;border-color:#9882de}
.addon-choice>span{font-size:11px;font-weight:700}.addon-choice small{font-size:10px;color:#655e74;text-align:right;white-space:nowrap}
.booking-optional{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}
.booking-optional label{font-size:11px;color:#5b536a;display:flex;flex-direction:column;gap:5px;font-weight:650}
.booking-optional input{border:1px solid #e2ddea;border-radius:9px;background:white;padding:8px 10px;max-width:170px}
.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}
.ops-card{padding:26px;background:white;border:1px solid #eae8ef;border-radius:18px;box-shadow:0 8px 26px #1b183107;min-width:0}
.ops-card h3{margin:0 0 13px;font-size:17px;display:flex;align-items:center;gap:8px;color:var(--text)}
.ops-card>p,.ops-card label{font-size:12px;line-height:1.7}
.ops-card label{font-weight:700;display:flex;flex-direction:column;gap:7px;margin:12px 0 8px}
.ops-card input:not([type=checkbox]),.ops-card textarea{min-height:41px;padding:10px 12px;border:1px solid #e1dfea;border-radius:9px;background:white;width:100%;font-size:12px;color:var(--text);font-family:inherit}
.ops-card textarea{resize:vertical;min-height:74px}
.ops-card .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ops-card .dark-btn.full{margin-top:12px}
.weekdays{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-start;margin-bottom:14px}
.weekdays label{margin:0;padding:0;display:block;cursor:pointer;position:relative}
.weekdays input{position:absolute;opacity:0;pointer-events:none}
.weekdays span{display:flex;width:37px;height:35px;align-items:center;justify-content:center;border:1px solid #e4e1ee;border-radius:9px;font-size:11px;color:#696478;background:#fff}
.weekdays input:checked+span{background:#f1eafb;color:#6d4fb2;border-color:#b0a1df;font-weight:800}
.weekdays input:focus-visible+span{outline:2px solid #6d4fb2;outline-offset:3px}
.ops-note{display:flex;align-items:flex-start;gap:18px;margin:20px 0;padding:22px}
.ops-note h3{margin:0 0 7px;font-size:14px}.ops-note p{color:var(--muted);font-size:12px;line-height:1.7;margin:7px 0}
.ops-note strong{font-size:13px}
.ops-note>div{flex:1}
.ops-note>div>div{max-width:100%}
.ops-big{display:block;font-size:28px!important;letter-spacing:-.04em;margin:9px 0}
.bulk-import-form{border-top:1px solid #eee9f3;margin-top:20px;padding-top:13px}
.wallet-hero{background:linear-gradient(125deg,#292336,#4b3872 55%,#7964ad);color:white;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:32px;margin:30px 0}
.wallet-hero>div{display:flex;flex-direction:column;gap:13px}.wallet-hero>div+div{border-left:1px solid #ffffff40;padding-left:30px}
.wallet-hero small{font-size:10px;font-weight:750;letter-spacing:.14em;color:#ddd2ff}.wallet-hero strong{font-size:41px;font-weight:800;letter-spacing:-.045em}.wallet-hero span{font-size:11px;opacity:.8}
.membership-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.tier-button{border:1px solid #e8e5ec;border-radius:12px;background:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:15px;min-height:130px}
.tier-button.selected,.tier-button:hover{background:#f5f0ff;border-color:#ae9be0}.tier-button strong{font-size:14px}.tier-button span{font-size:11px;color:#6b6574;line-height:1.5}.tier-button small{font-size:10px;color:#7155b7;font-weight:750}
.wallet-gift{border-radius:13px;background:linear-gradient(120deg,#f7d9e9,#e0d7ff);padding:24px;margin-bottom:13px;display:flex;flex-direction:column;gap:8px}
.wallet-gift strong{font-size:22px}.wallet-gift span{font-size:12px}.wallet-gift small{font-size:10px;opacity:.6}
.inline-check{flex-direction:row!important;align-items:center;gap:9px!important;color:#5e536a;font-weight:550!important;line-height:1.6}
.inline-check input{width:16px;height:16px}
.admin-sidebar{overflow-y:auto;overscroll-behavior:contain}.admin-nav{padding-bottom:16px}
.admin-sidebar::-webkit-scrollbar{width:5px}.admin-sidebar::-webkit-scrollbar-thumb{background:#ded8ea;border-radius:9px}
@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ops-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-card{padding:20px}.wallet-hero{padding:26px}}
@media(max-width:520px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.portfolio-tile img{height:112px}.portfolio-tile>div{padding:12px 10px}.portfolio-tile strong{font-size:11px}.booking-optional{flex-direction:column;align-items:stretch}.booking-optional input{max-width:100%}.addon-choice{align-items:flex-start;flex-direction:column}.ops-grid{gap:13px}.ops-card{padding:17px}.wallet-hero{grid-template-columns:1fr;gap:21px;padding:24px;border-radius:18px}.wallet-hero>div+div{border-left:0;border-top:1px solid #ffffff40;padding:22px 0 0}.wallet-hero strong{font-size:34px}.membership-tiers{grid-template-columns:1fr}.weekdays span{width:34px;height:34px}}

/* V1.1 discovery / rapid booking */
.treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.treatment-card{border:1px solid #eeeaf1;border-radius:16px;background:white;overflow:hidden;display:flex;min-width:0;box-shadow:0 5px 17px #00000005}
.treatment-image{width:38%;flex:0 0 38%;min-height:185px;background:#f2eef6}
.treatment-image img{height:100%;width:100%;object-fit:cover}
.treatment-meta{flex:1;min-width:0;padding:15px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}
.treatment-meta h3{font-size:15px;line-height:1.3;margin:0}.treatment-meta p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}
.treatment-meta>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px;margin-top:6px}.treatment-meta>div strong{font-size:12px}
.quickbook-section{padding-top:40px}.quickbook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quickbook-card{border:1px solid #eeebf0;border-radius:16px;padding:15px;background:#fff;box-shadow:0 9px 24px #1d15250a}
.quickbook-top{display:flex;gap:10px;align-items:center}.quickbook-top>div:first-child{flex:0 0 60px;width:60px;height:60px;border-radius:11px;overflow:hidden;background:#efe9f5}
.quickbook-top img{width:100%;height:100%;object-fit:cover}.quickbook-top strong{font-size:11px;line-height:1.4;display:block}
.quickbook-top span{font-size:10px;color:var(--muted);margin-top:5px;display:block}.quickbook-card>p{font-size:11px;color:#5d5662;border-top:1px solid #eee;padding-top:13px;margin-top:15px}
.quickbook-card>p strong{color:var(--text)}.quick-times{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}
.quick-times button{padding:9px 12px;border:1px solid #dcd5eb;background:#f9f7fc;border-radius:9px;font-weight:750;font-size:11px;color:#6554a0}
.quick-times button:hover{background:#eee7fd;border-color:#9b8cd3}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.faq-grid details{border:1px solid #eeebf1;padding:18px 20px;border-radius:13px;background:#fff}
.faq-grid summary{cursor:pointer;font-size:13px;font-weight:750;line-height:1.6}
.faq-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 0}
@media(max-width:1150px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:1fr}}
@media(max-width:520px){.treatment-grid{grid-template-columns:1fr}.treatment-image{min-height:155px}.quickbook-grid{grid-template-columns:1fr}.quickbook-card{padding:18px}.quickbook-top>div:first-child{height:70px;width:70px;flex-basis:70px}.faq-grid details{padding:16px}}
