html[data-theme] body.premium-site .site-nav[data-nav] .p-theme-toggle,html[data-theme] body.premium-site.dark-preview .site-nav[data-nav] .p-theme-toggle{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme] body.premium-site .site-nav[data-nav] .p-theme-toggle:hover{background:#b5a6d615!important}
html body.premium-site.booking-page .p-phone-field,html[dir=rtl] body.premium-site.booking-page .p-phone-field{direction:ltr!important;text-align:left}
html body.premium-site.booking-page .p-phone-picker>summary,html body.premium-site.booking-page input[name=phone],html body.premium-site.booking-page .p-phone-option b{direction:ltr!important;unicode-bidi:isolate!important;text-align:left!important}
html body.premium-site.booking-page [data-review-card]{padding:8px 20px!important;border-radius:20px;border:1px solid #a9b9d34a!important;background:linear-gradient(135deg,#ffffff55,#ffffff15)!important;box-shadow:inset 0 1px 0 #ffffff65!important}
html body.premium-site.booking-page [data-review-card]>div{background:transparent!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #a9b9d32e!important;border-radius:0!important;padding:14px 0!important;gap:8px}
html body.premium-site.booking-page [data-review-card]>div:last-child{border-bottom:0!important}
html body.premium-site.booking-page.dark-preview [data-review-card]{background:linear-gradient(135deg,#c4a5ed12,#c4a5ed05)!important;border-color:#c4a5ed35!important;box-shadow:inset 0 1px 0 #ffffff15!important}
html body.premium-site.booking-page.dark-preview [data-review-card]>div{background:transparent!important;border-bottom-color:#c4a5ed25!important}
body.premium-site.success-page.dark-preview{background:radial-gradient(ellipse at 15% 0,#49315d,#211b30 65%)!important}
body.premium-site.success-page.dark-preview .success-panel{background:linear-gradient(135deg,#b799dd18,#292039cc)!important;border:1px solid #ccb1eb38!important;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff20,0 20px 50px #0e081d30;backdrop-filter:blur(22px)}
body.premium-site.success-page.dark-preview :is(.summary-box,.summary-item){background:transparent!important;border-color:#c6b1de30!important;color:#eee5f8!important;box-shadow:none!important}
body.premium-site.success-page.dark-preview .summary-item strong{color:#eee5f8!important}
body.premium-site.success-page .success-mark{background:linear-gradient(135deg,#c4eddd,#a1d9c8)!important;border:1px solid #77b69b55!important}
body.premium-site.success-page.dark-preview .success-mark{background:#6ad7a326!important;border-color:#83d3af50!important}
body.premium-site.success-page.dark-preview .success-mark::after{border-color:#a9e7c9!important}
body.premium-site.success-page.dark-preview .hero-actions .btn{background:linear-gradient(125deg,#a27bd1,#7451a7)!important;color:white!important;border:1px solid #d1b7ed70;border-radius:16px}
/* Booking controls and location feedback share the dark glass palette. */
html[data-theme] body.premium-site.booking-page.dark-preview .p-select>button,
html[data-theme] body.premium-site.booking-page.dark-preview #locateBtn{background:linear-gradient(135deg,#c9aceb1f,#b79ad00b)!important;color:#f0e5fa!important;border:1px solid #cdb4e84d!important;box-shadow:inset 0 1px 0 #ffffff20!important;border-radius:14px}
html[data-theme] body.premium-site.booking-page.dark-preview .p-select-list{background:#2c223df5!important;color:#f0e5fa!important;border:1px solid #cdb4e84d!important;box-shadow:0 12px 30px #10081c50,inset 0 1px 0 #ffffff18!important;backdrop-filter:blur(20px)}
html[data-theme] body.premium-site.booking-page.dark-preview .p-select-list [role=option]{background:transparent!important;color:#e7dcf3!important;border:0!important;box-shadow:none!important}
html[data-theme] body.premium-site.booking-page.dark-preview .p-select-list [role=option]:is(:hover,:focus-visible,[aria-selected=true]){background:#ad85d438!important;color:#fff!important;outline-color:#c4a0e8}
html[data-theme] body.premium-site.booking-page.dark-preview #locateBtn:hover{background:linear-gradient(135deg,#c9aceb32,#b79ad01b)!important;border-color:#dcc4f477!important}
html[data-theme] body.premium-site.booking-page.dark-preview #locateBtn:disabled{opacity:.65}
html[data-theme] body.premium-site.booking-page.dark-preview :is(#zoneStatus,#locateStatus){background:linear-gradient(135deg,#c9aceb12,#b79ad007)!important;color:#ded1eb!important;border:1px solid #cdb4e830!important;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff12!important}
html[data-theme] body.premium-site.booking-page.dark-preview :is(#zoneStatus,#locateStatus).ok{background:linear-gradient(135deg,#69cda11c,#ad8ec910)!important;color:#b8ecd3!important;border-color:#80cba64a!important}
html[data-theme] body.premium-site.booking-page.dark-preview :is(#zoneStatus,#locateStatus).error{background:linear-gradient(135deg,#e78b9d18,#ad8ec910)!important;color:#f3c3ce!important;border-color:#dd93a64a!important}
html[data-theme] body.premium-site.booking-page.dark-preview #locationAccuracy{color:#d5c4e5!important}
/* Light glass feedback, without the old solid warning panels. */
html[data-theme] body.premium-site.booking-page:not(.dark-preview) :is(#zoneStatus,#locateStatus,.p-phone-preview){background:linear-gradient(135deg,#ffffff70,#dceafa35)!important;color:#465776!important;border:1px solid #a8bbd445!important;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff90!important}
html[data-theme] body.premium-site.booking-page:not(.dark-preview) :is(#zoneStatus,#locateStatus).ok{background:linear-gradient(135deg,#daf2e780,#ffffff30)!important;color:#27664e!important;border-color:#70b49a55!important}
html[data-theme] body.premium-site.booking-page:not(.dark-preview) :is(#zoneStatus,#locateStatus).error{background:#f8e5e780!important;color:#8c3c50!important;border-color:#d79dab55!important}
html[data-theme] body.premium-site.booking-page:not(.dark-preview) :is(#locateBtn,.p-select>button){background:linear-gradient(135deg,#ffffffa0,#ffffff35)!important;border:1px solid #a8bbd460!important;box-shadow:inset 0 1px 0 #fff9!important;color:#344665!important;border-radius:14px}
html[data-theme] body.premium-site.booking-page:not(.dark-preview) .p-select-list{background:linear-gradient(135deg,#f8fbfff5,#ecf1fbef)!important;border:1px solid #afbfdb65!important;box-shadow:0 12px 28px #263b6818!important;border-radius:14px;backdrop-filter:blur(18px)}
html[data-theme] body.premium-site.booking-page:not(.dark-preview) .p-select-list [role=option]{background:transparent!important;border-radius:9px}
html[data-theme] body.premium-site.booking-page:not(.dark-preview) .p-select-list [role=option]:is(:hover,:focus-visible,[aria-selected=true]){background:#7799db20!important;color:#344e94!important}
html[data-theme] body.premium-site.booking-page .p-phone-preview{padding:6px 10px!important;font-size:12px!important;line-height:1.4!important}
@media(min-width:1001px){
 html[data-theme] body.premium-site.booking-page [data-step="4"].active{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px 20px;align-content:start}
 html[data-theme] body.premium-site.booking-page [data-step="4"]>h3{grid-column:1/-1}
 html[data-theme] body.premium-site.booking-page [data-step="4"]>.booking-group{grid-column:1;padding:14px!important;margin:0!important;min-width:0}
 html[data-theme] body.premium-site.booking-page [data-step="4"] .booking-group-head{display:block;margin:0 0 12px!important}
 html[data-theme] body.premium-site.booking-page [data-step="4"] .booking-group-head>span{display:block;margin-top:3px;font-size:11px}
 html[data-theme] body.premium-site.booking-page [data-step="4"] .form-grid{grid-template-columns:1fr!important;gap:10px!important}
 html[data-theme] body.premium-site.booking-page [data-step="4"] .field{gap:5px!important;margin:0!important}
 html[data-theme] body.premium-site.booking-page [data-step="4"] :is(input,.pet-choice>span){min-height:44px!important;padding:10px 12px!important}
 html[data-theme] body.premium-site.booking-page [data-step="4"] .caption{font-size:11px;line-height:1.4}
 html[data-theme] body.premium-site.booking-page [data-step="4"]>[data-review-card]{grid-column:2;grid-row:2;align-self:start;display:block!important;margin:0!important;padding:6px 16px!important}
 html[data-theme] body.premium-site.booking-page [data-step="4"]>[data-review-card]>div{padding:9px 0!important;font-size:12px}
 html[data-theme] body.premium-site.booking-page [data-step="4"]>[data-review-card] strong{font-size:13px;line-height:1.45}
 html[data-theme] body.premium-site.booking-page [data-step="4"]>.hint{grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}
}
@media(min-width:1001px){
 html[data-theme] body.premium-site.booking-page [data-step="4"]>.booking-group{padding:6px 10px!important}
 html[data-theme] body.premium-site.booking-page [data-step="4"] .booking-group-head{display:flex;align-items:center;gap:10px;margin-bottom:8px!important}
 html[data-theme] body.premium-site.booking-page [data-step="4"] .booking-group-head>span{margin:0;text-align:end}
 html[data-theme] body.premium-site.booking-page [data-step="4"] .field>label{margin:0!important}
 html[data-theme] body.premium-site.booking-page [data-step="4"]>.hint{padding:0 10px!important;background:transparent!important;border:0!important;box-shadow:none!important}
}
html[data-theme] body.premium-site.booking-page.dark-preview form.booking-flow [data-review-card]>div{background:transparent!important;border:0!important;border-bottom:1px solid #c4a5ed25!important;box-shadow:none!important}
html[data-theme] body.premium-site.booking-page.dark-preview form.booking-flow [data-review-card]>div:last-child{border-bottom:0!important}
html[data-theme] body.premium-site.booking-page.dark-preview form.booking-flow [data-review-card]>div>span{color:#d0c2e0!important}
html[data-theme] body.premium-site.booking-page.dark-preview .flow-progress li.done .flow-num{color:#b8efd5!important}
html[data-theme] body.premium-site.booking-page.dark-preview nav.site-nav[data-nav] button.p-theme-toggle{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme] body.premium-site.booking-page:not(.dark-preview) .flow-progress li.done :is(.flow-num,em){color:#27634f!important}
html[data-theme] body.premium-site.booking-page:not(.dark-preview) [data-step="4"]>.hint{background:linear-gradient(135deg,#ffffff70,#dceafa35)!important;border:1px solid #a8bbd445!important;color:#465776!important;border-radius:14px;box-shadow:none!important}

/* One stable phone scroll surface, independent of collapsing browser toolbars. */
@media(max-width:1000px) {
  html[data-theme] body.premium-site.booking-page,
  html[data-theme] body.premium-site.booking-page.dark-preview {min-height:100svh;background-attachment:scroll!important}
  body.premium-site.booking-page .site-nav[data-nav],
  body.premium-site.booking-page .site-nav[data-nav].is-scrolled {
    position:sticky!important;top:6px!important;transform:none!important;transition:none!important;
  }
  body.premium-site.booking-page .flow-actions {position:sticky!important;bottom:0!important}
}

/* A single, calm surface for the estimate and booking actions. */
@media(max-width:1000px) {
 html[data-theme] body.premium-site.booking-page .flow-actions {
   z-index:45;gap:10px;margin:12px -2px 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));
   border:1px solid #ffffff!important;border-radius:24px 24px 16px 16px!important;
   background:linear-gradient(135deg,#f9fbff,#e8eef9)!important;
   box-shadow:0 -8px 30px #263d7512,inset 0 1px 0 #fff!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 }
 html[data-theme] body.premium-site.booking-page .p-booking-mobile-quote {
   padding:0 2px 12px!important;margin:0!important;border:0!important;border-bottom:1px solid #a9bbd63d!important;
   border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:6px 12px;
 }
 html[data-theme] body.premium-site.booking-page .p-booking-mobile-quote small {font-size:10px;font-weight:650;letter-spacing:.05em;color:#667795}
 html[data-theme] body.premium-site.booking-page .p-booking-mobile-quote [data-mobile-package] {font-size:12px;line-height:1.5;color:#3d5274}
 html[data-theme] body.premium-site.booking-page .p-booking-mobile-quote>strong {font-size:24px;font-weight:750;letter-spacing:-.035em;color:#213c70}
 html[data-theme] body.premium-site.booking-page .flow-actions .btn:not(.alt) {
   min-height:52px;border-radius:16px!important;background:linear-gradient(120deg,#4264ce,#293f92)!important;
   box-shadow:inset 0 1px 0 #ffffff45,0 5px 12px #283e9026!important;font-size:14px;
 }
 html[data-theme] body.premium-site.booking-page .flow-actions .btn.alt {border-radius:16px!important;background:#ffffff90!important;box-shadow:none!important}
 html[data-theme] body.premium-site.booking-page.dark-preview .flow-actions {background:linear-gradient(135deg,#30283e,#241f33)!important;border-color:#baa0d537!important;box-shadow:0 -8px 30px #100b2229!important}
 html[data-theme] body.premium-site.booking-page.dark-preview .p-booking-mobile-quote {background:transparent!important;border:0!important;border-bottom:1px solid #baa0d530!important;box-shadow:none!important}
 html[data-theme] body.premium-site.booking-page.dark-preview .p-booking-mobile-quote :is(small,[data-mobile-package]) {color:#c7b9dd}
 html[data-theme] body.premium-site.booking-page.dark-preview .p-booking-mobile-quote>strong {color:#f4eaff}
 html[data-theme] body.premium-site.booking-page.dark-preview .flow-actions .btn:not(.alt) {background:linear-gradient(120deg,#a47bcf,#73529f)!important}
 html[data-theme] body.premium-site.booking-page.dark-preview .flow-actions .btn.alt {background:#ffffff0a!important}
}

/* Let the browser move its own toolbar; never hide or resize our header with viewport height. */
@media(max-width:1000px) {
 html[data-theme] body.premium-site.booking-page .site-nav[data-nav],
 html[data-theme] body.premium-site.booking-page .site-nav[data-nav]:is(.is-stuck,.is-scrolled) {
   display:block!important;position:sticky!important;top:0!important;
   margin-top:0!important;margin-bottom:8px!important;
   padding-top:env(safe-area-inset-top,0px);transform:none!important;transition:none!important;
   backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
   background:#e8edf8!important;
 }
 html[data-theme] body.premium-site.booking-page .site-nav[data-nav] .site-nav-inner {
   height:66px!important;min-height:66px!important;transition:none!important;
 }
 html[data-theme] body.premium-site.booking-page.dark-preview .site-nav[data-nav] {background:#30273d!important}
 html:has(body.booking-page) {scroll-behavior:auto!important}
}
