@import url('fonts.css');
:root{--purple:#7752d7;--ink:#26243d;--muted:#9790a5;--line:#ece7f2;--grad:linear-gradient(115deg,#6751e8,#ac57df)}
body,button,input,select,textarea{font-family:Nunito,system-ui,sans-serif}body{background:#faf9fd;color:var(--ink)}.ui-icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex:none}.control-icon{display:inline-flex;vertical-align:middle;margin-right:5px}.control-icon svg{width:17px;height:17px}header{height:87px;background:#ffffffed;backdrop-filter:blur(15px);border-bottom:1px solid #eee8f4;gap:20px}header .logo{font-size:33px;letter-spacing:-1.9px;font-weight:800}header .logo span{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#b185e4,#eca6ca);border-radius:13px;width:31px;height:34px;color:white;margin-left:5px;font-size:24px;vertical-align:middle}header nav{gap:24px}header nav a{font-size:13px;color:#8d829d;font-weight:800}header nav a:hover{color:#9964d5}.btn{border-radius:16px;padding:13px 20px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.35}.btn.primary,.primary{background:var(--grad);border-color:transparent;color:white;box-shadow:0 8px 20px #9160c922}.btn:focus-visible,button:focus-visible{outline:3px solid #d6bce8;outline-offset:3px}.hero{padding-top:70px;padding-bottom:65px;gap:60px}.eyebrow{color:#ac91bd;font-size:11px;letter-spacing:1.7px}.hero h1{font-size:59px;letter-spacing:-2.4px;font-weight:800;line-height:1.13;margin-top:18px}.hero h1 em{background:var(--grad);background-clip:text;color:transparent;font-style:normal}.hero p{font-size:16px;line-height:1.9;color:#a094ac;max-width:480px}.searchbar{border-radius:23px;border:1px solid #eae0f2;padding:8px;box-shadow:0 12px 30px #79509e09;background:white;gap:8px}.searchbar input{font-size:13px}.searchbar select{border-radius:14px;background:#f6f1fb;color:#a18aaf}.hero-note{font-size:11px;color:#baa8c4;gap:18px}.hero-visual{border-radius:130px 35px 35px 35px;background:linear-gradient(150deg,#f1e6fb,#efe4f8 50%,#fbe5f0);padding:30px}.hero-visual .scene{border-radius:110px 23px 23px 23px;box-shadow:0 15px 30px #a181ba18}.floating{border-radius:23px!important;box-shadow:0 8px 30px #8f66a815!important;border:1px solid #fff!important}.floating b{font-size:14px}.floating small{font-size:10px}.trust-row{border-color:#eee6f2;color:#a68bb7}.trust-row b{font-size:13px}.trust-row small{font-size:11px;color:#b9a7c5}.section-heading h2,h2.title{font-size:37px;letter-spacing:-1.3px;font-weight:800}.section-heading p{font-size:14px;color:#a89ab4}.text-link{color:#ad82c6;font-size:12px;font-weight:800}.category-grid{gap:16px}.category-card{border-radius:24px;background:#fff;border:1px solid #eee5f3;padding:25px 18px;box-shadow:0 6px 20px #8e6ca208}.category-card i{display:grid;place-items:center;width:53px;height:53px;border-radius:19px;background:#f0e7fb;color:#aa83d2;margin-bottom:14px}.category-card i .ui-icon{width:27px;height:27px}.category-card:nth-child(3n+2) i{background:#fce9ef;color:#df9db5}.category-card:nth-child(3n+3) i{background:#e5f5ef;color:#7bb7a3}.category-card b{font-size:15px}.category-card small{font-size:11px;color:#c2aecb}.business-card{border:1px solid #ece2f1;border-radius:26px;box-shadow:0 8px 25px #7a4e8d08;overflow:hidden;background:#fff}.business-photo{height:190px;object-fit:cover}.business-card .body{padding:19px}.card-top{font-size:10px;line-height:1.4;gap:5px;align-items:center}.card-top>span:first-child{display:inline-flex;align-items:center;gap:5px;color:#b391c5;font-size:9px}.card-top .ui-icon{width:14px;height:14px}.business-card h3{font-size:21px;letter-spacing:-.5px;margin:10px 0 8px}.business-card .body>p{font-size:12px;color:#b5a4c1;line-height:1.7;min-height:40px}.card-bottom{padding-top:15px;border-color:#f0e7f5}.card-bottom b{color:#a078bc;font-size:17px}.rating{color:#d1a259}.rating small{font-size:9px;color:#b9a8c3}.how-grid{gap:45px}.step-number{color:#d9c6e9;font-size:53px;font-weight:800}.how-grid h3{font-size:22px;color:#7c6090}.how-grid p{font-size:14px;color:#ab96b9;line-height:1.8}.business-banner{border-radius:32px;padding:40px;background:linear-gradient(110deg,#393064,#7750a0 70%,#a865b6);box-shadow:0 15px 35px #8960a315}.business-banner h2{font-size:39px;font-weight:800;letter-spacing:-1px}.business-banner p{color:#d9c8e9;font-size:14px}.business-banner .btn{background:#ffffff22;color:white;border:1px solid #ffffff25}.page-intro h1{font-size:46px;font-weight:800;letter-spacing:-1.5px}.page-intro p{font-size:15px;color:#ac9bb8;line-height:1.8}.discovery-filters{padding:18px;border-radius:24px;background:white;border:1px solid #ece2f3;gap:9px}.discovery-filters input,.discovery-filters select{border-radius:14px;background:#faf7fd;border-color:#eee7f3;font-size:11px;min-height:43px;color:#9d85ad}.discovery-filters .btn{border-radius:13px;padding:10px 12px;font-size:11px}.chip{border-radius:16px;font-size:11px;padding:10px 14px;display:inline-flex;align-items:center;gap:6px;background:white;border-color:#eadff1;color:#ad91bd}.chip.active{background:var(--grad);color:white;border-color:transparent;box-shadow:0 5px 13px #9d6fbd20}.chip .ui-icon{width:17px;height:17px}.web-map-category{gap:8px;margin-top:15px}.discovery-view-toggle{gap:8px;margin:20px 0 23px}.discovery-view-toggle .btn{padding:11px 18px;border-radius:15px;font-size:12px}.business-list-grid{gap:23px}.map-layout{border-radius:27px;border-color:#e8dfee;box-shadow:0 8px 25px #8c67a209}.map-sidebar{background:#fff;padding:20px}.map-sidebar h2{font-size:19px}.map-sidebar small{font-size:11px;color:#b1a0bd}.map-sidebar .business-photo{height:145px}.map-sidebar .body{padding:13px}.map-sidebar h3{font-size:17px}.map-sidebar .body>p{font-size:10px;min-height:30px}.map-sidebar .card-bottom b{font-size:14px}.map-sidebar .card-top{font-size:9px}.geo-actions button{display:inline-flex;gap:5px;align-items:center;border-radius:13px;color:#9c75b7;border-color:#e6d8ed;font-size:10px;padding:11px}.geo-actions .ui-icon{width:16px;height:16px}.geo-count{color:#ac91bd;border-radius:13px}.geo-markers button.geo-cluster{background:var(--grad);font-family:Nunito,sans-serif;font-size:15px;box-shadow:0 5px 13px #6c398b36}.geo-markers button.geo-photo-pin{width:55px;height:55px;box-shadow:0 5px 16px #72428540;border:3px solid #fff;background:#dfc4ed;overflow:visible}.geo-photo-pin img{width:100%;height:100%;object-fit:cover;border-radius:50%}.geo-photo-pin>span{position:absolute;bottom:-2px;right:-3px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--grad);border:2px solid white;color:white}.geo-photo-pin>span .ui-icon{width:10px;height:10px}.map-business-popup{font-family:Nunito,sans-serif;max-width:270px;color:#52415f;padding-bottom:5px}.popup-cover{width:100%;height:130px;object-fit:cover;border-radius:17px;margin-bottom:11px}.map-business-popup small{color:#b09abd;font-size:9px}.map-business-popup h3{font-size:22px;line-height:1.3;margin:7px 0;color:#655074}.map-business-popup p{font-size:11px;color:#ad9cba;line-height:1.6;margin:6px 0}.map-business-popup>b{color:#aa7dc0;font-size:18px}.map-business-popup .btn{border-radius:14px;font-size:11px}.gm-style .gm-style-iw-c{border-radius:24px!important;padding:14px!important;box-shadow:0 10px 35px #6f468630!important}.gm-style .gm-style-iw-d{overflow:auto!important;padding-right:0!important}.result-count{font-size:12px;color:#b49cc3}.content-panel,.detail-aside{border-radius:27px;border-color:#e8ddeb;box-shadow:0 5px 20px #8c639c07}.content-panel h2{font-size:26px}.content-panel h3{font-size:21px;color:#9370a7}.content-panel p{font-size:14px!important;color:#ab96b7;line-height:1.9}.detail-aside h3{font-size:26px;color:#a67bbc}.detail-aside p{font-size:13px;line-height:1.8;color:#b19cbd}.detail-hero{border-radius:29px}.gallery img{border-radius:19px}.service-row{gap:15px;border-color:#eee5f4;padding:17px 0}.service-row span{font-size:14px;color:#9780a8}.service-row b{font-size:15px;color:#b690c9}.service-row small{font-size:11px;color:#c3afcf}.tag{background:#f5ecfb;color:#b589c9;border-radius:20px;font-size:11px}.notice-box{border-radius:19px;font-size:12px;line-height:1.8;background:#f4edfa;color:#b197c3}.web-availability>div{border-radius:18px;background:#fdfaff;border-color:#eddef4}.web-availability b{font-size:12px;color:#a580b8}.web-availability span{background:#f1e5fa;color:#bb93cb;border-radius:8px;font-size:11px}.phone-mock{border-radius:43px;border-color:#d8c2e8;box-shadow:0 20px 45px #b399c72b}.feature-copy h2{font-size:44px;color:#77608b;letter-spacing:-1.7px}.feature-copy p{font-size:15px;color:#b4a0c1;line-height:1.9}.feature-list span{font-size:13px;color:#a68bb7}.faq-row{border-color:#e9dfee}.faq-row summary{font-size:16px;color:#9d7bb1}.faq-row p{font-size:14px;color:#b8a2c5}.store-row .btn{min-height:50px}footer{background:#f3edf8;border-color:#e7dcec;padding-top:55px;color:#ab8ebd}footer b{font-size:13px;color:#9371a9}footer a{font-size:12px}footer p{font-size:13px;line-height:1.8}footer small{font-size:11px;color:#c1a7cd}dialog{border-radius:28px}#notice{border-radius:18px;background:#69517d;font-family:Nunito,sans-serif}input,textarea{font-family:Nunito,sans-serif}@media(max-width:900px){header nav{gap:13px}header nav a{font-size:11px}.hero h1{font-size:45px}.hero{gap:30px}.hero p{font-size:14px}.hero-note{font-size:9px}.page-intro h1{font-size:39px}.section-heading h2{font-size:31px}}@media(max-width:600px){header{height:78px;gap:12px}header .logo{font-size:28px}header .logo span{width:26px;height:28px;border-radius:10px;font-size:20px}header>.btn{font-size:10px;padding:11px 13px;border-radius:13px}.hero{padding-top:38px;padding-bottom:38px;gap:34px}.hero h1{font-size:43px;line-height:1.14}.hero p{font-size:14px}.hero-visual{padding:22px;border-radius:95px 30px 30px 30px}.hero-visual .scene{border-radius:80px 20px 20px 20px}.hero-note{font-size:9px;gap:10px}.section-heading h2,h2.title{font-size:29px}.section-heading p{font-size:12px}.category-card{padding:20px 16px;border-radius:23px}.category-card b{font-size:14px}.page-intro h1{font-size:35px}.page-intro p{font-size:13px}.discovery-filters{padding:13px;gap:7px}.discovery-filters input{font-size:12px}.chip{font-size:10px;padding:9px 12px}.discovery-view-toggle .btn{font-size:11px;padding:12px 15px}.map-layout #realMap{height:450px}.map-sidebar{padding:17px}.map-sidebar .business-card{display:grid;grid-template-columns:95px minmax(0,1fr)}.map-sidebar .business-photo{height:100%;min-height:140px}.map-sidebar h3{font-size:14px}.map-sidebar .card-bottom{flex-wrap:wrap}.map-sidebar .body>p{font-size:10px}.geo-actions{max-width:155px}.geo-actions button{padding:9px;font-size:9px}.geo-count{font-size:8px}.content-panel{padding:22px}.content-panel p{font-size:13px!important}.feature-copy h2{font-size:34px}.feature-copy p{font-size:13px}.business-banner h2{font-size:30px}.business-list-grid .business-card h3{font-size:22px}.business-list-grid .business-photo{height:200px}.card-top>span:first-child{font-size:10px}.business-card .body>p{font-size:12px}.how-grid h3{font-size:22px}.how-grid p{font-size:13px}.trust-row{font-size:12px}.map-layout{border-radius:25px}}@media(prefers-reduced-motion:no-preference){.btn,.chip,.category-card{transition:transform .18s ease,box-shadow .18s ease}.btn:active,.chip:active{transform:scale(.97)}.category-card:hover{transform:translateY(-3px)}}

/* Keep supporting text readable while retaining the soft color palette. */
.hero p,.page-intro p,.section-heading p,.how-grid p,.feature-copy p{color:#81738f}.business-card .body>p,.content-panel p,.detail-aside p,.service-row span{color:#8d7a9d}.category-card small,.menu-item small,.result-count{color:#a08bb0}.map-business-popup p{color:#8e7b9c}.map-business-popup small{color:#a084b4}
