.booking-page__layout{gap:var(--space-10);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}#booking-header{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0a0d 0%,#16161f 100%)!important;border-bottom:1px solid #f4a1001f!important}[data-theme=light] #booking-header{background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%)!important;border-bottom:1px solid #f4a1001a!important}#booking-header .page-header__title{background:linear-gradient(135deg,#fff 0%,#f59e0b 100%);-webkit-text-fill-color:transparent;font-weight:var(--fw-black);-webkit-background-clip:text}[data-theme=light] #booking-header .page-header__title{background:linear-gradient(135deg,#0f172a 0%,#d97706 100%);-webkit-text-fill-color:transparent;font-weight:var(--fw-black);-webkit-background-clip:text}#booking-header .page-header__bg{opacity:.15}#booking-header:after{content:"";background:linear-gradient(90deg, transparent, var(--color-orange), transparent);height:1px;position:absolute;bottom:0;left:10%;right:10%}.booking-page__sidebar{gap:var(--space-6);flex-direction:column;align-self:start;display:flex;position:sticky;top:110px}.booking-sidebar__card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-theme);box-shadow:0 4px 20px #00000026}[data-theme=light] .booking-sidebar__card{box-shadow:0 4px 20px #00000008}.booking-sidebar__card+.booking-sidebar__card{margin-top:var(--space-6)}.booking-sidebar__call{align-items:center;gap:var(--space-5);z-index:1;background:linear-gradient(135deg,#111115 0%,#1c1c24 100%);border:1.5px solid #f4a1002e;display:flex;position:relative;overflow:hidden}[data-theme=light] .booking-sidebar__call{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1.5px solid #f4a10026}.booking-sidebar__call:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#f4a1000f 0%,#0000 70%);width:160px;height:160px;position:absolute;top:-50%;right:-50%}.booking-sidebar__call-icon{background:var(--color-orange);width:56px;height:56px;color:var(--color-black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;animation:2.5s infinite pulseIcon;display:flex;box-shadow:0 0 15px #f4a10059}@keyframes pulseIcon{0%{box-shadow:0 0 #f4a10080}70%{box-shadow:0 0 0 10px #f4a10000}to{box-shadow:0 0 #f4a10000}}.booking-sidebar__call-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;display:block}.booking-sidebar__call-number{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text-primary);transition:all var(--transition-fast);letter-spacing:.5px;text-decoration:none;display:block}.booking-sidebar__call-number:hover{color:var(--color-orange);transform:scale(1.02)}.booking-sidebar__call-hours{font-size:var(--fs-xs);color:var(--color-orange);font-weight:var(--fw-bold);border-radius:var(--radius-full);background:#f4a1001a;align-items:center;gap:6px;margin-top:6px;padding:3px 10px;display:inline-flex}.booking-sidebar__tabs{border:1px solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-6);transition:all var(--transition-theme);background:#ffffff05;padding:4px;display:flex}[data-theme=light] .booking-sidebar__tabs{background:#00000005}.booking-sidebar__tab-btn{border-radius:var(--radius-md);color:var(--text-tertiary);font-family:var(--font-display);font-size:11px;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 6px;display:flex}.booking-sidebar__tab-btn svg{font-size:14px}.booking-sidebar__tab-btn:hover{color:var(--text-primary)}.booking-sidebar__tab-btn--active{box-shadow:0 4px 12px #f4a10038;background:var(--color-orange)!important;color:var(--color-black)!important}.booking-sidebar__tab-content{min-height:250px}.booking-sidebar__heading{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-primary);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-primary);display:flex}.booking-sidebar__features{gap:var(--space-4);flex-direction:column;display:flex}.booking-sidebar__feature{align-items:flex-start;gap:var(--space-4);padding:var(--space-2) 0;transition:all var(--transition-fast);display:flex}.booking-sidebar__feature:hover{transform:translate(4px)}.booking-sidebar__feature-icon{width:40px;height:40px;color:var(--color-orange);font-size:var(--fs-base);transition:all var(--transition-fast);background:#f4a10014;border:1px solid #f4a10026;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-sidebar__feature:hover .booking-sidebar__feature-icon{background:var(--color-orange);color:var(--color-black);box-shadow:0 0 10px #f4a1004d}.booking-sidebar__feature strong{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:2px;display:block}.booking-sidebar__feature p{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--lh-relaxed)}.booking-sidebar__policy{gap:var(--space-4);flex-direction:column;display:flex}.booking-sidebar__policy li{padding-left:var(--space-5);position:relative}.booking-sidebar__policy li:before{content:"";background:var(--color-orange);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0;box-shadow:0 0 0 3px #f4a10026}.booking-sidebar__policy strong{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:2px;display:block}.booking-sidebar__policy p{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--lh-relaxed)}.booking-sidebar__policy-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-primary);font-size:var(--fs-xs);color:var(--text-tertiary)}.booking-sidebar__policy-note a{color:var(--color-orange);font-weight:var(--fw-semibold);text-decoration:underline}.booking-sidebar__policy-note a:hover{color:var(--color-orange-hover)}.booking-sidebar__areas-text{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-relaxed)}.booking-trust{background:var(--bg-secondary);border-top:1px solid var(--border-primary);transition:all var(--transition-theme)}.booking-trust__grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.booking-trust__item{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);transition:all var(--transition-normal);display:flex;box-shadow:0 4px 12px #0000000d}[data-theme=light] .booking-trust__item{box-shadow:0 2px 8px #00000005}.booking-trust__item:hover{border-color:var(--color-orange);color:var(--text-primary);transform:translateY(-3px);box-shadow:0 8px 24px #f4a1000f}.booking-trust__icon{color:var(--color-orange);filter:drop-shadow(0 2px 4px #f4a10026);flex-shrink:0;font-size:20px}@media (max-width:1024px){.booking-page__layout{gap:var(--space-10);grid-template-columns:1fr}.booking-trust__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.booking-trust__grid{grid-template-columns:1fr}}@media (max-width:768px){#booking-header,.booking-sidebar__card,.booking-trust{display:none!important}.app-layout:has(.booking-page) footer{display:none!important}.app-layout:has(.booking-page) .bottom-nav{display:none!important}.app-layout:has(.booking-page) .header{margin:8px auto!important;display:flex!important;position:sticky!important;top:8px!important}.booking-page.section{background:var(--bg-primary);margin:0!important;padding:0!important}.booking-page__layout{grid-template-columns:1fr!important;gap:0!important}.booking-page__main{padding:0!important}}
