.booking-section{background:radial-gradient(ellipse at 20% 50%,#17446755,transparent 60%),#0e1e30;border-block:1px solid #2c4b65;max-width:none}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.booking-services{display:grid;grid-template-columns:1fr;gap:12px}.booking-choice{display:flex;align-items:center;text-align:left;gap:17px;padding:21px;background:#11283e;border:1px solid #33536d;border-radius:12px;color:#e5f4ff;transition:transform .2s,border-color .2s,background .2s;width:100%}.booking-choice:hover{transform:translateX(4px);border-color:#65d7ff}.booking-choice.selected{background:#173b55;border-color:#65d7ff;box-shadow:0 0 24px #65d7ff0e}.booking-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:#254b67;color:#78dfff;font-size:26px;flex-shrink:0}.booking-choice strong{display:block;font-size:15px;font-weight:500;line-height:1.4}.booking-choice small{display:block;font-size:10px;color:#9eb9cb;margin-top:7px;line-height:1.6}.booking-arrow{margin-left:auto;color:#70d9ff}.booking-form{background:#edf6fb;border-radius:16px;padding:30px;color:#16344c;border:1px solid #c5e7f5}.booking-form h3{font-size:26px;font-weight:600;letter-spacing:-.8px}.booking-form .eyebrow{color:#44718d;margin-bottom:14px}.booking-form label{font-size:11px}.booking-form input,.booking-form textarea,.booking-form select{color:#15364e;border-color:#9cb8ca;font-size:14px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#71899b}.booking-form select option{background:#edf6fb;color:#15364e}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#256c9c;box-shadow:0 1px 0 #256c9c}.booking-form .consent{font-size:10px}.booking-form .consent input{accent-color:#286e99}.booking-form .button{width:100%;background:#174264;color:#e7f7ff}.booking-notice{background:#dfedf6;border-left:3px solid #4c90b8;padding:12px 14px;color:#4a667b;font-size:11px;line-height:1.7}.booking-form #booking-status{color:#2d5b75;font-size:12px;margin:14px 0 0}.booking-form input[type=date]{min-height:44px}.booking-form .form-row{gap:17px}@media(max-width:850px){.booking-layout{grid-template-columns:1fr;gap:25px}.booking-services{grid-template-columns:1fr 1fr}.booking-choice{padding:15px;gap:11px}.booking-choice small{font-size:9px}.booking-choice strong{font-size:13px}.booking-icon{width:33px;height:33px;font-size:22px}.booking-arrow{display:none}}@media(max-width:520px){.booking-services{grid-template-columns:1fr}.booking-choice{padding:16px}.booking-choice strong{font-size:14px}.booking-choice small{font-size:10px}.booking-form{padding:22px}.booking-form .form-row{grid-template-columns:1fr;gap:0}.booking-form input,.booking-form select,.booking-form textarea{font-size:16px}.booking-form h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.booking-choice{transition:none}}
.whatsapp-handoff{margin-top:16px;background:#176c49!important;color:#fff!important}.whatsapp-handoff[hidden]{display:none!important}.booking-notice{font-size:12px}.booking-form select[name=service]{font-weight:600}
.service-area-banner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 25px;background:#163c56;color:#e9f7ff;padding:13px 5%;border-bottom:1px solid #3b779b;font-size:11px;line-height:1.5}.service-area-banner strong{color:#8fe6ff;letter-spacing:1px;font-size:11px}.service-area-banner span{color:#c8ddeb}.service-area-banner a{color:#99e5ff;text-decoration:underline;text-underline-offset:4px}.delhi-hero-badge{display:inline-flex;align-items:center;gap:9px;color:#95e4ff;border:1px solid #3b718f;background:#163c5666;font-size:12px;line-height:1.5;padding:10px 14px;border-radius:7px;margin-top:25px}.delhi-hero-badge:before{content:'';width:7px;height:7px;flex-shrink:0;background:#70ddff;border-radius:50%}.hero .hero-tags{margin-top:20px}@media(max-width:740px){.service-area-banner{padding:12px 5%;gap:5px 14px;text-align:center;flex-direction:column;font-size:10px}.service-area-banner strong{font-size:10px}.service-area-banner a{display:none}.delhi-hero-badge{font-size:11px}header nav{top:183px}}
#booking-modal{padding:0;width:min(1140px,96vw);max-height:92vh;background:#0e1e30;color:#edf6fc;border:1px solid #467490;border-radius:17px;box-shadow:0 30px 100px #0009}#booking-modal::backdrop{background:#04101bb8;backdrop-filter:blur(10px)}body:has(dialog[open]){overflow:hidden}.booking-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;background:#142d43;border-bottom:1px solid #365870;position:sticky;top:0;z-index:3;font-size:12px;color:#b9e7fb}.booking-modal-header button{width:35px;height:35px;border:1px solid #618197;border-radius:50%;background:#233d50;color:#fff;font-size:25px;line-height:1}.booking-modal-header button:hover{background:#365870}#booking-modal .booking-section{padding:30px;max-width:none;border:0;border-radius:0;background:#0e1e30}#booking-modal .section-heading{margin-bottom:25px}#booking-modal .section-heading h2{font-size:32px;letter-spacing:-1px}#booking-modal .section-heading p{font-size:12px;color:#b3c9db}#booking-modal .eyebrow{font-size:9px;margin-bottom:15px}#booking-modal .booking-layout{gap:25px}#booking-modal .booking-choice{padding:15px;gap:12px}#booking-modal .booking-choice strong{font-size:13px}#booking-modal .booking-choice small{font-size:9px}#booking-modal .booking-icon{width:35px;height:35px;font-size:23px}#booking-modal .booking-form{padding:24px}#booking-modal .booking-form h3{color:#16344c;font-size:24px}#booking-modal .booking-form p{color:#4a667b}#booking-modal .booking-form .eyebrow{color:#44718d}.booking-notification{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);width:min(680px,92vw);background:#e8f6ff;color:#173b55;border:1px solid #75bfdc;border-radius:12px;padding:20px 46px 20px 22px;font-size:13px;line-height:1.7;z-index:30;box-shadow:0 12px 45px #0005}.booking-notification a{color:#126f48;text-decoration:underline;font-weight:700}.booking-notification button{position:absolute;right:10px;top:10px;border:0;background:none;color:#244f69;font-size:24px}.booking-notification[hidden]{display:none!important}@media(max-width:850px){#booking-modal .booking-services{grid-template-columns:1fr 1fr}#booking-modal .booking-layout{grid-template-columns:1fr}#booking-modal .booking-section{padding:24px}#booking-modal .section-heading h2{font-size:29px}.booking-modal-header{padding:12px 20px}}@media(max-width:520px){#booking-modal .booking-services{grid-template-columns:1fr}#booking-modal .booking-section{padding:18px}#booking-modal .booking-form{padding:20px}#booking-modal .booking-choice{padding:13px}.booking-modal-header{font-size:10px;padding:12px 16px}#booking-modal .section-heading h2{font-size:27px}}
/* Compact booking popup keeps the homepage visible around it. */
#booking-modal{width:min(590px,calc(100vw - 40px));max-height:82vh;margin:auto;border-radius:20px}
#booking-modal::backdrop{background:#04101b80;backdrop-filter:blur(6px)}
#booking-modal .booking-services,#booking-modal .section-heading{display:none}
#booking-modal .booking-layout{display:block}
#booking-modal .booking-section{padding:18px;background:#142d43}
#booking-modal .booking-form{padding:20px;border-radius:12px}
#booking-modal .booking-form h3{margin:0 0 14px;font-size:22px}
#booking-modal .booking-form .eyebrow{margin-bottom:8px}
#booking-modal .booking-form label{margin-bottom:10px}
#booking-modal .booking-form input,#booking-modal .booking-form select,#booking-modal .booking-form textarea{padding:8px 0}
#booking-modal .booking-form textarea{min-height:52px;height:52px}
#booking-modal .booking-notice{margin:10px 0;padding:8px 10px;font-size:10px}
#booking-modal .booking-form .consent{margin:10px 0;font-size:10px}
#booking-modal .booking-form .button{margin-top:8px;padding:12px 16px}
@media(max-width:520px){#booking-modal{width:calc(100vw - 28px);max-height:84vh}#booking-modal .booking-section{padding:12px}#booking-modal .booking-form{padding:16px}#booking-modal .booking-form .form-row{grid-template-columns:1fr 1fr;gap:12px}}
