.book-call-page{background:#fff;width:100%;min-height:100vh}.book-call-page .headroom{z-index:9999!important}.book-call-page .navbar{z-index:9999}.book-call-section{background-image:url(/assets/GetInTouchBG.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 80px);padding:clamp(1.5rem,4vw,3rem);display:flex}.book-call-wrapper{flex-direction:column;gap:clamp(1.5rem,3vw,2rem);width:100%;max-width:650px;display:flex}.booking-header{text-align:center;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);display:flex}.booking-title{color:#000;margin:0;font-family:Urbanist,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2}.booking-subtitle{color:#000;margin:0;font-family:Urbanist,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.6}.booking-card{background:#fff;border-radius:20px;flex-direction:column;gap:clamp(1.75rem,3vw,2.25rem);padding:clamp(2.5rem,4vw,3.5rem) clamp(2rem,3.5vw,3rem);display:flex;position:relative;box-shadow:0 10px 40px #0000001a}.call-info{text-align:center}.call-title{color:#000;margin:0 0 clamp(.5rem,1vw,.75rem);font-family:Urbanist,sans-serif;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:700;line-height:1.3}.call-description{color:#5a5a5a;margin:0;font-family:Urbanist,sans-serif;font-size:clamp(.9375rem,1.25vw,1.0625rem);font-weight:400;line-height:1.6}.calendar-container{flex-direction:column;gap:clamp(1.5rem,3vw,2rem);display:flex}.calendar-header{justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,2rem);padding:0;display:flex}.month-nav-button{color:#5b4ef6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem .5rem;font-size:clamp(1.125rem,1.75vw,1.375rem);transition:transform .2s;display:flex}.month-nav-button:hover{transform:scale(1.15)}.current-month{color:#000;margin:0;font-family:Urbanist,sans-serif;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:clamp(.1rem,.3vw,.75rem);padding:0;display:grid}.day-header{color:#5a5a5a;text-align:center;padding:clamp(.375rem,.75vw,.5rem);font-family:Urbanist,sans-serif;font-size:clamp(.8125rem,1vw,.875rem);font-weight:600}.calendar-day{text-align:center;cursor:pointer;aspect-ratio:1;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:100%;min-height:clamp(2rem,3vw,2.5rem);padding:clamp(.1rem,.4vw,.2rem);font-family:Urbanist,sans-serif;font-size:clamp(.875rem,1.125vw,.9375rem);font-weight:500;transition:all .2s;display:flex}.calendar-day.empty{cursor:default;pointer-events:none;visibility:hidden;color:#0000!important;background:0 0!important}.calendar-day.empty:hover{transform:none;background:0 0!important}.calendar-day.unavailable{color:#1a1a1a;cursor:default;background:0 0}.calendar-day.unavailable:hover{background:0 0;transform:none}.calendar-day.available{color:#5b71f6;cursor:pointer;background:#e8ebfe}.calendar-day.available:hover{background:#d6dcfd;transform:scale(1.05)}.calendar-day.selected{font-weight:600;color:#fff!important;background:#5b71f6!important}.confirm-button{color:#fff;cursor:pointer;background:#5b71f6;border:none;border-radius:50px;align-self:center;width:auto;min-width:clamp(180px,30vw,220px);padding:clamp(.875rem,1.5vw,1rem) clamp(2.5rem,4vw,3.5rem);font-family:Urbanist,sans-serif;font-size:clamp(1rem,1.25vw,1.0625rem);font-weight:600;transition:background .3s,transform .2s}.confirm-button:hover{background:#4a5fd5;transform:translateY(-2px)}.confirm-button:active{transform:translateY(0)}.confirm-button:disabled{cursor:not-allowed;background:#9ca3af;transform:none}@media (max-width:768px){.book-call-section{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}.booking-card{padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem)}.calendar-grid{gap:clamp(.375rem,.75vw,.5rem);padding:clamp(.75rem,1.5vw,1rem)}}@media (max-width:480px){.book-call-section{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.booking-card{padding:clamp(1.5rem,3vw,2rem) clamp(1rem,2vw,1.5rem)}.back-button{top:1rem;left:1rem}.calendar-grid{gap:.25rem;padding:.5rem}.calendar-day{min-height:clamp(2rem,3vw,2.5rem);padding:clamp(.5rem,1vw,.625rem);font-size:clamp(.875rem,1.125vw,.9375rem)}.confirm-button{max-width:100%}.modal-content{width:90%;max-width:90%;padding:clamp(1.5rem,3vw,2rem)}.time-slots{gap:clamp(.75rem,1.5vw,1rem)}}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:20px;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);width:90%;max-width:380px;max-height:90vh;padding:clamp(1.5rem,3vw,2rem);display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-close{color:#5a5a5a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:clamp(1.5rem,2.5vw,1.75rem);line-height:1;transition:color .2s;display:flex;position:absolute;top:clamp(.875rem,1.5vw,1.25rem);right:clamp(.875rem,1.5vw,1.25rem)}.modal-close:hover{color:#000}.modal-title{color:#000;text-align:center;margin:0;padding-right:1.5rem;font-family:Urbanist,sans-serif;font-size:clamp(1.125rem,1.75vw,1.375rem);font-weight:700;line-height:1.3}.time-slots{flex-direction:column;gap:clamp(.625rem,1.25vw,.875rem);display:flex}.time-slot{color:#5b71f6;cursor:pointer;text-align:center;background:0 0;border:2px solid #5b71f6;border-radius:12px;padding:clamp(.625rem,1.25vw,.75rem);font-family:Urbanist,sans-serif;font-size:clamp(.9375rem,1.125vw,1rem);font-weight:500;transition:all .2s}.time-slot:hover{background:#e8ebfe;transform:translateY(-2px)}.time-slot.selected{color:#fff;background:#5b71f6;font-weight:600}.time-slot:active{transform:translateY(0)}.modal-submit-button{color:#fff;cursor:pointer;background:#5b71f6;border:none;border-radius:50px;margin-top:clamp(.25rem,.5vw,.5rem);padding:clamp(.75rem,1.25vw,.875rem) clamp(1.75rem,2.5vw,2rem);font-family:Urbanist,sans-serif;font-size:clamp(.9375rem,1.125vw,1rem);font-weight:600;transition:background .3s,transform .2s}.modal-submit-button:hover:not(:disabled){background:#4a5fd5;transform:translateY(-2px)}.modal-submit-button:active:not(:disabled){transform:translateY(0)}.modal-submit-button:disabled{cursor:not-allowed;background:#9ca3af;transform:none}
