:root{--font-display:"Manrope", "DM Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"DM Sans", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-body);color:#14182f;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8ff}.premiumBookingPage.tours-travel{--travel-gold:#c99718;--travel-gold-soft:#fbf6e8;color:#25231f}.premiumBookingPage.tours-travel .premiumBrandPanel{color:#25231f;background-color:#fff}.premiumBookingPage.tours-travel .brandStory span,.premiumBookingPage.tours-travel .brandStory i,.premiumBookingPage.tours-travel .bookingStepTitle span,.premiumBookingPage.tours-travel .premiumConfirmButton{background:var(--booking-primary,var(--travel-gold))}.premiumBookingPage.tours-travel .travelServiceCard{background:#fff;flex-direction:column;padding:0;display:flex;overflow:hidden}.premiumBookingPage.tours-travel .travelServiceSelect p{margin:0;line-height:1.5}.premiumBookingPage.tours-travel .travelDetailsLink{color:#6f5114;border-top:1px solid #eadfbe;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.travelPassengerGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.travelPassengerGrid label{gap:6px;font-weight:600;display:grid}.travelPassengerGrid input,.travelDetailsStep select{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #ded8ca;border-radius:6px;padding:10px 12px}@media (width<=700px){.premiumBookingPage.tours-travel .bookingContactLine,.travelPassengerGrid,.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:1fr}.premiumBookingPage.tours-travel .travelServiceSelect{min-height:0}}.premiumBookingPage .brandStory i{background:#ffffffc7}.publicServiceEmptyState{border:1px dashed color-mix(in srgb, var(--booking-primary) 35%, white);min-height:112px;color:var(--booking-primary);background:color-mix(in srgb, var(--booking-accent) 24%, white);border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.publicServiceEmptyState>svg{flex:none}.publicServiceEmptyState>span{gap:4px;min-width:0;display:grid}.publicServiceEmptyState strong{color:#2f2938;font-size:14px}.publicServiceEmptyState small{color:#756d7c;font-size:13px;line-height:1.45}.premiumBookingPage .premiumSlotGrid{gap:10px}@media (width<=960px){.premiumBookingPage .premiumPublicBooking{grid-template-columns:1fr;gap:0}.premiumBookingPage .premiumBrandPanel{border-radius:20px 20px 0 0;min-height:320px}.premiumBookingPage .premiumPublicForm{border-radius:0 0 20px 20px}}@media (width<=430px){.premiumBookingPage .premiumBrandPanel{padding:20px}.premiumBookingPage .brandStory h1{font-size:clamp(28px,9vw,34px)}.premiumBookingPage .premiumPublicForm{padding:16px}.premiumBookingPage .bookingFormHeader{display:flex}.premiumBookingPage .bookingFormHeader h2{font-size:clamp(25px,8vw,30px)}.premiumBookingPage .premiumServiceGrid{grid-template-columns:1fr}.premiumBookingPage .premiumService,.premiumBookingPage.tours-travel .premiumService,.premiumBookingPage.home-service .premiumService{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;min-height:118px}}.premiumBookingPage.tours-travel .travelServiceSelect{grid-template-columns:42px minmax(0,1fr) 24px;gap:5px 11px;width:100%;min-height:0;padding:14px;display:grid}.premiumBookingPage.tours-travel .travelServiceSelect .serviceIcon{grid-area:1/1/span 3}.premiumBookingPage.tours-travel .travelServiceSelect>strong,.premiumBookingPage.tours-travel .travelServiceSelect>p,.premiumBookingPage.tours-travel .travelServiceSelect>small{grid-column:2}.premiumBookingPage.tours-travel .travelServiceSelect>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.premiumBookingPage.tours-travel .travelCardState{grid-area:1/3}.premiumBookingPage.tours-travel .travelDetailsLink{background:0 0;border:0;min-height:0;margin:-3px 14px 12px 67px;padding:0;line-height:1.35}@media (width<=1080px){.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.premiumBookingPage.tours-travel .premiumPublicBooking{grid-template-columns:1fr;gap:14px;width:min(760px,100% - 28px)}.premiumBookingPage.tours-travel .premiumBrandPanel{border-radius:18px;min-height:280px}.premiumBookingPage.tours-travel .premiumPublicForm{border-radius:18px}}@media (width<=700px){.premiumBookingPage.tours-travel .premiumPublicBooking{width:min(100% - 20px,620px)}.premiumBookingPage.tours-travel .premiumBrandPanel{min-height:240px;padding:20px}.premiumBookingPage.tours-travel .premiumPublicForm{padding:18px}.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:1fr}.premiumBookingPage.tours-travel .premiumService.travelServiceCard{grid-template-columns:none;min-height:0}}@media (width<=360px){.premiumBookingPage.tours-travel .premiumPublicBooking{width:calc(100% - 12px)}.premiumBookingPage.tours-travel .premiumBrandPanel,.premiumBookingPage.tours-travel .premiumPublicForm{padding:15px}}.premiumBookingPage.tours-travel .premiumPublicBooking{grid-template-columns:minmax(300px,31%) minmax(0,69%);gap:28px;width:min(1240px,100% - 48px);max-width:1240px}.premiumBookingPage.tours-travel .premiumBrandPanel{min-height:680px;padding:28px}.premiumBookingPage.tours-travel .premiumPublicForm{padding:28px}.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.premiumBookingPage.tours-travel .premiumService.travelServiceCard{text-align:left;min-height:0;padding:0;display:flex}@media (width<=1080px){.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.premiumBookingPage.tours-travel .premiumPublicBooking{grid-template-columns:1fr;gap:14px;width:min(760px,100% - 28px)}.premiumBookingPage.tours-travel .premiumBrandPanel{border-radius:18px;min-height:280px}.premiumBookingPage.tours-travel .premiumPublicForm{border-radius:18px}}@media (width<=700px){.premiumBookingPage.tours-travel .premiumPublicBooking{width:min(100% - 20px,620px)}.premiumBookingPage.tours-travel .premiumBrandPanel{min-height:240px;padding:20px}.premiumBookingPage.tours-travel .premiumPublicForm{padding:18px}.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:1fr}.premiumBookingPage.tours-travel .premiumService.travelServiceCard{grid-template-columns:none;min-height:0}}@media (width<=360px){.premiumBookingPage.tours-travel .premiumPublicBooking{width:calc(100% - 12px)}.premiumBookingPage.tours-travel .premiumBrandPanel,.premiumBookingPage.tours-travel .premiumPublicForm{padding:15px}}.premiumBookingPage.tours-travel{--travel-ui-gold:#c99622;--travel-ui-gold-dark:#8a6414;--travel-ui-warm:#fcfaf5;--travel-ui-text:#202124;--travel-ui-muted:#6b6b6b;--travel-ui-border:#e8e1d1;color:var(--travel-ui-text)}.premiumBookingPage.tours-travel .premiumPublicBooking{grid-template-columns:minmax(300px,31%) minmax(0,69%);align-items:stretch;gap:28px;width:min(1240px,100% - 48px);max-width:1240px;margin-inline:auto}.premiumBookingPage.tours-travel .premiumBrandPanel{color:#fff;border-radius:22px;min-width:0;padding:28px;overflow:hidden}.premiumBookingPage.tours-travel .bookingTrustCard{display:none}.premiumBookingPage.tours-travel .brandMark{background:#fffffff5;border-radius:14px;width:72px;height:72px}.premiumBookingPage.tours-travel .brandStory h1{max-width:11ch;font-size:clamp(30px,3vw,42px);line-height:1.08}.premiumBookingPage.tours-travel .brandStory i{background:var(--travel-ui-gold);width:56px;height:2px}.premiumBookingPage.tours-travel .brandStory p{font-size:15px;line-height:1.55}.travelBusinessInfo{z-index:1;color:var(--travel-ui-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ffffff4d;border-radius:14px;margin-top:auto;position:relative}.travelBusinessInfo summary{display:none}.travelBusinessInfo:not([open]) .travelBusinessInfoList,.travelBusinessInfoList{gap:10px;padding:14px;display:grid}.travelBusinessInfoList>div,.travelBusinessInfoList>a{color:inherit;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;text-decoration:none;display:grid}.travelBusinessInfoList svg{color:var(--travel-ui-gold-dark);margin-top:2px}.travelBusinessInfoList span,.travelBusinessInfoList strong,.travelBusinessInfoList small{min-width:0;display:block}.travelBusinessInfoList strong{font-size:12px}.travelBusinessInfoList small{color:var(--travel-ui-muted);overflow-wrap:anywhere;margin-top:1px;font-size:12px;line-height:1.35}.premiumBookingPage.tours-travel .premiumPublicForm{border:1px solid var(--travel-ui-border);background:#fff;border-radius:22px;min-width:0;padding:28px;box-shadow:0 12px 34px #3d301514}.premiumBookingPage.tours-travel .bookingFormHeader{padding-bottom:18px}.premiumBookingPage.tours-travel .bookingFormHeader h2{color:var(--travel-ui-text);font-size:clamp(25px,3vw,32px)}.premiumBookingPage.tours-travel .bookingFormHeader>span{width:42px;height:42px;color:var(--travel-ui-gold-dark);background:var(--travel-ui-warm)}.travelBookingProgress{border-bottom:1px solid #eee9de;align-items:center;width:100%;margin:0 0 24px;padding:12px 0 16px;display:flex}.travelBookingProgress>span{color:#929292;align-items:center;gap:6px;min-width:0;display:flex}.travelBookingProgress i{background:#efefef;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:700;display:grid}.travelBookingProgress small{white-space:nowrap;font-size:11px;font-weight:600}.travelBookingProgress .active{color:var(--travel-ui-gold-dark)}.travelBookingProgress .active i{color:#211b0d;background:var(--travel-ui-gold)}.travelBookingProgress b{background:#dedede;flex:18px;min-width:8px;height:1px;margin:0 7px}.premiumBookingPage.tours-travel .bookingStep{border-top:1px solid #f0ece3;margin-top:0;padding-block:24px}.premiumBookingPage.tours-travel .bookingStepTitle{margin-bottom:12px}.premiumBookingPage.tours-travel .bookingStepTitle span{color:#211b0d;background:var(--travel-ui-gold);width:28px;height:28px}.premiumBookingPage.tours-travel .bookingStepTitle strong{color:var(--travel-ui-text);font-size:17px}.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.premiumBookingPage.tours-travel .premiumService.travelServiceCard{border:1px solid var(--travel-ui-border);height:auto;min-height:0;box-shadow:none;background:#fff;border-radius:13px;align-self:start;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.premiumBookingPage.tours-travel .premiumService.travelServiceCard:hover{border-color:#d4ad4f;transform:translateY(-1px);box-shadow:0 6px 16px #4d390c14}.premiumBookingPage.tours-travel .premiumService.travelServiceCard.active{border-color:var(--travel-ui-gold);background:#fffdf7;box-shadow:0 0 0 1px #c996221f}.premiumBookingPage.tours-travel .travelServiceSelect{width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:5px 11px;padding:14px;display:grid;position:relative}.premiumBookingPage.tours-travel .travelServiceSelect .serviceIcon{width:42px;height:42px;color:var(--travel-ui-gold-dark);background:#fbf4df;border-radius:10px;grid-area:1/1/span 3;place-items:center;display:grid}.premiumBookingPage.tours-travel .travelServiceSelect>strong,.premiumBookingPage.tours-travel .travelServiceSelect>p,.premiumBookingPage.tours-travel .travelServiceSelect>small{grid-column:2;min-width:0}.premiumBookingPage.tours-travel .travelServiceSelect>strong{font-size:15px;line-height:1.25}.premiumBookingPage.tours-travel .travelServiceSelect>p{color:var(--travel-ui-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.premiumBookingPage.tours-travel .travelServiceSelect>small{color:var(--travel-ui-gold-dark);font-size:13px;font-weight:700}.travelCardState{color:#8b8b8b;border-radius:50%;grid-area:1/3;place-items:center;width:22px;height:22px;display:grid}.premiumService.active .travelCardState{color:#211b0d;background:var(--travel-ui-gold)}.premiumBookingPage.tours-travel .travelDetailsLink{min-height:0;color:var(--travel-ui-gold-dark);background:0 0;border:0;align-self:flex-start;margin:-3px 14px 12px 67px;padding:0;font-size:12px;line-height:1.35}.premiumBookingPage.tours-travel .premiumInput,.premiumBookingPage.tours-travel .selectedDateCard,.premiumBookingPage.tours-travel .premiumSlot,.premiumBookingPage.tours-travel .reservationSummary{border-color:var(--travel-ui-border);background:#fff;border-radius:11px}.premiumBookingPage.tours-travel .premiumInput:focus-within{border-color:var(--travel-ui-gold);box-shadow:0 0 0 3px #c996221f}.premiumBookingPage.tours-travel .premiumInput input,.premiumBookingPage.tours-travel .premiumInput select,.premiumBookingPage.tours-travel .travelPassengerGrid input{min-height:46px;font-size:16px}.premiumBookingPage.tours-travel .premiumSlot{min-height:44px}.premiumBookingPage.tours-travel .premiumSlot.active,.premiumBookingPage.tours-travel .selectedDateCard{border-color:var(--travel-ui-gold);background:#fffdf7}.premiumBookingPage.tours-travel .premiumConfirmButton{color:#211b0d;background:var(--travel-ui-gold);border-radius:11px;width:auto;min-height:50px;padding-inline:24px}@media (width<=1080px){.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.travelBookingProgress small{white-space:normal}}@media (width<=960px){.premiumBookingPage.tours-travel .premiumPublicBooking{grid-template-columns:1fr;gap:14px;width:min(760px,100% - 28px)}.premiumBookingPage.tours-travel .premiumBrandPanel{border-radius:18px;min-height:280px}.premiumBookingPage.tours-travel .premiumPublicForm{border-radius:18px}.travelBusinessInfo summary{color:var(--travel-ui-gold-dark);cursor:pointer;padding:12px 14px;font-size:13px;font-weight:700;display:block}.travelBusinessInfo:not([open]) .travelBusinessInfoList{display:none}.travelBusinessInfo[open] summary{border-bottom:1px solid var(--travel-ui-border)}}@media (width<=700px){.premiumBookingPage.tours-travel .premiumPublicBooking{width:min(100% - 20px,620px)}.premiumBookingPage.tours-travel .premiumBrandPanel{min-height:240px;max-height:none;padding:20px}.premiumBookingPage.tours-travel .brandMark{width:58px;height:58px}.premiumBookingPage.tours-travel .brandStory h1{max-width:18ch;font-size:28px}.premiumBookingPage.tours-travel .brandStory p{font-size:14px}.premiumBookingPage.tours-travel .premiumPublicForm{padding:18px}.travelBookingProgress{justify-content:flex-start;padding-block:10px 14px}.travelBookingProgress:before{content:"Step 1 of 5";color:var(--travel-ui-muted);margin-right:8px;font-size:12px;font-weight:600}.travelBookingProgress>span:not(.active),.travelBookingProgress b{display:none}.travelBookingProgress .active small{font-size:13px}.premiumBookingPage.tours-travel .premiumServiceGrid{gap:12px;grid-template-columns:1fr!important}.premiumBookingPage.tours-travel .premiumService.travelServiceCard{min-height:0}.premiumBookingPage.tours-travel .travelServiceSelect{min-height:0;padding:13px}.premiumBookingPage.tours-travel .bookingStep{padding-block:20px}.premiumBookingPage.tours-travel .premiumConfirmButton{width:100%}}@media (width<=360px){.premiumBookingPage.tours-travel .premiumPublicBooking{width:calc(100% - 12px)}.premiumBookingPage.tours-travel .premiumBrandPanel,.premiumBookingPage.tours-travel .premiumPublicForm{padding:15px}.premiumBookingPage.tours-travel .travelServiceSelect{gap-inline:9px;grid-template-columns:40px minmax(0,1fr) 22px;padding:12px}.premiumBookingPage.tours-travel .travelServiceSelect .serviceIcon{width:40px;height:40px}.premiumBookingPage.tours-travel .travelDetailsLink{margin-left:61px}}.premiumBookingPage.tours-travel .premiumPublicBooking{max-width:1100px}.premiumBookingPage.tours-travel .bookingContactLine{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.premiumBookingPage.tours-travel .bookingContactLine a{color:inherit;overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.premiumBookingPage.tours-travel .travelServiceCard{text-align:left;background:#fff;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.premiumBookingPage.tours-travel .travelServiceSelect{width:100%;min-height:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:5px 11px;padding:14px;display:grid;position:relative}.premiumBookingPage.tours-travel .travelServiceSelect strong,.premiumBookingPage.tours-travel .travelServiceSelect p,.premiumBookingPage.tours-travel .travelServiceSelect small,.premiumBookingPage.tours-travel .travelSelectLabel{grid-column:2}.premiumBookingPage.tours-travel .travelServiceSelect p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.premiumBookingPage.tours-travel .travelServiceSelect small{color:#8a661b;font-weight:700}.premiumBookingPage.tours-travel .travelSelectLabel{font-size:13px;font-weight:700}.premiumBookingPage.tours-travel .travelDetailsLink{color:#6f5114;border:0;justify-content:flex-start;align-items:center;gap:5px;min-height:0;margin:-3px 14px 12px 67px;padding:0;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}@media (width<=700px){.premiumBookingPage.tours-travel .bookingContactLine,.travelPassengerGrid{grid-template-columns:1fr}.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:1fr!important}.premiumBookingPage.tours-travel .travelServiceSelect{min-height:0}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);margin:0;font-size:15px;font-weight:400;line-height:1.55;overflow-x:hidden}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.hero{color:#101532;background:radial-gradient(circle at 18% 20%,#0081ff2e,#0000 30%),radial-gradient(circle at 78% 18%,#6c38ff29,#0000 26%),linear-gradient(145deg,#fff 0%,#eef4ff 45%,#f8f5ff 100%);min-height:92vh;padding:22px clamp(18px,4vw,64px) 56px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(105deg,#1677ff2e,#7d42ff29,#1cb9931f);border-radius:32px;height:340px;position:absolute;inset:auto -12% -24% 46%;transform:rotate(-8deg)}.nav,.heroGrid,.section,.demoSection{z-index:1;position:relative}.nav{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;display:flex}.brand{align-items:center;display:flex}.brandLogo{object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 22px #245bff1f);width:164px;height:54px}.navLinks{color:#4e587c;gap:24px;font-size:14px;font-weight:700;display:flex}.navCta,.primary,.secondary,.confirmButton,.plan button,.navDemoButton,.floatingDemoButton,.closeDemo{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:850;display:inline-flex}.navCta,.secondary,.navDemoButton{color:#232b52;background:#ffffffb8;border:1px solid #505e8f2e;padding:0 16px;box-shadow:0 10px 30px #1f347a14}.navDemoButton{min-height:auto;box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.heroGrid{grid-template-columns:minmax(0,1fr) 430px;align-items:center;gap:56px;max-width:1180px;margin:72px auto 0;display:grid}.eyebrow{color:#245bff;text-transform:uppercase;letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{color:#101532;max-width:780px;margin-bottom:22px;font-size:clamp(42px,6vw,76px);line-height:.96}h2{margin-bottom:14px;font-size:clamp(30px,4vw,48px);line-height:1.06}.subcopy,.dashText p,.launch p{color:#57627f;max-width:680px;font-size:18px;line-height:1.65}.heroActions,.trustRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary{color:#fff;background:linear-gradient(135deg,#0877ff,#6d3cff);padding:0 18px;box-shadow:0 16px 34px #3254e047}.trustRow{color:#4e587c;margin-top:22px;font-size:14px}.trustRow span,.planItem{align-items:center;gap:7px;display:inline-flex}.productStack{gap:14px;display:grid}.previewCarousel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #505e8f24;border-radius:8px;padding:12px;box-shadow:0 24px 80px #1f347a29}.carouselTop{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 2px 10px;display:flex}.carouselTop span{color:#245bff;text-transform:uppercase;font-size:12px;font-weight:950}.carouselControls{gap:8px;display:flex}.carouselControls button{color:#232b52;cursor:pointer;background:#eef4ff;border:0;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.carouselCard{min-height:486px}.carouselDots{justify-content:center;gap:8px;padding:12px 0 2px;display:flex}.carouselDots button{cursor:pointer;background:0 0;border:0;border-radius:999px;width:44px;height:44px;position:relative}.carouselDots button.active{width:44px}.carouselDots button:after{content:"";background:#cfd8f0;border-radius:999px;width:9px;height:9px;margin:17px auto 0;display:block}.carouselDots button.active:after{background:linear-gradient(135deg,#0877ff,#6d3cff);width:28px}.bookingCard,.dashboard,.plan,.feature,.miniPanel{color:#14182f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #505e8f24;border-radius:8px;box-shadow:0 24px 70px #1f347a24}.bookingCard{padding:22px}.sampleBanner{color:#245bff;text-transform:uppercase;background:#eef4ff;border-radius:8px;align-items:center;width:fit-content;min-height:30px;margin-bottom:12px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.phoneTop,.formPreview,.metric,.schedule{border:1px solid #e4e8f5;border-radius:8px}.phoneTop{color:#65708f;background:#f8faff;justify-content:space-between;margin-bottom:18px;padding:10px 12px;font-size:13px;display:flex}.liveDot{color:#0c9f7c;font-weight:900}.bookingCard h2{margin-bottom:8px;font-size:26px}.sampleExplain{color:#65708f;margin-bottom:16px;font-size:14px;line-height:1.45}.serviceList,.slotGrid{gap:10px;display:grid}.service,.slot{color:#14182f;cursor:pointer;text-align:left;background:#fff;border:1px solid #e1e6f3;border-radius:8px;justify-content:space-between;align-items:center;min-height:58px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.service:hover,.slot:hover{border-color:#a8b7ff;transform:translateY(-1px)}.service small{color:#697392;margin-top:4px;display:block}.service.active,.slot.active{background:#eef4ff;border-color:#245bff;box-shadow:0 10px 24px #245bff24}.slotGrid{grid-template-columns:repeat(2,1fr);margin-top:14px}.formPreview{background:#fff8e8;margin-top:14px;padding:12px}.formPreview span{color:#a86b00;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.confirmButton,.plan button,.plan a{color:#fff;background:#14182f;width:100%;margin-top:14px}.plan a{border-radius:8px;justify-content:center;align-items:center;min-height:46px;font-weight:900;display:inline-flex}.miniPanel{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;padding:16px 18px;display:grid}.miniPanel span{color:#0c8a70;text-transform:uppercase;background:#ecfff9;border-radius:8px;grid-row:span 2;padding:8px 10px;font-size:12px;font-weight:900}.miniPanel strong{font-size:22px}.miniPanel p{color:#65708f;margin:0}.ownerPreviewCard,.customerPreviewCard{color:#14182f;background:linear-gradient(#fff,#f8faff);border:1px solid #505e8f24;border-radius:8px;padding:22px}.ownerPreviewHeader{color:#fff;background:#14182f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.ownerPreviewHeader div{gap:4px;display:grid}.ownerPreviewHeader span,.ownerPreviewHeader em{color:#ffffffb8;font-size:12px;font-style:normal}.ownerPreviewHeader strong{font-size:20px}.ownerPreviewHeader em{background:#ffffff1f;border-radius:999px;padding:6px 8px;font-weight:850}.ownerPreviewMetrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.ownerPreviewMetrics div{background:#eef4ff;border-radius:8px;align-content:center;gap:3px;min-height:78px;padding:10px;display:grid}.ownerPreviewMetrics span,.ownerPreviewRows span,.customerPreviewList span,.customerPreviewList em{color:#65708f;font-size:12px;font-style:normal}.ownerPreviewMetrics strong{color:#14182f;font-size:20px}.ownerPreviewRows,.customerPreviewList{gap:10px;margin:12px 0;display:grid}.ownerPreviewRows article,.customerPreviewList article{background:#fff;border:1px solid #e4e9f7;border-radius:8px;gap:4px;padding:12px;display:grid}.ownerPreviewRows article{grid-template-columns:50px minmax(0,1fr)}.ownerPreviewRows time{color:#245bff;grid-row:span 2;font-weight:950}.customerPreviewCard h2{margin:14px 0 6px}.customerPreviewList em{color:#0c8a70;font-weight:850}.section{max-width:1180px;margin:0 auto;padding:78px clamp(18px,4vw,32px)}.sectionHeader{max-width:790px}.featureGrid,.priceGrid,.templateGrid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;display:grid}.templateGrid{align-items:stretch}.templateCard{background:#fff;border:1px solid #505e8f24;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #1f347a1a}.templatePhoto{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;gap:12px;min-height:176px;padding:16px;display:flex}.templatePhoto span{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14182fb8;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.templateIcon{color:#fff;background:linear-gradient(135deg,#0877ff,#6d3cff);border-radius:8px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 12px 28px #14182f2e}.templateCard-beauty .templateIcon{background:linear-gradient(135deg,#ff5fa2,#7b4dff)}.templateCard-clinic .templateIcon{background:linear-gradient(135deg,#13b7a8,#2478ff)}.templateCard-travel .templateIcon{background:linear-gradient(135deg,#ffb84d,#0e8d83)}.templateCard-professional .templateIcon{background:linear-gradient(135deg,#0f172a,#64748b)}.templateCard-carwash .templateIcon{background:linear-gradient(135deg,#0f172a,#60a5fa)}.templateCard-laundry .templateIcon{background:linear-gradient(135deg,#2d5b87,#7cc4ff)}.templateIntro,.templateBlock,.templateButton,.templateLinkPreview,.templateHighlight{margin-left:20px;margin-right:20px}.templateIntro{padding-top:18px}.templateIntro small{color:#65708f;text-transform:uppercase;font-size:12px;font-weight:900}.templateCard h3{margin:6px 0 8px}.templateCard p{color:#57627f;margin:0;line-height:1.45}.templateLinkPreview{background:#f8faff;border:1px solid #e4e9f7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin-top:14px;padding:0 10px;display:flex}.templateLinkPreview span{color:#245bff;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:850}.templateLinkPreview em{color:#0c8a70;font-size:12px;font-style:normal;font-weight:900}.templateHighlight{color:#232b52;background:#eef4ff;border-left:3px solid #245bff;border-radius:0 8px 8px 0;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.45}.templateCard-beauty .templateHighlight{background:#fff0f7;border-color:#ff5fa2}.templateCard-clinic .templateHighlight{background:#ecfffb;border-color:#13b7a8}.templateCard-travel .templateHighlight{background:#fff8e8;border-color:#ffb84d}.templateCard-professional .templateHighlight{background:#eff4fb;border-color:#0f172a}.templateCard-carwash .templateHighlight{background:#edf4ff;border-color:#0f172a}.templateCard-laundry .templateHighlight{background:#eef6ff;border-color:#2d5b87}.templateBlock{margin-top:16px}.templateBlock span{color:#65708f;text-transform:uppercase;flex:0 0 100%;font-size:12px;font-weight:900}.templatePills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.templateBlock strong{color:#232b52;background:#f5f7ff;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:13px;display:inline-flex}.templatePills.muted strong{background:#fff;border:1px solid #e4e9f7}.templateButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;border-radius:8px;width:auto;min-height:44px;margin-top:18px;font-weight:900}.templateCard .templateButton:last-child{margin-bottom:20px}.demoGrid{grid-template-columns:360px minmax(0,1fr);align-items:stretch;gap:20px;margin-top:28px;display:grid}.demoSteps{gap:10px;display:grid}.demoStep{color:#14182f;cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #505e8f24;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:12px;min-height:70px;padding:14px;display:grid;box-shadow:0 10px 30px #1f347a0f}.demoStep span{color:#245bff;background:#eef4ff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.demoStep.active{background:#fff;border-color:#245bff;box-shadow:0 18px 42px #245bff24}.demoStep.active span{color:#fff;background:linear-gradient(135deg,#0877ff,#6d3cff)}.demoPreview{background:linear-gradient(135deg,#ffffffeb,#f4f7ffe6),radial-gradient(circle at 90% 12%,#6d3cff24,#0000 30%);border:1px solid #505e8f24;border-radius:8px;padding:28px;box-shadow:0 24px 70px #1f347a1f}.floatingDemoButton{z-index:30;color:#fff;background:linear-gradient(135deg,#0877ff,#6d3cff);padding:0 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #245bff52}.demoOverlay{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0f236b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.floatingDemo{background:linear-gradient(135deg,#fffffff5,#f4f7fff5),radial-gradient(circle at 90% 12%,#6d3cff24,#0000 30%);border:1px solid #ffffffbd;border-radius:8px;width:min(1040px,100%);max-height:min(760px,100vh - 48px);padding:24px;overflow:auto;box-shadow:0 34px 90px #070e2857}.floatingDemoTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.floatingDemoTop h2{margin-bottom:6px}.closeDemo{color:#232b52;background:#fff;border:1px solid #505e8f2e;padding:0 14px}.demoTag{color:#0c8a70;text-transform:uppercase;background:#ecfff9;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.demoPreview h3{margin:18px 0 10px;font-size:34px}.demoPreview p{color:#57627f;max-width:650px;font-size:17px;line-height:1.65}.demoDetail{color:#4d3b0a;background:#fff8e8;border-radius:8px;align-items:center;gap:10px;margin:18px 0;padding:14px;display:flex}.realDemo{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:16px;display:grid}.ownerMockup,.phoneMockup{border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #1f347a1f}.ownerMockup{color:#fff;background:#111936;padding:16px}.mockupTop{color:#ffffffb3;justify-content:space-between;gap:12px;font-size:13px;display:flex}.mockupTop em{font-style:normal}.mockupTitle{background:linear-gradient(135deg,#0877ff,#6d3cff);border-radius:8px;align-items:center;gap:10px;min-height:54px;margin:16px 0;padding:0 14px;display:flex}.mockupList{gap:10px;display:grid}.mockupItem{color:#ffffffdb;background:#ffffff17;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.mockupItem svg{color:#8ee8d4;flex:none}.phoneMockup{color:#101532;background:#101532;border:5px solid #101532;padding:18px 12px 14px;position:relative}.phoneNotch{z-index:2;background:#101532;border-radius:0 0 8px 8px;width:72px;height:16px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phoneBrowser,.phoneHero,.phoneList,.phoneButton{background:#fff;position:relative}.phoneBrowser{color:#65708f;text-align:center;border-radius:8px 8px 0 0;padding:14px 10px 10px;font-size:11px}.phoneHero{color:#fff;background:linear-gradient(135deg,#0877ff,#6d3cff);padding:20px 12px}.phoneHero span{opacity:.82;font-size:12px;display:block}.phoneHero strong{margin-top:4px;font-size:18px;line-height:1.15;display:block}.phoneList{gap:8px;padding:12px;display:grid}.phoneItem{color:#232b52;background:#f5f7ff;border-radius:8px;align-items:center;min-height:38px;padding:0 10px;font-size:13px;font-weight:750;display:flex}.phoneButton{color:#fff;background:#14182f;border:0;border-radius:8px;width:100%;min-height:42px;font-weight:900}.secondaryTemplateButton{color:#245bff;background:#eef4ff;margin-top:10px}.feature{padding:24px;box-shadow:0 10px 36px #1f347a14}.icon{color:#245bff;background:#eef4ff;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.feature h3{margin:18px 0 8px}.feature p,.plan p,.planItem{color:#65708f;line-height:1.55}.dashboardBand{color:#fff;background:linear-gradient(135deg,#111936,#222168 55%,#0e7f7b);grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:center;gap:36px;padding:76px clamp(18px,4vw,64px);display:grid}.dashboardBand .eyebrow{color:#8ee8d4}.dashText p{color:#ffffffc7}.dashboardPreviewButton{color:#14182f;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin-top:18px;padding:0 16px;font-weight:900;display:inline-flex}.dashboard{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.metric,.schedule{background:#fff;padding:16px}.metric svg{color:#245bff}.metric span,.schedule span{color:#65708f;margin:8px 0 4px;font-size:13px;display:block}.schedule{grid-column:span 3}.schedule em{color:#0c8a70;margin-top:6px;font-style:normal;display:block}.pricing{padding-top:86px}.signupSection{background:linear-gradient(135deg,#fff,#f2f6ff),radial-gradient(circle at 90% 10%,#245bff24,#0000 30%);border:1px solid #505e8f24;border-radius:8px;grid-template-columns:minmax(0,.9fr) 430px;align-items:center;gap:32px;margin:0 clamp(18px,4vw,64px) 76px;padding:36px;display:grid;box-shadow:0 24px 70px #1f347a1f}.signupCopy p{color:#57627f;font-size:18px;line-height:1.65}.launchChecklist{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.launchChecklist span{color:#0c8a70;background:#ecfff9;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-weight:850;display:inline-flex}.setupPreviewButton{color:#245bff;cursor:pointer;background:#eef4ff;border:0;border-radius:8px;min-height:42px;margin-top:18px;padding:0 14px;font-weight:900}.leadForm{background:#fff;border:1px solid #505e8f24;border-radius:8px;gap:12px;padding:20px;display:grid;box-shadow:0 18px 44px #1f347a1a}.leadForm label{color:#4e587c;gap:7px;font-size:13px;font-weight:850;display:grid}.leadForm input,.leadForm select{color:#14182f;background:#f8faff;border:1px solid #dce3f3;border-radius:8px;width:100%;min-height:44px;padding:0 12px}.leadForm button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;border-radius:8px;min-height:46px;font-weight:900}.formSuccess{color:#0c8a70;margin:0;font-weight:850;line-height:1.45}.formSuccessBox{background:#ecfff9;border-radius:8px;gap:10px;padding:12px;display:grid}.formSuccessBox p{color:#0c8a70;margin:0;font-weight:850;line-height:1.45}.formSuccessBox button{background:#0c8a70;margin:0}.plan{padding:24px;box-shadow:0 10px 36px #1f347a14}.plan.featured{border:2px solid #245bff;transform:translateY(-8px)}.planName{color:#245bff;font-weight:900}.plan strong{margin:12px 0 4px;font-size:40px;display:block}.planItem{margin:10px 0}@media (width<=860px){.navLinks{display:none}.heroGrid,.dashboardBand,.featureGrid,.priceGrid,.templateGrid,.signupSection,.demoGrid,.realDemo{grid-template-columns:1fr}.heroGrid{margin-top:44px}.bookingCard{max-width:520px}.dashboard{grid-template-columns:1fr}.schedule{grid-column:span 1}.plan.featured{transform:none}}@media (width<=520px){.hero{padding-top:18px}.brandLogo{width:138px}.navCta{display:none}.brandMark{width:72px}.clientBrandMark{width:60px}h1{font-size:42px}.slotGrid{grid-template-columns:1fr}.demoOverlay{padding:12px}.floatingDemo{padding:18px}.floatingDemoTop{flex-direction:column;align-items:stretch}.floatingDemoButton{bottom:14px;right:14px}}.selectedOffer{color:#232b52;background:#f5f7ff;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;font-size:14px;display:flex}.adminShortcut{background:#14182f!important}.floatingAdminButton{z-index:30;color:#232b52;cursor:pointer;background:#fff;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900;position:fixed;bottom:76px;right:22px;box-shadow:0 18px 42px #1f347a2e}.bookingPage,.adminPage,.ownerPage,.setupPage{background:radial-gradient(circle at 18% 20%,#0081ff26,#0000 30%),linear-gradient(145deg,#fff 0%,#eef4ff 52%,#f8f5ff 100%);min-height:100vh;padding:26px clamp(18px,4vw,64px) 64px}.bookingPage{background:var(--booking-page-bg,#f4f6f8);background-position:50%;background-repeat:no-repeat;background-size:cover}.backButton{color:#232b52;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex;box-shadow:0 10px 30px #1f347a14}.setupShell{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:22px;max-width:1180px;margin:28px auto 0;display:grid}.setupSidebar,.setupForm,.setupComplete{background:#ffffffeb;border:1px solid #505e8f24;border-radius:8px;box-shadow:0 24px 70px #1f347a1f}.setupSidebar{padding:26px}.setupSidebar h1{margin:8px 0 10px;font-size:clamp(32px,5vw,46px)}.setupSidebar p{color:#57627f;line-height:1.6}.setupSteps{gap:10px;margin-top:22px;display:grid}.setupSteps button{color:#232b52;cursor:pointer;background:#f8faff;border:1px solid #e4e9f7;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-weight:900;display:flex}.setupSteps button span{color:#245bff;background:#eef4ff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.setupSteps button.active{color:#fff;background:linear-gradient(135deg,#0877ff,#6d3cff);border-color:#0000}.setupSteps button.active span{color:#14182f;background:#fff}.setupForm{padding:22px}.setupProgress{background:#e8eefb;border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden}.setupProgress span{border-radius:inherit;background:linear-gradient(135deg,#0877ff,#6d3cff);height:100%;transition:width .22s;display:block}.setupPanel{gap:14px;display:grid}.setupPanel h2{margin:0;font-size:30px}.setupPanel p{color:#57627f;margin:0;line-height:1.55}.setupPanel .fieldHelp{color:#0c8a70;margin-top:10px;font-size:13px;font-weight:850}.setupFieldGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.setupForm label{color:#4e587c;gap:7px;font-size:13px;font-weight:850;display:grid}.setupForm input,.setupForm select,.setupForm textarea{color:#14182f;width:100%;font:inherit;background:#f8faff;border:1px solid #dce3f3;border-radius:8px;padding:12px}.setupForm input,.setupForm select{min-height:44px}.setupForm textarea{resize:vertical;line-height:1.5}.setupReview{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.setupReview article{background:#f8faff;border:1px solid #e4e9f7;border-radius:8px;gap:5px;padding:14px;display:grid}.setupReview span{color:#65708f;text-transform:uppercase;font-size:12px;font-weight:900}.setupReview em{color:#0c8a70;font-style:normal;font-weight:850}.setupNav{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.setupNav button,.setupCompleteActions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.setupNav button:first-child{color:#232b52;background:#eef4ff}.setupNav button:disabled{opacity:.45;cursor:not-allowed}.setupComplete{text-align:center;max-width:760px;margin:80px auto 0;padding:42px}.setupComplete>span{color:#fff;background:#0c8a70;border-radius:8px;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid}.setupComplete h1{margin:8px 0 12px}.setupComplete p{color:#57627f;line-height:1.6}.setupSaveStatus{border-radius:8px;margin-top:16px;padding:12px;font-weight:850;line-height:1.45}.setupSaveStatus.online{color:#0c8a70;background:#ecfff9}.setupSaveStatus.local{color:#9a5d00;background:#fff8e8}.setupInlineStatus{margin:0 0 16px}.setupPublicLink{background:#f8faff;border:1px solid #dce3f3;border-radius:8px;gap:4px;max-width:420px;margin:18px auto 0;padding:13px 16px;display:grid}.setupPublicLink span{color:#65708f;text-transform:uppercase;font-size:12px;font-weight:900}.setupPublicLink strong{color:#14182f;font-size:18px}.setupCompleteActions{margin-top:22px}.ownerShell{max-width:1220px;margin:0 auto}.ownerHero{background:linear-gradient(135deg,#fffffff5,#f5f8ffeb),radial-gradient(circle at 100% 0,#0877ff24,#0000 28%);border:1px solid #505e8f24;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding:30px;display:grid;box-shadow:0 24px 70px #1f347a1f}.ownerHero h1{margin:8px 0 10px;font-size:clamp(34px,5vw,58px)}.ownerHero p{color:#57627f;max-width:720px;margin:0;font-size:18px;line-height:1.6}.ownerActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ownerActions button{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.ownerActions .primary{color:#fff;background:linear-gradient(135deg,#0877ff,#6d3cff)}.ownerActions .secondary{color:#232b52;background:#eef4ff}.ownerMetrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px;display:grid}.ownerMetric,.ownerPanel{background:#ffffffeb;border:1px solid #505e8f24;border-radius:8px;box-shadow:0 16px 44px #1f347a1a}.ownerMetric{gap:5px;padding:18px;display:grid}.ownerMetric span,.ownerMetric em,.ownerPanelHeader span,.customerRow span,.serviceAdminRow span,.ownerLinkBox span{color:#65708f;font-size:13px;font-style:normal}.ownerMetric span,.ownerPanelHeader span{text-transform:uppercase;letter-spacing:.04em;font-weight:900}.ownerMetric strong{color:#14182f;font-size:28px}.ownerMetric em,.customerRow em,.serviceAdminRow em{color:#0c8a70;font-weight:850}.ownerGrid{grid-template-columns:1.25fr .85fr;align-items:start;gap:18px;margin-top:18px;display:grid}.ownerPanel{padding:20px}.ownerSchedulePanel{grid-row:span 2}.ownerPanelHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ownerPanelHeader h2{margin:4px 0 0;font-size:24px}.ownerPanelHeader button,.quickActions button{color:#245bff;background:#eef4ff;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-weight:900}.ownerScheduleList{gap:12px;display:grid}.ownerBookingRow,.customerRow,.serviceAdminRow{background:#f8faff;border:1px solid #e4e9f7;border-radius:8px}.ownerBookingRow{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.ownerBookingRow time{color:#245bff;font-weight:950}.ownerBookingRow div,.customerRow div,.serviceAdminRow div{gap:4px;display:grid}.ownerBookingRow span{color:#57627f}.ownerBookingRow em{color:#0c8a70;background:#ecfff9;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:900}.customerRow,.serviceAdminRow{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.ownerLinkBox{color:#fff;background:#14182f;border-radius:8px;gap:6px;padding:14px;display:grid}.ownerLinkBox span{color:#ffffffb8;line-height:1.45}.quickActions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.publicBooking{grid-template-columns:minmax(0,.85fr) 430px;align-items:start;gap:24px;max-width:980px;margin:28px auto 0;display:grid}.publicHero,.publicForm,.adminPanel{background:#ffffffe6;border:1px solid #505e8f24;border-radius:8px;box-shadow:0 24px 70px #1f347a1f}.publicHero{color:#fff;background:linear-gradient(135deg,#0877ffdb,#6d3cffd1),url(https://images.unsplash.com/photo-1560066984-138dadb4c035?auto=format&fit=crop&w=1200&q=80) 50%/cover;min-height:430px;padding:36px}.publicHero span{font-weight:900}.publicHero h1{color:#fff;margin-top:80px}.publicHero p{color:#ffffffd6;font-size:18px;line-height:1.6}.publicForm{gap:12px;padding:22px;display:grid}.publicForm label{color:#4e587c;gap:7px;font-size:13px;font-weight:850;display:grid}.publicForm input{background:#f8faff;border:1px solid #dce3f3;border-radius:8px;min-height:44px;padding:0 12px}.premiumBookingPage{--booking-primary:#bd5d6d;--booking-accent:#f6dfe3;background:radial-gradient(circle at 18% 16%,#c75b7124,#0000 26%),radial-gradient(circle at 84% 20%,#7e523e1c,#0000 24%),radial-gradient(circle at 50% 100%,#0f766e14,#0000 28%),linear-gradient(145deg,#fffdfb 0%,#fbf3f4 42%,#eef4ff 100%);position:relative}.premiumBackButton{color:var(--booking-primary);box-shadow:none;background:0 0}.premiumPublicBooking{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #824f5824;border-radius:28px;grid-template-columns:minmax(360px,.78fr) minmax(540px,1fr);gap:0;max-width:1320px;overflow:hidden;box-shadow:0 30px 100px #5130381f}.premiumBrandPanel{color:#fff;isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:720px;padding:52px;display:flex;position:relative}.premiumBrandPanel:before{content:"";z-index:0;background:linear-gradient(#0c12291a 0%,#0c122980 48%,#0c1229d1 100%),radial-gradient(circle at 18% 18%,#ffffff2e,#0000 24%);position:absolute;inset:0}.premiumBrandPanel>*{z-index:1;position:relative}.brandMark{aspect-ratio:1;color:#ffe0c5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffdac3d9;border-radius:18px;place-items:center;width:clamp(76px,8vw,98px);padding:10px;font-family:Georgia,Times New Roman,serif;font-size:36px;display:grid}.brandMark img{object-fit:contain;width:100%;height:100%;display:block}.brandStory span,.bookingStepTitle strong{text-transform:uppercase;letter-spacing:.08em}.brandStory span{color:#ffffffc7;font-size:13px;font-weight:850}.brandStory h1{color:#fff;letter-spacing:-.03em;max-width:420px;margin:18px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6.8vw,74px);font-weight:500;line-height:.95}.brandStory i{background:#d39b74;width:58px;height:2px;margin-bottom:22px;display:block}.brandStory p{color:#ffffffe6;max-width:520px;font-size:18px;line-height:1.7}.bookingTrustCard{color:#2f2430;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8f5d6;border-radius:22px;gap:20px;max-width:330px;padding:24px;display:grid;box-shadow:0 18px 44px #301a1f1f}.bookingTrustCard div{align-items:center;gap:14px;display:flex}.bookingTrustCard svg,.serviceIcon,.bookingFormHeader>span{color:var(--booking-primary);background:var(--booking-accent);border-radius:14px}.bookingTrustCard svg{flex:none;width:46px;height:46px;padding:12px}.bookingTrustCard span{gap:4px;display:grid}.bookingTrustCard small{color:#6c5e65}.premiumPublicForm{box-shadow:none;background:#fffffff0;border:0;border-radius:0;gap:30px;padding:clamp(28px,5vw,56px)}.bookingFormHeader{justify-content:space-between;align-items:start;gap:18px;display:flex}.bookingFormHeader h2{color:#251927;letter-spacing:-.03em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.7vw,50px);font-weight:500;line-height:1.02}.bookingFormHeader p{color:#8a7781;max-width:680px;margin:0;font-size:17px;line-height:1.55}.bookingContactLine{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bookingContactLine span{color:#6b4a55;background:#fff7f8;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.bookingContactLine strong{color:var(--primary);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.bookingFormHeader>span{flex:none;place-items:center;width:46px;height:46px;display:grid}.bookingStep{gap:16px;display:grid}.bookingStepTitle{color:var(--booking-primary);align-items:center;gap:12px;display:flex}.bookingStepTitle span{border:1px solid var(--booking-primary);border-radius:999px;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.bookingStepTitle strong{letter-spacing:.08em;align-items:center;gap:8px;font-size:14px;display:inline-flex}.premiumServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.premiumService{color:#251927;text-align:center;cursor:pointer;background:linear-gradient(#fffffffa,#faf7f8fa);border:1px solid #eadde0e6;border-radius:18px;align-content:center;place-items:center;gap:9px;min-width:0;min-height:140px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;box-shadow:0 8px 24px #3121250a}.premiumService strong,.premiumService small,.premiumService p,.bookingFormHeader,.bookingFormHeader>div,.premiumInput span,.reservationSummary,.selectedDateCard,.paymentInstructions,.formSuccess{overflow-wrap:anywhere;min-width:0}.premiumService:hover{transform:translateY(-3px);box-shadow:0 18px 40px #5130381a}.premiumService.active{border-color:var(--booking-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-primary) 24%, transparent);background:linear-gradient(145deg,#fff6f8fa,#fffffffa)}.premiumService:focus-visible,.premiumSlot:focus-visible,.premiumConfirmButton:focus-visible,.clientDashboardNav button:focus-visible,.clientBookingActions button:focus-visible,.clientBookingActions select:focus-visible,.clientManagementForm input:focus-visible,.clientManagementForm select:focus-visible,.clientLoginForm input:focus-visible,.clientLoginForm button:focus-visible{outline-offset:2px;outline:3px solid #2563eb52}.serviceIcon{place-items:center;width:64px;height:64px;display:grid}.serviceIcon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.premiumBookingPage.clinic .serviceIcon{background:#f2fbfb;border:1px solid #148d842e}.premiumBookingPage.home-service .serviceIcon{color:#155e75;background:#eaf7fb}.premiumBookingPage.auto .serviceIcon{color:#1f2937;background:#eef2f7}.premiumBookingPage.general .serviceIcon{color:#38516f;background:#f2f6fb}.premiumService small{color:#8a7781;line-height:1.35}.premiumService .serviceImageCaption{color:#6b7280;width:100%;margin:0;font-size:12px;line-height:1.35}.premiumService em{color:#fff;background:var(--booking-primary);border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:18px;right:18px}.consultantServiceGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.consultantPlanCard{text-align:left;cursor:default;align-content:start;place-items:start;gap:10px;min-height:0;padding:16px;box-shadow:0 8px 22px #3121250a}.consultantPlanCard strong,.consultantPlanCard small,.consultantPlanCard p{width:100%}.consultantPlanIcon{background:#f9f5f6;border-radius:18px;width:100%;height:220px}.consultantPlanIcon img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.consultantPlanHeader{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.consultantPlanIconCompact{background:color-mix(in srgb, var(--booking-primary) 12%, #fff);width:40px;height:40px;color:var(--booking-primary);border-radius:12px;flex:none}.consultantPlanIconCompact svg{width:20px;height:20px}.consultantPlanCard em{flex:none;width:22px;height:22px;position:static}.consultantPlanCard strong{font-size:17px;line-height:1.2}.consultantPlanCard .serviceDescription{color:#5b6779;margin:0;font-size:13px;line-height:1.45}.serviceCategoryTag{color:#7c4b59;background:#f8ecef;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.servicePriceTag{color:#1f2937;letter-spacing:.01em;font-size:13px;font-weight:700}.consultantPlanActions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.planActionButton{color:#3b2c33;cursor:pointer;background:linear-gradient(135deg,#fff,#fff7f8);border:1px solid #e6d7db;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.planActionButton:hover{border-color:var(--booking-primary);color:var(--booking-primary)}.planImageOverlay{z-index:2000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.planImageBackdrop{background:#111827b8;border:0;position:absolute;inset:0}.planImageModal{z-index:1;background:#fff;border-radius:18px;gap:14px;width:min(960px,96vw);max-height:92vh;padding:16px;display:grid;position:relative;box-shadow:0 32px 72px #11182757}.planImageModal img{object-fit:contain;background:#0f172a;border-radius:14px;width:100%;max-height:72vh}.planImageMeta{gap:4px;display:grid}.planImageClose{color:#4b2d37;cursor:pointer;background:#f4eef0;border:0;border-radius:999px;justify-self:end;padding:10px 14px;font-weight:700}.planImageClose:hover{background:#eadde0}.timeAndDate{grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:22px;display:grid}.premiumSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.slotGroupLabel{color:#6b7280;grid-column:1/-1;font-size:13px;font-weight:700}.premiumSlot{color:#251927;cursor:pointer;background:linear-gradient(#fff,#fffafc);border:1px solid #eadde0;border-radius:14px;min-height:60px;font-weight:900;box-shadow:0 8px 20px #2f24300a}.premiumSlot.active{color:var(--booking-primary);border-color:var(--booking-primary);background:#fff8f9}.premiumSlot:disabled{color:#9a8990;cursor:not-allowed;opacity:.72;background:#f5f1f2;border-style:dashed}.selectedDateCard{color:#673444;background:linear-gradient(135deg,#fff7f8,#f8ecee);border-radius:18px;align-content:center;gap:4px;padding:24px;display:grid;box-shadow:0 12px 28px #58374014}.selectedDateCard svg{color:var(--booking-primary);margin-bottom:8px}.selectedDateCard span,.selectedDateCard small{color:#9a6f78}.selectedDateCard strong{font-size:22px}.selectedDateCard input{color:#2f2430;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#ffffffd1;border:1px solid #6734442e;border-radius:10px;margin-top:10px;padding:0 12px}.premiumInput{background:#fff;border:1px solid #eadde0;border-radius:12px;align-items:center;min-height:64px;padding:10px 14px;color:var(--booking-primary)!important;gap:14px!important;display:flex!important}.premiumInput span{color:#9a8990;flex:1;font-size:12px;display:grid}.premiumInput input,.premiumInput textarea{color:#251927;width:100%;min-height:auto;font:inherit;resize:vertical;background:0 0;border:0;border-radius:0;outline:0;padding:3px 0 0}.guestStepper{color:#2f2430;background:#fff;border:1px solid #eadde0;border-radius:12px;justify-content:space-between;align-items:center;min-height:64px;padding:12px 14px;gap:14px!important;display:flex!important}.guestStepper>span{color:#6b7280;font-size:13px;font-weight:700}.guestStepper div{background:#f8fffd;border:1px solid #0f766e38;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.guestStepper button{width:38px;height:38px;color:var(--booking-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.guestStepper input{color:#1f2937;text-align:center;width:54px;height:38px;font:inherit;background:0 0;border:0;outline:0;font-weight:800}.accommodationGuestGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservationSummary{background:linear-gradient(135deg,#f1fbf8,#fffaf0);border:1px solid #0f766e29;border-radius:18px;gap:4px;padding:18px 20px;display:grid;box-shadow:0 12px 28px #0f766e14}.reservationSummary span{color:#0f766e;text-transform:uppercase;font-size:12px;font-weight:800}.reservationSummary strong{color:#17313a;font-size:18px}.reservationSummary p{color:#5b6972;margin:0}.reservationSummary em{color:#8d5b13;font-style:normal;font-weight:800}.multiServiceCount{color:#0f766e;margin:2px 0 0;font-size:13px;font-weight:700}.bookingLineItems,.bookingItemsPanel{gap:8px;min-width:0;display:grid}.bookingLineItems div,.bookingItemsPanel p{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;margin:0;display:flex}.bookingLineItems div{border-top:1px solid #0f766e1f;padding-top:8px}.bookingLineItems span,.bookingItemsPanel span{color:#334155;text-transform:none;min-width:0;font-size:14px;font-weight:700}.bookingLineItems small{color:#64748b;text-transform:none;font-size:12px;font-weight:600;display:block}.bookingLineItems strong,.bookingItemsPanel em{color:#14182f;white-space:nowrap;font-size:14px;font-style:normal;font-weight:800}.bookingItemsPanel{background:#f8fbff;border:1px solid #505e8f24;border-radius:12px;padding:14px}.bookingItemsPanel>strong{color:#14182f}.bookingItemsTotal{border-top:1px solid #505e8f24;padding-top:8px}.pricingTierEditor{background:#f8fffd;border:1px solid #0f766e29;border-radius:12px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.pricingTierEditor>span{color:#0f766e;font-size:13px;font-weight:800}.pricingTierEditor div{grid-template-columns:repeat(3,minmax(90px,1fr)) auto;gap:8px;display:grid}.pricingTierEditor button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#0f766e;border:0;border-radius:8px;padding:0 12px;font-weight:700}.reservationCalendarPanel{gap:18px;display:grid}.calendarHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.calendarControls{flex-wrap:wrap;gap:8px;display:flex}.calendarControls button{color:#17213f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5f3;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.calendarMetricGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.reservationCalendarGrid{background:#fff;border:1px solid #505e8f24;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendarDayName{color:#66708d;text-align:left;background:#f6f8fe;border-bottom:1px solid #505e8f24;min-height:38px;padding:10px;font-size:12px;font-weight:800}.calendarDateCell{color:#17213f;text-align:left;cursor:pointer;background:#fff;border:1px solid #505e8f1f;border-top:0;border-left:0;align-content:start;gap:6px;min-height:138px;padding:9px;display:grid}.calendarDateCell:nth-child(7n+7){border-right:0}.calendarDateCell.muted{color:#9aa3b8;background:#fbfcff}.calendarDateCell.active{box-shadow:inset 0 0 0 2px #245bff}.calendarDateCell>span{font-family:var(--font-display);font-weight:700}.calendarBookingDot{background:#fff8e8;border-left:3px solid #f59e0b;border-radius:8px;gap:2px;padding:6px 7px;font-style:normal;display:grid}.calendarBookingDot.confirmed{background:#ecfff9;border-color:#0c8a70}.calendarBookingDot.quotation-sent{background:#eff6ff;border-color:#2563eb}.calendarBookingDot.waiting-for-approval{background:#f5f3ff;border-color:#7c3aed}.calendarBookingDot.for-amendment{background:#fff7ed;border-color:#d97706}.calendarBookingDot.completed{background:#f1f5f9;border-color:#64748b}.calendarBookingDot.cancelled{background:#fff1f2;border-color:#dc2626}.calendarBookingDot b,.calendarBookingDot small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendarBookingDot b{font-size:12px;font-weight:700}.calendarBookingDot small,.calendarMore{color:#66708d;font-size:11px}.calendarBlocked{color:#7c2d12;text-transform:uppercase;background:#ffedd5;border-radius:999px;width:fit-content;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.reservationAgenda{background:#fff;border:1px solid #505e8f24;border-radius:12px;gap:12px;padding:18px;display:grid}.premiumConfirmButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#512331,#6e2e40);border:0;border-radius:18px;justify-content:center;align-items:center;gap:18px;min-height:64px;font-size:16px;font-weight:950;display:inline-flex;box-shadow:0 18px 42px #51233133}.premiumConfirmButton:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.premiumSuccess{background:#ecfff9;border:1px solid #bdebdc;border-radius:12px;gap:10px;padding:16px;display:grid}.premiumSuccess strong{color:#075f4e;font-size:18px;display:block}.premiumSuccess span{color:#236758}.premiumSuccess dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.premiumSuccess div{background:#ffffffb3;border-radius:8px;padding:9px 10px}.premiumSuccess dt{color:#5f8178;text-transform:uppercase;font-size:11px;font-weight:900}.premiumSuccess dd{color:#0f332c;margin:3px 0 0;font-weight:850}.bookingSuccessActions{flex-wrap:wrap;gap:8px;display:flex}.bookingSuccessActions button,.bookingSuccessActions a{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#0c8a70;border:0;border-radius:8px;padding:9px 12px;font-weight:900;text-decoration:none}.privacyNote{color:#9a6f78;text-align:center;margin:24px auto 0;font-weight:850}.premiumBookingPage.clinic{background:linear-gradient(145deg,#f7fffd 0%,#edf8ff 52%,#f7fbff 100%)}.premiumBookingPage.clinic .bookingStepTitle,.premiumBookingPage.clinic .premiumSlot.active,.premiumBookingPage.clinic .premiumInput,.premiumBookingPage.clinic .selectedDateCard svg,.premiumBookingPage.clinic .premiumBackButton{color:#148d84!important}.premiumBookingPage.clinic .bookingStepTitle span,.premiumBookingPage.clinic .premiumService.active,.premiumBookingPage.clinic .premiumSlot.active{border-color:#148d84}.premiumBookingPage.clinic .premiumService em,.premiumBookingPage.clinic .premiumConfirmButton{background:linear-gradient(135deg,#0b665f,#126d97)}.premiumBookingPage.travel{background:linear-gradient(145deg,#fffaf0 0%,#f0fbfa 52%,#f6f7ff 100%)}.premiumBookingPage.travel .bookingStepTitle,.premiumBookingPage.travel .premiumSlot.active,.premiumBookingPage.travel .premiumInput,.premiumBookingPage.travel .selectedDateCard svg,.premiumBookingPage.travel .premiumBackButton{color:#b16f16!important}.premiumBookingPage.travel .bookingStepTitle span,.premiumBookingPage.travel .premiumService.active,.premiumBookingPage.travel .premiumSlot.active{border-color:#b16f16}.premiumBookingPage.travel .premiumService em,.premiumBookingPage.travel .premiumConfirmButton{background:linear-gradient(135deg,#8d5b13,#0f746f)}.premiumBookingPage.tours-travel{background:linear-gradient(145deg,#f4fbf8 0%,#eef9ff 54%,#fff7e8 100%)}.premiumBookingPage.tours-travel .premiumPublicBooking{border-color:#0f766e29;box-shadow:0 28px 80px #0f4c5521}.premiumBookingPage.tours-travel .premiumBrandPanel{min-height:680px}.premiumBookingPage.tours-travel .brandStory span,.premiumBookingPage.tours-travel .brandStory p{color:#ffffffdb}.premiumBookingPage.tours-travel .brandStory i{background:#fbbf24}.premiumBookingPage.tours-travel .bookingTrustCard svg,.premiumBookingPage.tours-travel .serviceIcon{color:#0f766e;background:#e6f7f1}.premiumBookingPage.tours-travel .bookingStepTitle,.premiumBookingPage.tours-travel .premiumSlot.active,.premiumBookingPage.tours-travel .premiumInput,.premiumBookingPage.tours-travel .guestStepper,.premiumBookingPage.tours-travel .selectedDateCard svg,.premiumBookingPage.tours-travel .premiumBackButton{color:#0f766e!important}.premiumBookingPage.tours-travel .bookingStepTitle span,.premiumBookingPage.tours-travel .premiumService.active,.premiumBookingPage.tours-travel .premiumSlot.active{border-color:#0f766e}.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.premiumBookingPage.tours-travel .premiumService{text-align:left;color:#17313a;background:linear-gradient(145deg,#fff,#fbfffd);border-color:#d6e7e2;align-content:start;place-items:start;min-height:176px}.premiumBookingPage.tours-travel .premiumService.active{background:linear-gradient(145deg,#f0fbf7,#fff)}.premiumBookingPage.tours-travel .premiumService small{color:#0f766e;font-weight:800}.premiumBookingPage.tours-travel .selectedDateCard,.premiumBookingPage.tours-travel .premiumSlot.active{background:#f1fbf8}.premiumBookingPage.tours-travel .premiumService em,.premiumBookingPage.tours-travel .premiumConfirmButton{background:linear-gradient(135deg,#0f766e,#0ea5e9)}.premiumBookingPage.home-service{background:linear-gradient(145deg,#f5fbff 0%,#eef8fb 52%,#f7fbff 100%)}.premiumBookingPage.home-service .premiumPublicBooking{background:#fff;border-color:#155e7529;grid-template-columns:minmax(340px,.68fr) minmax(560px,1fr);box-shadow:0 28px 80px #0f3f4f24}.premiumBookingPage.home-service .premiumBrandPanel{justify-content:space-between;min-height:680px;padding:46px}.premiumBookingPage.home-service .brandMark{color:#fff;background:#ffffff1f;border-color:#ffffff6b}.premiumBookingPage.home-service .brandStory span{color:#ffffffd1}.premiumBookingPage.home-service .brandStory h1{max-width:360px;font-size:clamp(30px,4vw,46px)}.premiumBookingPage.home-service .brandStory i{background:#93e1f8}.premiumBookingPage.home-service .bookingTrustCard{color:#14313d;background:#ffffffe6;border-radius:14px;max-width:360px}.premiumBookingPage.home-service .bookingTrustCard svg{color:#155e75;background:#eaf7fb}.premiumBookingPage.home-service .bookingTrustCard small{color:#526b75}.premiumBookingPage.home-service .bookingStepTitle,.premiumBookingPage.home-service .premiumSlot.active,.premiumBookingPage.home-service .premiumInput,.premiumBookingPage.home-service .selectedDateCard svg,.premiumBookingPage.home-service .premiumBackButton{color:#155e75!important}.premiumBookingPage.home-service .bookingStepTitle span,.premiumBookingPage.home-service .premiumService.active,.premiumBookingPage.home-service .premiumSlot.active{border-color:#155e75}.premiumBookingPage.home-service .premiumServiceGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.premiumBookingPage.home-service .premiumService{text-align:left;color:#14313d;background:#fff;border-color:#d8e5eb;border-radius:12px;align-content:start;place-items:start;min-height:156px;box-shadow:0 10px 28px #0f3f4f0f}.premiumBookingPage.home-service .premiumService:hover{border-color:#97c9d8;box-shadow:0 16px 36px #0f3f4f1a}.premiumBookingPage.home-service .premiumService.active{background:linear-gradient(145deg,#f3fbfe,#fff)}.premiumBookingPage.home-service .serviceIcon{border-radius:12px;width:48px;height:48px}.premiumBookingPage.home-service .serviceDescription{color:#526b75;margin:0;font-size:13px;line-height:1.4}.premiumBookingPage.home-service .bookingContactLine span{color:#155e75;background:#eaf7fb}.premiumBookingPage.home-service .selectedDateCard,.premiumBookingPage.home-service .premiumSlot.active{background:#f3fbfe}.premiumBookingPage.home-service .premiumService em,.premiumBookingPage.home-service .premiumConfirmButton{background:linear-gradient(135deg,#155e75,#2563eb)}.premiumBookingPage.auto{background:linear-gradient(145deg,#f8fafc 0%,#eef2f7 54%,#fff7ed 100%)}.premiumBookingPage.auto .bookingStepTitle,.premiumBookingPage.auto .premiumSlot.active,.premiumBookingPage.auto .premiumInput,.premiumBookingPage.auto .selectedDateCard svg,.premiumBookingPage.auto .premiumBackButton{color:#1f2937!important}.premiumBookingPage.auto .bookingStepTitle span,.premiumBookingPage.auto .premiumService.active,.premiumBookingPage.auto .premiumSlot.active{border-color:#1f2937}.premiumBookingPage.auto .premiumService em,.premiumBookingPage.auto .premiumConfirmButton{background:linear-gradient(135deg,#1f2937,#ea580c)}.adminHero,.adminStats,.adminGrid{max-width:1180px;margin:28px auto 0}.adminHero p{color:#57627f;font-size:18px;line-height:1.6}.databaseStatus{color:#0c8a70;background:#ecfff9;border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:38px;padding:0 12px;font-weight:850;display:flex}.adminClientButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;border-radius:8px;min-height:42px;margin-top:14px;padding:0 14px;font-weight:900}.adminGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.adminStats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.adminStats div{background:#fff;border:1px solid #505e8f24;border-radius:8px;padding:18px;box-shadow:0 14px 34px #1f347a14}.adminStats span{color:#65708f;font-size:13px;font-weight:850;display:block}.adminStats strong{margin-top:6px;font-size:32px;display:block}.adminPanel{padding:22px}.adminRow{background:#f8faff;border-radius:8px;gap:5px;margin-top:10px;padding:14px;display:grid}.adminRow span{color:#57627f}.adminRow em{color:#0c8a70;font-style:normal;font-weight:850}.clientStatusNotice{border-radius:8px;gap:4px;padding:12px 14px;font-weight:850;display:grid}.clientStatusNotice span{color:#57627f;font-size:13px;line-height:1.45}.clientStatusNotice.demo{color:#245bff;background:#eef4ff}.clientStatusNotice.unpaid{color:#9a5d00;background:#fff8e8}.formError{color:#9f1239;background:#fff1f2;border-radius:8px;margin:0;padding:12px;font-weight:850}.smmAdminHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.smmAdminActions,.smmClientControls,.smmFormTop,.smmUnlockForm{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.smmAdminActions button,.smmClientControls button,.smmUnlockForm button,.smmSaveButton,.smmFormTop button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.smmAdminActions button:last-child,.smmClientControls button,.smmFormTop button{color:#232b52;background:#eef4ff}.smmStatusMessage{max-width:1180px;margin:16px auto 0}.smmClientList,.smmClientForm,.smmAdminGate{max-width:1180px;margin:24px auto 0}.smmClientCard,.smmClientForm{background:#fff;border:1px solid #505e8f24;border-radius:8px;box-shadow:0 14px 34px #1f347a14}.brandingLogoPreview img{object-fit:contain;width:100%;height:100%;padding:18px;display:block}.brandMark img,.clientBrandMark img,.brandingLogoPreview img,.templateIcon img,.serviceIcon img{object-fit:contain;max-width:100%;max-height:100%}.brandingColorActions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.brandingColorActions input[type=color]{cursor:pointer;background:#fff;border:1px solid #d9e1ec;border-radius:12px;width:52px;min-width:52px;height:52px;padding:4px}.brandingColorActions input[type=text],.brandingColorActions input:not([type]){min-width:0}.brandingColorHint{color:#5f6b85;background:#f3f7fb;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.brandingBackgroundPreview{background:linear-gradient(135deg,#ffffffb8,#ffffff2e),#fbf3f5;position:relative;overflow:hidden}.brandingBackgroundPreview:after{content:"Preview";color:#58627c;letter-spacing:.04em;background:#ffffffd1;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700;position:absolute;inset:auto 16px 16px auto}.smmClientCard{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;margin-bottom:12px;padding:18px;display:grid}.smmClientCard h2{margin:8px 0 4px}.smmClientCard p,.smmClientCard small,.smmClientLink{color:#57627f}.smmClientLink{font-weight:900}.smmStatus{color:#245bff;background:#eef4ff;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:950}.smmStatus.active{color:#0c8a70;background:#ecfff9}.smmStatus.unpaid{color:#9a5d00;background:#fff8e8}.smmStatus.suspended{color:#9f1239;background:#fff1f2}.smmClientControls select,.smmUnlockForm input,.smmClientForm input,.smmClientForm select,.smmClientForm textarea{color:#14182f;min-height:42px;font:inherit;background:#f8faff;border:1px solid #dce3f3;border-radius:8px;padding:10px 12px}.smmClientForm{gap:14px;padding:22px;display:grid}.brandingEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brandingCard{background:#f9fbff;border:1px solid #dce3f3;border-radius:8px;gap:12px;padding:16px;display:grid}.brandingCardHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.brandingCardHeader h3{margin:4px 0 0;font-size:18px}.brandingPreview{background:linear-gradient(135deg,#eef4ff,#fff5f8);border:1px dashed #c9d4ee;border-radius:12px;place-items:center;min-height:160px;display:grid;overflow:hidden}.brandingLogoPreview{min-height:120px}.brandingLogoPreview img{object-fit:contain;width:100%;height:100%;padding:18px}.brandingLogoPreview span{color:#245bff;font-size:40px;font-weight:900}.brandingCoverPreview{background-position:50%;background-size:cover}.brandingCoverPreview span{color:#234;background:#ffffffd1;border-radius:999px;padding:8px 14px;font-weight:700}.brandingActions{gap:10px;display:grid}.brandingActions input{color:#14182f;min-height:42px;font:inherit;background:#fff;border:1px solid #dce3f3;border-radius:8px;padding:10px 12px}.brandingActions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;border-radius:8px;min-height:42px;font-weight:900}.smmFormTop{justify-content:space-between}.smmClientForm label{color:#4e587c;gap:7px;font-size:13px;font-weight:850;display:grid}.smmFlagGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.smmFlagGrid label{background:#f8faff;border-radius:8px;flex-direction:row;align-items:center;padding:10px;display:flex}.smmPackageControl{background:#f7fbff;border:1px solid #dfe8f8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:14px;padding:16px;display:grid}.smmPackageControl h3{margin:4px 0;font-size:24px}.smmPackageControl span{color:#596681}.smmPackageControl select{min-height:48px;font-weight:900}.smmOpsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.smmOpsPanel{background:#fff;border:1px solid #dfe8f8;border-radius:8px;gap:9px;padding:16px;display:grid}.smmOpsPanel h3{margin:4px 0;font-size:22px}.smmOpsPanel p,.smmOpsPanel span,.smmAccessList span{color:#596681}.smmInlineForm{gap:8px;display:grid}.smmInlineForm input,.smmInlineForm select{color:#14182f;min-height:42px;font:inherit;background:#f8faff;border:1px solid #dce3f3;border-radius:8px;padding:10px 12px}.smmInlineForm button,.smmLinkActions button,.smmAccessList button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;border-radius:8px;min-height:38px;padding:0 12px;font-weight:900}.smmAccessList,.smmChecklist{gap:8px;display:grid}.smmAccessList article{background:#f8faff;border:1px solid #e6ebf8;border-radius:8px;gap:7px;padding:10px;display:grid}.smmAccessList article div,.smmLinkActions{flex-wrap:wrap;gap:8px;display:flex}.smmAccessList em{color:#0c8a70;background:#ecfff9;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-style:normal;font-weight:900}.smmChecklist span{background:#f8faff;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.smmChecklist strong{color:#0c8a70}.smmHandoffGenerator{background:#fbfcff;border:1px solid #dfe8f8;border-radius:8px;gap:14px;padding:16px;display:grid}.smmHandoffGenerator h3{margin:4px 0 0;font-size:24px}.smmHandoffGenerator>.smmFormTop>span{color:#075985;text-transform:uppercase;background:#eaf7ff;border-radius:999px;width:fit-content;padding:7px 10px;font-size:12px;font-weight:900}.smmMessageGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.smmMessageCard{background:#fff;border:1px solid #e3e9f6;border-radius:8px;gap:10px;padding:12px;display:grid}.smmMessageCard.active{border-color:#2563eb;box-shadow:0 16px 36px #2563eb1f}.smmMessageCard strong,.smmMessageCard em{display:block}.smmMessageCard em{color:#0c8a70;margin-top:3px;font-size:12px;font-style:normal;font-weight:900}.smmMessageCard textarea{resize:vertical;color:#14182f;width:100%;min-height:260px;font:inherit;background:#f8faff;border:1px solid #dce3f3;border-radius:8px;padding:10px;line-height:1.45}.smmMessageCard button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;border-radius:8px;min-height:40px;font-weight:900}.clientDashboardPage{background:linear-gradient(135deg,#ebf5fff2,#f4f1ffeb),#eef5ff;min-height:100vh;padding:28px}.clientAuthPanel,.clientDashboardShell{max-width:1180px;margin:28px auto 0}.clientAuthPanel,.clientDashboardNav,.clientDashboardContent,.clientBookingDetails{background:#fffffff0;border:1px solid #505e8f24;border-radius:8px;box-shadow:0 24px 70px #1f347a1f}.clientAuthPanel{padding:32px}.clientAuthPanel h1{margin:8px 0 10px;font-size:clamp(34px,6vw,58px)}.clientLoginForm{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;margin-top:20px;display:grid}.clientLoginForm input,.clientLoginForm button,.clientPrimaryButton,.clientDashboardNav button,.clientDashboardNav select,.clientFilterRow button,.clientBookingActions button,.clientBookingActions select,.clientBookingDetails select,.clientBookingDetails button{min-height:42px;font:inherit;border:1px solid #dce3f3;border-radius:8px;padding:0 12px}.clientLoginForm button,.clientPrimaryButton,.clientBookingActions button,.clientBookingDetails button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;font-weight:900}.clientDashboardShell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.clientDashboardNav{gap:10px;padding:20px;display:grid}.clientDashboardNav h1{margin:0 0 8px;font-size:28px}.clientDashboardNav button{color:#232b52;cursor:pointer;text-align:left;background:#f8faff;font-weight:900}.clientDashboardNav button.active{color:#fff;background:linear-gradient(135deg,#0877ff,#6d3cff);border-color:#0000}.clientDashboardContent{padding:22px}.clientDashboardHeader h2{margin:6px 0;font-size:clamp(30px,5vw,48px)}.clientDashboardHeader p{color:#57627f}.clientPackageBadge{color:#075985;text-transform:uppercase;background:#eaf7ff;border-radius:999px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.clientMetricGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:18px 0;display:grid}.clientMetricGrid article,.clientAccountPanel,.clientEmptyState,.clientBookingCard{background:#f8faff;border:1px solid #e4e9f7;border-radius:8px;padding:16px}.clientEmptyState{gap:5px;display:grid}.clientEmptyState span{color:#57627f}.clientMetricGrid span{color:#65708f;text-transform:uppercase;font-size:12px;font-weight:900}.clientMetricGrid strong{margin-top:4px;font-size:32px;display:block}.clientFilterRow{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.clientFilterRow button{color:#232b52;cursor:pointer;background:#f8faff;font-weight:900}.clientFilterRow button.active{color:#fff;background:#14182f}.clientBookingList{gap:12px;display:grid}.clientBookingCard{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:14px;transition:border-color .16s,box-shadow .16s;display:grid}.clientBookingCard:hover{border-color:#cfd9f0;box-shadow:0 12px 28px #1f347a14}.clientBookingCard strong,.clientBookingCard span,.clientBookingCard small,.clientBookingCard em{display:block}.clientBookingCard span,.clientBookingCard small,.clientBookingCard p,.clientBookingCard em,.clientAccountPanel p{color:#57627f}.clientBookingCard em{font-style:normal;font-weight:850}.clientBookingActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clientStatusPill{color:#475569;background:#eef2f7;border-radius:999px;min-height:30px;padding:7px 10px;font-size:12px;font-weight:950}.clientStatusPill.pending,.clientStatusPill.new{color:#9a5d00;background:#fff8e8}.clientStatusPill.confirmed{color:#075985;background:#eaf7ff}.clientStatusPill.quotation-sent{color:#1d4ed8;background:#eff6ff}.clientStatusPill.waiting-for-approval{color:#7c3aed;background:#f5f3ff}.clientStatusPill.for-amendment{color:#b45309;background:#fff7ed}.clientStatusPill.completed{color:#0c8a70;background:#ecfff9}.clientStatusPill.cancelled{color:#9f1239;background:#fff1f2}.clientBookingDetails{gap:8px;width:min(620px,100% - 32px);max-height:calc(100vh - 48px);margin:24px auto;padding:20px;display:grid;overflow-y:auto}.clientBookingDetailsBackdrop{z-index:1100;background:#0f172a61;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.clientBookingDetails h2{margin:4px 0 0}.clientBookingDetails label{color:#4e587c;gap:6px;max-width:260px;font-size:13px;font-weight:850;display:grid}@media (width<=600px){.clientBookingDetailsBackdrop{align-items:flex-end}.clientBookingDetails{border-radius:12px 12px 0 0;width:100%;max-height:90vh;margin:0;padding:18px}.clientBookingDetails>button{min-height:44px;position:sticky;bottom:0}}.clientAccountPanel{gap:10px;display:grid}.clientSimpleGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.clientHistoryList{color:#57627f;gap:5px;margin-top:8px;display:grid}.clientManagementForm{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0 18px;display:grid}.clientManagementForm input,.clientManagementForm select,.clientManagementForm button{min-height:42px;font:inherit;border:1px solid #dce3f3;border-radius:8px;padding:0 12px}.clientManagementForm button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0877ff,#6d3cff);border:0;font-weight:900}@media (width<=860px){.publicBooking,.adminGrid,.adminStats,.ownerHero,.ownerMetrics,.ownerGrid,.setupShell,.setupFieldGrid,.setupReview{grid-template-columns:1fr}.smmAdminHero,.smmClientCard{grid-template-columns:1fr;align-items:start}.smmAdminHero{display:grid}.smmFlagGrid,.brandingEditor,.smmPackageControl,.clientDashboardShell,.clientMetricGrid,.clientBookingCard,.clientLoginForm,.premiumSuccess dl{grid-template-columns:1fr}.clientDashboardPage{padding:18px}.clientBookingActions{justify-content:flex-start}.clientBookingActions select,.clientBookingActions button{width:100%}.calendarHeader{grid-template-columns:1fr}.reservationCalendarGrid{display:none}.reservationAgenda{padding:14px}.ownerActions{justify-content:flex-start}.ownerBookingRow,.premiumPublicBooking,.premiumServiceGrid,.timeAndDate{grid-template-columns:1fr}.bookingFormHeader{display:grid}.premiumBrandPanel{min-height:520px;padding:34px}.bookingTrustCard{max-width:none}.setupSidebar{order:2}.setupForm{order:1}}@media (width<=520px){.floatingAdminButton{bottom:66px;right:14px}.setupNav{flex-direction:column}.premiumBrandPanel{min-height:440px;padding:24px}.brandStory h1{font-size:44px}.premiumPublicForm{padding:22px}.premiumSlotGrid{grid-template-columns:1fr}}@media (width<=430px){.bookingPage,.setupPage,.clientDashboardPage,.adminPage{width:100%;padding-inline:12px;overflow-x:hidden}.premiumPublicBooking,.premiumBookingPage.home-service .premiumPublicBooking,.premiumBookingPage.tours-travel .premiumPublicBooking{border-radius:16px;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.premiumBrandPanel,.premiumBookingPage.home-service .premiumBrandPanel,.premiumBookingPage.tours-travel .premiumBrandPanel{min-height:auto;padding:22px}.brandMark{width:54px;height:54px;font-size:26px}.brandStory h1,.premiumBookingPage.home-service .brandStory h1{max-width:100%;font-size:clamp(28px,10vw,36px);line-height:1.04}.brandStory p{font-size:15px;line-height:1.5}.bookingTrustCard{display:none}.premiumPublicForm{gap:22px;width:100%;padding:18px}.bookingFormHeader{gap:12px}.bookingFormHeader h2{font-size:clamp(25px,8vw,30px)}.bookingFormHeader p{font-size:14px;line-height:1.45}.bookingFormHeader>span{width:42px;height:42px}.bookingStep{gap:12px}.bookingStepTitle{gap:9px}.bookingStepTitle span{flex:none;width:28px;height:28px}.bookingStepTitle strong{letter-spacing:.04em;font-size:13px}.premiumServiceGrid,.premiumBookingPage.tours-travel .premiumServiceGrid,.premiumBookingPage.home-service .premiumServiceGrid{grid-template-columns:minmax(0,1fr);gap:10px}.premiumService,.premiumBookingPage.tours-travel .premiumService,.premiumBookingPage.home-service .premiumService{text-align:left;grid-template-columns:44px minmax(0,1fr) auto;align-content:center;place-items:center start;gap:9px 11px;min-height:76px;padding:12px}.serviceIcon,.premiumBookingPage.home-service .serviceIcon{grid-row:1/span 2;width:42px;height:42px}.premiumService strong{width:100%;font-size:16px;line-height:1.25}.premiumService small,.premiumBookingPage.tours-travel .premiumService small{grid-column:2/-1;font-size:13px;line-height:1.3}.premiumService .serviceDescription{display:none}.premiumService em{grid-area:1/3;width:28px;height:28px;position:static}.timeAndDate{grid-template-columns:minmax(0,1fr);gap:12px}.premiumSlotGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premiumSlot{min-height:48px;padding:11px 10px;font-size:15px}.selectedDateCard{min-height:132px;padding:16px}.selectedDateCard strong{font-size:20px}.selectedDateCard input{min-height:48px}.premiumInput{align-items:flex-start;min-height:58px;padding:10px 12px}.premiumInput input,.premiumInput textarea,.paymentDetailForm input,.paymentDetailForm select,.paymentDetailForm textarea{font-size:16px}.guestStepper{padding:14px}.accommodationGuestGrid{grid-template-columns:minmax(0,1fr)}.guestStepper>span{font-size:13px}.guestStepper div{grid-template-columns:54px minmax(0,1fr) 54px;gap:10px;width:100%}.guestStepper button{min-width:54px;min-height:50px;font-size:22px}.guestStepper input{min-height:50px;font-size:18px}.reservationSummary{padding:14px}.reservationSummary strong{font-size:17px}.reservationSummary p,.reservationSummary em{font-size:14px;line-height:1.45}.premiumConfirmButton{min-height:52px;padding:13px 16px;font-size:15px}.premiumSuccess,.paymentInstructions{padding:14px}.premiumSuccess dl,.paymentMethodList{grid-template-columns:minmax(0,1fr)}.bookingSuccessActions{grid-template-columns:minmax(0,1fr);display:grid}.bookingSuccessActions button,.bookingSuccessActions a,.paymentInstructions>button,.paymentDetailForm button{width:100%;min-height:48px}}@media (width<=340px){.premiumSlotGrid{grid-template-columns:minmax(0,1fr)}.premiumService,.premiumBookingPage.tours-travel .premiumService,.premiumBookingPage.home-service .premiumService{grid-template-columns:40px minmax(0,1fr)}.premiumService em{grid-area:2/1}}body,input,textarea,select,button{font-family:var(--font-body)}h1,h2,h3,.brandStory h1,.bookingFormHeader h2,.clientAuthPanel h1,.clientDashboardNav h1,.clientDashboardHeader h2,.smmClientCard h2,.smmPackageControl h3,.smmOpsPanel h3,.smmHandoffGenerator h3,.adminHero h1,.ownerHero h1,.setupComplete h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}h1,.clientAuthPanel h1,.clientDashboardHeader h2,.bookingFormHeader h2,.brandStory h1{line-height:1.06}h1{font-size:clamp(34px,5.2vw,64px)}h2{font-size:clamp(26px,3.6vw,42px)}h3{font-size:clamp(19px,2.4vw,26px)}p,.subcopy,.dashText p,.launch p,.brandStory p,.bookingFormHeader p,.clientDashboardHeader p,.smmClientCard p,.smmOpsPanel p,.smmPackageControl span{font-family:var(--font-body);font-weight:400;line-height:1.6}.subcopy,.dashText p,.launch p,.brandStory p{font-size:clamp(15px,1.5vw,17px)}.eyebrow,.brandStory span,.bookingStepTitle strong,.bookingFormHeader>span,.clientPackageBadge,.clientMetricGrid span,.smmStatus,.smmHandoffGenerator>.smmFormTop>span{font-family:var(--font-body);letter-spacing:.035em;font-weight:600}.brandStory span,.bookingStepTitle strong{text-transform:uppercase}label,.smmClientForm label,.clientBookingDetails label{font-family:var(--font-body);font-size:clamp(13px,1.2vw,14px);font-weight:600}button,.navCta,.primary,.secondary,.confirmButton,.plan button,.navDemoButton,.floatingDemoButton,.closeDemo,.premiumConfirmButton,.smmAdminActions button,.smmClientControls button,.smmUnlockForm button,.smmSaveButton,.smmFormTop button,.smmInlineForm button,.smmLinkActions button,.smmAccessList button,.smmMessageCard button,.clientLoginForm button,.clientPrimaryButton,.clientDashboardNav button,.clientFilterRow button,.clientBookingActions button,.clientBookingDetails button,.clientManagementForm button{font-family:var(--font-body);letter-spacing:0;font-size:clamp(14px,1.2vw,15px);font-weight:600}.brandMark{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.brandStory h1{font-family:var(--font-display);font-size:clamp(30px,4vw,42px);font-weight:700}.bookingFormHeader h2{font-family:var(--font-display);font-size:clamp(28px,3.8vw,38px);font-weight:700}.clientAuthPanel h1{font-size:clamp(28px,5vw,38px)}.clientDashboardNav h1{font-size:clamp(22px,2.2vw,26px)}.clientBrandMark{aspect-ratio:1;background:#f8faff;border:1px solid #dce3f3;border-radius:16px;place-items:center;width:clamp(64px,7vw,80px);display:grid;overflow:hidden}.clientBrandMark img{object-fit:contain;width:100%;height:100%}.clientBrandMark span{font-family:var(--font-display);color:#245bff;font-size:28px;font-weight:700}.clientDashboardHeader h2{font-size:clamp(24px,3vw,32px)}.smmClientCard h2,.smmPackageControl h3,.smmOpsPanel h3,.smmHandoffGenerator h3{font-size:clamp(20px,2.2vw,24px)}.clientMetricGrid strong,.adminStats strong,.ownerMetric strong,.price,.planPrice,.premiumService small,.clientStatusPill,.smmStatus{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.premiumService strong,.premiumSlot,.bookingContactLine span,.clientBookingCard em,.clientFilterRow button,.clientDashboardNav button,.smmClientLink,.smmPackageControl select,.smmAccessList em,.smmMessageCard em{font-weight:600}.clientStatusPill,.smmStatus,.clientPackageBadge,.bookingContactLine span,.clientMetricGrid span,.premiumService small,.clientBookingCard small,.clientBookingCard em,.clientAccountPanel p{font-size:12px;line-height:1.35}.paymentInstructions,.paymentDashboardPanel{background:linear-gradient(135deg,#fff6f8f5,#fffffff5);border:1px solid #6d283e24;border-radius:18px;margin-top:18px;padding:18px;box-shadow:0 14px 32px #5b233414}.paymentInstructions>span{color:var(--booking-primary,#6d283e);margin-bottom:8px;font-weight:700;display:inline-flex}.paymentInstructions p,.paymentDashboardPanel p{margin:6px 0;line-height:1.45}.paymentMethodList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0;display:grid}.paymentMethodList article,.paymentMethodCards article{background:#ffffffc7;border:1px solid #0f172a1a;border-radius:14px;padding:12px}.paymentMethodList strong,.paymentMethodCards strong{color:#151934;display:block}.paymentMethodList small,.paymentMethodCards small{color:#59627c;margin-top:3px;display:block}.paymentInstructions>button,.paymentDetailForm button{color:#fff;background:var(--booking-primary,#6d283e);border:0;border-radius:12px;padding:12px 16px}.paymentDetailForm{gap:10px;margin-top:14px;display:grid}.paymentDetailForm input,.paymentDetailForm select,.paymentDetailForm textarea{background:#fff;border:1px solid #6d283e29;border-radius:12px;width:100%;padding:11px 12px}.paymentDetailForm p{color:#80515e;font-size:13px}.paymentSettingsForm label{background:#fff;border:1px solid #0f172a1a;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.paymentMethodCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.paymentMethodCards p{color:#4d5874;margin:8px 0 0;font-size:13px}.paymentDashboardPanel{background:#fff8fb}.paymentDashboardPanel .clientBookingActions{margin-top:12px}.structuredServiceManager{gap:14px;margin:16px 0;display:grid}.structuredServiceTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.structuredServiceTop h3{margin:2px 0 0}.serviceImageUpload{color:#4d5874;gap:6px;font-size:13px;display:grid}.serviceImageUpload span{font-weight:600}.serviceImagePreview{object-fit:cover;border:1px solid #0f172a14;border-radius:14px;width:100%;max-height:180px}.structuredServiceTop button,.structuredServiceActions button{color:#1f3fb7;background:#eef4ff;border:1px solid #2563eb29;border-radius:12px;padding:10px 13px}.structuredServiceList{gap:10px;max-height:min(72vh,780px);padding-right:4px;display:grid;overflow:auto}.structuredServiceCard{background:#ffffffeb;border:1px solid #0f172a1a;border-radius:16px;box-shadow:0 12px 24px #232a440f}.structuredServiceSummary{text-align:left;color:#151934;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.structuredServiceSummary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.structuredServiceSummary span,.structuredServiceSummary em{color:#59627c;font-size:12px;font-style:normal}.structuredServiceCard.expanded .structuredServiceSummary{border-bottom:1px solid #0f172a14}.structuredServiceFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.structuredServiceFields input,.structuredServiceFields select{background:#fff;border:1px solid #0f172a1f;border-radius:12px;width:100%;padding:11px 12px}.structuredServiceActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.serviceTierEditor{grid-column:1/-1}.serviceTierEditor>div{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:8px;display:grid}.announcementManager{background:linear-gradient(#f7f9fff5,#fffffffa);border:1px solid #0f172a14;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 40px #1a2e6b14}.announcementManagerHeader,.announcementManagerSubhead,.announcementEditorTopRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.announcementManagerHeader h3,.announcementEditorTopRow h4,.announcementManagerSubhead h4{margin:0}.announcementManagerHeader span,.announcementEditorTopRow button,.announcementManagerSubhead span{color:#5d6887;font-size:13px}.announcementPresetRow,.announcementEditorActions,.announcementAdminActions,.announcementFlags{flex-wrap:wrap;gap:8px;display:flex}.announcementPresetRow button,.announcementEditorActions button,.announcementAdminActions button{color:#1f2747;background:#fff;border:1px solid #55628f29;border-radius:999px;padding:10px 14px}.announcementManagerGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;display:grid}.smmOffersEditor,.smmOffers{background:linear-gradient(#f7f9fffa,#fffffffc);border:1px solid #0f172a14;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 40px #1a2e6b14}.smmOffersEditorHeader,.smmOffersHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.smmOffersEditorHeader h3,.smmOffersHeader h3{margin:2px 0 0}.smmOffersEditorHeader span,.smmOffersHeader small{color:#5d6887;font-size:13px}.smmOffersEditorFlags{flex-wrap:wrap;gap:8px;display:flex}.smmOffersEditorFlags label{background:#fff;border:1px solid #55628f29;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.smmOffersGridEditor,.smmOffersGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.smmOfferEditorCard,.smmOfferCard{background:#fffffffa;border:1px solid #535f8724;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 10px 28px #1018280d}.smmOfferCard strong,.smmOfferEditorCard h4{margin:0}.smmOfferCard p{color:#45506d;margin:0;line-height:1.55}.smmOfferImage{aspect-ratio:16/9;object-fit:cover;border:1px solid #535f871f;border-radius:14px;width:100%}.smmOffersCta{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#1f63ff,#6b49ff);border-radius:999px;align-self:flex-start;padding:12px 16px;font-weight:700;text-decoration:none}.announcementSaveBanner,.announcementToast{background:#fff;border:1px solid #535f8726;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #1018280d}.announcementSaveBanner.success{color:#0c8a70;background:#ecfff9;border-color:#0c8a7040}.announcementSaveBanner.error{color:#b42318;background:#fff1f2;border-color:#c8262647}.announcementSaveBanner strong,.announcementToast{font-weight:700}.announcementSaveBanner span,.announcementSaveMeta span{font-size:.95rem;line-height:1.4;display:block}.announcementSaveMeta{text-align:right;gap:4px;min-width:140px;display:grid}.announcementToast{color:#35496f;background:linear-gradient(135deg,#f8fbff,#fff);border-style:dashed;margin:12px 0 0}.announcementEditorPanel,.announcementListPanel{background:#fff;border:1px solid #0f172a14;border-radius:16px;gap:14px;padding:16px;display:grid}.announcementEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.announcementEditorGrid label,.announcementEditorGrid textarea,.announcementEditorGrid input,.announcementEditorGrid select{width:100%}.announcementEditorGrid input,.announcementEditorGrid select,.announcementEditorGrid textarea{background:#fff;border:1px solid #0f172a1f;border-radius:12px;padding:11px 12px}.announcementFullWidth{grid-column:1/-1}.announcementAudienceGroup{grid-column:1/-1;gap:10px;display:grid}.announcementAudienceGroup>span{color:#40496b;font-size:13px;font-weight:700}.announcementAudienceChoices{flex-wrap:wrap;gap:10px;display:flex}.announcementAudienceChoices label,.announcementFlags label{color:#42506d;align-items:center;gap:8px;font-size:13px;display:inline-flex}.announcementMediaPanel{gap:10px;display:grid}.announcementMediaPreview{background:linear-gradient(#f5f7ff,#fff);border:1px dashed #55628f3d;border-radius:16px;place-items:center;min-height:200px;display:grid;overflow:hidden}.announcementMediaPreview img,.announcementAdminImage img,.announcementImage{object-fit:contain;width:100%;height:auto;display:block}.announcementAdminImage{background:#ffffffdb;border:1px solid #0f172a14;border-radius:14px;overflow:hidden}.announcementMediaActions{flex-wrap:wrap;gap:8px;display:flex}.announcementInlineToggle{color:#42506d;align-items:center;gap:8px;font-size:13px;display:inline-flex}.announcementAdminList{gap:10px;display:grid}.announcementAdminCard{background:linear-gradient(#fff,#f8f9ff);border:1px solid #0f172a14;border-radius:14px;gap:10px;padding:14px;display:grid}.announcementAdminCard.important{background:linear-gradient(#fff7f7,#fff);border-color:#dc262633}.announcementAdminCard.upsell{border-color:#2563eb2e}.announcementAdminCard.reseller{border-color:#0ea5e92e}.announcementAdminCardTop,.announcementAdminMeta{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.announcementAdminCardTop strong{font-size:15px;display:block}.announcementAdminCardTop small{color:#617091;display:block}.announcementAdminMeta span{color:#495572;background:#535f8714;border-radius:999px;padding:5px 10px;font-size:12px}.announcementEmpty{color:#57627f;background:#535f870d;border-radius:14px;padding:16px}.announcementFeed{gap:14px;margin-top:14px;display:grid}.announcementFeed.compact{margin-top:12px}.announcementFeedHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.announcementFeedHeader h3{margin:0;font-size:20px}.announcementList{gap:10px;display:grid}.announcementCard{background:#fff;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid;position:relative;box-shadow:0 8px 22px #1a2e6b0f}.announcementCard.important{background:linear-gradient(#fff1f1,#fff);border-color:#ef44442e}.announcementCard.upsell{background:linear-gradient(#eff6ff,#fff)}.announcementCard.reseller{background:linear-gradient(#ecfdf5,#fff)}.announcementIcon{color:#245bff;background:#2563eb1a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.announcementBody{gap:8px;min-width:0;display:grid}.announcementImageWrap{width:100%;display:grid}.announcementImageWrap.clickable{cursor:pointer}.announcementImageLink{display:block}.announcementImage{border:1px solid #0f172a14;border-radius:14px;max-width:100%}.announcementTopLine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.announcementTopLine strong{font-size:15px}.announcementBody p{color:#4c5877;margin:0}.announcementBody small{color:#66728f}.announcementPriority{color:#55607e;background:#535f8714;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.announcementPriority.important{color:#a61b1b;background:#dc26261f}.announcementActions{flex-wrap:wrap;gap:8px;display:flex}.announcementCta,.announcementDismiss,.announcementToggleButton,.announcementMoreButton{color:#1f2747;background:#fff;border:1px solid #55628f29;border-radius:999px}.announcementCta{align-items:center;padding:9px 14px;font-weight:700;display:inline-flex}.announcementDismiss{width:34px;height:34px;font-size:20px;line-height:1}.announcementToggleButton,.announcementMoreButton{justify-self:start;padding:9px 14px}@media (width<=520px){h1{font-size:clamp(30px,9vw,42px)}.brandStory h1,.bookingFormHeader h2,.clientAuthPanel h1,.clientDashboardHeader h2{font-size:clamp(25px,8vw,30px)}body{font-size:14px}.structuredServiceTop,.structuredServiceSummary{grid-template-columns:1fr}.structuredServiceTop{align-items:stretch}.structuredServiceFields,.serviceTierEditor>div,.announcementEditorGrid,.announcementManagerGrid,.announcementCard{grid-template-columns:1fr}.announcementMediaPreview{min-height:160px}}.premiumBookingPage .premiumPublicBooking{max-width:1240px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(330px,.9fr) minmax(560px,1.1fr);gap:18px;overflow:visible}.premiumBookingPage .premiumBrandPanel{border-radius:22px;min-height:680px;padding:clamp(24px,4vw,42px);overflow:hidden;box-shadow:0 24px 70px #20182c1f}.premiumBookingPage .brandMark{width:clamp(58px,7vw,76px);color:var(--booking-primary);background:#ffffffdb;border-color:#ffffff9e;border-radius:18px}.premiumBookingPage .brandStory h1{max-width:520px;font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 18px;font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.04}.premiumBookingPage .brandStory p{font-family:var(--font-body);font-size:clamp(15px,1.5vw,17px);line-height:1.58}.premiumBookingPage .bookingTrustCard{border-radius:18px;gap:14px;width:100%;max-width:390px;padding:18px}.premiumBookingPage .premiumPublicForm{border:1px solid #824f581f;border-radius:22px;padding:clamp(22px,4vw,38px);box-shadow:0 24px 70px #20182c1a}.premiumBookingPage .bookingFormHeader h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,3.2vw,38px);font-weight:700;line-height:1.08}.premiumBookingPage .bookingFormHeader p{font-size:clamp(14px,1.35vw,16px);line-height:1.58}.premiumBookingPage .bookingFormHeader>span{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--booking-primary) 12%, transparent);border-radius:15px}.premiumBookingPage .bookingContactLine span{background:color-mix(in srgb, var(--booking-accent) 58%, white);color:#5f5261}.premiumBookingPage .bookingContactLine strong,.premiumBookingPage .bookingContactLine svg{color:var(--booking-primary)}.premiumBookingPage .bookingStep{gap:12px}.premiumBookingPage .bookingStepTitle strong{letter-spacing:.035em;font-size:13px}.premiumBookingPage .premiumServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premiumBookingPage .premiumService{text-align:left;background:#fffffff0;border-radius:16px;align-content:start;place-items:start;min-height:156px;padding:16px}.premiumBookingPage .premiumService.active{background:color-mix(in srgb, var(--booking-accent) 34%, white)}.premiumBookingPage .serviceIcon{border-radius:13px;width:42px;height:42px}.premiumBookingPage .premiumService strong{font-family:var(--font-display);font-size:17px;line-height:1.22}.premiumBookingPage .premiumService small,.premiumBookingPage .premiumService p{font-family:var(--font-body);font-size:13px;line-height:1.4}.premiumBookingPage .premiumSlot,.premiumBookingPage .selectedDateCard,.premiumBookingPage .premiumInput,.premiumBookingPage .reservationSummary{border-radius:16px}.premiumBookingPage .selectedDateCard strong,.premiumBookingPage .reservationSummary strong,.premiumBookingPage .bookingLineItems strong{font-family:var(--font-display);font-variant-numeric:tabular-nums}.premiumBookingPage .premiumConfirmButton{border-radius:16px;min-height:52px}@media (width<=960px){.premiumBookingPage .premiumPublicBooking{grid-template-columns:1fr;gap:0}.premiumBookingPage .premiumBrandPanel{border-radius:20px 20px 0 0;min-height:320px}.premiumBookingPage .premiumPublicForm{border-radius:0 0 20px 20px}}@media (width<=430px){.premiumBookingPage .premiumBrandPanel{padding:20px}.premiumBookingPage .brandStory h1{font-size:clamp(28px,9vw,34px)}.premiumBookingPage .premiumPublicForm{padding:16px}.premiumBookingPage .bookingFormHeader{display:flex}.premiumBookingPage .bookingFormHeader h2{font-size:clamp(25px,8vw,30px)}.premiumBookingPage .premiumServiceGrid{grid-template-columns:1fr}.premiumBookingPage .premiumService,.premiumBookingPage.tours-travel .premiumService,.premiumBookingPage.home-service .premiumService{text-align:left;grid-template-columns:42px minmax(0,1fr) auto;min-height:118px}}.clientDashboardContent{position:relative}.clientHowToButton{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;min-height:40px;margin:0 0 16px auto;padding:8px 12px;font-weight:700;display:flex}.clientHelpBackdrop{z-index:1000;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.clientHelpDrawer{color:#334155;background:#fff;width:min(400px,100%);height:100%;padding:24px;overflow-y:auto;box-shadow:-10px 0 30px #0f172a24}.clientHelpClose{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;margin:0 0 20px auto;padding:8px 12px;font-weight:700;display:block}.clientHelpDrawer h2{color:#0f172a;margin:0 0 8px}.clientHelpDrawer h3{text-transform:uppercase;margin:22px 0 8px;font-size:13px}.clientHelpDrawer li,.clientGuideTopics li{margin:8px 0;line-height:1.5}.clientHelpCustomer,.clientGettingStarted{background:#fffaf0;border:1px solid #e7d7aa;border-radius:8px;margin-top:20px;padding:14px}.clientHelpCustomer p,.clientGettingStarted p{margin:6px 0 0}.clientHelpSearch{border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:44px;margin:18px 0;padding:10px 12px;font-size:16px}.clientGuideTopics{gap:10px;display:grid}.clientGuideTopics details{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.clientGuideTopics summary{cursor:pointer;padding:14px;font-weight:700}.clientGuideTopics details>div{padding:0 16px 16px}.clientGuideTopics h2{font-size:18px}.clientGuideTopics h3{text-transform:uppercase;margin:18px 0 6px;font-size:13px}@media (width<=600px){.clientHelpBackdrop{align-items:flex-end}.clientHelpDrawer{border-radius:12px 12px 0 0;width:100%;height:min(88vh,720px);padding:18px}.clientHowToButton,.clientHelpClose{min-height:44px}}.premiumBookingPage.health-wellness{--wellness-purple:var(--booking-primary,#5b3fd3);--wellness-pink:var(--booking-accent,#f8dceb);color:#29243a;background-color:#fcfafd}.health-wellness .premiumBackButton{top:82px}.wellnessPublicNav{z-index:5;align-items:center;gap:24px;width:min(1240px,100% - 32px);min-height:68px;margin:0 auto 14px;padding:0 10px;display:flex;position:relative}.wellnessNavBrand{color:#29243a;align-items:center;gap:10px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.wellnessNavBrand>span{color:#fff;background:var(--wellness-purple);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.wellnessNavBrand img{object-fit:contain;background:#fff;width:100%;height:100%}.wellnessNavBrand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.wellnessPublicNav nav{align-items:center;gap:22px;display:flex}.wellnessPublicNav nav a{color:#5d566a;font-size:13px;font-weight:700;text-decoration:none}.wellnessPublicNav.simple{min-height:60px}.wellnessPublicNav.pro{padding-block:4px}.wellnessBusinessCard{color:#29243a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff80;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;width:100%;margin-top:auto;padding:15px;display:grid;box-shadow:0 12px 28px #2c1e5524}.wellnessBusinessCard.pro{box-shadow:0 16px 36px #2c1e552e}.wellnessBusinessCard>strong{color:var(--wellness-purple);text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:11px;font-weight:900}.wellnessBusinessCard>div,.wellnessBusinessCard>a{color:#29243a;align-items:flex-start;gap:9px;min-width:0;text-decoration:none;display:flex}.wellnessBusinessCard svg{color:var(--wellness-purple);flex:none;margin-top:2px}.wellnessBusinessCard span{gap:2px;min-width:0;display:grid}.wellnessBusinessCard small{color:#746d80;font-size:10px;font-weight:700}.wellnessBusinessCard b{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.wellnessBusinessCard>a[href^=mailto\:]{grid-column:1/-1}.wellnessBusinessCard>a[href^=mailto\:] b{overflow-wrap:normal;word-break:normal;white-space:nowrap}.premiumBookingPage.health-wellness:has(.wellnessPublicNav.pro) .wellnessHowGrid article{box-shadow:0 12px 28px #5b3fd30f}.premiumBookingPage.health-wellness:has(.wellnessPublicNav.pro) .wellnessBusinessInfo{border-top:1px solid color-mix(in srgb, var(--wellness-purple) 14%, white)}.wellnessNavCta{color:#fff;background:var(--wellness-purple);border-radius:8px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.premiumBookingPage.health-wellness .premiumPublicBooking{max-width:1240px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(350px,.86fr) minmax(560px,1.14fr);gap:18px;overflow:visible}.premiumBookingPage.health-wellness .premiumBrandPanel{background-position:62%;border-radius:8px;min-height:720px;box-shadow:0 24px 60px #41305f24}.premiumBookingPage.health-wellness .premiumBrandPanel:before{background:linear-gradient(#5b3fd32e,#4b307780 52%,#29213feb)}.premiumBookingPage.health-wellness .brandMark{color:var(--wellness-purple);background:#fffffff0;border-radius:12px}.premiumBookingPage.health-wellness .brandMark span{letter-spacing:0;font-size:20px}.premiumBookingPage.health-wellness .brandStory{max-width:470px}.premiumBookingPage.health-wellness .brandStory>span{color:#fff}.wellnessHeroBusinessName{color:#f8dceb;text-transform:uppercase;margin-top:8px;font-size:14px;line-height:1.25;display:block}.premiumBookingPage.health-wellness .brandStory h1{letter-spacing:0;margin-top:12px;font-size:clamp(40px,5vw,62px);line-height:1.02}.premiumBookingPage.health-wellness .brandStory p{max-width:440px}.wellnessHeroActions{flex-wrap:wrap;gap:9px;margin-top:22px;margin-bottom:18px;display:flex}.wellnessHeroActions a{color:#fff;border:1px solid #ffffffb3;border-radius:8px;align-items:center;min-height:44px;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.wellnessHeroActions a:first-child{color:var(--wellness-purple);background:#fff;border-color:#fff}.premiumBookingPage.health-wellness .bookingTrustCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fcfafde0;border:1px solid #f8dceb7a;border-radius:8px}.premiumBookingPage.health-wellness .bookingTrustCard>div{gap:12px}.premiumBookingPage.health-wellness .bookingTrustCard svg{color:var(--wellness-purple);background:color-mix(in srgb, var(--wellness-pink) 72%, white)}.premiumBookingPage.health-wellness .premiumPublicForm{background:#fffffff7;border:1px solid #5b3fd31f;border-radius:8px;box-shadow:0 24px 60px #41305f1a}.premiumBookingPage.health-wellness .bookingFormHeader h2{color:#29243a}.premiumBookingPage.health-wellness .bookingHeaderIcon,.premiumBookingPage.health-wellness .bookingStepTitle>span,.premiumBookingPage.health-wellness .serviceIcon{color:var(--wellness-purple);background:color-mix(in srgb, var(--wellness-pink) 72%, white)}.premiumBookingPage.health-wellness .premiumService{background:#fff;border-color:#ece5f1;border-radius:8px;min-height:158px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 20px #41305f0a}.premiumBookingPage.health-wellness .premiumService:hover{border-color:color-mix(in srgb, var(--wellness-purple) 42%, white);transform:translateY(-2px);box-shadow:0 14px 30px #5b3fd31a}.premiumBookingPage.health-wellness .premiumService.active{border-color:var(--wellness-purple);background:color-mix(in srgb, var(--wellness-pink) 27%, white);box-shadow:0 10px 24px #5b3fd31a}.premiumBookingPage.health-wellness .premiumService small{color:var(--wellness-purple);margin-top:auto;font-size:14px;font-weight:850}.premiumBookingPage.health-wellness .premiumServiceGrid>.premiumService:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 6px)}.premiumBookingPage.health-wellness .premiumConfirmButton{background:linear-gradient(135deg, var(--wellness-purple), #d982b5);border-radius:8px}.premiumBookingPage.health-wellness :is(a,button,input,textarea,select):focus-visible{outline:3px solid color-mix(in srgb, var(--wellness-purple) 36%, white);outline-offset:3px}.wellnessHowItWorks,.wellnessBusinessInfo,.wellnessFooter{width:min(1180px,100% - 40px);margin:0 auto}.wellnessHowItWorks{padding:72px 0}.wellnessSectionHeading{max-width:620px;margin-bottom:28px}.wellnessSectionHeading>span,.wellnessBusinessInfo>div:first-child>span{color:var(--wellness-purple);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.wellnessSectionHeading h2,.wellnessBusinessInfo h2{letter-spacing:0;margin:9px 0 0;font-size:clamp(30px,4vw,44px)}.wellnessHowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wellnessHowGrid article{background:#fff;border:1px solid #e8e1ef;border-radius:8px;min-height:190px;padding:20px}.wellnessHowGrid article>span{color:var(--wellness-purple);font-weight:900}.wellnessHowGrid h3{letter-spacing:0;margin:24px 0 8px;font-size:17px}.wellnessHowGrid p{color:#746d80;margin:0;font-size:14px;line-height:1.6}.wellnessBusinessInfo{background:#f9f3f7;grid-template-columns:.85fr 1.15fr;gap:48px;width:auto;max-width:none;padding:64px max(20px,50% - 590px);display:grid}.wellnessBusinessInfo p{color:#746d80}.wellnessContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wellnessContactGrid>div,.wellnessContactGrid>a{color:#29243a;background:#fff;border:1px solid #eadfea;border-radius:8px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:14px;text-decoration:none;display:flex}.wellnessContactGrid svg{color:var(--wellness-purple);flex:none}.wellnessContactGrid span{gap:4px;min-width:0;display:grid}.wellnessContactGrid small{color:#746d80}.wellnessContactGrid strong{overflow-wrap:anywhere;font-size:14px}.wellnessFooter{color:#746d80;align-items:center;gap:12px;min-height:88px;padding:20px 0;display:flex}.wellnessFooter strong{color:#29243a}.wellnessFooter span{margin-left:auto}@media (width<=960px){.wellnessPublicNav nav{display:none}.premiumBookingPage.health-wellness .premiumPublicBooking{grid-template-columns:1fr;gap:0}.premiumBookingPage.health-wellness .premiumBrandPanel{border-radius:8px 8px 0 0;min-height:480px}.premiumBookingPage.health-wellness .premiumPublicForm{border-radius:0 0 8px 8px}.wellnessHowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.wellnessPublicNav{gap:10px;width:calc(100% - 24px);min-height:62px}.wellnessNavBrand strong{max-width:150px;font-size:12px}.wellnessNavCta{min-height:44px;padding:0 12px}.health-wellness .premiumBackButton{display:none}.premiumBookingPage.health-wellness{padding-top:0}.premiumBookingPage.health-wellness .premiumPublicBooking{width:100%}.premiumBookingPage.health-wellness .premiumBrandPanel{border-radius:0;min-height:420px;padding:22px}.premiumBookingPage.health-wellness .brandStory h1{font-size:clamp(36px,11vw,48px)}.premiumBookingPage.health-wellness .bookingTrustCard{display:none}.premiumBookingPage.health-wellness .premiumPublicForm{border-radius:0;padding:20px 16px}.premiumBookingPage.health-wellness .premiumServiceGrid{grid-template-columns:1fr}.premiumBookingPage.health-wellness .premiumServiceGrid>.premiumService:last-child:nth-child(odd){grid-column:auto;width:100%}.premiumBookingPage.health-wellness .premiumService{min-height:150px}.wellnessHowItWorks{width:auto;padding:54px 18px}.wellnessHowGrid,.wellnessBusinessInfo,.wellnessContactGrid{grid-template-columns:1fr}.wellnessHowGrid article{min-height:160px}.wellnessBusinessInfo{gap:28px;padding:54px 18px}.wellnessFooter{flex-direction:column;align-items:flex-start;width:auto;min-height:100px;padding:20px 18px}.wellnessFooter span{margin-left:0}}.premiumBookingPage.beauty:has(.proBeautyPublicNav){--beauty-pro-primary:var(--booking-primary,#3b3b91);color:#28263a;background:#fafaff}.proBeautyPublicNav{z-index:5;align-items:center;gap:24px;width:min(1240px,100% - 32px);min-height:68px;margin:0 auto 14px;padding:0 10px;display:flex;position:relative}.businessBeautyPublicNav{background:#fffffff5;border:1px solid #e8e6f1;border-radius:8px;align-items:center;gap:16px;width:min(1120px,100% - 40px);min-height:64px;margin:18px auto 0;padding:9px 12px;display:flex;box-shadow:0 8px 24px #2a2a6b0f}.businessBeautyPublicNav .proBeautyNavBrand span{color:#fff;background:var(--booking-primary);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.businessBeautyPublicNav .proBeautyNavCta{margin-left:auto}.premiumBookingPage.beauty.package-business .premiumPublicBooking{border-radius:8px;grid-template-columns:minmax(320px,.8fr) minmax(540px,1.2fr);max-width:1120px;box-shadow:0 22px 54px #2a2a6b1a}.premiumBookingPage.beauty.package-business .premiumBrandPanel:before{background:linear-gradient(#2d2b633d,#23224bd6)}.premiumBookingPage.beauty.package-business .premiumService{border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s}.premiumBookingPage.beauty.package-business .premiumService:hover{transform:translateY(-2px);box-shadow:0 10px 24px #3b3b9114}.premiumBookingPage.beauty.package-business .premiumService.active{border-color:var(--booking-primary);background:#f7f5ff}.premiumBookingPage.beauty.package-business .bookingStepTitle>span{color:var(--booking-primary);border-color:var(--booking-primary);background:#f3f0ff}.premiumBookingPage.beauty.package-starter .premiumPublicBooking{max-width:980px}.premiumBookingPage.beauty.package-starter .premiumBrandPanel{min-height:560px}.premiumBookingPage.beauty.package-starter .bookingTrustCard{box-shadow:none}.premiumBookingPage.beauty.package-starter .premiumServiceGrid{grid-template-columns:1fr}.proBeautyNavBrand{color:#28263a;align-items:center;gap:11px;min-width:0;margin-right:auto;text-decoration:none;display:flex}.proBeautyNavBrand img{object-fit:contain;background:#3b3b91;border:1px solid #3b3b912e;border-radius:50%;width:46px;height:46px;padding:4px;box-shadow:0 0 0 4px #f4efff}.proBeautyNavBrand strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.proBeautyPublicNav nav{align-items:center;gap:22px;display:flex}.proBeautyPublicNav nav a{color:#5f5b75;font-size:13px;font-weight:700;text-decoration:none}.proBeautyNavCta{color:#fff;background:var(--beauty-pro-primary);border-radius:8px;align-items:center;min-height:42px;padding:0 17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumPublicBooking{max-width:1240px;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(350px,.88fr) minmax(560px,1.12fr);gap:18px;overflow:visible}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumBrandPanel{background-color:#3b3b91;border-radius:8px;box-shadow:0 24px 60px #2a2a6b29}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumBrandPanel:before{background:linear-gradient(#3b3b913d,#30307294 52%,#1f1f44eb)}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .brandMark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #fffc;border-radius:50%;width:92px;height:92px;padding:7px;position:relative;overflow:visible;box-shadow:0 0 0 6px #f8dceb33,0 16px 34px #14144138}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .brandMark:after{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:50%;position:absolute;inset:-11px}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .brandMark img{object-fit:contain;background:#3b3b91;border-radius:50%;width:100%;height:100%;padding:5px}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumPublicForm{border-color:#3b3b9124;border-radius:8px;box-shadow:0 24px 60px #2a2a6b1a}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumService{border-color:#e5e4f2;border-radius:8px}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumService.active{border-color:var(--beauty-pro-primary);background:#f0efff}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumService small{color:var(--beauty-pro-primary);font-weight:800}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumConfirmButton{background:var(--beauty-pro-primary)}.proBeautyFormEyebrow{color:#3b3b91;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.proBeautyBookingProgress{background:linear-gradient(90deg,#faf9ff,#fff8fc);border:1px solid #e4e2f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:4px 0 28px;padding:15px 16px;display:grid}.proBeautyBookingProgress>em{display:none}.proBeautyBookingProgress>span{align-items:center;gap:8px;min-width:0;display:flex}.proBeautyBookingProgress i{color:#6f6a7d;background:#fff;border:1px solid #d8d5e6;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;font-weight:900;display:grid}.proBeautyBookingProgress small{color:#6f6a7d;font-size:11px;font-weight:700;line-height:1.2}.proBeautyBookingProgress>b{background:#dedbea;height:1px}.proBeautyBookingProgress>span.active i{color:#fff;background:#3b3b91;border-color:#3b3b91;box-shadow:0 0 0 4px #3b3b9114}.proBeautyBookingProgress>span.active small{color:#28263a;font-weight:900}.proBeautyBookingProgress>span.completed i{color:#3b3b91;background:#f8dceb;border-color:#d982b5}.proBeautyBookingProgress>b.completed{background:#d982b5}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .bookingStep{border-top:1px solid #eceaf4;padding-top:22px}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .bookingStep:first-of-type{border-top:0;padding-top:0}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .bookingStepTitle>span{color:#3b3b91;background:#f0efff;border-color:#3b3b91}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .bookingStepTitle strong{color:#28263a}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .bookingContactLine{margin-top:14px}:is(.premiumBookingPage.beauty:has(.proBeautyPublicNav) .bookingContactLine>span,.premiumBookingPage.beauty:has(.proBeautyPublicNav) .bookingContactLine>a){background:#faf9ff;border:1px solid #ebe8f4;min-height:30px;padding:6px 10px}.proBeautyContactCard{color:#28263a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffff6b;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;width:100%;margin-top:auto;padding:16px;display:grid;box-shadow:0 14px 34px #14144129}.proBeautyContactCard>strong{color:#3b3b91;text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:11px;font-weight:900}.proBeautyContactCard>div,.proBeautyContactCard>a{color:#28263a;align-items:flex-start;gap:9px;min-width:0;text-decoration:none;display:flex}.proBeautyContactCard svg{color:#3b3b91;flex:none;margin-top:2px}.proBeautyContactCard span{gap:2px;min-width:0;display:grid}.proBeautyContactCard small{color:#777284;font-size:10px;font-weight:700}.proBeautyContactCard b{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.proBeautyContactCard>a[href^=mailto\:]{grid-column:1/-1}.proBeautyContactCard>a[href^=mailto\:] b{overflow-wrap:normal;word-break:normal;white-space:nowrap}.proBeautyContactCard.business{background:#fffffff0;margin-top:28px;padding:14px;box-shadow:0 10px 24px #1414411f}.premiumBookingPage.beauty.package-business .premiumBrandPanel{min-height:650px}.premiumBookingPage.beauty.package-business .brandStory{margin-bottom:18px}.premiumBookingPage.beauty.package-starter .bookingFormHeader{margin-bottom:22px}.premiumBookingPage.beauty.package-starter .bookingStep{padding-block:18px}.premiumBookingPage.beauty.package-starter .premiumService{box-shadow:none}.proBeautyHow{width:min(1180px,100% - 40px);margin:0 auto;padding:72px 0}.proBeautySectionHeading{max-width:620px;margin-bottom:28px}.proBeautySectionHeading>span,.proBeautyBusinessInfo>div:first-child>span{color:#3b3b91;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.proBeautySectionHeading h2,.proBeautyBusinessInfo h2{letter-spacing:0;margin:9px 0 0;font-size:clamp(30px,4vw,44px)}.proBeautyHowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proBeautyHowGrid article{background:#fff;border:1px solid #e5e4f2;border-radius:8px;min-height:184px;padding:20px;box-shadow:0 12px 28px #3b3b910d}.proBeautyHowGrid article>span{color:#3b3b91;font-weight:900}.proBeautyHowGrid h3{letter-spacing:0;margin:24px 0 8px;font-size:17px}.proBeautyHowGrid p{color:#716e80;margin:0;font-size:14px;line-height:1.6}.proBeautyBusinessInfo{background:#f2f1fb;grid-template-columns:.85fr 1.15fr;gap:48px;padding:64px max(20px,50% - 590px);display:grid}.proBeautyBusinessInfo.business{background:#f8f7fc;border:1px solid #e5e3ef;border-radius:8px;grid-template-columns:.9fr 1.1fr;width:min(1120px,100% - 40px);margin:42px auto 0;padding:38px}.proBeautyBusinessInfo p{color:#716e80;line-height:1.65}.proBeautyContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proBeautyContactGrid>div,.proBeautyContactGrid>a{color:#28263a;background:#fff;border:1px solid #deddea;border-radius:8px;align-items:center;gap:11px;min-width:0;min-height:82px;padding:14px;text-decoration:none;display:flex}.proBeautyContactGrid svg{color:#3b3b91;flex:none}.proBeautyContactGrid span{gap:4px;min-width:0;display:grid}.proBeautyContactGrid small{color:#716e80}.proBeautyContactGrid strong{overflow-wrap:anywhere;font-size:14px}@media (width<=960px){.proBeautyPublicNav nav{display:none}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumPublicBooking{grid-template-columns:1fr;gap:0}.proBeautyHowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumBookingPage.beauty.package-business .premiumPublicBooking,.proBeautyBusinessInfo.business{grid-template-columns:1fr}}@media (width<=560px){.businessBeautyPublicNav{width:calc(100% - 24px);min-height:60px;margin-top:12px}.businessBeautyPublicNav .proBeautyNavBrand strong{max-width:140px}.businessBeautyPublicNav .proBeautyNavCta{min-height:44px;padding:0 10px;font-size:11px}.proBeautyPublicNav{gap:10px;width:calc(100% - 24px);min-height:62px}.proBeautyNavBrand strong{max-width:145px;font-size:12px}.proBeautyNavCta{min-height:44px;padding:0 12px}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumBrandPanel{border-radius:0;min-height:430px}.premiumBookingPage.beauty:has(.proBeautyPublicNav) .premiumPublicForm{border-radius:0}.proBeautyHow{width:auto;padding:54px 18px}.proBeautyHowGrid,.proBeautyBusinessInfo,.proBeautyContactGrid{grid-template-columns:1fr}.proBeautyHowGrid article{min-height:150px}.proBeautyBusinessInfo{gap:28px;padding:54px 18px}.proBeautyBusinessInfo.business{width:auto;margin:28px 12px 0;padding:24px 18px}.proBeautyContactCard{grid-template-columns:1fr;gap:10px;padding:14px}.premiumBookingPage.beauty.package-business .premiumBrandPanel{min-height:560px}.proBeautyContactCard.business{margin-top:22px}.wellnessBusinessCard{grid-template-columns:1fr;gap:10px;padding:14px}.proBeautyBookingProgress{margin-bottom:22px;padding:12px 14px;display:block}.proBeautyBookingProgress>em{color:#3b3b91;font-size:11px;font-style:normal;font-weight:900;display:block}.proBeautyBookingProgress>span{display:none}.proBeautyBookingProgress>span.active{margin-top:5px;display:flex}.proBeautyBookingProgress>span.active i{display:none}.proBeautyBookingProgress>span.active small{font-size:13px}.proBeautyBookingProgress>b{display:none}.proBeautyBookingProgress:after{content:"";width:var(--beauty-progress);background:linear-gradient(90deg,#3b3b91,#d982b5);border-radius:3px;max-width:100%;height:3px;margin-top:10px;display:block}}.premiumBookingPage.tours-travel .premiumBrandPanel{background-position:50%;background-size:cover;min-width:0;min-height:680px;padding:28px;overflow:visible}.premiumBookingPage.tours-travel .premiumBrandPanel:before{background:linear-gradient(#0a142326,#0a142359 45%,#0a1423b8 100%)}.premiumBookingPage.tours-travel .brandStory{margin-block:24px}.premiumBookingPage.tours-travel .brandStory h1{max-width:11ch;margin-block:12px 14px;font-size:clamp(30px,3vw,42px);line-height:1.08}.premiumBookingPage.tours-travel .brandStory p{margin:0;font-size:15px;line-height:1.5}.premiumBookingPage.tours-travel .travelBusinessInfo{color:#202124;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #ffffff9e;border-radius:15px;width:calc(100% - 28px);margin:auto 14px 0;box-shadow:0 8px 24px #09131f1f}.premiumBookingPage.tours-travel .travelBusinessInfo summary,.premiumBookingPage.tours-travel .travelBusinessInfoMobile{display:none}.premiumBookingPage.tours-travel .travelBusinessInfoList,.premiumBookingPage.tours-travel .travelBusinessInfo:not([open]) .travelBusinessInfoList{gap:9px;padding:15px;display:grid}.premiumBookingPage.tours-travel .travelBusinessInfoList h2{color:#765711;letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.premiumBookingPage.tours-travel .travelBusinessInfoList>div,.premiumBookingPage.tours-travel .travelBusinessInfoList>a{min-width:0;color:inherit;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;text-decoration:none;display:grid}.premiumBookingPage.tours-travel .travelBusinessInfoList svg{color:#a77813;flex:none;margin-top:1px}.premiumBookingPage.tours-travel .travelBusinessInfoList span,.premiumBookingPage.tours-travel .travelBusinessInfoList strong,.premiumBookingPage.tours-travel .travelBusinessInfoList small{min-width:0;display:block}.premiumBookingPage.tours-travel .travelBusinessInfoList strong{white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3}.premiumBookingPage.tours-travel .travelBusinessInfoList small,.premiumBookingPage.tours-travel .travelBusinessInfoList small a{color:#555b65;overflow-wrap:anywhere;font-size:12px;line-height:1.35;text-decoration:none}.premiumBookingPage.tours-travel .travelBusinessInfoList small svg{vertical-align:-2px;display:inline}.premiumBookingPage.tours-travel .travelServiceSelect .serviceIcon img{display:none}.premiumBookingPage.tours-travel .premiumPublicForm{gap:0;min-width:0;container-type:inline-size}.premiumBookingPage.tours-travel .premiumPublicBooking{grid-template-columns:minmax(280px,29%) minmax(0,71%);width:min(1280px,100% - 32px);max-width:1280px}.premiumBookingPage.tours-travel .bookingFormHeader{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;height:auto;min-height:0;padding:0;display:grid}.premiumBookingPage.tours-travel .bookingFormHeader h2{margin:0 0 5px}.premiumBookingPage.tours-travel .bookingFormHeader p{margin:0}.premiumBookingPage.tours-travel .travelSeasonalNotice{color:#39342c;background:#fffaf0;border:1px solid #e4cf99;border-radius:13px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;max-width:760px;margin-top:14px;padding:12px 14px;display:grid}.premiumBookingPage.tours-travel .travelSeasonalNotice>svg{color:#ad7a11;margin-top:1px}.premiumBookingPage.tours-travel .travelSeasonalNotice span,.premiumBookingPage.tours-travel .travelSeasonalNotice small{min-width:0;display:block}.premiumBookingPage.tours-travel .travelSeasonalNotice strong{color:#7a5510;margin-bottom:3px;font-size:13px;line-height:1.3;display:block}.premiumBookingPage.tours-travel .travelSeasonalNotice small{color:#504a41;font-size:12.5px;line-height:1.45}.premiumBookingPage.tours-travel .bookingHeaderMarks{justify-content:flex-end;align-items:center;gap:10px;display:flex}.premiumBookingPage.tours-travel .bookingHeaderIcon{color:#9a7010;pointer-events:none;background:#fbf7ea;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.premiumBookingPage.tours-travel .dotAccreditation{background:#ffffffeb;border:1px solid #e8d39a;border-radius:9px;grid-template-columns:32px minmax(0,auto);align-items:center;gap:7px;padding:6px 9px;display:grid}.premiumBookingPage.tours-travel .dotAccreditation img{object-fit:contain;width:32px;height:32px}.premiumBookingPage.tours-travel .dotAccreditation span,.premiumBookingPage.tours-travel .dotAccreditation strong,.premiumBookingPage.tours-travel .dotAccreditation small{min-width:0;display:block}.premiumBookingPage.tours-travel .dotAccreditation strong{color:#3b3326;font-size:10.5px;font-weight:600;line-height:1.2}.premiumBookingPage.tours-travel .dotAccreditation small{color:#69645b;white-space:nowrap;margin-top:2px;font-size:9.5px;line-height:1.2}.premiumBookingPage.tours-travel .travelBookingProgress{width:100%;min-width:0;height:auto;min-height:0;margin:20px 0 0;padding:10px 0 14px}.premiumBookingPage.tours-travel .travelProgressCount{display:none}.premiumBookingPage.tours-travel .travelBookingProgress>span{color:#625f59;gap:8px;min-width:0}.premiumBookingPage.tours-travel .travelBookingProgress i{color:#625f59;background:#fffdf8;border:1px solid #d8c9a5;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:700;display:grid}.premiumBookingPage.tours-travel .travelBookingProgress .active{color:#6f5114;font-weight:600}.premiumBookingPage.tours-travel .travelBookingProgress .active i{color:#211b0d;background:#c99622;border-color:#b98618}.premiumBookingPage.tours-travel .travelBookingProgress .completed{color:#715619}.premiumBookingPage.tours-travel .travelBookingProgress span.completed i{color:#a77813;background:#fbf3dd;border-color:#c99622}.premiumBookingPage.tours-travel .travelBookingProgress b{background:#ddd6c8;align-self:center;min-width:14px;height:1px;margin:0 6px}.premiumBookingPage.tours-travel .travelBookingProgress b.completed{background:#d4ad4f}.premiumBookingPage.tours-travel .travelBookingProgress small{color:inherit;font-size:12px;font-weight:600;line-height:1.25}.premiumBookingPage.tours-travel .travelBookingProgress i{flex-basis:26px;width:26px;height:26px}.premiumBookingPage.tours-travel .travelBookingProgress+.bookingStep{border-top:0;margin-top:0;padding-top:20px}.premiumBookingPage.tours-travel .bookingStepTitle{color:#765711;align-items:center;gap:9px}.premiumBookingPage.tours-travel .bookingStepTitle>span{color:#765711;background:#fbf3dd;border:1px solid #c99726;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:700;display:grid}.premiumBookingPage.tours-travel .bookingStepTitle strong{color:#332d23;letter-spacing:0;gap:7px;font-size:14px;font-weight:700}.premiumBookingPage.tours-travel .bookingStepTitle svg,.premiumBookingPage.tours-travel .serviceIcon svg{color:#a77813}.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;min-width:0}.premiumBookingPage.tours-travel .premiumService.travelServiceCard{box-sizing:border-box;flex-direction:column;align-self:start;width:100%;min-width:0;height:auto;min-height:118px;padding:0;display:flex;overflow:hidden}.premiumBookingPage.tours-travel .travelServiceSelect{box-sizing:border-box;grid-template-columns:38px minmax(0,1fr) 20px;align-items:start;gap:10px;min-width:0;min-height:0;padding:13px 13px 8px;display:grid}.premiumBookingPage.tours-travel .travelServiceSelect .serviceIcon{background:#fbf3dd;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.premiumBookingPage.tours-travel .travelServiceCopy{min-width:0;display:block}.premiumBookingPage.tours-travel .travelServiceCopy strong{color:#2f2a22;font-size:13px;line-height:1.3;display:block}.premiumBookingPage.tours-travel .travelServiceCopy p{color:#6e675d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.premiumBookingPage.tours-travel .travelPackageLabel{color:#9a6e10;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:700;line-height:1.2;display:block}.premiumBookingPage.tours-travel .travelCardState{color:#9a6e10;place-items:center;width:20px;height:20px;display:grid}.premiumBookingPage.tours-travel .travelCardMeta{place-items:start;gap:2px;min-height:0;margin-top:0;padding:0 13px 6px 61px;display:grid}.premiumBookingPage.tours-travel .travelCardMeta>strong{color:#815b0d;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3}.premiumBookingPage.tours-travel .travelDetailsLink{color:#765711;white-space:nowrap;align-items:center;gap:4px;min-height:0;margin:0;padding:0;font-size:11.5px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.premiumBookingPage.tours-travel .travelDetailsLink:hover{text-decoration:underline}.premiumBookingPage.tours-travel .travelDepartureToggle{color:#765711;text-align:left;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;margin:0 13px 10px 61px;padding:5px 0;font-size:11.5px;font-weight:700;display:inline-flex}.premiumBookingPage.tours-travel .travelDepartureToggle span{color:#8a847a;font-weight:500}.premiumBookingPage.tours-travel .travelDeparturePanel{background:#fffdf8;border:1px solid #e7dcc0;border-radius:10px;gap:7px;margin:0 13px 12px 61px;padding:10px;display:grid}.premiumBookingPage.tours-travel .travelDeparturePanel>strong{color:#765711;text-transform:uppercase;font-size:11px}.premiumBookingPage.tours-travel .travelDepartureRow{border-top:1px solid #eee7d8;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:7px;display:flex}.premiumBookingPage.tours-travel .travelDepartureRow span{gap:2px;min-width:0;display:grid}.premiumBookingPage.tours-travel .travelDepartureRow b,.premiumBookingPage.tours-travel .travelDepartureRow small{overflow-wrap:anywhere}.premiumBookingPage.tours-travel .travelDepartureRow b{color:#3f382d;font-size:11px}.premiumBookingPage.tours-travel .travelDepartureRow small{color:#765711;font-size:11px;font-weight:700}.premiumBookingPage.tours-travel .travelDepartureRow button{color:#765711;background:#fbf3dd;border:1px solid #c99726;border-radius:8px;min-width:58px;min-height:36px;padding:6px 10px;font-size:11px;font-weight:700}.premiumBookingPage.tours-travel .travelDepartureRow button.selected{color:#fff;background:#c99726;border-color:#c99726}.premiumBookingPage.tours-travel .travelDepartureRow em{color:#8a5a39;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.premiumBookingPage.tours-travel .travelEndDateField{color:#765711;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:grid}.premiumBookingPage.tours-travel .travelEndDateField input{min-height:44px}.premiumBookingPage.tours-travel .departureDateEditor{background:#fffdf8;border:1px solid #e7dcc0;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.premiumBookingPage.tours-travel .departureDateEditor>strong{color:#765711;font-size:12px}.premiumBookingPage.tours-travel .departureDateEmpty{color:#777066;font-size:11.5px}.premiumBookingPage.tours-travel .departureDateRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.premiumBookingPage.tours-travel .departureDateRow button{grid-column:1/-1}.premiumBookingPage.tours-travel .travelDetailsStep{border-top:1px solid #e8dfca;margin-top:22px;padding-top:22px}@media (width>=1100px) and (height>=760px){.premiumBookingPage.tours-travel .premiumBrandPanel{scrollbar-width:thin;min-height:min(680px,100vh - 120px);max-height:calc(100vh - 120px);position:sticky;top:16px;overflow-y:auto}}@media (width<=768px){.premiumBookingPage.tours-travel .premiumPublicBooking{grid-template-columns:minmax(0,1fr);gap:14px;width:min(100% - 24px,760px)}.premiumBookingPage.tours-travel .premiumBrandPanel{background-position:50%;border-radius:18px;min-height:240px;padding:20px}.premiumBookingPage.tours-travel .brandMark{width:58px;height:58px}.premiumBookingPage.tours-travel .brandStory{margin-block:14px}.premiumBookingPage.tours-travel .brandStory h1{max-width:18ch;margin-block:7px 9px;font-size:clamp(27px,7vw,34px)}.premiumBookingPage.tours-travel .brandStory p{font-size:14px}.premiumBookingPage.tours-travel .travelBusinessInfoDesktop{display:none}.premiumBookingPage.tours-travel .travelBusinessInfoMobile{display:block}.premiumBookingPage.tours-travel .travelBusinessInfo{width:100%;margin:14px 0 0}.premiumBookingPage.tours-travel .travelBusinessInfo summary{color:#765711;cursor:pointer;text-transform:uppercase;justify-content:space-between;align-items:center;min-height:44px;padding:11px 14px;font-size:12px;font-weight:700;list-style:none;display:flex}.premiumBookingPage.tours-travel .travelBusinessInfo summary::-webkit-details-marker{display:none}.premiumBookingPage.tours-travel .travelBusinessInfo summary svg{transition:transform .16s}.premiumBookingPage.tours-travel .travelBusinessInfo[open] summary svg{transform:rotate(90deg)}.premiumBookingPage.tours-travel .travelBusinessInfo:not([open]) .travelBusinessInfoList{display:none}.premiumBookingPage.tours-travel .travelBusinessInfoList{border-top:1px solid #e8e1d1}.premiumBookingPage.tours-travel .travelBusinessInfoList h2{display:none}.premiumBookingPage.tours-travel .premiumService.travelServiceCard{height:auto}}@container (width<=760px){.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumBookingPage.tours-travel .travelBookingProgress{grid-template-columns:1fr;gap:3px;padding-bottom:14px;display:grid}.premiumBookingPage.tours-travel .travelProgressCount{color:#777066;margin:0;font-size:12px;font-style:normal;font-weight:600;display:block}.premiumBookingPage.tours-travel .travelBookingProgress:before{content:none;display:none}.premiumBookingPage.tours-travel .travelBookingProgress:after{content:"";background:linear-gradient(to right, #c99622 0 var(--travel-progress), #e8e3d9 var(--travel-progress) 100%);border-radius:999px;width:100%;height:3px;margin-top:7px;display:block}.premiumBookingPage.tours-travel .travelBookingProgress>span:not(.active),.premiumBookingPage.tours-travel .travelBookingProgress b,.premiumBookingPage.tours-travel .travelBookingProgress .active i{display:none}.premiumBookingPage.tours-travel .travelBookingProgress .active,.premiumBookingPage.tours-travel .travelBookingProgress .active small{display:block}}@container (width<=520px){.premiumBookingPage.tours-travel .premiumServiceGrid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.premiumBookingPage.tours-travel .premiumPublicForm{padding-block:20px}.premiumBookingPage.tours-travel .bookingFormHeader{grid-template-columns:minmax(0,1fr) 38px;gap:10px}.premiumBookingPage.tours-travel .bookingHeaderMarks{display:contents}.premiumBookingPage.tours-travel .bookingHeaderIcon{grid-area:1/2}.premiumBookingPage.tours-travel .dotAccreditation{grid-area:2/1/auto/-1;width:fit-content;max-width:100%;margin-top:8px}.premiumBookingPage.tours-travel .dotAccreditation small{white-space:normal;overflow-wrap:anywhere}.premiumBookingPage.tours-travel .travelSeasonalNotice{gap:9px;margin-top:12px;padding:11px 12px}.premiumBookingPage.tours-travel .travelSeasonalNotice small{font-size:12px}.premiumBookingPage.tours-travel .travelBookingProgress{border-bottom:0;grid-template-columns:1fr;gap:3px;margin-top:18px;padding:0 0 14px;display:grid}.premiumBookingPage.tours-travel .travelProgressCount{color:#777066;margin:0;font-size:12px;font-style:normal;font-weight:600;display:block}.premiumBookingPage.tours-travel .travelBookingProgress:after{content:"";background:linear-gradient(to right, #c99622 0 var(--travel-progress), #e8e3d9 var(--travel-progress) 100%);border-radius:999px;width:100%;height:3px;margin-top:7px;display:block}.premiumBookingPage.tours-travel .travelBookingProgress:before{content:none;display:none}.premiumBookingPage.tours-travel .travelBookingProgress>span:not(.active),.premiumBookingPage.tours-travel .travelBookingProgress b,.premiumBookingPage.tours-travel .travelBookingProgress .active i{display:none}.premiumBookingPage.tours-travel .travelBookingProgress .active{display:block}.premiumBookingPage.tours-travel .travelBookingProgress .active small{font-size:14px;line-height:1.3;display:block}.premiumBookingPage.tours-travel .travelBookingProgress+.bookingStep{padding-top:18px}.premiumBookingPage.tours-travel .travelCardMeta{min-height:44px}.premiumBookingPage.tours-travel .travelDetailsLink{min-height:44px;padding-block:10px}}@media (width<=430px){.premiumBookingPage.tours-travel .premiumBrandPanel{min-height:220px;padding:18px}.premiumBookingPage.tours-travel .brandStory h1{font-size:28px}.premiumBookingPage.tours-travel .travelServiceSelect{padding-inline:12px}.premiumBookingPage.tours-travel .travelCardMeta{padding-left:60px;padding-right:12px}}@media (width<=360px){.premiumBookingPage.tours-travel .premiumBrandPanel{padding:15px}}.clientDeleteBookingButton{color:#a32929;background:#fff;border:1px solid #e7b7b7;align-items:center;gap:6px;min-height:44px;display:inline-flex}.departureDateEditor{margin-top:12px}.departureDateRow{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;padding:14px}.departureEditorTitle{color:#17213f;grid-column:1/-1;font-size:14px;font-weight:700}.departureDateRow input,.departureDateRow select{background:#fff;border:1px solid #d7dfeb;border-radius:9px;min-width:0;min-height:42px}.departureDateRow button,.departureAddButton{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:600;display:inline-flex}.departureDeleteButton{color:#a32929;background:#fff;border:1px solid #e3b8b8}.departureDeleteButton:hover{background:#fff5f5}.departureAddButton{color:#24559e;background:#fff;border:1px solid #3567b7;margin-top:8px;padding:0 16px;font-size:14px}.departureAddButton:hover{background:#f2f6ff}.departureDateRow button:focus-visible,.departureAddButton:focus-visible{outline-offset:2px;outline:3px solid #3567b738}@media (width<=640px){.departureDateRow{grid-template-columns:minmax(0,1fr)}.departureDateRow button,.departureAddButton{width:100%}}
