*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f1eb;color:#10213a}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:#6f6b68}.eyebrow{color:#9a4f2f;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.dashboardPage{min-height:100vh;background:#f7f1eb}.dashboardNav{padding:22px 9%;background:#fff;border-bottom:1px solid #eadbd0;display:flex;align-items:center;justify-content:space-between}.dashboardNav h2{margin:5px 0 0;font-size:20px}.dashboardWrap{width:min(1100px,92%);margin:auto;padding:42px 0 70px}.dashboardHero{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:30px}.dashboardHero h1{margin:8px 0 10px;font-size:42px}.dashboardHero p{margin:0}.statusBadge{padding:11px 18px;border:1px solid #e7cfc0;border-radius:999px;background:#fffaf6;color:#9a4f2f;font-weight:800;white-space:nowrap}.statusBadge.approved{background:#eef8f1;border-color:#c8e5d0;color:#176b3a}.authMessage{margin-bottom:20px;padding:13px 16px;border:1px solid #efbdb7;border-radius:10px;background:#fff2f0;color:#a52d23}.successMessage{border-color:#bfe0c8;background:#eef9f1;color:#176b3a}.dashboardGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.dashboardPanel{background:#fff;border:1px solid #e5d5ca;border-radius:18px;padding:28px;box-shadow:0 4px 18px rgba(70,38,20,.04)}.dashboardPanel h2{margin:8px 0 22px;font-size:27px}.authForm{gap:17px}.authForm,.authForm label{display:flex;flex-direction:column}.authForm label{gap:8px;font-size:14px;font-weight:700}.authForm input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #dfcbbb;border-radius:10px;outline:0;background:#fff;color:#18263b}.authForm input:focus{border-color:#9a4f2f;box-shadow:0 0 0 3px rgba(154,79,47,.1)}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.primary{min-height:48px;padding:12px 18px;border:0;border-radius:10px;background:#8b4b2d;color:#fff;font-weight:800}.outline{min-height:42px;padding:9px 16px;border:1px solid #d9bca9;border-radius:10px;background:#fff;color:#4b2c1d;font-weight:700}.outline:hover{background:#fff7f1}.photoHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.photoHeader h2{margin-bottom:7px}.photoHeader p{margin:0;line-height:1.5}.bulkPhotoUpload{white-space:nowrap;text-decoration:none}.bulkPhotoUpload input[type=file]{display:none}.bulkPhotoUpload:has(input:disabled){opacity:.55;cursor:not-allowed}.photoCount{padding:8px 12px;border-radius:999px;background:#f8eee7;color:#8b4b2d;font-size:13px;font-weight:800}.photoLoading{text-align:center;padding:35px 10px;color:#777}.centrePhotoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.centrePhotoSlot{overflow:hidden;border:1px solid #ead8cc;border-radius:15px;background:#fff}.photoSlotLabel{padding:12px 14px;border-bottom:1px solid #ead8cc;color:#4b2c1d}.photoEmpty{min-height:225px;padding:20px 14px;flex-direction:column;gap:8px;text-align:center;background:#fffaf6}.photoEmpty,.uploadIcon{display:flex;align-items:center;justify-content:center}.uploadIcon{width:55px;height:55px;border-radius:50%;background:#f1e2d8;color:#8b4b2d;font-size:31px}.photoEmpty p{margin:0;color:#777;font-size:14px}.photoEmpty small{color:#777;font-size:12px}.uploadButton{display:inline-flex;align-items:center;justify-content:center;min-width:145px;min-height:42px;padding:10px 16px;border:0;border-radius:9px;background:#8b4b2d;color:#fff;font-size:13px;font-weight:800;cursor:pointer}.uploadButton:hover{opacity:.88}.uploadButton input[type=file]{display:none}.photoPreview{padding:10px}.centrePhotoImage{display:block;width:100%;height:190px;object-fit:cover;border-radius:10px;background:#eee}.photoActions{display:flex;gap:8px;margin-top:10px}.photoActions .uploadButton{flex:1 1}.dangerButton{padding:9px 14px;border:1px solid #e5aaaa;color:#b42318}.dangerButton:hover{background:#fff3f2}.photoHelp{margin-top:17px;padding:13px 14px;border-radius:10px;background:#fff8f3;color:#666;font-size:13px;line-height:1.45}.nextModules{margin-top:22px}.moduleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.moduleCard{min-height:170px;padding:18px;border:1px solid #ead8cc;border-radius:14px;background:#fffaf6;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.moduleCard span{flex:1 1;color:#6f6b68;font-size:13px;line-height:1.45}.authPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f1eb}.authCard{padding:35px;border:1px solid #e5d5ca;border-radius:18px;background:#fff}@media(max-width:900px){.dashboardGrid,.moduleGrid{grid-template-columns:1fr}}@media(max-width:700px){.dashboardNav{padding:18px 5%}.dashboardWrap{padding-top:28px}.dashboardHero{flex-direction:column}.dashboardHero h1{font-size:34px}.dashboardPanel{padding:20px}.centrePhotoGrid,.formGrid{grid-template-columns:1fr}.photoActions{flex-direction:column}.dangerButton,.photoActions .uploadButton{width:100%}}.site{min-height:100vh;background:#f8f4ef;color:#17243a}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #eadfd6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navInner{width:min(1120px,92%);min-height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:baseline;gap:10px;color:#222;text-decoration:none;white-space:nowrap}.brand strong{font-size:21px;color:#8b4b2d;letter-spacing:.1px}.brand span{font-size:17px}.navLinks{display:flex;align-items:center;gap:28px}.navLinks a{color:#263040;text-decoration:none;font-size:14px}.navLinks a:hover{color:#8b4b2d}.navButton{padding:10px 18px;border:1px solid #dcbfae;border-radius:11px;background:#fffaf7;color:#7d4026!important;font-weight:700}.hero{background:linear-gradient(115deg,#f1e2d4,#f8eee5 52%,#f5eee8);border-bottom:1px solid #eaded5}.heroInner{width:min(1120px,92%);margin:auto;padding:48px 0 52px}.hero h1{margin:12px 0 14px;font-size:52px;line-height:1.02;letter-spacing:-1.8px;color:#28201d}.hero h1 em{font-family:Georgia,serif;font-weight:500}.heroText{max-width:690px;margin:0;color:#685b55;font-size:17px;line-height:1.45}.searchBox{width:min(850px,100%);margin-top:34px;padding:9px;display:grid;grid-template-columns:1.25fr .85fr auto;grid-gap:8px;gap:8px;background:#fff;border:1px solid #eadbd0;border-radius:17px;box-shadow:0 15px 35px rgba(77,48,28,.08)}.searchBox input,.searchBox select{height:54px;border:0;outline:0;padding:0 15px;background:#faf9f7;color:#293241;border-radius:11px}.searchBox input:focus,.searchBox select:focus{box-shadow:inset 0 0 0 1px #cfa58d}.primaryButton{height:54px;padding:0 25px;border:0;border-radius:11px;background:#8b4b2d;color:#fff;font-weight:800}.primaryButton:disabled{opacity:.65;cursor:wait}.section{width:min(1120px,92%);margin:auto;padding:70px 0 85px}.sectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.sectionHead h2{margin:9px 0 8px;font-size:38px;letter-spacing:-1px;color:#17243a}.sectionHead p{margin:0;color:#776d67}.resultsCount{padding-bottom:6px;color:#756a64;font-size:14px}.centreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.centreCard{overflow:hidden;border:1px solid #e5d5ca;border-radius:20px;background:#fff;box-shadow:0 8px 25px rgba(70,38,20,.06)}.centreImage{position:relative;height:320px;overflow:hidden;background:linear-gradient(145deg,#dcc2ac,#ad927d)}.imagePlaceholder{position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,#f2e4d8 0,#cdb39f 32%,#ad927d 100%)}.imageIcon,.imagePlaceholder{display:flex;align-items:center;justify-content:center}.imageIcon{width:74px;height:74px;border:1px solid rgba(255,255,255,.8);border-radius:50%;color:#fff;font-size:31px}.verifiedBadge{position:absolute;top:16px;left:16px;padding:8px 13px;border-radius:999px;background:#fff;color:#087b45;font-size:13px;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.08)}.sliderArrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(35,25,20,.48);color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.95}.sliderArrow:hover{background:rgba(35,25,20,.72)}.sliderPrev{left:14px}.sliderNext{right:14px}.sliderDots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(20,15,12,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sliderDot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.65);cursor:pointer}.sliderDot.active{width:9px;height:9px;background:#fff}.centreContent{padding:24px 22px 22px}.centreTitleRow{display:flex;align-items:center;justify-content:space-between;gap:15px}.centreTitleRow h3{margin:0;color:#17243a;font-size:22px}.rating{color:#bd6a0b;font-size:14px;white-space:nowrap}.location{margin-top:9px;color:#9a5135;font-size:14px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tags span{padding:6px 9px;border-radius:7px;background:#f3eee9;color:#614c40;font-size:11px}.availability{display:flex;align-items:center;gap:7px;margin:18px 0;color:#07834a;font-size:13px;font-weight:700}.availability span{width:7px;height:7px;border-radius:50%;background:#20a765}.viewButton{width:100%;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid #ddb9a3;border-radius:10px;background:#fff;color:#6f351f;font-weight:800;font-size:15px}.viewButton:hover{background:#fff8f3;border-color:#b97857}.viewButton strong{font-size:20px;font-weight:500}.emptyBox,.loadingBox{padding:40px;border:1px dashed #d8c5b7;border-radius:16px;background:#fff;text-align:center;color:#776d67}.how{padding:78px max(4%,calc((100% - 1120px)/2));background:#efe2d7;border-top:1px solid #e4d3c6}.howTitle h2{max-width:650px;margin:10px 0 35px;font-size:38px;color:#302520}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.step{padding:25px;background:rgba(255,255,255,.65);border:1px solid #e3d2c5;border-radius:16px}.step span{color:#9a4f2f;font-weight:800;font-size:13px;letter-spacing:2px}.step h3{margin:14px 0 8px;font-size:20px}.step p{margin:0;color:#71665f;line-height:1.5}footer{padding:28px;text-align:center;background:#fff;color:#786c65;font-size:13px;border-top:1px solid #eadfd7}.hidden{display:none!important}@media(max-width:850px){.navInner{min-height:68px}.navLinks{gap:13px}.navLinks a:not(.navButton){display:none}.heroInner{padding:60px 0 65px}.hero h1{font-size:45px}.centreGrid,.searchBox,.steps{grid-template-columns:1fr}.centreImage{height:300px}.sectionHead{align-items:flex-start}.sectionHead h2{font-size:32px}.resultsCount{padding-top:12px}}@media(max-width:520px){.brand strong{font-size:17px}.brand span{font-size:14px}.navButton{padding:8px 12px}.hero h1{font-size:38px;letter-spacing:-1px}.heroText{font-size:16px}.section{padding-top:50px}.centreContent{padding:20px 17px}.centreTitleRow h3{font-size:19px}.centreImage{height:245px}}.centreImage{isolation:isolate}.centrePhoto{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;background:#eadbce}.imagePlaceholder{z-index:0}.sliderArrow,.sliderDots{z-index:3}.verifiedBadge{z-index:4}.therapistProfileCard{overflow:hidden}.therapistPhotoSmall{width:100%;height:150px;background:#f1e5dc;display:flex;align-items:center;justify-content:center;overflow:hidden}.therapistPhotoSmall img{width:100%;height:100%;object-fit:cover;display:block}.therapistPhotoSmall span{width:72px;height:72px;border-radius:50%;background:#ead8ca;color:#8b4b2d;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:800}.therapistOnline{display:inline-flex;align-items:center;gap:7px;margin:10px 0 4px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.therapistOnline span{width:7px;height:7px;border-radius:50%;display:block}.therapistOnline.online{background:#eaf8f1;color:#087b45}.therapistOnline.online span{background:#18a768}.therapistOnline.offline{background:#f1eeeb;color:#756a64}.therapistOnline.offline span{background:#aaa09a}@media(max-width:850px){.therapistPhotoSmall{height:180px}}.therapist-section{padding-top:58px}.therapist-count{font-size:14px;color:#087b45;padding-bottom:6px}.therapist-count strong{font-size:18px}.therapist-count span{color:#776d67}.therapist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.therapist-public-card{overflow:hidden;border:1px solid #e5d5ca;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(70,38,20,.06);transition:transform .18s ease,box-shadow .18s ease}.therapist-public-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(70,38,20,.1)}.therapist-public-photo{position:relative;height:190px;background:#f2e5da;overflow:hidden}.therapist-public-photo img{display:block;width:100%;height:100%;object-fit:cover}.therapist-public-photo>span:not(.therapist-status){display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#8b4b2d;font-size:58px;font-weight:800}.therapist-status{position:absolute!important;left:12px;bottom:12px;width:auto!important;height:auto!important;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);font-size:11px;font-weight:800;display:inline-flex!important;align-items:center;gap:6px;box-shadow:0 3px 12px rgba(0,0,0,.1);color:#087b45}.therapist-status i{width:7px;height:7px;border-radius:50%;background:#18a768;display:block}.therapist-status.offline{color:#756a64}.therapist-status.offline i{background:#aaa09a}.therapist-public-body{padding:17px 18px 18px}.therapist-public-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.therapist-public-title h3{margin:0;color:#17243a;font-size:19px}.therapist-public-title>span{font-size:12px;color:#bd6a0b;white-space:nowrap}.therapist-public-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px;color:#665c57;font-size:12px}.therapist-language{color:#665c57}.therapist-bio,.therapist-language{margin:10px 0 0;font-size:12px;line-height:1.45}.therapist-bio{color:#756a64;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.therapist-book{width:100%;height:42px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:13px}@media(max-width:950px){.therapist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.therapist-grid{grid-template-columns:1fr}.therapist-public-photo{height:220px}.therapist-count{padding-top:8px}}.centreDetailsPage{min-height:100vh;overflow-x:hidden;background:#f8f4ef}.centreDetailsPage .nav{position:relative}.centreDetailsPage .heroInner{padding:34px 0 38px}.centreDetailsPage .hero h1{font-size:48px;margin:10px 0}.centreDetailsPage .hero .tags{margin-top:12px}.centreDetailsPage .section{padding:34px 0 42px}.centreDetailsPage .sectionHead{margin-bottom:18px}.centreDetailsPage .sectionHead h2{font-size:30px;margin:5px 0}.centreDetailsPage .grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:18px;gap:18px}.centreDetailsPage .card{border:1px solid #e5d5ca;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(70,38,20,.05)}.centreDetailsPage .cardBody{padding:18px 20px}.centreDetailsPage .cardBody h3{margin:0 0 8px;font-size:16px;color:#17243a}.centreDetailsPage .cardBody p{margin:0;color:#665c57;font-size:13px;line-height:1.45}.centreDetailsPage .cardBody br+h3{margin-top:15px}.centreDetailsPage .therapist-section{padding-top:26px}.centreDetailsPage .therapist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.centreDetailsPage .therapist-public-card{border-radius:15px}.centreDetailsPage .therapist-public-photo{height:130px}.centreDetailsPage .therapist-public-body{padding:12px 14px 13px}.centreDetailsPage .therapist-public-title h3{font-size:17px}.centreDetailsPage .therapist-public-meta{margin-top:6px;gap:4px 10px;font-size:11px}.centreDetailsPage .therapist-language{margin-top:6px;font-size:11px}.centreDetailsPage .therapist-bio{margin-top:6px;font-size:11px;-webkit-line-clamp:2}.centreDetailsPage .therapist-status{left:8px;bottom:8px;padding:5px 8px;font-size:10px}.centreDetailsPage .therapist-book{height:36px;margin-top:9px;font-size:12px}.centreDetailsPage footer{padding:14px;font-size:11px}@media (min-width:1000px) and (min-height:680px){.centreDetailsPage .heroInner{padding:28px 0 30px}.centreDetailsPage .section{padding:24px 0 30px}.centreDetailsPage .therapist-section{padding-top:20px}}@media(max-width:850px){.centreDetailsPage .grid{grid-template-columns:1fr}.centreDetailsPage .therapist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.centreDetailsPage .hero h1{font-size:36px}.centreDetailsPage .therapist-grid{grid-template-columns:1fr}}.currentLocation{display:inline-flex;align-items:center;gap:8px;min-width:150px;padding:7px 12px;border:1px solid #ead7c8;border-radius:999px;background:#fffaf6;color:#4b2a1e;line-height:1.05}.currentLocation .locationPin{font-size:18px;line-height:1}.currentLocation span:last-child{display:flex;flex-direction:column;gap:2px}.currentLocation small{font-size:8px;letter-spacing:.14em;font-weight:800;color:#a04f2d}.currentLocation strong{font-size:12px;font-weight:700;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}@media (max-width:900px){.currentLocation{display:none}}.detailV2,.homeV2{min-height:100vh;background:#fbf8f5;color:#1e2430}.navV2{height:68px;background:rgba(255,255,255,.96);border-bottom:1px solid #eadfd7;position:relative;z-index:20}.navV2Inner{width:min(1180px,92%);height:100%;margin:auto;display:flex;align-items:center;gap:22px}.brandV2{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:#9a4f2f;white-space:nowrap}.brandV2 .brandMark,.brandV2 strong{font-size:18px}.brandV2 em{font-style:normal;font-size:12px;color:#6c625c}.navV2Links{margin-left:auto;display:flex;align-items:center;gap:25px}.navV2Links a{font-size:12px;color:#29303b;text-decoration:none}.navV2Links a:hover{color:#9a4f2f}.navV2Button{padding:10px 15px;border:1px solid #dcbda9;border-radius:9px;color:#8b4b2d!important;font-weight:800!important}.locationPill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #d7eadf;border-radius:999px;background:#f4fbf7;color:#21664a}.locationPillPin{font-size:14px}.locationPill span:last-child{display:flex;flex-direction:column;line-height:1.05}.locationPill small{font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.locationPill strong{font-size:10px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homeHeroV2{background:#f3e5d8;border-bottom:1px solid #ead7c8}.homeHeroContent{width:min(1180px,92%);margin:auto;min-height:420px;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch}.homeHeroCopy{padding:66px 15px 58px 0;position:relative;z-index:2}.eyebrowV2{font-size:10px;font-weight:900;letter-spacing:2.5px;color:#9a4f2f;text-transform:uppercase}.homeHeroCopy h1{font-size:48px;line-height:1.03;letter-spacing:-1.8px;margin:13px 0 17px;color:#201b19}.homeHeroCopy h1 em{font-family:Georgia,serif;font-weight:400}.homeHeroCopy p{max-width:580px;color:#6b625d;font-size:14px;line-height:1.55;margin:0 0 27px}.searchV2{width:min(650px,100%);display:grid;grid-template-columns:1.35fr 1fr auto;grid-gap:7px;gap:7px;padding:8px;border:1px solid #eadbd1;border-radius:12px;background:#fff;box-shadow:0 10px 25px rgba(78,48,30,.08)}.searchV2 span{display:none}.searchV2 input,.searchV2 select{background:#faf9f7;padding:0 12px;color:#6b625d;outline:0}.searchV2 button,.searchV2 input,.searchV2 select{height:42px;border:0;border-radius:8px;font-size:12px}.searchV2 button{padding:0 23px;background:#8b4b2d;color:#fff;font-weight:800}.searchV2 button:disabled{opacity:.7}.homeHeroVisual{position:relative;min-height:420px;overflow:hidden}.homeHeroVisual .centreImageHome{height:100%;border-radius:0}.homeHeroVisual .centreImageHome img{object-position:center}.heroFloatingCard{position:absolute;right:24px;bottom:22px;display:flex;align-items:center;gap:9px;padding:10px 13px;background:rgba(255,255,255,.94);border:1px solid #e5d8ce;border-radius:11px;box-shadow:0 8px 25px rgba(42,26,16,.13)}.heroFloatingCard>span{color:#19a66a;font-size:11px}.heroFloatingCard div{display:flex;flex-direction:column}.heroFloatingCard strong{font-size:11px}.heroFloatingCard small{font-size:9px;color:#766d67;margin-top:2px}.centreImageHome{height:180px;position:relative;overflow:hidden;background:#dfcbb9}.centreImageHome img{display:block;width:100%;height:100%;object-fit:cover}.imageShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,5,.03),rgba(20,10,5,.2))}.verifiedOverlay{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.94);border-radius:999px;padding:6px 9px;color:#087b45;font-size:9px;font-weight:900}.imageDots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px}.imageDots button{width:5px;height:5px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.7)}.imageDots button.active{background:#fff;width:7px;height:7px}.visualFallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8d6c5,#bfa38d);color:#fff}.visualFallback span{font-size:42px}.homeSectionV2{width:min(1180px,92%);margin:auto;padding:40px 0 42px}.homeSectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.homeSectionHead h2{margin:7px 0 0;font-size:27px;letter-spacing:-.6px}.homeSectionHead>a{font-size:11px;color:#7e452b;text-decoration:none}.homeCentreGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px}.homeCentreCard{background:#fff;border:1px solid #e5d9d1;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(55,33,21,.05)}.homeCentreBody{padding:13px}.homeCentreTitle{display:flex;justify-content:space-between;align-items:center;gap:6px}.homeCentreTitle h3{font-size:14px;margin:0}.homeCentreTitle span{font-size:10px;color:#bd6a0b;white-space:nowrap}.homeCentreLocation{font-size:10px;color:#756b65;margin:6px 0 9px}.homeTags{display:flex;gap:4px;flex-wrap:wrap}.homeTags span{padding:4px 6px;background:#f5efea;border-radius:5px;color:#685a51;font-size:8px}.homeOnline{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:4px 7px;border-radius:999px;background:#eef9f3;color:#0b7d49;font-size:8px;font-weight:800}.homeOnline i{width:5px;height:5px;background:#1aa86a;border-radius:50%}.homeCentreBottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:13px;padding-top:10px;border-top:1px solid #eee5df}.homeCentreBottom strong{font-size:10px}.homeCentreBottom a{font-size:10px;color:#8b4b2d;text-decoration:none;font-weight:800}.trustStripV2{width:min(1180px,92%);margin:0 auto 38px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e8ddd6;border-radius:13px;background:#fff;overflow:hidden}.trustStripV2>div{padding:17px 16px;border-right:1px solid #eee5df;display:grid;grid-template-columns:26px 1fr;grid-column-gap:7px;column-gap:7px}.trustStripV2>div:last-child{border-right:0}.trustStripV2 span{grid-row:1/3;color:#9a4f2f;font-size:18px}.trustStripV2 strong{font-size:10px}.trustStripV2 small{font-size:8px;color:#776e69;line-height:1.4;margin-top:3px}.ownerBannerV2{width:min(1180px,92%);margin:0 auto 40px;min-height:155px;border-radius:13px;overflow:hidden;background:linear-gradient(90deg,#f1e0d2,#ead6c5 58%,#cfb59e);display:flex;align-items:center;padding:27px 35px}.ownerBannerV2 h2{margin:6px 0 5px;font-size:23px}.ownerBannerV2 p{margin:0 0 13px;color:#6f625b;font-size:11px}.ownerBannerV2 a{display:inline-block;background:#8b4b2d;color:#fff;text-decoration:none;padding:9px 14px;border-radius:7px;font-size:10px;font-weight:800}.howV2{padding:45px max(4%,calc((100% - 1180px)/2));background:#f1e8e1;border-top:1px solid #e5d8cf}.howV2 h2{font-size:27px;margin:8px 0 22px}.howGridV2{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px}.howGridV2>div{padding:17px;border:1px solid #e1d4ca;border-radius:11px;background:rgba(255,255,255,.7)}.howGridV2 b{font-size:10px;color:#9a4f2f;letter-spacing:1px}.howGridV2 h3{margin:8px 0 5px;font-size:15px}.howGridV2 p{margin:0;color:#766d67;font-size:10px;line-height:1.5}.footerV2{background:#5a301c;color:#f7eee7;padding:25px max(4%,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.5fr repeat(4,1fr);grid-gap:22px;gap:22px;position:relative}.footerV2>div{display:flex;flex-direction:column;gap:6px}.footerV2 strong{font-size:10px}.footerV2 a,.footerV2 small,.footerV2 span{font-size:8px;color:#dbc8ba;text-decoration:none;line-height:1.4}.footerCopy{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:12px;color:#cbb4a5!important}.emptyV2,.loadingV2{padding:30px;text-align:center;border:1px dashed #d9c7ba;border-radius:12px;background:#fff;color:#776d67;font-size:12px}.detailWrap{width:min(1180px,92%);margin:auto;padding:18px 0 40px}.breadcrumb{display:flex;gap:8px;align-items:center;color:#8a817b;font-size:9px;margin-bottom:12px}.breadcrumb a{color:#8a817b;text-decoration:none}.detailTopCard{display:grid;grid-template-columns:1.55fr .95fr;grid-gap:18px;gap:18px;padding:12px;background:#fff;border:1px solid #e5dad3;border-radius:15px;box-shadow:0 5px 18px rgba(55,33,21,.04)}.detailGallery{min-width:0}.detailMainImage{height:285px;border-radius:10px;overflow:hidden;position:relative;background:#ddc7b4}.detailMainImage>img{display:block;width:100%;height:100%;object-fit:cover}.galleryArrow{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:#6f3822;font-size:20px}.galleryArrow.left{left:10px}.galleryArrow.right{right:10px}.galleryCounter{position:absolute;right:10px;bottom:10px;padding:5px 7px;border-radius:5px;background:rgba(20,12,8,.5);color:#fff;font-size:8px}.detailThumbs{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px;margin-top:7px}.detailThumbs button{height:46px;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#eee}.detailThumbs button.active{border-color:#9a4f2f}.detailThumbs img{width:100%;height:100%;object-fit:cover}.detailSummary{padding:8px 10px}.verifiedPill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef8f2;color:#087b45;font-size:8px;font-weight:900;float:right}.detailSummary h1{clear:both;margin:8px 0 7px;font-size:31px;letter-spacing:-1px}.detailRating{font-size:10px;color:#bd6a0b}.detailRating strong{font-size:12px}.detailLocation{font-size:9px;color:#766d67;margin:12px 0}.detailTags{display:flex;gap:5px;flex-wrap:wrap}.detailTags span{background:#f4eee9;border-radius:5px;padding:5px 7px;font-size:8px;color:#65564d}.detailDescription{font-size:10px;color:#766d67;line-height:1.55;margin:12px 0}.detailStats{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:10px}.detailStats>div{background:#faf7f4;border-radius:8px;padding:10px;display:grid;grid-template-columns:20px 1fr;grid-column-gap:6px;column-gap:6px}.detailStats span{grid-row:1/3;color:#9a4f2f}.detailStats strong{font-size:9px}.detailStats small{font-size:7px;color:#81766f;margin-top:2px}.detailTabs{display:flex;gap:30px;padding:13px 18px;background:#fff;border:1px solid #e5dad3;border-top:0;border-radius:0 0 11px 11px;margin:0 0 16px}.detailTabs a{font-size:9px;color:#514741;text-decoration:none;font-weight:700}.detailTabs a:first-child{color:#9a4f2f;border-bottom:2px solid #9a4f2f;padding-bottom:5px}.detailInfoGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:15px;gap:15px}.detailInfoCard{padding:18px;background:#fff;border:1px solid #e5dad3;border-radius:12px}.detailInfoCard h2{font-size:14px;margin:0 0 10px}.detailInfoCard>p{font-size:9px;line-height:1.55;color:#766d67}.detailInfoCard ul{list-style:none;padding:0;margin:11px 0 0;display:grid;grid-gap:6px;gap:6px}.detailInfoCard li{font-size:9px;color:#5e554f}.detailInfoCard li:before{content:"✓";display:inline-block;margin-right:7px;color:#9a4f2f;font-weight:900}.infoRows{display:grid;grid-gap:8px;gap:8px}.infoRows p{margin:0;display:grid;grid-template-columns:70px 1fr;grid-gap:8px;gap:8px;font-size:8px}.infoRows b{color:#5d544e}.infoRows span{color:#766d67;line-height:1.45}.detailTherapistSection{padding:25px 0 20px}.detailSectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.detailSectionHead h2{font-size:21px;margin:5px 0 0}.detailOnlineCount{font-size:9px;color:#087b45}.detailOnlineCount i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#1aa86a;margin-right:4px}.detailTherapistGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.detailTherapistCard{background:#fff;border:1px solid #e5dad3;border-radius:11px;overflow:hidden}.detailTherapistPhoto{height:120px;background:#efe1d5;position:relative;overflow:hidden}.detailTherapistPhoto img{display:block;width:100%;height:100%;object-fit:cover}.detailTherapistPhoto>span:first-child{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#9a4f2f;font-size:35px;font-weight:900}.detailStatus{position:absolute;right:7px;bottom:7px;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.94);font-size:7px;font-weight:900;color:#087b45}.detailStatus i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#1aa86a;margin-right:4px}.detailStatus.offline{color:#776e69}.detailStatus.offline i{background:#aaa09a}.detailTherapistBody{padding:9px}.detailTherapistTitle{display:flex;justify-content:space-between;gap:5px}.detailTherapistTitle h3{font-size:11px;margin:0}.detailTherapistTitle span{font-size:7px;color:#bd6a0b}.detailTherapistBody p{font-size:8px;color:#6d645e;margin:5px 0}.detailTherapistBody small{font-size:7px;color:#857b74}.detailEmpty{padding:25px;background:#fff;border:1px dashed #d9c7ba;border-radius:10px;text-align:center;color:#777;font-size:10px}.readyBanner{justify-content:space-between;padding:14px 18px;border:1px solid #e5d9d1;border-radius:11px;background:#f7efe8}.readyBanner,.readyBanner>div{display:flex;align-items:center}.readyBanner>div{gap:10px}.readyBanner>div>span{font-size:23px;color:#9a4f2f}.readyBanner small,.readyBanner strong{display:block}.readyBanner strong{font-size:11px}.readyBanner small{font-size:8px;color:#766d67;margin-top:3px}.readyBanner button{border:0;border-radius:6px;padding:9px 15px;background:#8b4b2d;color:#fff;font-size:9px;font-weight:800}.detailLoading{min-height:70vh;display:grid;place-content:center;text-align:center;color:#6d645e}.detailLoading a{color:#8b4b2d}@media(max-width:1000px){.homeCentreGrid{grid-template-columns:repeat(2,1fr)}.homeHeroContent{grid-template-columns:1fr}.homeHeroVisual{display:none}.trustStripV2{grid-template-columns:repeat(2,1fr)}.trustStripV2>div:nth-child(2){border-right:0}.detailTopCard{grid-template-columns:1fr}.detailTherapistGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.navV2Inner{width:94%}.locationPill{display:inline-flex}.navV2Links{gap:10px}.navV2Links a:not(.navV2Button){display:none}.homeHeroCopy{padding:50px 0}.homeHeroCopy h1{font-size:40px}.searchV2{grid-template-columns:1fr}.searchV2 button,.searchV2 input,.searchV2 select{width:100%}.detailInfoGrid,.homeCentreGrid,.trustStripV2{grid-template-columns:1fr}.trustStripV2>div{border-right:0;border-bottom:1px solid #eee5df}.trustStripV2>div:last-child{border-bottom:0}.detailTherapistGrid,.footerV2{grid-template-columns:repeat(2,1fr)}.detailTabs{gap:14px;overflow:auto}.detailMainImage{height:250px}}@media(max-width:500px){.brandV2 strong{font-size:15px}.brandV2 em{display:none}.navV2Button{padding:8px 10px}.detailWrap,.homeSectionV2{width:94%}.detailTherapistGrid,.homeCentreGrid{grid-template-columns:1fr}.footerV2{grid-template-columns:1fr 1fr}.detailThumbs{grid-template-columns:repeat(3,1fr)}.detailMainImage{height:220px}.detailSummary h1{font-size:27px}}.homeHeroVisual{background:linear-gradient(145deg,#d9c0aa,#b29682)}.heroTherapistShowcase{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:28px 28px 74px;color:#fff;background:linear-gradient(180deg,rgba(77,45,28,.04),rgba(49,28,18,.22));overflow:hidden}.heroShowcaseGlow{position:absolute;width:300px;height:300px;right:-70px;top:-80px;border-radius:50%;background:rgba(255,248,239,.28);filter:blur(12px)}.heroShowcaseHeader{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:25px}.heroShowcaseHeader>div{display:flex;flex-direction:column;gap:5px}.heroShowcaseKicker{font-size:8px;letter-spacing:2px;font-weight:900;opacity:.9}.heroShowcaseHeader strong{font-size:24px;letter-spacing:-.5px}.heroShowcaseLive{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);color:#14794c;font-size:8px;font-weight:900}.heroShowcaseLive i{width:6px;height:6px;border-radius:50%;background:#20a765}.heroTherapistCards{position:relative;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;max-width:430px}.heroServiceMini,.heroTherapistMini{min-height:104px;padding:12px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);border-radius:12px;color:#2d241f;box-shadow:0 9px 25px rgba(46,25,15,.12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.heroTherapistAvatar{position:relative;width:43px;height:43px;border-radius:50%;overflow:visible;background:#ead7c7;margin-bottom:7px;display:flex;align-items:center;justify-content:center;color:#98502f;font-weight:900}.heroTherapistAvatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.heroTherapistAvatar>i{position:absolute;right:-1px;bottom:0;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#20a765}.heroTherapistAvatar>i.offline{background:#aaa}.heroServiceMini strong,.heroTherapistMini strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heroServiceMini small,.heroTherapistMini small{display:block;margin-top:3px;color:#7b6d64;font-size:8px}.heroServiceMini span{display:block;font-size:20px;color:#9a4f2f;margin-bottom:8px}.heroShowcaseFooter{position:absolute;left:28px;bottom:23px;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700;opacity:.95}.heroShowcaseFooter span:nth-child(2){opacity:.55}@media(max-width:900px){.homeHeroVisual{min-height:360px}.heroTherapistShowcase{padding:22px 22px 65px}.heroShowcaseHeader strong{font-size:21px}.heroShowcaseFooter{left:22px;bottom:19px}}@media(max-width:760px){.homeHeroVisual{min-height:330px}.heroTherapistCards{max-width:none}.heroTherapistMini{min-height:95px}}.pricingPanel{margin-top:22px}.serviceEditorList{display:flex;flex-direction:column;gap:14px;margin-top:20px}.serviceEditor{border:1px solid #ead8cc;border-radius:15px;padding:17px;background:#fffaf7}.serviceEditor.inactive{opacity:.65}.serviceEditorTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#4b2c1d}.switchLabel{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-size:12px!important;font-weight:800!important}.switchLabel input{width:18px!important;min-height:18px!important;accent-color:#8b4b2d}.serviceFormGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 1fr;grid-gap:12px;gap:12px}.serviceFormGrid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.serviceFormGrid input,.serviceFormGrid select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #dfcbbb;border-radius:9px;background:#fff;color:#18263b;outline:0}.serviceFormGrid input:focus,.serviceFormGrid select:focus{border-color:#9a4f2f}.serviceEditorBottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #eee2da;color:#6f625a;font-size:13px}.serviceEditorBottom strong{color:#8b4b2d;font-size:17px}.serviceEditorBottom del{margin-left:8px;color:#999}.saveServicesButton{margin-top:18px;width:100%}.emptyServices{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed #ddc7b8;border-radius:13px;background:#fffaf7;color:#766b64;gap:5px}.dangerButton{min-height:38px;padding:8px 13px;border:1px solid #f0aaa3;border-radius:9px;color:#c13d32;cursor:pointer}.dangerButton:hover{background:#fff4f2}.detailPricingSection{margin-top:30px}.detailPriceNote{font-size:12px;color:#7b6d64;background:#fff;border:1px solid #ead8cc;border-radius:999px;padding:8px 12px}.detailPricingGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.detailPriceCard{background:#fff;border:1px solid #e5d5ca;border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 4px 15px rgba(70,38,20,.03)}.detailPriceCard h3{margin:0 0 6px;font-size:17px}.detailPriceCard span{font-size:12px;color:#7b6d64}.detailPriceValues{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.detailPriceValues strong{font-size:21px;color:#8b4b2d}.detailPriceValues del{font-size:11px;color:#999}.detailPriceValues em{font-style:normal;font-size:9px;font-weight:900;color:#197044;margin-top:3px;background:#eaf7ef;padding:3px 6px;border-radius:999px}@media(max-width:1000px){.serviceFormGrid{grid-template-columns:repeat(3,1fr)}.detailPricingGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.serviceFormGrid{grid-template-columns:1fr 1fr}.detailPricingGrid{grid-template-columns:1fr}.detailPriceCard{align-items:flex-start}.detailPriceValues{align-items:flex-end}}.locationSearchHint{margin-top:8px;font-size:9px;color:#8a7164}.locationSearchHint.ready{color:#18784b}.resultRadius{font-size:10px;color:#6f625b;border:1px solid #e7d9d0;background:#fff;border-radius:999px;padding:7px 10px}.homeDiscount{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:#fff0e8;color:#a64c22;font-size:8px;font-weight:900}.centreLocationEditor{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;padding:13px 14px;border:1px solid #ead8cc;border-radius:12px;background:#fffaf6}.centreLocationEditor label{margin:0;font-size:13px}.centreLocationEditor p{margin:4px 0 0;color:#766b65;font-size:11px}.locationButton{white-space:nowrap}.pricingTableWrap{width:100%;overflow-x:auto;border:1px solid #ead8cc;border-radius:14px}.pricingTable{width:100%;border-collapse:collapse;min-width:900px;background:#fff}.pricingTable th{padding:12px 10px;text-align:left;background:#f8f0ea;color:#6d5e55;font-size:10px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ead8cc}.pricingTable td{padding:10px;border-bottom:1px solid #eee4de;vertical-align:middle}.pricingTable tr:last-child td{border-bottom:0}.pricingTable td input,.pricingTable td select{width:100%;min-height:38px;padding:7px 8px;border:1px solid #dfcbbb;border-radius:8px;background:#fff;color:#18263b;font-size:12px;outline:0}.pricingTable td input:focus,.pricingTable td select:focus{border-color:#9a4f2f}.pricingTable th:first-child{width:24%}.pricingTable th:nth-child(2){width:11%}.pricingTable th:nth-child(3){width:14%}.pricingTable th:nth-child(4){width:19%}.pricingTable th:nth-child(5){width:14%}.pricingTable th:nth-child(6){width:11%}.discountCell{display:grid;grid-template-columns:62px 1fr;grid-gap:5px;gap:5px}.customerPrice{display:block;color:#8b4b2d;font-size:15px;white-space:nowrap}.tableSwitch{display:inline-flex;align-items:center;gap:6px!important;white-space:nowrap;font-size:10px!important;font-weight:800!important}.tableSwitch input{width:17px!important;min-height:17px!important;accent-color:#159a63}.rowInactive{opacity:.6}@media(max-width:1000px){.homeHeroContent{grid-template-columns:1fr}.homeHeroVisual{display:block;min-height:330px}.homeHeroCopy{padding-right:0}.searchV2{grid-template-columns:1.2fr .8fr .9fr auto}.heroTherapistShowcase{padding:22px 22px 65px}.heroShowcaseHeader strong{font-size:21px}.heroShowcaseFooter{left:22px;bottom:19px}}@media(max-width:760px){.navV2,.navV2Inner{height:auto;min-height:68px}.navV2Inner{width:94%;padding:10px 0;display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px}.brandV2{min-width:0}.brandV2 strong{font-size:15px}.navV2Links{margin-left:auto;grid-column:2;grid-row:1}.navV2Links a:not(.navV2Button){display:none}.locationPill{grid-column:1/-1;grid-row:2;justify-self:start;max-width:100%;padding:6px 10px}.locationPill strong{max-width:240px}.homeHeroCopy{padding:38px 0 30px}.homeHeroCopy h1{font-size:38px}.searchV2{grid-template-columns:1fr}.searchV2 button,.searchV2 input,.searchV2 select{width:100%}.homeHeroVisual{min-height:320px}.heroTherapistShowcase{padding:18px 18px 58px}.heroShowcaseHeader{margin-bottom:14px}.heroShowcaseHeader strong{font-size:18px}.heroTherapistCards{grid-template-columns:repeat(2,1fr);gap:8px}.heroServiceMini,.heroTherapistMini{min-height:88px;padding:10px}.heroTherapistAvatar{width:35px;height:35px}.heroShowcaseFooter{left:18px;bottom:17px}.homeSectionHead{align-items:flex-start;gap:10px}.resultRadius{white-space:nowrap}.centreLocationEditor{align-items:flex-start;flex-direction:column}.locationButton{width:100%}.pricingTableWrap{margin-left:-2px;width:calc(100% + 4px)}}@media(max-width:500px){.homeHeroCopy h1{font-size:34px}.heroTherapistCards{grid-template-columns:1fr 1fr}.heroServiceMini small,.heroTherapistMini small{font-size:7px}.detailTherapistGrid,.homeCentreGrid{grid-template-columns:1fr}.resultRadius{font-size:8px;padding:6px 8px}}.priceEmpty{margin-top:12px;min-height:90px;display:flex;border:1px dashed #dfcbbb;border-radius:14px;color:#766b64;font-size:13px;text-align:center;padding:18px}.mapButton,.priceEmpty{align-items:center;justify-content:center;background:#fffaf7}.mapButton{display:inline-flex;margin-top:14px;min-height:38px;padding:9px 13px;border:1px solid #d9bca9;border-radius:9px;color:#8b4b2d;text-decoration:none;font-size:12px;font-weight:800}.mapButton:hover{background:#f8eee7}@media(max-width:760px){.detailInfoGrid,.detailPricingSection,.detailTherapistSection{scroll-margin-top:82px}.detailPricingGrid{grid-template-columns:1fr!important}.detailPriceCard{padding:14px;min-height:78px}.detailPriceValues strong{font-size:18px}.detailInfoCard{padding:16px!important}.infoRows p{grid-template-columns:78px 1fr!important;gap:8px!important}.mapButton{width:100%}.pricingTableWrap{overflow:visible;border:0;background:transparent}.pricingTable{min-width:0;width:100%;display:block;background:transparent}.pricingTable thead{display:none}.pricingTable tbody{display:flex;flex-direction:column;gap:12px}.pricingTable tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:13px;border:1px solid #ead8cc;border-radius:13px;background:#fff}.pricingTable td{display:block;padding:0;border:0;min-width:0}.pricingTable td:first-child,.pricingTable td:nth-child(4){grid-column:1/-1}.pricingTable td:nth-child(7){display:flex;justify-content:flex-end}.pricingTable td:before{display:block;margin:0 0 5px;color:#7b6d64;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pricingTable td:first-child:before{content:"Massage"}.pricingTable td:nth-child(2):before{content:"Duration (min)"}.pricingTable td:nth-child(3):before{content:"Regular price"}.pricingTable td:nth-child(4):before{content:"Discount"}.pricingTable td:nth-child(5):before{content:"Customer price"}.pricingTable td:nth-child(6):before{content:"Status"}.discountCell{grid-template-columns:72px 1fr}.dangerButton{width:100%}.photoHeader{flex-direction:column}.photoHeader>.outline{width:100%}}.detailBookButton{width:100%;margin-top:14px;min-height:42px}.detailBookButton:disabled{opacity:.55;cursor:not-allowed}.bookingOverlay{position:fixed;inset:0;z-index:1000;background:rgba(30,20,15,.55);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.bookingModal{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;background:#fffaf7;border:1px solid #ead8cc;border-radius:20px;padding:26px;box-shadow:0 24px 80px rgba(40,20,10,.25)}.bookingClose{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f2e7df;color:#4b2c1d;font-size:24px;cursor:pointer}.bookingModal h2{margin:7px 0 5px;color:#111827}.bookingIntro{margin:0 0 20px;color:#766b64;font-size:13px}.bookingForm{gap:14px}.bookingForm,.bookingForm label{display:flex;flex-direction:column}.bookingForm label{gap:7px;color:#18263b;font-size:12px;font-weight:800}.bookingForm label span{font-weight:500;color:#8a7a70}.bookingForm input,.bookingForm select,.bookingForm textarea{width:100%;min-height:44px;border:1px solid #dfcbbb;border-radius:10px;background:#fff;padding:10px 12px;color:#18263b;outline:0;font:inherit;font-weight:500}.bookingForm textarea{resize:vertical}.bookingForm input:focus,.bookingForm select:focus,.bookingForm textarea:focus{border-color:#9a4f2f}.bookingTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bookingPrice{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;background:#f5e9df;border:1px solid #ead8cc}.bookingPrice span{font-size:12px;color:#766b64}.bookingPrice strong{font-size:19px;color:#8b4b2d}.bookingError{padding:11px 13px;border:1px solid #f0aaa3;border-radius:10px;background:#fff3f1;color:#b83227;font-size:12px}.bookingSuccess{text-align:center;padding:25px 8px}.bookingSuccess>span{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:#e8f7ef;color:#18784b;font-size:27px;font-weight:900}.bookingSuccess h2{margin-top:14px}.bookingSuccess p{color:#6f625b;font-size:13px}.bookingSuccess .primary{margin-top:10px}.bookingsPanel{margin-top:22px}.bookingAdminList{display:flex;flex-direction:column;gap:12px;margin-top:18px}.bookingAdminCard{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;padding:17px;border:1px solid #ead8cc;border-radius:15px;background:#fffaf7}.bookingAdminCard h3{margin:5px 0;font-size:17px}.bookingAdminCard p{margin:3px 0;color:#766b64;font-size:12px}.bookingNumber{font-size:10px;font-weight:900;color:#9b4d2e;letter-spacing:.08em}.bookingAdminNote{margin-top:8px!important;padding:8px 10px;background:#fff;border-radius:9px;border:1px solid #eee1d8}.bookingAdminActions{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;gap:8px;min-width:120px}.bookingAdminActions>strong{font-size:18px;color:#8b4b2d}.bookingStatus{font-size:9px;font-weight:900;padding:5px 8px;border-radius:999px;background:#eee5df;color:#6d5d54}.bookingStatus.pending{background:#fff1d8;color:#9a6300}.bookingStatus.confirmed{background:#e8f7ef;color:#18784b}.bookingStatus.cancelled,.bookingStatus.no_show{background:#fff0ef;color:#b83227}.bookingStatus.completed{background:#e8f0ff;color:#315a9b}.bookingAdminActions button{min-height:36px;width:100%}@media(max-width:600px){.bookingModal{padding:21px 16px;border-radius:16px}.bookingAdminCard,.bookingTwo{grid-template-columns:1fr}.bookingAdminActions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.bookingAdminActions>strong,.bookingStatus{grid-column:1/-1;text-align:center}.bookingAdminActions button{width:auto}.detailBookButton{min-height:44px}}.detailTherapistActions{display:flex;gap:8px;align-items:center;margin-top:14px}.detailTherapistActions .detailBookButton{margin-top:0;flex:1 1}.therapistWhatsappButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid #bfe4ce;border-radius:9px;background:#effaf3;color:#18784b;text-decoration:none;font-size:11px;font-weight:900}@media(max-width:600px){.detailTherapistActions{flex-direction:column}.detailTherapistActions>*{width:100%}}.therapistAdminPage{min-height:100vh;background:#f7f1eb;color:#10213a}.therapistAdminNav{min-height:72px;padding:16px 5%;background:#fff;border-bottom:1px solid #eadbd0;display:flex;align-items:center;justify-content:space-between;gap:18px}.therapistAdminBrand{display:flex;flex-direction:column;gap:3px}.therapistAdminBrand .eyebrow{font-size:9px}.therapistAdminBrand strong{font-size:18px}.therapistAdminWrap{width:min(1100px,92%);margin:auto;padding:38px 0 70px}.therapistAdminHero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.therapistAdminHero h1{margin:7px 0;font-size:40px;line-height:1.08}.therapistAdminHero p{margin:0;color:#6f6761;font-size:14px}.therapistCountBadge{padding:10px 15px;border:1px solid #e3cfc1;border-radius:999px;background:#fff;color:#8b4b2d;font-weight:800;white-space:nowrap}.therapistAdminPanel{background:#fff;border:1px solid #e4d4c8;border-radius:18px;padding:27px;margin-top:20px;box-shadow:0 5px 22px rgba(70,38,20,.04)}.therapistPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.therapistPanelHead h2{margin:7px 0 5px;font-size:25px}.therapistPanelHead p{margin:0;color:#776d67;font-size:13px}.therapistForm{display:flex;flex-direction:column;gap:17px}.therapistForm label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800}.therapistForm input,.therapistForm textarea{width:100%;min-height:45px;padding:11px 13px;border:1px solid #dfcbbb;border-radius:10px;background:#fff;color:#18263b;outline:0}.therapistForm textarea{resize:vertical}.therapistForm input:focus,.therapistForm textarea:focus{border-color:#9a4f2f;box-shadow:0 0 0 3px rgba(154,79,47,.09)}.therapistForm small{font-size:11px;color:#81766f;font-weight:500}.optional{font-weight:500;color:#776d67}.therapistFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.therapistFormActions{display:flex;gap:10px;flex-wrap:wrap}.therapistAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.therapistAdminCard{border:1px solid #e6d7cc;border-radius:15px;padding:18px;background:#fffaf7}.therapistCardTop{display:flex;justify-content:space-between;gap:14px}.therapistCardTop h3{margin:0 0 8px;font-size:19px}.therapistBadges{display:flex;gap:7px;flex-wrap:wrap}.therapistBadges span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.statusActive{background:#eaf8f1;color:#18784b}.statusInactive{background:#eee9e5;color:#766a63}.statusOnline{background:#eaf8f1;color:#087b45}.statusOffline{background:#f0ece9;color:#756a64}.therapistRating{color:#b9690b;font-weight:900;font-size:14px;text-align:right;white-space:nowrap}.therapistRating small{display:block;color:#7a706a;font-size:10px;font-weight:500;margin-top:3px}.therapistMeta{display:flex;flex-direction:column;gap:6px;margin-top:15px;color:#625953;font-size:12px;line-height:1.4}.therapistMeta b{color:#403832}.therapistBio{margin:13px 0 0;color:#766b65;font-size:12px;line-height:1.55;white-space:pre-line}.therapistCardActions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:16px}.therapistCardActions button{min-height:38px}.dangerButton{min-height:42px;padding:9px 15px;border:1px solid #e8bdb8;border-radius:10px;background:#fff;color:#b83227;font-weight:800}.dangerButton:hover{background:#fff3f1}.therapistEmpty{padding:30px 18px;text-align:center;border:1px dashed #dfcbbb;border-radius:13px;background:#fffaf7;color:#776d67}.therapistAdminPage .primary{min-height:44px}.therapistAdminPage .outline{min-height:42px}@media(max-width:760px){.therapistAdminNav{padding:13px 4%;align-items:flex-start}.therapistAdminBrand strong{font-size:15px}.therapistAdminNav .outline{font-size:12px;padding:8px 10px}.therapistAdminWrap{width:94%;padding:27px 0 50px}.therapistAdminHero{flex-direction:column}.therapistAdminHero h1{font-size:32px}.therapistCountBadge{align-self:flex-start}.therapistAdminPanel{padding:19px;border-radius:15px}.therapistPanelHead{flex-direction:column}.therapistAdminGrid,.therapistFormGrid{grid-template-columns:1fr}.therapistCardActions{grid-template-columns:1fr 1fr}.therapistCardActions .dangerButton{width:100%}}@media(max-width:420px){.therapistAdminHero h1{font-size:28px}.therapistCardActions{grid-template-columns:1fr}.therapistCardTop{flex-direction:column}.therapistRating{text-align:left}}.therapistPhotoUploader{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #ead8ca;border-radius:14px;background:#fffaf7}.therapistPhotoPreview{width:96px;height:96px;border-radius:50%;overflow:hidden;flex:0 0 96px;background:#f1e5dc;border:1px solid #dec6b5;display:flex;align-items:center;justify-content:center}.therapistPhotoPreview img{width:100%;height:100%;object-fit:cover;display:block}.therapistPhotoPreview span{font-size:36px;color:#a0522d;font-weight:500}.therapistPhotoControls{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1 1}.therapistPhotoControls strong{font-size:13px}.therapistPhotoControls input[type=file]{min-height:auto;padding:9px;background:#fff}.therapistAdminPhoto{height:180px;margin:-18px -18px 16px;border-radius:15px 15px 0 0;overflow:hidden;background:#f1e5dc;display:flex;align-items:center;justify-content:center}.therapistAdminPhoto img{width:100%;height:100%;object-fit:cover;display:block}.therapistAdminPhoto span{width:82px;height:82px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ead8ca;color:#8b4b2d;font-size:32px;font-weight:900}@media(max-width:600px){.therapistPhotoUploader{align-items:flex-start;flex-direction:column}.therapistPhotoPreview{width:88px;height:88px;flex-basis:88px}.therapistAdminPhoto{height:210px}}.languageSwitcher{position:fixed;left:14px;bottom:14px;top:auto;right:auto;z-index:9999;display:flex;gap:3px;padding:4px;border:1px solid rgba(180,105,67,.28);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(46,26,17,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.languageSwitcher button{border:0;background:transparent;color:#6f4a3a;min-width:66px;height:32px;padding:0 8px;border-radius:999px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.languageSwitcher button.active{background:#9a4f2d;color:#fff}.languageSwitcher button:hover{background:#f2e5db}.languageSwitcher button.active:hover{background:#9a4f2d}@media (max-width:640px){.languageSwitcher{left:8px;bottom:8px;top:auto;right:auto}.languageSwitcher button{min-width:60px;height:29px;padding:0 6px;font-size:10px}}.dashboardPage .dashboardNav{position:relative;padding-right:230px;z-index:2}.dashboardPage .dashboardNav .outline{position:relative;z-index:10000;white-space:nowrap}@media(max-width:700px){.dashboardPage .dashboardNav{padding:62px 5% 18px}.dashboardPage .dashboardNav .outline{align-self:flex-end}}.bookingPolicyPanel{margin-bottom:20px}.bookingPolicyRow{display:flex;align-items:center;justify-content:space-between;gap:20px}.bookingPolicyRow h2{margin:7px 0 5px}.bookingPolicyRow p{margin:0;max-width:700px}@media(max-width:700px){.bookingPolicyRow{flex-direction:column;align-items:flex-start}.bookingPolicyRow button{width:100%}}.bookingAccessMessage{margin:0 0 14px;padding:12px 14px;border:1px solid #efbdb7;border-radius:10px;background:#fff3f1;color:#a52d23;font-size:13px}body:has(.dashboardPage) .languageSwitcher{top:auto;right:auto;left:14px;bottom:14px}@media(max-width:700px){body:has(.dashboardPage) .languageSwitcher{top:auto;right:auto;left:8px;bottom:8px}.dashboardPage .dashboardNav{padding-right:0}}.therapistWhatsappButton.disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}@media(max-width:640px){.languageSwitcher{max-width:calc(100vw - 16px);gap:2px}.languageSwitcher button{min-width:58px}.homeHeroContent,.homeHeroCopy,.navV2Links,.searchV2{min-width:0}.searchV2 button{font-size:13px}}.portalPage{min-height:100vh;background:#f7f1eb;padding:34px 20px 70px;color:#1d2940}.portalCard,.portalHeader{max-width:1100px;margin:0 auto}.portalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.portalHeader h1{margin:5px 0;font-size:32px}.portalHeader p{margin:0;color:#6d6b69}.portalCard{background:#fff;border:1px solid #ead9cc;border-radius:18px;padding:28px;margin-bottom:20px;box-shadow:0 5px 24px rgba(70,38,20,.05)}.portalSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.portalSectionHead h2{margin:3px 0 5px}.portalSectionHead p{margin:0;color:#777}.portalFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.portalFormGrid label,.serviceEditor label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px}.portalFormGrid .full{grid-column:1/-1}.portalPage input,.portalPage select,.portalPage textarea{width:100%;box-sizing:border-box;border:1px solid #e4cdbc;border-radius:10px;padding:12px 13px;background:#fff;color:#1d2940;font:inherit}.portalPage textarea{resize:vertical}.portalPage button{font:inherit}.availabilityPill{padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800}.availabilityPill.on{background:#e6f7ee;color:#16804a}.availabilityPill.off{background:#f5e9e4;color:#9b4d2d}.availabilityToggle{display:flex;align-items:center;gap:10px;margin:20px 0;font-weight:700}.availabilityToggle input{width:auto}.portalNotice{max-width:1100px;margin:0 auto 20px;background:#fff0ed;border:1px solid #efc0b6;color:#9b382a;padding:13px 16px;border-radius:10px}.portalNotice.success{background:#eaf8f0;border-color:#b8e2c8;color:#176d40}.freelancerPhotoAdminGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.photoSlot{border:1px solid #ead9cc;border-radius:13px;overflow:hidden;background:#fcfaf8;padding-bottom:12px}.photoPlaceholder,.photoSlot img{width:100%;height:180px;object-fit:cover;display:block}.photoPlaceholder{display:grid;place-items:center;background:#f7eee8;font-size:38px;color:#b76a48}.photoSlot>b{display:block;padding:10px 12px 6px}.photoSlot input{margin:0 12px;width:calc(100% - 24px);font-size:12px}.photoSlot>div:not(.photoPlaceholder){display:flex;align-items:center;justify-content:space-between;padding-right:10px}.serviceEditor{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 1fr auto;grid-gap:10px;gap:10px;align-items:end;margin-bottom:18px}.serviceEditor input,.serviceEditor select{min-width:0}.serviceList{display:grid;grid-gap:9px;gap:9px}.bookingRow,.serviceRow{border:1px solid #ead9cc;border-radius:12px;padding:13px 15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.bookingRow small,.bookingRow span,.serviceRow small{display:block;color:#706e6c;margin-top:4px}.bookingRow>div:last-child,.serviceRow>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.danger,.primary.small,.secondary{border-radius:9px;padding:9px 12px;border:1px solid #d9bda9;background:#fff;color:#8e492d;cursor:pointer}.danger{border-color:#e8bdb5;color:#b53b2e;background:#fff8f6}.primary.small{background:#994c2c;color:#fff;border-color:#994c2c}.portalEmpty{padding:24px;text-align:center;color:#777;background:#faf6f2;border-radius:10px}.bookingRow{align-items:flex-start;margin-bottom:10px}.bookingRow>b{font-size:13px}.freelancerHomePhoto{height:225px;position:relative;overflow:hidden;background:#eadfd7}.freelancerHomePhoto img{width:100%;height:100%;object-fit:cover}.freelancerMeta{font-size:13px;color:#6d6b69;margin:7px 0}.freelancerSection{background:#fbf7f3}.secondaryBannerLink{margin-left:10px;background:#fff!important;color:#8e492d!important;border:1px solid #d8bba8}.freelancerProfileHero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:28px;gap:28px;background:#fff;border:1px solid #ead9cc;border-radius:18px;padding:20px;margin-bottom:25px}.freelancerPhotoGrid{display:grid;grid-template-columns:2fr 1fr;grid-auto-rows:150px;grid-gap:8px;gap:8px;min-height:310px}.freelancerPhotoGrid img{width:100%;height:100%;object-fit:cover;border-radius:10px}.freelancerPhotoGrid img:first-child{grid-row:span 2}.freelancerProfileHero h1{font-size:38px;margin:10px 0}.freelancerProfileHero p{color:#625f5c;line-height:1.6}.freelancerProfileHero .detailStats{display:flex;gap:12px;margin:18px 0}.freelancerProfileHero .detailStats>div{background:#faf5f1;border-radius:12px;padding:12px 15px;display:flex;flex-direction:column}.freelancerProfileHero .detailStats span{font-size:13px}.freelancerProfileHero .detailStats strong{font-size:18px}.freelancerProfileHero .detailStats small{color:#777}.freelancerPublicPage .detailTherapistActions{display:flex;gap:10px;align-items:center}.freelancerPublicPage .detailBookButton{max-width:240px}.freelancerPublicPage .therapistWhatsappButton{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border:1px solid #a8dfc0;border-radius:10px;text-decoration:none;color:#15834b;background:#f4fff8;font-weight:700}@media(max-width:800px){.portalPage{padding:20px 12px 50px}.portalHeader{align-items:center}.portalHeader h1{font-size:25px}.portalCard{padding:19px}.freelancerProfileHero,.portalFormGrid{grid-template-columns:1fr}.portalFormGrid .full{grid-column:auto}.freelancerPhotoAdminGrid,.serviceEditor{grid-template-columns:1fr 1fr}.serviceEditor button,.serviceEditor input,.serviceEditor select{width:100%}.bookingRow,.serviceRow{flex-direction:column;align-items:stretch}.freelancerProfileHero h1{font-size:30px}.freelancerPhotoGrid{grid-auto-rows:110px}.freelancerHomePhoto{height:190px}}@media(max-width:520px){.freelancerPhotoAdminGrid{grid-template-columns:1fr}.portalHeader{flex-direction:column}.portalHeader .secondary{align-self:stretch}.serviceEditor{grid-template-columns:1fr}.freelancerProfileHero{padding:14px}.freelancerPublicPage .detailTherapistActions{flex-direction:column;align-items:stretch}.freelancerPublicPage .detailBookButton{max-width:none}}.gpsLocationBox{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:14px;border:1px solid #ead7ca;border-radius:14px;background:#fffaf6}.gpsCoordinateReadout{display:grid;grid-gap:3px;gap:3px;font-size:13px;color:#4d3a31}.gpsCoordinateReadout strong{color:#0a2440;font-size:14px}.gpsCoordinateReadout a{color:#9a4f2b;font-weight:700;text-decoration:none;margin-top:3px}.gpsCoordinateReadout small{color:#777}@media(max-width:640px){.gpsLocationBox{display:grid;grid-template-columns:1fr}.gpsLocationBox button{width:100%}.gpsCoordinateReadout{font-size:12px}}.homeHeroV2 .homeHeroContent{grid-template-columns:1fr;min-height:420px}.homeHeroV2 .homeHeroCopy{width:min(1100px,92%);margin:0 auto;padding:70px 0 60px}.homeHeroV2 .homeHeroCopy h1{max-width:900px}.homeHeroV2 .homeHeroCopy>p{max-width:760px}.homeHeroV2 .searchV2{max-width:900px}@media(max-width:760px){.homeHeroV2 .homeHeroContent{min-height:auto}.homeHeroV2 .homeHeroCopy{width:92%;padding:42px 0 34px}.homeHeroV2 .homeHeroCopy h1{font-size:38px}}.homeHeroV2 .homeHeroContent{min-height:300px}.homeHeroV2 .homeHeroCopy{padding:42px 0 38px}@media(max-width:760px){.homeHeroV2 .homeHeroContent{min-height:auto}.homeHeroV2 .homeHeroCopy{padding:32px 0 28px}}.homeHeroDesign3{background:#f7eee5;border-bottom:1px solid #ead9cc}.homeHeroDesign3 .homeHeroContent{width:min(1180px,92%);margin:0 auto;min-height:300px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:stretch}.homeHeroDesign3 .homeHeroCopy{padding:42px 34px 38px 0;display:flex;flex-direction:column;justify-content:center}.homeHeroDesign3 .homeHeroCopy h1{font-size:43px;line-height:1.04;letter-spacing:-1.6px;margin:11px 0 13px}.homeHeroDesign3 .homeHeroCopy p{max-width:430px;font-size:13px;line-height:1.5;margin:0;color:#6b625d}.homeHeroDesign3 .locationSearchHint{margin-top:15px;font-size:9px;color:#6f9a84}.heroDesign3Visual{position:relative;min-height:300px;overflow:hidden;background:#d9a578}.heroDesign3Skyline{position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,189,127,.2),rgba(199,118,70,.2) 54%,rgba(94,58,44,.28)),linear-gradient(0deg,#6b5147 0 13%,transparent 13%),linear-gradient(90deg,transparent 0 7%,#80635a 7% 10%,transparent 10% 18%,#72564d 18% 23%,transparent 23% 30%,#8c6b5d 30% 34%,transparent 34% 41%,#705249 41% 46%,transparent 46% 54%,#856255 54% 59%,transparent 59% 66%,#705247 66% 71%,transparent 71% 78%,#8b6b5d 78% 83%,transparent 83% 90%,#6e5147 90% 95%,transparent 95%),linear-gradient(0deg,transparent 0 18%,rgba(255,228,192,.6) 18% 19%,transparent 19% 28%,rgba(255,228,192,.45) 28% 29%,transparent 29% 100%)}.heroDesign3Skyline:after,.heroDesign3Skyline:before{content:"";position:absolute;bottom:11%;display:block;background:#654b43;filter:drop-shadow(0 4px 5px rgba(61,35,25,.12))}.heroDesign3Skyline:before{left:7%;width:72px;height:115px;-webkit-clip-path:polygon(44% 0,56% 0,56% 17%,66% 17%,66% 31%,100% 46%,68% 48%,68% 100%,32% 100%,32% 48%,0 46%,34% 31%,34% 17%,44% 17%);clip-path:polygon(44% 0,56% 0,56% 17%,66% 17%,66% 31%,100% 46%,68% 48%,68% 100%,32% 100%,32% 48%,0 46%,34% 31%,34% 17%,44% 17%)}.heroDesign3Skyline:after{right:8%;width:76px;height:160px;-webkit-clip-path:polygon(46% 0,54% 0,54% 15%,62% 15%,62% 28%,100% 44%,65% 46%,65% 100%,35% 100%,35% 46%,0 44%,38% 28%,38% 15%,46% 15%);clip-path:polygon(46% 0,54% 0,54% 15%,62% 15%,62% 28%,100% 44%,65% 46%,65% 100%,35% 100%,35% 46%,0 44%,38% 28%,38% 15%,46% 15%)}.heroDesign3Overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,188,127,.08),rgba(97,53,34,.28));pointer-events:none}.heroDesign3Search{position:absolute;left:50%;top:50%;width:min(610px,88%);transform:translate(-50%,-50%);z-index:2}.heroDesign3Search .searchV2{width:100%;max-width:none;margin:0;padding:9px;display:grid;grid-template-columns:1.35fr .8fr .9fr auto;grid-gap:7px;gap:7px;border:1px solid rgba(255,255,255,.78);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(68,36,22,.18)}.heroDesign3Search .searchV2 input,.heroDesign3Search .searchV2 select{height:40px;font-size:11px}.heroDesign3Search .searchV2 button{height:40px;padding:0 20px;font-size:11px}.heroDesign3Search .searchV2 .locationSearchHint{grid-column:1/-1;margin:0;padding:0 2px 1px;font-size:8px;color:#6f9a84}@media(max-width:900px){.homeHeroDesign3 .homeHeroContent{grid-template-columns:1fr}.homeHeroDesign3 .homeHeroCopy{padding:32px 0 22px}.heroDesign3Visual{min-height:245px}.heroDesign3Search{width:min(720px,90%)}}@media(max-width:760px){.homeHeroDesign3 .homeHeroCopy h1{font-size:37px}.heroDesign3Visual{min-height:250px}.heroDesign3Search{width:92%}.heroDesign3Search .searchV2{grid-template-columns:1fr 1fr}.heroDesign3Search .searchV2 input{grid-column:1/-1}.heroDesign3Search .searchV2 button{grid-column:1/-1;width:100%}}@media(max-width:480px){.homeHeroDesign3 .homeHeroCopy h1{font-size:32px}.heroDesign3Visual{min-height:285px}.heroDesign3Search .searchV2{grid-template-columns:1fr}.heroDesign3Search .searchV2 button,.heroDesign3Search .searchV2 input,.heroDesign3Search .searchV2 select{grid-column:auto;width:100%}.heroDesign3Search .searchV2 .locationSearchHint{grid-column:1/-1}}.pwaInstallButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(23,63,58,.22);background:#fff;color:#173f3a;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:0 4px 14px rgba(23,63,58,.08)}.pwaInstallButton:hover{transform:translateY(-1px)}@media (max-width:900px){.pwaInstallButton{padding:8px 11px;font-size:12px}}