.page-banner{position:relative;background-size:cover;background-position:center;padding:90px 0 60px;text-align:center;color:#fff}.page-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#27a9e1a8,#0000007f)}.page-banner-content{position:relative;z-index:2}.page-banner-content h1{font-family:var(--font-primary);font-size:2.4rem;margin-bottom:8px;text-transform:capitalize;letter-spacing:-.5px}.page-banner .breadcrumb{justify-content:center}.page-banner .breadcrumb a{color:#fff;opacity:.85}.page-banner .breadcrumb-item.active{color:#fff;opacity:1}.page-banner .breadcrumb-item+.breadcrumb-item:before{color:#fff;opacity:.6}.booking-page{background:#f6f8fb}.booking-page .card{border:1px solid #eef0f3;border-radius:16px;box-shadow:0 2px 10px #141e320a}.service-card{display:block;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #141e320f;border:1px solid #eef0f3;transition:all .3s cubic-bezier(.2,.8,.2,1);height:100%;font-family:var(--font-secondary)}.service-card:hover{box-shadow:0 16px 36px #27aae129;border-color:var(--color-primary);transform:translateY(-6px)}.service-card-slider{position:relative;height:220px;overflow:hidden}.slider-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease,transform .6s ease}.slider-img.active{opacity:1;z-index:1}.service-card:hover .slider-img.active{transform:scale(1.06)}.service-card-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#00000073);opacity:0;transition:opacity .4s ease;z-index:2;pointer-events:none}.service-card:hover .service-card-slider:after{opacity:1}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffff4d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s ease,background .3s ease;z-index:3}.service-card-slider:hover .slider-arrow{opacity:1}.slider-arrow:hover{background:#fff9}.slider-arrow-left{left:10px}.slider-arrow-right{right:10px}.slider-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:3}.dot{width:6px;height:6px;border-radius:50%;background:#fff9;transition:.3s}.dot.active{background:#fff;width:18px;border-radius:4px}.service-card-body{padding:22px 24px 24px}.service-card-body h3{margin:0 0 6px;color:var(--color-text, #222);font-family:var(--font-primary);font-size:1.25rem}.service-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:10px}.service-cta{display:inline-flex;align-items:center;gap:6px;color:var(--color-primary);font-weight:600;font-family:var(--font-primary);text-decoration:none;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease,gap .2s ease}.service-card:hover .service-cta{opacity:1;transform:translateY(0)}.service-card:hover .service-cta:hover{gap:10px}.service-list-btn{background:transparent;border:1.5px solid var(--color-top);color:var(--color-top);font-family:var(--font-secondary);font-weight:600;padding:6px 16px;border-radius:30px;font-size:.85rem;transition:.3s ease;white-space:nowrap}.service-list-btn:hover{background:var(--color-top);color:#fff}.service-list-modal .modal-content{border-radius:18px;border:none;overflow:hidden;font-family:var(--font-secondary)}.service-list-modal .modal-header{border-bottom:1px solid #eef0f3}.service-list-modal .modal-title{font-family:var(--font-primary);color:var(--color-text, #222);font-size:1.15rem}.service-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.service-list li{position:relative;padding-left:30px;font-size:.95rem;color:#444}.service-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem}.service-cta-btn{background:var(--color-primary);color:#fff;border:none;padding:10px 22px;border-radius:30px;font-weight:600;font-family:var(--font-primary);text-decoration:none;transition:.3s ease}.service-cta-btn:hover{background:var(--color-top);color:#fff}.intro-card{overflow:hidden}.intro-img{width:100%;height:100%;object-fit:cover;min-height:180px}.intro-card h2{font-size:1.5rem;margin-bottom:4px}.tab-toggle{display:inline-flex;background:#eef1f4;border-radius:30px;padding:5px}.tab-btn{border:none;background:transparent;padding:11px 26px;border-radius:24px;font-family:var(--font-primary);font-weight:500;font-size:.93rem;color:var(--color-muted);transition:all .25s ease;cursor:pointer}.tab-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px #27aae147}.tab-btn:hover:not(.active){color:var(--color-primary)}.section-label{font-family:var(--font-primary);font-weight:600;font-size:1.02rem;display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-text)}.section-label:before{content:"";width:4px;height:18px;background:var(--color-primary);border-radius:4px;display:inline-block}.bhk-selector{display:flex;flex-wrap:wrap;gap:10px}.bhk-btn{flex:1 1 90px;padding:13px 8px;border:1.5px solid #e7e9ec;border-radius:10px;background:#fff;font-weight:600;font-family:var(--font-primary);color:var(--color-text);cursor:pointer;transition:all .2s ease}.bhk-btn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.bhk-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 6px 14px #27aae140}.scope-box{background:linear-gradient(135deg,#eef8fc,#f2fbe9);border:1px solid #d7edf5;border-radius:12px;padding:14px 18px;font-size:.9rem;margin-top:16px}.scope-box strong{color:var(--color-primary);font-family:var(--font-primary)}.plan-cards{display:flex;flex-direction:column;gap:14px}.plan-card{position:relative;border:2px solid #eef0f3;border-radius:14px;padding:18px 20px;cursor:pointer;transition:all .25s ease;background:#fff;overflow:hidden}.plan-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background .25s ease}.plan-card:hover{border-color:var(--color-primary);box-shadow:0 8px 20px #8dc63e1f;transform:translateY(-2px)}.plan-card.selected{border-color:var(--color-primary);background:#f7fbf0;box-shadow:0 10px 26px #8dc63e2e}.plan-card.selected:before{background:var(--color-primary)}.plan-card.popular{border-color:#f5c542}.plan-card .popular-badge{position:absolute;top:12px;right:-32px;background:#f5a623;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.5px;padding:4px 36px;transform:rotate(35deg);text-transform:uppercase}.plan-card h4{margin:0;font-size:1.08rem;font-family:var(--font-primary)}.plan-card .plan-price{font-weight:700;color:var(--color-primary);font-size:1.25rem;font-family:var(--font-primary)}.plan-card .plan-desc{color:var(--color-muted);font-size:.87rem;margin:6px 0 0;line-height:1.4}.plan-card .plan-radio{width:20px;height:20px;border-radius:50%;border:2px solid #d7dbe0;display:inline-block;margin-right:12px;position:relative;flex-shrink:0;transition:all .2s ease}.plan-card.selected .plan-radio{border-color:var(--color-primary);background:var(--color-primary)}.plan-card.selected .plan-radio:after{content:"";position:absolute;inset:4px;background:#fff;border-radius:50%}.addon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1.5px solid #eef0f3;border-radius:12px;padding:13px 16px;margin-bottom:10px;transition:all .2s ease;background:#fff}.addon-row.active{border-color:var(--color-primary);background:#f9fdf4}.addon-row:hover{border-color:var(--color-primary);box-shadow:0 4px 14px #27aae114}.addon-row .addon-info strong{display:block;font-size:.95rem;font-family:var(--font-primary)}.addon-row .addon-info small{color:var(--color-muted)}.addon-row .addon-price{color:var(--color-primary);font-weight:700;margin-right:14px;font-family:var(--font-primary)}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:32px;height:32px;border-radius:50%;border:1.5px solid #e7e9ec;background:#fff;cursor:pointer;transition:all .2s ease;font-weight:700;line-height:1;color:var(--color-text)}.stepper button:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:scale(1.08)}.stepper .qty{min-width:22px;text-align:center;font-weight:700;font-family:var(--font-primary)}.summary-sticky{position:sticky;top:90px}#summaryCard{border-top:4px solid var(--color-primary)!important;box-shadow:0 12px 32px #141e3214!important}.summary-badge{display:inline-block;background:linear-gradient(135deg,#eef8fc,#f2fbe9);color:var(--color-footer);border-radius:8px;padding:6px 12px;font-size:15px;font-weight:700;font-family:var(--font-primary);line-height:1.5}.summary-lines{font-size:.9rem;margin:14px 0}.summary-lines .line{display:flex;justify-content:space-between;padding:6px 0;color:var(--color-muted);border-bottom:1px dashed #eef0f3}.summary-lines .line:last-child{border-bottom:none}.summary-total{font-family:var(--font-primary);font-weight:700;font-size:1.3rem;border-top:2px solid var(--color-primary);padding-top:14px;color:var(--color-primary)}#nextBtn{font-size:1rem;letter-spacing:.3px;box-shadow:0 8px 20px #8dc63e4d}#nextBtn:hover{box-shadow:0 10px 26px #8dc63e66}#bookingModal .modal-content{border:none;border-radius:18px;overflow:hidden}#bookingModal .modal-header{background:linear-gradient(135deg,var(--color-primary),var(--color-primary));color:#fff;border:none;padding:22px 26px}#bookingModal .modal-title{font-family:var(--font-primary);font-weight:600}#bookingModal .btn-close{filter:brightness(0) invert(1);opacity:.9}#bookingModal .modal-body{padding:26px}#bookingModal .modal-footer{border:none;padding:0 26px 26px}#bookingModal .form-label{font-weight:600;font-family:var(--font-primary);font-size:.9rem}#bookingModal .form-control{border-radius:10px;border:1.5px solid #e7e9ec;padding:10px 14px}#bookingModal .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #27aae11f}#bookingModal .modal-price-recap{background:#f6f8fb;border-radius:12px;padding:14px 16px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-primary)}#bookingModal .modal-price-recap .amt{color:var(--color-primary);font-weight:700;font-size:1.2rem}@media(max-width:992px){.summary-sticky{position:static}}@media(max-width:576px){.page-banner{padding:60px 0 40px}.page-banner-content h1{font-size:1.7rem}.bhk-selector{gap:6px}.bhk-btn{flex:1 1 30%;font-size:.85rem;padding:10px 4px}.addon-row{flex-direction:column;align-items:flex-start}.addon-row .addon-price{margin-right:0;margin-bottom:8px}}
