*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial;background:#f4f6f8;color:#17202a}header{background:#101820;color:white}.brand{max-width:920px;margin:auto;padding:16px 18px;display:flex;gap:12px;align-items:center}.brand small{display:block;color:#b9c0c8;margin-top:2px}.logo{width:42px;height:42px;border-radius:12px;background:#ef3b2d;display:grid;place-items:center;font-weight:900;font-size:24px}.hero{min-height:190px;background:linear-gradient(90deg,rgba(12,18,24,.96),rgba(12,18,24,.5)),url('https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1400&q=80') center/cover}.hero>div{max-width:920px;margin:auto;padding:38px 18px}.hero h1{font-size:32px;margin:0 0 8px}.hero p{margin:0;color:#dce1e5}main{max-width:920px;margin:auto;padding:20px 16px 95px}.page{display:none}.page.active{display:block}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card{border:0;background:white;border-radius:18px;padding:20px;text-align:left;box-shadow:0 4px 18px #0000000d;font-size:27px;min-height:135px}.card b,.card span{display:block;font-size:16px;margin-top:8px}.card span{font-size:13px;color:#66717d}.card.primary{background:#ef3b2d;color:white}.card.primary span{color:#ffe5e2}form,.about,.reward,.empty{background:white;border-radius:18px;padding:18px;box-shadow:0 4px 18px #0000000d}label{display:block;font-size:13px;font-weight:700;margin-bottom:14px}input,select{width:100%;padding:13px;margin-top:6px;border:1px solid #d9dee3;border-radius:11px;font-size:16px;background:white}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slots{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.slots button{padding:10px 13px;border:1px solid #d6dce1;border-radius:10px;background:white}.slots button.selected{background:#17202a;color:white}.slots button:disabled{opacity:.35}.submit{width:100%;padding:15px;border:0;border-radius:12px;background:#ef3b2d;color:white;font-weight:800;font-size:16px}.empty{display:grid;text-align:center;gap:12px;padding:45px 25px;font-size:30px}.empty b{font-size:18px}.empty span{font-size:14px;color:#66717d}.stars{font-size:38px;letter-spacing:5px;color:#f3a712}nav{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid #e4e7ea;display:flex;justify-content:center;z-index:5}nav button{width:min(20%,180px);padding:10px 4px 8px;border:0;background:white;font-size:20px}nav span{display:block;font-size:10px;margin-top:3px}.adminlink{margin-left:auto;border:1px solid #ffffff40;background:#ffffff12;color:white;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.notice{background:#fff4e5;border:1px solid #ffe0ae;padding:12px 14px;border-radius:12px;margin-bottom:14px;font-size:13px}.muted{color:#74808b;font-size:13px}.chat{background:white;border-radius:18px;padding:14px;box-shadow:0 4px 18px #0000000d}.bubble{max-width:82%;padding:10px 13px;border-radius:14px;margin:8px 0;background:#eef1f4;font-size:14px}.bubble.customer{margin-left:auto;background:#17202a;color:white}.messageRow{display:flex;gap:8px;margin-top:14px}.messageRow input{margin:0}.messageRow button{border:0;border-radius:10px;background:#ef3b2d;color:white;padding:0 14px;font-weight:800}.visit{background:white;border-radius:13px;padding:13px;margin-top:10px;display:flex;flex-direction:column;gap:5px}.visit span{font-size:13px;color:#66717d}#profile form+form{margin-top:14px}.accountTop{display:flex;align-items:center;gap:12px;margin-bottom:14px}.accountTop .notice{flex:1;margin:0}.logoutTop{border:0;border-radius:11px;background:#26313b;color:#fff;padding:13px 18px;font-weight:900;font-size:15px;cursor:pointer;white-space:nowrap}.logoutTop:hover{background:#ef3b2d}@media(max-width:560px){.accountTop{align-items:stretch}.logoutTop{padding:12px 14px}}@media(max-width:560px){.hero{min-height:155px}.hero>div{padding:28px 18px}.hero h1{font-size:25px}.cards{grid-template-columns:1fr 1fr}.card{padding:15px;min-height:120px}.two{grid-template-columns:1fr}}.bookingLegend{display:flex;gap:15px;flex-wrap:wrap;margin:8px 0 12px;font-size:13px}.bookingLegend i{display:inline-block;width:13px;height:13px;border-radius:3px;vertical-align:-2px;margin-right:4px;border:1px solid #cfd6db}.freeDot{background:#fff}.busyDot{background:#aeb5bb}.selectedDot{background:#39a96b}.clientWeekNav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0}.clientWeekNav button{border:0;border-radius:9px;padding:9px 11px;font-weight:800}.clientWeekGrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:5px;overflow-x:auto;margin-bottom:18px}.clientDay{min-width:120px}.clientDayHead{text-align:center;background:#17202a;color:#fff;padding:8px 4px;border-radius:9px 9px 0 0;font-size:12px;font-weight:900}.clientSlot{height:52px;width:100%;border:1px solid #dfe5e9;border-top:0;background:#fff;cursor:pointer;font-weight:800}.clientSlot.busy{background:#aeb5bb;color:#fff;cursor:not-allowed}.clientSlot.selected{background:#39a96b;color:#fff}.clientSlot.out{background:#e7eaed;color:#9ba3a9;cursor:not-allowed}@media(max-width:650px){.clientWeekGrid{grid-template-columns:repeat(5,125px)}}nav{min-height:78px;padding:7px 8px 9px;gap:5px;box-shadow:0 -5px 22px #00000014}nav button{min-height:61px;border-radius:14px;font-size:29px;font-weight:900;transition:.18s;line-height:1}nav button:hover{transform:translateY(-2px);background:#f4f6f8}nav span{font-size:12px;font-weight:800;margin-top:7px}.navStart{color:#2774c9}.navBooking{color:#ef3b2d}.navMessages{color:#8e44ad}.navRewards{color:#e69b00}.navAbout{color:#238b57}@media(max-width:560px){nav{min-height:74px;padding:5px 3px 7px}nav button{font-size:27px;padding:7px 2px;min-height:60px}nav span{font-size:11px}}#home{padding-bottom:0}.homeTitle{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.homeTitle h2{margin:0}.homeTitle a{font-weight:900;color:#ef3b2d;text-decoration:none;font-size:14px}.homeTitle a:hover{text-decoration:underline}#home .notice{padding:9px 12px;margin-bottom:10px}#home .cards{gap:9px}#home .card{min-height:104px;padding:13px;font-size:23px;border-radius:15px}#home .card b{font-size:15px;margin-top:5px}#home .card span{font-size:12px;margin-top:4px}@media(max-width:560px){#home .homeTitle{align-items:flex-start;gap:8px}#home .homeTitle h2{font-size:21px}#home .homeTitle a{font-size:12px;text-align:right}#home .card{min-height:96px;padding:11px;font-size:21px}#home .card b{font-size:14px}#home .card span{font-size:11px}}.hero{position:relative;overflow:hidden}.heroSlide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.5s ease}.heroSlideA{opacity:1}.heroContent{position:relative;z-index:2;max-width:920px;margin:auto;padding:38px 18px}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,18,24,.96),rgba(12,18,24,.48));z-index:1;pointer-events:none}.homeLinks{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.homeLinks button{border:0;background:#17202a;color:#fff;border-radius:10px;padding:8px 12px;font-weight:900;cursor:pointer}.clientGallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.galleryPhoto{width:100%;height:210px;object-fit:cover;border-radius:15px;box-shadow:0 4px 16px #0002;cursor:zoom-in}.galleryHead{display:flex;justify-content:space-between;align-items:center}.galleryHead button{border:0;border-radius:10px;padding:9px 13px;font-weight:800}@media(max-width:650px){.heroContent{padding:28px 18px}.homeLinks{gap:7px}.homeLinks button,.homeTitle a{font-size:11px}.clientGallery{grid-template-columns:repeat(2,1fr)}.galleryPhoto{height:145px}}.nextVisitNotice{margin:0 0 14px;padding:15px 17px;border-radius:14px;display:flex;flex-direction:column;gap:5px;font-size:14px}.nextVisitNotice.booked{background:#e9f8ef;border:1px solid #a8dfbb;color:#176b3b}.nextVisitNotice.emptyVisit{background:#eef1f4;border:1px solid #d6dce1;color:#5f6972}.nextVisitNotice b{font-size:16px}.nextVisitNotice span{font-weight:700}body>header .brand .logo{width:210px;height:210px;flex:0 0 210px;background:transparent;border-radius:18px}body>header .brand .logo img{width:100%!important;height:100%!important;object-fit:contain!important}body>header .brand{min-height:230px}@media(max-width:650px){body>header .brand .logo{width:126px;height:126px;flex-basis:126px}body>header .brand{min-height:142px;padding-top:8px;padding-bottom:8px}}.logoEditor{display:none;background:#eef1f4;border-radius:14px;padding:14px;margin:12px 0}.logoEditor.show{display:block}.logoCrop{width:min(520px,100%);height:260px;overflow:hidden;position:relative;background:#d9dee3;border:2px dashed #87919a;border-radius:12px;margin:10px auto;cursor:move}.logoCrop img{position:absolute;max-width:none;user-select:none;pointer-events:none}.logoControls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.logoControls label{margin:0}.logoEditorActions{display:flex;gap:8px;margin-top:12px}.logoEditorActions button{flex:1;padding:12px;border:0;border-radius:10px;font-weight:900}.logoApprove{background:#39a96b;color:#fff}body>header .brand .logo{width:420px;height:420px;flex:0 0 420px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important;overflow:visible}body>header .brand .logo img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}body>header .brand{min-height:440px}@media(max-width:650px){body>header .brand .logo{width:252px;height:252px;flex-basis:252px}body>header .brand{min-height:270px}}body>header{background:#101820}body>header .hero{min-height:330px;position:relative;overflow:hidden}body>header .heroOverlayContent{position:relative;z-index:2;max-width:none;margin:0;padding:24px 34px;min-height:330px;display:flex;align-items:center;gap:28px}body>header .heroOverlayContent .logo{width:420px;height:280px;flex:0 0 420px;display:grid;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}body>header .heroOverlayContent .logo img{width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}body>header .heroTexts{color:#fff;text-shadow:0 2px 10px #000}body>header .heroTexts #company{display:block;font-size:26px;margin-bottom:4px}body>header .heroTexts small{display:block;color:#e7ecef;font-size:14px;margin-bottom:34px}body>header .heroTexts h1{font-size:34px;margin:0 0 8px}body>header .heroTexts p{margin:0;color:#fff;font-size:16px}@media(max-width:650px){body>header .hero{min-height:230px}body>header .heroOverlayContent{min-height:230px;padding:16px 10px;gap:12px;align-items:center}body>header .heroOverlayContent .logo{width:45vw;height:180px;flex-basis:45vw}body>header .heroTexts #company{font-size:18px}body>header .heroTexts small{font-size:11px;margin-bottom:20px}body>header .heroTexts h1{font-size:22px}body>header .heroTexts p{font-size:12px}}.serviceFirstNotice{grid-column:1/-1;padding:18px;border-radius:13px;background:#fff4e5;border:1px solid #ffd28a;color:#8a5700;font-weight:900;text-align:center}.alertCard{position:relative}.alertBang,.messageBadge{position:absolute;top:9px;right:11px;width:30px;height:30px;border-radius:50%;background:#ef3b2d;color:#fff;font-style:normal;font-size:22px;line-height:30px;text-align:center;font-weight:1000;box-shadow:0 0 0 5px #ef3b2d33;animation:clientAlert .7s infinite alternate}.messageIcon{display:inline-block}.messageIcon.blink{animation:messageBlink .65s infinite alternate}.alertCard.hasAlert{box-shadow:0 0 0 3px #ef3b2d55,0 4px 18px #0000000d}@keyframes clientAlert{from{transform:scale(.9);opacity:.55}to{transform:scale(1.15);opacity:1}}@keyframes messageBlink{from{opacity:.3;transform:scale(.88)}to{opacity:1;transform:scale(1.12)}}.vehicleAddChoice{margin:-4px 0 12px;color:#66717d;font-size:13px;line-height:1.45}.scanVehicleCode{width:100%;min-height:52px;margin:0 0 8px;border:0;border-radius:12px;background:#17202a;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.scanVehicleCode:hover{background:#26313b}.scanVehicleHint{min-height:20px;margin:0 0 12px;color:#b42318;font-size:13px;font-weight:800}.scanVehicleHint.success{padding:10px 12px;border-radius:10px;background:#e9f8ef;color:#176b3b}.vehicleScanner[hidden]{display:none!important}.vehicleScanner{position:fixed;inset:0;z-index:50;background:#071018e8;display:grid;place-items:center;padding:16px}.scannerPanel{width:min(520px,100%);max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:20px;padding:17px;box-shadow:0 20px 60px #0008}.scannerHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.scannerHead h3{margin:0}.scannerHead button{width:42px;height:42px;border:0;border-radius:50%;background:#eef1f4;color:#17202a;font-size:28px;line-height:1;cursor:pointer}.scannerPanel>p{font-size:14px;line-height:1.45;color:#596570}.scannerViewport{position:relative;overflow:hidden;border-radius:16px;background:#0b1116;aspect-ratio:4/3}.scannerViewport video{display:block;width:100%;height:100%;object-fit:contain;background:#05090c}.scannerFrame{position:absolute;left:4%;right:4%;top:4%;bottom:4%;border:3px solid #ef3b2d;border-radius:15px;box-shadow:0 0 0 999px #0004;pointer-events:none}.scannerFrame:before,.scannerFrame:after{content:"";position:absolute;width:26px;height:26px;border-color:#fff}.scannerFrame:before{left:-3px;top:-3px;border-left:5px solid #fff;border-top:5px solid #fff;border-radius:10px 0 0}.scannerFrame:after{right:-3px;bottom:-3px;border-right:5px solid #fff;border-bottom:5px solid #fff;border-radius:0 0 10px}.scannerStatus{text-align:center;font-weight:900!important;color:#176b3b!important}.scannerStatus.error{color:#b42318!important}.scannerActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.scannerPhotoButton,.scannerCancel{min-height:50px;border:0;border-radius:11px;font-weight:900;cursor:pointer;display:grid;place-items:center;text-align:center}.scannerPhotoButton{background:#ef3b2d;color:#fff;padding:8px}.scannerCancel{width:100%;background:#eef1f4;color:#26313b}.scannerTip{margin:10px 0 0!important;text-align:center;font-size:12px!important;color:#6b7580!important}@media(max-width:420px){.scannerActions{grid-template-columns:1fr}.vehicleScanner{padding:5px}.scannerPanel{padding:12px;max-height:calc(100vh - 10px)}.scannerViewport{aspect-ratio:3/4}.scannerFrame{left:3%;right:3%;top:3%;bottom:3%}}.scannerPaste{margin-top:14px;padding:13px;border-radius:13px;background:#f1f4f6;border:1px solid #d9e0e5}.scannerPaste>b{display:block;font-size:14px}.scannerPaste p{margin:5px 0 9px;font-size:12px;line-height:1.4;color:#606b75}.scannerPaste textarea{width:100%;resize:vertical;margin:0 0 8px;padding:10px;border:1px solid #cbd3d9;border-radius:9px;font:12px/1.35 monospace;word-break:break-all}.scannerPaste button{width:100%;min-height:46px;border:0;border-radius:10px;background:#17202a;color:#fff;font-weight:900;cursor:pointer}.installAppPrompt[hidden]{display:none!important}.installAppPrompt{position:fixed;inset:0;z-index:100;background:#071018cc;display:grid;place-items:center;padding:18px}.installAppCard{position:relative;width:min(430px,100%);background:#fff;border-radius:22px;padding:24px 20px 18px;text-align:center;box-shadow:0 24px 70px #0008}.installClose{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:#eef1f4;color:#26313b;font-size:26px;line-height:1;cursor:pointer}.installAppIcon{width:86px;height:86px;margin:0 auto 12px;border-radius:20px;background:#101820;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 22px #0003}.installAppIcon img{width:100%;height:100%;object-fit:contain}.installAppCard h2{margin:5px 35px 8px;font-size:23px}.installAppCard p{margin:0 0 17px;color:#5f6972;font-size:14px;line-height:1.5}.installAppButton,.installLaterButton{width:100%;min-height:50px;border:0;border-radius:12px;font-weight:900;font-size:15px;cursor:pointer}.installAppButton{background:#ef3b2d;color:#fff}.installLaterButton{margin-top:8px;background:#eef1f4;color:#26313b}.demoPromptButton,.demoHomeButton{display:block;text-align:center;text-decoration:none;border:2px solid #2b9b55;border-radius:12px;background:#e5f6ea;color:#176b3b;font-weight:900;padding:12px;margin-top:9px}.installActions{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:stretch}.installActions .installAppButton,.installActions .demoPromptButton{margin:0;min-height:50px;display:grid;place-items:center;font-size:14px}.demoPromptButton{min-height:50px}.demoHomeButton{margin:10px 0 15px}.demoHomeButton[hidden]{display:none}.myVehiclesSection{margin-top:16px}.myVehiclesSection>h3{margin:0 0 10px;font-size:19px}.noVehicles{margin:0 0 10px;padding:14px;border-radius:12px;background:#eef1f4;color:#66717d;font-size:13px}.vehicleCard{border:1px solid #e1e6ea;box-shadow:0 3px 12px #0000000a}.addVehicleDetails{margin-top:12px;border-radius:16px;background:#fff;box-shadow:0 4px 18px #0000000d;overflow:hidden}.addVehicleDetails>summary{list-style:none;min-height:56px;padding:16px 18px;display:flex;align-items:center;background:#17202a;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.addVehicleDetails>summary::-webkit-details-marker{display:none}.addVehicleDetails[open]>summary{background:#26313b}.addVehicleDetails>form{border-radius:0;box-shadow:none;border-top:1px solid #e2e6e9;margin:0;padding:18px}.addVehicleDetails>form>h3{margin-top:0}.enableNotifications{width:100%;min-height:46px;margin:-2px 0 10px;border:0;border-radius:12px;background:#f6c945;color:#332800;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 3px 12px #0001}.vehicleCardActions{display:flex;gap:8px;margin-top:7px}.vehicleCardActions button{flex:1;min-height:40px;border:0;border-radius:9px;background:#17202a;color:#fff;font-weight:900;cursor:pointer}.vehicleCardActions .deleteVehicle{background:#fff0ee;color:#b42318;border:1px solid #f2b8b1}.vehicleFormActions{display:grid;gap:8px}.cancelVehicleEdit{width:100%;min-height:46px;border:0;border-radius:11px;background:#eef1f4;color:#26313b;font-weight:900;cursor:pointer}.bookingMissing{border:2px solid #d92d20!important;background:#fff1f0!important;box-shadow:0 0 0 3px #d92d2022!important}.bookingMissingMessage{margin:10px 0;padding:12px 14px;border-radius:11px;background:#fff1f0;border:1px solid #f4aaa4;color:#b42318;font-weight:900}.bookingMissingLabel{color:#b42318!important}nav{bottom:52px;z-index:12}main{padding-bottom:165px}.callWorkshop{position:fixed;left:50%;bottom:143px;transform:translateX(-50%);z-index:7;display:flex;align-items:center;justify-content:center;gap:7px;min-width:150px;min-height:44px;padding:9px 18px;border-radius:999px;background:#238b57;color:#fff;text-decoration:none;font-size:15px;font-weight:900;box-shadow:0 7px 22px #0004;border:2px solid #fff}.callWorkshop:active{transform:translateX(-50%) scale(.97)}.messageTime{display:block;margin-bottom:4px;font-size:11px;font-weight:800;opacity:.72}.bubble.admin .messageTime{color:#596570}.bubble.customer .messageTime{color:#dce3e8}@media(min-width:900px){nav{bottom:50px}.callWorkshop{bottom:137px}}.clientActiveAppointments{margin-bottom:14px}.clientActiveAppointments>h3{margin:0 0 9px}.activeAppointmentsEmpty,.clientAppointment{background:#fff;border-radius:14px;padding:14px;margin-bottom:9px;box-shadow:0 4px 18px #0000000d;display:flex;flex-direction:column;gap:5px}.activeAppointmentsEmpty span,.clientAppointment span{color:#66717d;font-size:13px}.clientAppointment strong{font-size:13px;color:#176b3b}.clientAppointment.pending{border:2px solid #f3a712}.clientAppointment.pending strong{color:#9a6200}.clientAppointmentActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.clientAppointmentActions button{flex:1;min-width:105px;min-height:42px;border:0;border-radius:9px;background:#17202a;color:#fff;font-weight:900}.clientAppointmentActions .confirmAppointment{background:#238b57}.clientAppointmentActions .cancelAppointment{background:#fff0ee;color:#b42318;border:1px solid #f2b8b1}.rescheduleNotice{padding:12px 14px;border-radius:11px;background:#eaf2ff;border:1px solid #aac8f2;color:#174f91;font-weight:900}.bookingInstruction{margin:4px 0 14px;color:#26313b;font-size:14px;line-height:1.45}.openClientCalendar{width:100%;min-height:58px;margin:0 0 16px;border:0;border-radius:13px;background:#ef3b2d;color:#fff;font-size:19px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px #ef3b2d44}.clientCalendarOverlay[hidden],.otherServiceModal[hidden]{display:none!important}.clientCalendarOverlay{position:fixed;inset:0;z-index:120;background:#f4f6f8;overflow:auto;padding:18px}.clientCalendarPage{width:min(1180px,100%);min-height:calc(100vh - 36px);margin:auto;background:#fff;border-radius:20px;padding:20px;box-sizing:border-box}.clientCalendarHead{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e1e6ea;padding-bottom:14px}.clientCalendarHead h2{margin:0}.clientCalendarHead button,.otherServiceClose{width:46px;height:46px;border:0;border-radius:50%;background:#eef1f4;color:#17202a;font-size:30px;cursor:pointer}.clientCalendarOverlay .clientWeekGrid{grid-template-columns:repeat(5,minmax(145px,1fr));overflow:visible;margin-top:14px}.clientCalendarOverlay .clientSlot{height:58px;font-size:16px}.clientCalendarOverlay .clientDayHead{padding:12px 5px;font-size:14px}.clientCalendarOverlay .clientWeekNav{justify-content:flex-end}.clientCalendarOverlay .clientWeekNav button{background:#17202a;color:#fff;min-height:44px;padding:10px 16px}.calendarOpen,.serviceModalOpen{overflow:hidden}.otherServiceModal{position:fixed;inset:0;z-index:130;background:#071018c9;display:grid;place-items:center;padding:18px}.otherServiceCard{position:relative;width:min(560px,100%);min-height:46vh;background:#fff;border-radius:24px;padding:55px 25px 28px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 22px 70px #0008}.otherServiceClose{position:absolute;right:14px;top:14px}.otherServiceCard h2{max-width:430px;margin:0 0 28px;font-size:27px;line-height:1.25}.otherServiceCall{display:block;width:min(340px,100%);padding:18px;border-radius:15px;background:#238b57;color:#fff;text-decoration:none;font-size:21px;font-weight:900;box-sizing:border-box;box-shadow:0 7px 20px #238b5744}.otherServiceCall span{font-size:25px;line-height:1.6}@media(max-width:700px){.clientCalendarOverlay{padding:0}.clientCalendarPage{min-height:100vh;border-radius:0;padding:14px}.clientCalendarHead h2{font-size:21px}.clientCalendarOverlay .clientWeekGrid{grid-template-columns:repeat(5,130px);overflow-x:auto}.clientCalendarOverlay .clientSlot{height:54px;font-size:14px}.otherServiceCard{min-height:50vh}.otherServiceCard h2{font-size:23px}}#home .callButtons{position:static;width:94%;margin:15px auto 2px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.callButton{min-height:38px;padding:6px 10px;border-radius:11px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;font-size:16px;font-weight:900;box-shadow:0 4px 12px #0003;border:2px solid #fff}.callButton span{font-size:14px}.callRed{background:#c62828}.callGreen{background:#238b57}.callButton:active{transform:scale(.97)}@media(max-width:420px){#home .callButtons{width:94%;margin-top:15px;gap:6px}.callButton{min-height:36px;padding:5px;font-size:14px}.callButton span{font-size:12px}}