.Demo-hero-section{position:relative;margin-top:92px;display:flex;align-items:center;overflow:hidden;background-color:#3656ee;padding:100px 0;border-bottom-left-radius:150px}.Demo-hero-overlay{position:absolute;inset:0;background-image:url("../images/AboutHeader.webp");background-repeat:no-repeat;background-position:center center;background-size:cover;opacity:.2;mix-blend-mode:multiply}.Demo-hero-corner{position:absolute;right:-160px;bottom:-160px;width:460px;height:460px;background:#ffd432;border-radius:50%;z-index:1}.Demo-hero-content{position:relative;z-index:2;text-align:center}.Demo-hero-content h1{font-size:4rem;line-height:1;letter-spacing:-2px;font-weight:800;color:#fff;margin:0 auto}.booking-form-section,.booking-section{max-width:970px;margin:70px auto 20px;padding:0 15px;font-family:Arial,sans-serif}.booking-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:flex-start}.calendar-box{display:flex;flex-direction:column;align-items:center}.calendar-card{width:310px;background:#fff;border-radius:4px;padding:14px 16px 8px;box-shadow:0 1px 8px rgba(0,0,0,.14)}.calendar-header{display:flex;align-items:center;justify-content:space-between;color:#222;font-size:14px;font-weight:700;margin-bottom:18px}.calendar-nav{border:none;background:0 0;color:#555;font-size:30px;line-height:1;cursor:pointer}.calendar-dates,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-days span{font-size:9px;color:#555;font-weight:700;margin-bottom:12px}.calendar-dates button{border:none;background:0 0;width:34px;height:34px;margin:3px auto;border-radius:50%;font-size:13px;font-weight:600;color:#333;cursor:pointer}.calendar-dates button:disabled{cursor:default}.empty-date{visibility:hidden}.disabled-date{color:#dedede!important}.date-btn:hover{background:#edf3fa}.date-btn.selected{background:#75a2d6;color:#fff}.booked-date{background:#d58d95!important;border:1px solid #9f4751!important;color:#333!important}.pending-date{background:#ffe8a8!important;border:1px solid #e2c268!important;color:#333!important}.partial-date{background:#f2f3f4!important;color:#777!important;position:relative}.partial-date::before{content:"";width:4px;height:4px;background:#777;border-radius:50%;position:absolute;top:2px}.calendar-error-box{width:344px;min-height:40px;margin-top:12px;padding:10px 12px;border:1px solid #ddd;border-left:3px solid #e53935;background:#fff;color:#555;font-size:15px;display:none;align-items:center;gap:10px}.error-icon{width:11px;height:11px;border:1px solid #e53935;border-radius:50%;color:#e53935;font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.powered-text{text-align:center;font-size:6px;color:#777;margin-top:8px}.calendar-legend{width:430px;margin-top:22px;display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;justify-content:center;color:#666;font-size:13px}.calendar-legend div{display:flex;align-items:center;gap:10px}.legend-circle{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.booked{background:#d58d95;border:1px solid #9f4751;color:#333}.pending{background:#ffe8a8;border:1px solid #e2c268;color:#333}.partial{background:#f2f3f4;color:#777;position:relative}.partial::before{content:"";width:4px;height:4px;background:#777;border-radius:50%;position:absolute;top:-3px}.slots-title{display:block;font-size:14px;color:#555;font-weight:700;margin-bottom:18px}.slots-grid{display:grid;grid-template-columns:repeat(2,225px);gap:26px 14px}.slot-btn{height:32px;border:1px solid #71879e;border-radius:4px;background:#f7fafc;color:#71879e;font-size:14px;cursor:pointer;transition:.2s}.slot-btn:hover{background:#edf3f7}.slot-btn.selected{background:#7a8da0;color:#fff;border-color:#7a8da0;font-weight:700}.booking-bottom{border-top:1px solid #eee;margin-top:58px;padding-top:16px;text-align:right}.back-btn,.next-btn,.send-btn{min-width:108px;height:38px;border-radius:6px;border:1px solid #eee;background:#fff;color:#555;font-size:16px;cursor:pointer}.back-btn:hover,.next-btn:hover,.send-btn:hover{background:#f7f7f7}.send-btn{font-weight:700}.booking-form-section{display:none}.booking-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-group{display:flex;flex-direction:column}.form-group label{color:#555;font-size:14px;font-weight:700;margin-bottom:12px}.form-group textarea{resize:vertical}.full-width{margin-bottom:20px}.form-actions{border-top:1px solid #eee;padding-top:16px;display:flex;justify-content:space-between}.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #bfbfbf;border-radius:2px;height:39px;padding:8px 12px;font-size:14px;color:#555;outline:0;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border:2px solid #0074d9}.form-group input.input-error,.form-group select.input-error{border:1px solid #ff2020}.form-group input.input-error:focus,.form-group select.input-error:focus{border:2px solid #ff2020}.field-error{display:none;color:#ff2020;font-size:14px;margin-top:12px}.form-group.has-error .field-error{display:block}.form-row{margin-bottom:44px}@media (max-width:900px){.booking-container{grid-template-columns:1fr;gap:45px}.slots-box{display:flex;flex-direction:column;align-items:center}.slots-grid{grid-template-columns:repeat(2,minmax(140px,225px))}}@media (max-width:600px){.booking-form-section,.booking-section{margin-top:40px}.calendar-card,.calendar-error-box,.calendar-legend,.slots-box{width:100%}.form-row,.slots-grid{width:100%;grid-template-columns:1fr}.slot-btn{width:100%}}.whatsapp-float{position:fixed;bottom:30px;right:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;z-index:1000;transition:transform .3s}.whatsapp-float img{width:50%;border-radius:120px}.whatsapp-float:hover{transform:scale(1.1);color:#fff}@media (max-width:991px){.Demo-hero-section{margin-top:84px;padding:70px 0;border-bottom-left-radius:86px}.Demo-hero-glow{left:48px;width:200px;height:200px}.Demo-hero-corner{right:-110px;bottom:-110px;width:320px;height:320px}.Demo-hero-content h1{font-size:3.5rem}}@media (max-width:575px){.Demo-hero-section{margin-top:78px;padding:54px 0;border-bottom-left-radius:54px}.Demo-hero-glow{left:14px;bottom:-36px;width:150px;height:150px}.Demo-hero-corner{right:-76px;bottom:-76px;width:220px;height:220px}.Demo-hero-content h1{font-size:2.75rem}}