*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden}img,picture{max-width:100%;display:block}button,input,textarea,select{font:inherit;border:none;outline:none}button{cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}body{font-family:var(--font-body);color:#737373;background-color:#2b54a3;font-size:clamp(14px,.8333vw,16px);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#000;font-weight:600;line-height:1.2}h1{font-size:clamp(42px,4.1667vw,80px)}h2{font-size:clamp(32px,2.3438vw,45px)}p{font-size:clamp(14px,.8333vw,16px)}.gsap-split-heading{perspective:600px;overflow:hidden}.gsap-split-word{will-change:transform,opacity;transform-origin:bottom;display:inline-block}.gsap-image-reveal{will-change:transform,opacity,clip-path;overflow:hidden}.gsap-image-reveal img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.section-header h2,.page_banner_wrapper--content--title,.hero_wrapper--content--title{visibility:visible}}.container{width:min(90%,1440px);margin-inline:auto}.header_wrapper{z-index:100;background:#fff;border-radius:999px;width:calc(100% - clamp(20px,1.6667vw,32px));height:clamp(70px,4.6875vw,90px);margin:0 auto;padding-inline:clamp(30px,1.5625vw,30px) clamp(16px,.8333vw,16px);position:absolute;top:clamp(12px,.8333vw,16px);left:0;right:0}.header_wrapper--content{justify-content:space-between;align-items:center;height:100%;display:flex}.header_wrapper--content--logo img{width:clamp(50px,3.6458vw,70px);height:auto}.header_wrapper--content--nav ul{justify-content:center;align-items:center;gap:clamp(16px,1.6667vw,32px);display:flex}.header_wrapper--content--nav ul li a{color:#000;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);text-decoration:none;transition:all .3s}.header_wrapper--content--nav ul li a.active,.header_wrapper--content--nav ul li a:hover{color:#2b54a3;font-weight:700}.header_wrapper--content--hamburger{display:none}.header_wrapper--content--hamburger svg{width:32px;height:32px}.mobile_menu{z-index:999;visibility:hidden;opacity:0;transition:all .35s;position:fixed;inset:0}.mobile_menu.active{visibility:visible;opacity:1}.mobile_menu.active .mobile_menu__content{transform:translateY(0)}.mobile_menu__overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;position:absolute;inset:0}.mobile_menu__content{background:#fff;border-radius:28px;padding:20px;transition:all .35s;position:absolute;top:90px;left:12px;right:12px;transform:translateY(-30px)}.mobile_menu__item{color:#000;border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;padding:18px 0;font-size:16px;text-decoration:none;transition:all .3s;display:flex}.mobile_menu__item:hover{color:#2b54a3}.mobile_menu__item.active{color:#2b54a3;font-weight:700}.mobile_menu__item svg{width:18px;height:18px}.mobile_menu__button{justify-content:center;margin-top:28px;display:flex}@media (max-width:768px){.header_wrapper--content--nav,.header_wrapper--content--contact{display:none}.header_wrapper--content--hamburger{cursor:pointer;display:block}}.footer_wrapper--content{border-bottom:1px solid #fff3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(15px,1.042vw,20px);padding:clamp(64px,4.1667vw,80px) 0;display:flex}.footer_wrapper--content--col{flex:25%;max-width:calc(25% - clamp(15px,1.042vw,20px))}.footer_wrapper--content--col--info{color:#fff;margin-top:clamp(24px,1.6667vw,32px);font-size:clamp(14px,.8333vw,16px);font-weight:400;line-height:1.6}.footer_wrapper--content--col--info--text{border-bottom:1px solid #fff3;padding-bottom:clamp(24px,1.6667vw,32px)}.footer_wrapper--content--col--info--timings{padding-top:clamp(24px,1.6667vw,32px)}.footer_wrapper--content--col h2{color:#fff;margin-bottom:clamp(24px,1.6667vw,32px);font-size:clamp(18px,1.0417vw,20px);font-weight:600}.footer_wrapper--content--col ul li{padding:clamp(8px,.625vw,12px) 0}.footer_wrapper--content--col ul li a{color:#fff;font-size:clamp(14px,.8333vw,16px);font-weight:400}.footer_wrapper--content--col--address,.footer_wrapper--content--col--email,.footer_wrapper--content--col--phone{align-items:center;gap:clamp(16px,1.042vw,20px);display:flex}.footer_wrapper--content--col--address svg,.footer_wrapper--content--col--email svg,.footer_wrapper--content--col--phone svg{color:#fff;flex:clamp(20px,1.25vw,24px);max-width:clamp(20px,1.25vw,24px)}.footer_wrapper--content--col--address p,.footer_wrapper--content--col--email p,.footer_wrapper--content--col--phone p{color:#fff;flex:1;font-size:clamp(14px,.8333vw,16px);font-weight:400}.footer_wrapper--content--col--address,.footer_wrapper--content--col--email{margin-bottom:clamp(24px,1.6667vw,32px)}@media (max-width:768px){.footer_wrapper--content--col{flex:50%;max-width:calc(50% - clamp(15px,1.042vw,20px))}}@media (max-width:576px){.footer_wrapper--content--col{flex:100%;max-width:100%}}@media (max-width:768px){.footer_wrapper--content{gap:24px}}.footer_wrapper--copyright{color:#fff;justify-content:space-between;align-items:center;padding:clamp(12px,.8333vw,16px) 0;font-size:clamp(14px,.8333vw,16px);font-weight:400;display:flex}.footer_wrapper--copyright--org{flex:auto}.footer_wrapper--copyright--dev{text-align:right;flex:auto;justify-content:flex-end;align-items:center;display:flex}.footer_wrapper--copyright--dev svg{vertical-align:middle;margin-left:clamp(8px,.625vw,12px)}@media (max-width:768px){.footer_wrapper--copyright{flex-direction:column;gap:10px}}.top_nav{height:clamp(40px,2.7083vw,52px)}.top_nav_wrapper{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.top_nav--left{justify-content:center;align-items:center;gap:clamp(10px,.8333vw,16px);display:flex}.top_nav--call,.top_nav--timing{justify-content:center;align-items:center;gap:clamp(6px,.4167vw,8px);display:flex}.top_nav--call-numbers,.top_nav--call-text,.top_nav--timing-numbers,.top_nav--timing-text{color:#fff;justify-content:center;align-items:center;gap:clamp(2px,.2083vw,4px);font-size:clamp(12px,.7292vw,14px);display:flex}.top_nav--call-numbers a,.top_nav--call-text a,.top_nav--timing-numbers a,.top_nav--timing-text a{color:inherit;text-decoration:none}.top_nav--social{justify-content:center;align-items:center;gap:clamp(6px,.5208vw,10px);display:flex}.top_nav--social a{color:#fff;justify-content:center;align-items:center;transition:all .3s;display:flex}.top_nav--social a:hover{opacity:.8}.top_nav--marquee{white-space:nowrap;color:#fff;flex:1;font-size:clamp(12px,.7292vw,14px);font-weight:500;display:none;overflow:hidden}.top_nav--marquee-track{padding-left:100%;animation:18s linear infinite topNavMarquee;display:inline-block}@keyframes topNavMarquee{0%{transform:translate(0%)}to{transform:translate(-100%)}}@media (max-width:768px){.top_nav_wrapper{justify-content:flex-start}.top_nav--left,.top_nav--timing,.top_nav--right{display:none}.top_nav--marquee{display:block}}.btn{color:#fff;font-family:var(--font-body);cursor:pointer;background:#2b54a3;border-radius:999px;justify-content:center;align-items:center;gap:clamp(8px,.4167vw,8px);min-height:clamp(36px,2.083vw,40px);padding-block:clamp(8px,.512vw,10px);padding-inline:clamp(24px,1.5625vw,30px);font-size:clamp(14px,.8333vw,16px);font-weight:500;transition:all .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.section-header{text-align:center;z-index:1;padding-inline:clamp(12px,.8333vw,16px);position:relative}.section-header p{font-family:var(--font-body);color:#000;font-size:clamp(14px,.938vw,18px);font-weight:400;font-family:var(--font-heading);margin-bottom:clamp(12px,.8333vw,16px)}.section-header h2{font-family:var(--font-heading);color:#2b54a3;font-size:clamp(32px,2.3438vw,45px);font-weight:500;font-family:var(--font-heading)}.section-header h2 em{font-style:italic}.section-header h2 .desktop-break{display:inline}@media (max-width:576px){.section-header h2 .desktop-break{display:none}}.faq-wrapper{flex-direction:column;gap:clamp(15px,1.042vw,20px);max-width:991px;margin:0 auto;padding-top:clamp(32px,2.5vw,48px);display:flex}@media (max-width:1024px){.faq-wrapper{max-width:100%}}.faq-item{z-index:1;background:#fff;border:1px solid #e6ebf2;border-radius:clamp(8px,.625vw,12px);transition:all .3s;position:relative;overflow:hidden}.faq-item.active{border-color:#2b54a3;box-shadow:0 10px 35px #2b54a314}.faq-question{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:clamp(12px,.8333vw,16px);display:flex}.faq-question h3{text-align:left;color:#1c2740;margin:0;font-size:clamp(14px,.8333vw,16px);font-weight:500}.faq-question span{color:#2b54a3;background:#f4f8ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;transition:all .3s;display:flex}.faq-item.active .faq-question span{color:#fff;background:#2b54a3}.faq-answer{grid-template-rows:0fr;transition:all .35s;display:grid}.faq-answer>p{color:#737373;margin:0;padding:0 clamp(16px,1.25vw,24px);line-height:1.8;overflow:hidden}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-answer p{padding:0 clamp(12px,.8333vw,16px) clamp(16px,1.25vw,24px)}.cta_wrapper{position:relative}.cta_wrapper img{object-fit:cover;object-position:top;width:100%;height:450px}.cta_wrapper--content{text-align:center;z-index:2;max-width:767px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta_wrapper--content p{font-family:var(--font-body);color:#fff;font-size:clamp(14px,.8333vw,16px);font-weight:400;font-family:var(--font-heading);margin:clamp(32px,2.5vw,48px) 0 clamp(16px,1.25vw,24px)}.cta_wrapper--content h2{font-family:var(--font-heading);color:#fff;font-size:clamp(32px,2.3438vw,45px);font-weight:500;font-family:var(--font-heading)}.cta_wrapper--content h2 em{font-style:italic;font-weight:400}.cta_wrapper--content h2 .desktop-break{display:inline}@media (max-width:576px){.cta_wrapper--content h2 .desktop-break{display:none}}@media (max-width:768px){.cta_wrapper--content{width:100%;max-width:100%;padding-inline:clamp(12px,.8333vw,16px)}}.cta_wrapper:after{content:"";opacity:.8;z-index:1;background:#000;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.page_banner_wrapper{background:#fff;border-radius:clamp(20px,2.6042vw,50px) clamp(20px,2.6042vw,50px) 0 0;height:530px;position:relative}.page_banner_wrapper--background{height:100%}.page_banner_wrapper--background img{object-fit:cover;object-position:bottom;border-radius:clamp(20px,2.6042vw,50px) clamp(20px,2.6042vw,50px) 0 0;width:100%;height:100%}.page_banner_wrapper--content{text-align:center;z-index:2;position:absolute;bottom:20%;left:50%;transform:translate(-50%,5%)}.page_banner_wrapper--content--subtitle,.page_banner_wrapper--content--description{font-family:var(--font-body);color:#fff;font-size:clamp(14px,.8333vw,16px);font-weight:400;font-family:var(--font-heading);margin:clamp(32px,2.5vw,48px) 0 clamp(16px,1.25vw,24px)}.page_banner_wrapper--content--description{max-width:600px}.page_banner_wrapper--content--title{font-family:var(--font-heading);color:#fff;font-size:clamp(32px,2.3438vw,45px);font-weight:600;font-family:var(--font-heading)}.page_banner_wrapper--content--title em{font-style:italic;font-weight:400}.page_banner_wrapper--content--title .desktop-break{display:inline}@media (max-width:576px){.page_banner_wrapper--content--title .desktop-break{display:none}}body.loader-active{overflow:hidden}.ssr-page-loader{z-index:9999;visibility:hidden;pointer-events:none;position:fixed;inset:0}body.loader-active .ssr-page-loader{visibility:visible;pointer-events:all}body.loader-active .hero_wrapper--content,body.loader-active .page_banner_wrapper--content,body.loader-active .section-header,body.loader-active .cta_wrapper--content{opacity:0;pointer-events:none}.page-loader{z-index:9999;visibility:hidden;pointer-events:none;position:fixed;inset:0}.page-loader__panel{will-change:transform;background:#2b54a3;width:100%;height:50%;position:absolute;left:0}.page-loader__panel--top{transform-origin:top;top:0}.page-loader__panel--bottom{transform-origin:bottom;bottom:0}.page-loader__content{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,1.25vw,24px);display:flex;position:absolute;inset:0}.page-loader__logo{filter:brightness(0)invert();width:clamp(80px,8vw,120px);height:auto}.page-loader__counter{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;align-items:baseline;gap:2px;font-size:clamp(48px,6vw,96px);font-weight:600;line-height:1;display:flex}.page-loader__counter span:first-child{text-align:center}.page-loader__counter-suffix{opacity:.7;font-size:.45em}.page-loader__progress{transform-origin:0;background:#ffffff40;width:clamp(160px,20vw,240px);height:2px;position:relative;transform:scaleX(0)}.page-loader__progress:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(1)}.page-loader__tagline{font-family:var(--font-body);color:#ffffffa6;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(14px,.8333vw,16px)}.page-loader__label{font-family:var(--font-heading);color:#fff;text-transform:capitalize;letter-spacing:-.02em;font-size:clamp(36px,5vw,72px);font-weight:600}.appointment-form{z-index:999;background:#fff;border:1px solid #dbe4f3b3;border-radius:clamp(12px,1.0417vw,20px);gap:clamp(18px,1.25vw,24px);width:min(92vw,clamp(300px,39.95vw,767px));max-height:90vh;padding:clamp(20px,1.5625vw,32px);display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000001f}.appointment-form__header{gap:clamp(8px,.625vw,12px);display:grid}.appointment-form__header h2{font-family:var(--font-heading);color:#000;margin:0;font-size:clamp(28px,1.875vw,36px);font-weight:600;line-height:1.2}.appointment-form__header p{font-family:var(--font-body);color:#737373;margin:0;font-size:clamp(14px,.8333vw,16px);line-height:1.6}.appointment-form__top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.25vw,20px);display:grid}.appointment-form__field{gap:clamp(8px,.4167vw,10px);display:grid}.appointment-form__field label{font-family:var(--font-heading);color:#000;font-size:clamp(14px,.8333vw,16px);font-weight:500;line-height:1.2}.appointment-form__field--wide{grid-column:1/-1}.appointment-form input,.appointment-form select,.appointment-form textarea{color:#000;width:100%;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);padding:0 clamp(14px,.9375vw,18px);font-size:clamp(14px,.8333vw,16px);line-height:1.6;transition:border-color .2s,box-shadow .2s,transform .2s}.appointment-form input::placeholder,.appointment-form select::placeholder,.appointment-form textarea::placeholder{color:#737373cc}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:#2b54a3;outline:none;box-shadow:0 0 0 3px #2b54a31f}.appointment-form textarea{resize:vertical;min-height:clamp(110px,7.2917vw,140px);padding-block:clamp(12px,.8333vw,16px)}.appointment-form__slots{gap:clamp(12px,.8333vw,16px);display:grid}.appointment-form__slots-header{justify-content:space-between;align-items:center;gap:clamp(8px,.625vw,12px);display:flex}.appointment-form__slots-header label,.appointment-form__slots-header span{font-family:var(--font-heading);color:#000;font-size:clamp(14px,.8333vw,16px);font-weight:500}.appointment-form__slots-header span{color:#737373;font-family:var(--font-body);font-size:clamp(12px,.625vw,12px)}.appointment-form__slot-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:clamp(10px,.625vw,12px);display:grid}.appointment-form__slot{color:#000;min-height:clamp(44px,2.7083vw,52px);font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);justify-content:center;align-items:center;gap:clamp(4px,.3125vw,6px);padding:clamp(8px,.625vw,12px);font-size:clamp(14px,.8333vw,16px);transition:all .2s;display:flex}.appointment-form__slot:hover:not(:disabled){border-color:#2b54a3;transform:translateY(-1px)}.appointment-form__slot:disabled{cursor:not-allowed}.appointment-form__slot small{width:100%;font-size:clamp(10px,.625vw,11px);font-family:var(--font-body);color:#737373;margin-top:2px;display:block}.appointment-form__slot.is-selected{color:#2b54a3;background:#e3f7ff;border-color:#2b54a3;box-shadow:0 0 0 1px #2b54a31f}.appointment-form__slot.is-booked{color:#0009;background:#7373730f;border-color:#dbe4f3cc}.appointment-form__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.25vw,20px);display:grid}.appointment-form__details>.appointment-form__field:last-child{grid-column:1/-1}.appointment-form__inline-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.25vw,20px);display:grid}.appointment-form__field--full{grid-column:1/-1}.appointment-form__message{font-family:var(--font-body);border-radius:clamp(8px,.625vw,12px);padding:clamp(10px,.8333vw,14px) clamp(12px,.9375vw,16px);font-size:clamp(14px,.8333vw,16px);line-height:1.6}.appointment-form__message--error{color:#b91c1c;background:#dc262614;border:1px solid #dc262624}.appointment-form__message--success{color:#166534;background:#16a34a14;border:1px solid #16a34a1f}.appointment-form__submit{color:#fff;width:100%;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);cursor:pointer;background:#2b54a3;border:none;border-radius:999px;font-size:clamp(14px,.8333vw,16px);font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s}.appointment-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.appointment-form__submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width:576px){.appointment-form{width:min(92vw,560px);padding:clamp(16px,5vw,20px)}.appointment-form__details{grid-template-columns:1fr}}.appointment-modal__button-wrapper{text-align:center;padding:clamp(30px,3.125vw,60px) 0}.appointment-modal__trigger{color:#fff;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);cursor:pointer;background:#2b54a3;border:none;border-radius:999px;padding:0 clamp(30px,3.125vw,50px);font-size:clamp(14px,.8333vw,16px);font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s}.appointment-modal__trigger:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.appointment-modal__trigger:active{transform:translateY(0)}.appointment-modal__overlay{z-index:998;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(20px,2vw,40px) clamp(16px,1.5vw,32px);animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.appointment-modal__container{animation:.3s ease-out slideUp;position:relative}.appointment-modal__close{color:#737373;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:clamp(32px,2.5vw,44px);height:clamp(32px,2.5vw,44px);font-size:clamp(18px,1.5vw,24px);line-height:1;transition:color .2s,transform .2s;display:flex;position:absolute;top:clamp(12px,1vw,20px);right:clamp(12px,1vw,20px)}.appointment-modal__close:hover{color:#000;transform:rotate(90deg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}main{position:relative}.section{padding-block:clamp(64px,4.1667vw,80px)}.hero_wrapper{background:url(/assets/Hero_bg.webp) bottom/cover no-repeat;border-radius:clamp(20px,2.6042vw,50px) clamp(20px,2.6042vw,50px) 0 0;min-height:calc(100dvh - clamp(40px,2.6042vw,52px));position:relative}.hero_wrapper--content{text-align:center;width:min(100%,900px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero_wrapper--content--subtitle{color:#fff;font-size:clamp(16px,.9375vw,18px);font-family:var(--font-heading);margin:0 auto clamp(12px,.8333vw,16px)}.hero_wrapper--content--title{color:#fff;font-size:clamp(40px,4.1667vw,80px);font-family:var(--font-heading);margin-bottom:clamp(12px,.8333vw,16px);font-weight:500}.hero_wrapper--content--title .italic_style{font-style:italic;font-weight:400}.hero_wrapper--content--description{color:#fff;font-size:clamp(16px,.9375vw,18px);font-family:var(--font-body);max-width:min(600px,90%);margin:0 auto clamp(32px,3.125vw,60px);line-height:1.7}.why-choose-us{background:#fff;position:relative}.why-choose-us--vector{position:absolute;top:-120px;left:0}.why-choose-us--cards{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:clamp(16px,1.302vw,25px);padding-top:clamp(32px,2.5vw,48px);display:flex}.why-choose-us--cards--card{border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);flex:25%;max-width:calc(25% - clamp(16px,1.302vw,25px));padding:clamp(16px,1.25vw,24px)}.why-choose-us--cards--card .card_wrapper--content--icon{background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(40px,2.3438vw,45px);height:clamp(40px,2.3438vw,45px);margin-bottom:clamp(16px,1.25vw,24px);display:flex}.why-choose-us--cards--card .card_wrapper--content--title{color:#000;font-size:clamp(18px,1.0417vw,20px);font-family:var(--font-heading);margin-bottom:clamp(12px,.8333vw,16px)}.why-choose-us--cards--card .card_wrapper--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);line-height:1.6}@media (max-width:1024px){.why-choose-us--cards--card{flex:50%;max-width:calc(50% - clamp(16px,1.302vw,25px))}}@media (max-width:576px){.why-choose-us--cards--card{flex:100%;max-width:100%}}.brief_about_wrapper{background:#fff;position:relative}.brief_about_wrapper .section-header{text-align:left;padding-inline:0}@media (max-width:1024px){.brief_about_wrapper .section-header{text-align:center;padding-inline:clamp(12px,.8333vw,16px)}}.brief_about_wrapper_flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(16px,1.302vw,25px);display:flex}.brief_about_wrapper_flex--left,.brief_about_wrapper_flex--right{flex:50%;max-width:calc(50% - clamp(16px,1.302vw,25px))}@media (max-width:1024px){.brief_about_wrapper_flex--left,.brief_about_wrapper_flex--right{flex:100%;max-width:100%}}.brief_about_wrapper_flex--left--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);margin-top:clamp(16px,1.25vw,24px);line-height:1.6}@media (max-width:1024px){.brief_about_wrapper_flex--left{text-align:center}}.brief_about_wrapper_flex--right--cards{flex-wrap:wrap;justify-content:space-between;align-items:stretch;display:flex;position:relative}.brief_about_wrapper_flex--right--cards:after{content:"";background:#2b54a3;width:50px;height:50px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:576px){.brief_about_wrapper_flex--right--cards:after{display:none}}.brief_about_wrapper_flex--right--cards--card{text-align:center;z-index:1;background:#fff;border-radius:clamp(12px,1.0417vw,20px);flex:50%;padding:clamp(24px,1.6667vw,32px);position:relative}.brief_about_wrapper_flex--right--cards--card .card_wrapper--content--icon{background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(40px,2.3438vw,45px);height:clamp(40px,2.3438vw,45px);margin:0 auto clamp(16px,1.25vw,24px);display:flex}.brief_about_wrapper_flex--right--cards--card .card_wrapper--content--title{color:#2b54a3;font-size:clamp(32px,2.3438vw,45px);font-weight:700;font-family:var(--font-heading);margin-bottom:clamp(8px,.625vw,12px)}@media (max-width:576px){.brief_about_wrapper_flex--right--cards--card .card_wrapper--content--title{font-weight:500}}.brief_about_wrapper_flex--right--cards--card .card_wrapper--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);line-height:1.6}.brief_about_wrapper_flex--right--cards--card:nth-child(2),.brief_about_wrapper_flex--right--cards--card:nth-child(3){background:#2b54a3}.brief_about_wrapper_flex--right--cards--card:nth-child(2) .card_wrapper--content--title,.brief_about_wrapper_flex--right--cards--card:nth-child(3) .card_wrapper--content--title{color:#fff}@media (max-width:576px){.brief_about_wrapper_flex--right--cards--card:nth-child(2) .card_wrapper--content--title,.brief_about_wrapper_flex--right--cards--card:nth-child(3) .card_wrapper--content--title{color:#2b54a3}}.brief_about_wrapper_flex--right--cards--card:nth-child(2) .card_wrapper--content--description,.brief_about_wrapper_flex--right--cards--card:nth-child(3) .card_wrapper--content--description{color:#fff}@media (max-width:576px){.brief_about_wrapper_flex--right--cards--card:nth-child(2) .card_wrapper--content--description,.brief_about_wrapper_flex--right--cards--card:nth-child(3) .card_wrapper--content--description{color:#737373}.brief_about_wrapper_flex--right--cards--card:nth-child(2),.brief_about_wrapper_flex--right--cards--card:nth-child(3){background:#fff}.brief_about_wrapper_flex--right--cards--card{border:1px solid #dbe4f3;flex:100%;max-width:100%}.brief_about_wrapper_flex--right--cards{gap:16px}}@media (max-width:1024px){.brief_about_wrapper_flex--right{margin-top:clamp(16px,1.25vw,24px)}}.service_intro_wrapper{background:#e4edff;position:relative;overflow:hidden}.service_intro_wrapper--vector{opacity:.6;z-index:0;position:absolute;top:-30px;right:-80px}@media (max-width:576px){.service_intro_wrapper--vector img{max-width:300px;height:300px}}.service_intro_wrapper--para{text-align:center;z-index:1;margin-top:clamp(12px,.8333vw,16px);position:relative}.service_intro_wrapper--cards{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:clamp(13px,1.302vw,25px);padding-top:clamp(32px,2.5vw,48px);display:flex}.service_intro_wrapper--cards--card{background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);flex:0 0 calc(33.3333% - clamp(13px,1.302vw,25px)/1.5);max-width:calc(33.3333% - clamp(13px,1.302vw,25px)/1.5);padding:clamp(16px,1.25vw,24px);position:relative;overflow:hidden}.service_intro_wrapper--cards--card .card_wrapper--content--icon{z-index:2;background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(40px,2.3438vw,45px);height:clamp(40px,2.3438vw,45px);margin-bottom:clamp(16px,1.25vw,24px);display:flex;position:relative}.service_intro_wrapper--cards--card .card_wrapper--content--title{color:#000;font-size:clamp(18px,1.0417vw,20px);font-family:var(--font-heading);z-index:2;margin-bottom:clamp(12px,.8333vw,16px);position:relative}.service_intro_wrapper--cards--card .card_wrapper--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);z-index:2;line-height:1.6;position:relative}.service_intro_wrapper--cards--card .card_wrapper--content img{object-fit:cover;z-index:0;opacity:0;filter:blur(8px);z-index:0;border-radius:clamp(8px,.625vw,12px);width:100%;max-width:100%;height:100%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.22,1,.36,1),filter 2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;transform:scale(1.08)}.service_intro_wrapper--cards--card:after{content:"";z-index:1;opacity:0;background:#000;width:100%;height:100%;transition:opacity .8s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:0;left:0}.service_intro_wrapper--cards--card:hover img{opacity:1;filter:blur();transform:scale(1)}.service_intro_wrapper--cards--card:hover:after{opacity:.4}.service_intro_wrapper--cards--card:hover .card_wrapper--content--title,.service_intro_wrapper--cards--card:hover .card_wrapper--content--description{color:#fff}@media (max-width:1024px){.service_intro_wrapper--cards--card{flex:0 0 calc(50% - clamp(13px,1.302vw,25px)/2);max-width:calc(50% - clamp(13px,1.302vw,25px)/2)}}@media (max-width:576px){.service_intro_wrapper--cards--card{flex:100%;max-width:100%}}.consultation_steps_wrapper{background:#fff}.consultation_steps_wrapper--cards{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:clamp(13px,1.302vw,25px);padding-top:clamp(32px,2.5vw,48px);display:flex}.consultation_steps_wrapper--cards--card{text-align:center;background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);flex:0 0 calc(25% - clamp(13px,1.302vw,25px)/1.33333);max-width:calc(25% - clamp(13px,1.302vw,25px)/1.33333);padding:clamp(16px,1.25vw,24px);position:relative;overflow:hidden}.consultation_steps_wrapper--cards--card .card_wrapper--content--icon{z-index:2;background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(40px,2.3438vw,45px);height:clamp(40px,2.3438vw,45px);margin:0 auto clamp(16px,1.25vw,24px);display:flex;position:relative}.consultation_steps_wrapper--cards--card .card_wrapper--content--title{color:#000;font-size:clamp(18px,1.0417vw,20px);font-family:var(--font-heading);z-index:2;margin-bottom:clamp(12px,.8333vw,16px);position:relative}.consultation_steps_wrapper--cards--card .card_wrapper--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);z-index:2;line-height:1.6;position:relative}.consultation_steps_wrapper--cards--card .card_wrapper--content img{object-fit:cover;z-index:0;opacity:0;filter:blur(8px);z-index:0;border-radius:clamp(8px,.625vw,12px);width:100%;max-width:100%;height:100%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.22,1,.36,1),filter 2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;transform:scale(1.08)}@media (max-width:1024px){.consultation_steps_wrapper--cards--card{flex:0 0 calc(50% - clamp(13px,1.302vw,25px)/2);max-width:calc(50% - clamp(13px,1.302vw,25px)/2)}}@media (max-width:576px){.consultation_steps_wrapper--cards--card{flex:100%;max-width:100%}}.testimonials_wrapper{background:#e4edff}.testimonials_wrapper .section-header{text-align:left;padding-inline:0}@media (max-width:1024px){.testimonials_wrapper .section-header{text-align:center;padding-inline:clamp(12px,.8333vw,16px)}}.testimonials_wrapper .testimonials_flex{align-items:center;gap:clamp(13px,1.302vw,25px);display:flex}.testimonials_wrapper .testimonials_flex--left{flex:0 0 45%;max-width:45%}.testimonials_wrapper .testimonials_flex--left img{object-fit:cover;border-radius:clamp(20px,2.6042vw,50px);width:100%;height:100%}@media (max-width:1024px){.testimonials_wrapper .testimonials_flex--left{flex:0 0 80%;max-width:80%;margin:0 auto clamp(16px,1.25vw,24px)}}@media (max-width:576px){.testimonials_wrapper .testimonials_flex--left{flex:0 0 100%;max-width:100%}}.testimonials_wrapper .testimonials_flex--right{flex:1;overflow:hidden}.testimonials_wrapper .testimonials_flex--right .testimonial-card{height:100%;padding:clamp(32px,2.5vw,48px) 0}.testimonials_wrapper .testimonials_flex--right .testimonial-card .stars{color:#ffb400;letter-spacing:2px;font-size:clamp(18px,1.0417vw,20px)}.testimonials_wrapper .testimonials_flex--right .testimonial-card .review{color:#000;margin-bottom:clamp(16px,1.25vw,24px);padding-top:clamp(24px,1.6667vw,32px);font-size:clamp(14px,.8333vw,16px);line-height:1.6;position:relative}.testimonials_wrapper .testimonials_flex--right .testimonial-card .review svg{opacity:.3;max-width:clamp(80px,5.21vw,100px);position:absolute;top:0;left:0}.testimonials_wrapper .testimonials_flex--right .testimonial-card .patient{align-items:center;gap:16px;display:flex}.testimonials_wrapper .testimonials_flex--right .testimonial-card .patient .avatar{color:#fff;background:#2b54a3;border-radius:50%;place-items:center;width:clamp(48px,3.0208vw,58px);height:clamp(48px,3.0208vw,58px);font-size:clamp(18px,1.0417vw,20px);font-weight:700;display:grid}.testimonials_wrapper .testimonials_flex--right .testimonial-card .patient h4{color:#1b2944;margin:0;font-size:clamp(16px,.9375vw,18px);font-weight:600}.testimonials_wrapper .testimonials_flex--right .testimonial-card .patient span{color:#7d8796;font-size:clamp(12px,.625vw,12px)}@media (max-width:1024px){.testimonials_wrapper .testimonials_flex--right .testimonial-card .patient{justify-content:center}}.testimonials_wrapper .testimonials_flex--right .testimonial-navigation{z-index:10;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0%}.testimonials_wrapper .testimonials_flex--right .testimonial-navigation .testimonial-prev,.testimonials_wrapper .testimonials_flex--right .testimonial-navigation .testimonial-next{color:#fff;cursor:pointer;background:#2b54a3;border-radius:50%;justify-content:center;align-items:center;width:clamp(36px,2.08vw,40px);height:clamp(36px,2.08vw,40px);transition:all .3s;display:flex}.testimonials_wrapper .testimonials_flex--right .testimonial-navigation .testimonial-prev:hover,.testimonials_wrapper .testimonials_flex--right .testimonial-navigation .testimonial-next:hover{background:#224383;transform:translateY(-2px)}@media (max-width:1024px){.testimonials_wrapper .testimonials_flex--right .testimonial-navigation{left:50%;transform:translate(-50%)}}.testimonials_wrapper .testimonials_flex--right .swiper{padding-bottom:clamp(32px,2.5vw,48px)}.testimonials_wrapper .testimonials_flex--right .swiper-pagination-bullet{opacity:1;background:#d8dce6;width:10px;height:10px}.testimonials_wrapper .testimonials_flex--right .swiper-pagination-bullet-active{background:#2b54a3;border-radius:20px;width:30px}@media (max-width:1024px){.testimonials_wrapper .testimonials_flex{flex-wrap:wrap}.testimonials_wrapper .testimonials_flex .testimonials_flex--left,.testimonials_wrapper .testimonials_flex .testimonials_flex--right{flex:0 0 100%}.testimonials_wrapper .testimonials_flex .testimonials_flex--right{text-align:center}}.homefaq_wrapper{background:#fff;position:relative}.homefaq_wrapper--vector{z-index:0;position:absolute;top:-70px;left:0}.comparison{aspect-ratio:1;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;width:100%;max-width:700px;position:relative;overflow:hidden}.image{object-fit:cover}.overlay{position:absolute;inset:0}.divider{z-index:5;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 10px #0003}.handle{cursor:ew-resize;z-index:6;background:#fff;border:2px solid #fff;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;transform:translate(-50%,-50%)}.about_intro_wrapper{background:#fff}.about_intro_wrapper--flex{justify-content:space-between;align-items:stretch;gap:clamp(16px,1.25vw,24px);display:flex}.about_intro_wrapper--flex--left{flex:0 0 40%;max-width:calc(40% - clamp(15px,1.042vw,20px))}.about_intro_wrapper--flex--left img{object-fit:cover;object-position:center;border-radius:clamp(20px,2.6042vw,50px);width:100%;height:100%}@media (max-width:1024px){.about_intro_wrapper--flex--left{flex:0 0 500px;max-width:500px;margin:0 auto clamp(32px,2.5vw,48px)}}@media (max-width:576px){.about_intro_wrapper--flex--left{flex:0 0 100%;width:100%;max-width:100%}}.about_intro_wrapper--flex--right{flex:0 0 60%;max-width:calc(60% - clamp(15px,1.042vw,20px))}.about_intro_wrapper--flex--right .section-header{text-align:left;margin-bottom:clamp(16px,1.25vw,24px);padding-inline:0}@media (max-width:1024px){.about_intro_wrapper--flex--right .section-header,.about_intro_wrapper--flex--right--paragraph{text-align:center}}.about_intro_wrapper--flex--right--cards{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:clamp(13px,1.302vw,25px);padding-top:clamp(32px,2.5vw,48px);display:flex}.about_intro_wrapper--flex--right--cards--card{text-align:center;background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);flex:0 0 calc(33.3333% - clamp(13px,1.302vw,25px)/1.5);max-width:calc(33.3333% - clamp(13px,1.302vw,25px)/1.5);padding:clamp(16px,1.25vw,24px);position:relative;overflow:hidden}.about_intro_wrapper--flex--right--cards--card .card_wrapper--content--icon{z-index:2;background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(40px,2.3438vw,45px);height:clamp(40px,2.3438vw,45px);margin:0 auto clamp(16px,1.25vw,24px);display:flex;position:relative}.about_intro_wrapper--flex--right--cards--card .card_wrapper--content--title{color:#000;font-size:clamp(24px,1.6667vw,32px);font-weight:700;font-family:var(--font-heading);z-index:2;margin-bottom:clamp(12px,.8333vw,16px);position:relative}.about_intro_wrapper--flex--right--cards--card .card_wrapper--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);z-index:2;line-height:1.6;position:relative}.about_intro_wrapper--flex--right--cards--card .card_wrapper--content img{object-fit:cover;z-index:0;opacity:0;filter:blur(8px);z-index:0;border-radius:clamp(8px,.625vw,12px);width:100%;max-width:100%;height:100%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.22,1,.36,1),filter 2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;transform:scale(1.08)}@media (max-width:1024px){.about_intro_wrapper--flex--right--cards--card{flex:0 0 calc(50% - clamp(13px,1.302vw,25px)/2);max-width:calc(50% - clamp(13px,1.302vw,25px)/2)}}@media (max-width:576px){.about_intro_wrapper--flex--right--cards--card{flex:100%;max-width:100%}}@media (max-width:1024px){.about_intro_wrapper--flex--right{flex:0 0 100%;max-width:100%}.about_intro_wrapper--flex{flex-direction:column;gap:clamp(32px,2.5vw,48px)}}.about_intro_wrapper--vmflex--cards{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:clamp(13px,1.302vw,25px);padding-top:clamp(32px,2.5vw,48px);display:flex}.about_intro_wrapper--vmflex--cards--card{text-align:center;background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);flex:0 0 calc(50% - clamp(13px,1.302vw,25px)/2);max-width:calc(50% - clamp(13px,1.302vw,25px)/2);padding:clamp(16px,1.25vw,24px);position:relative;overflow:hidden}.about_intro_wrapper--vmflex--cards--card .card_wrapper--content--icon{z-index:2;background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(40px,2.3438vw,45px);height:clamp(40px,2.3438vw,45px);margin:0 auto clamp(16px,1.25vw,24px);display:flex;position:relative}.about_intro_wrapper--vmflex--cards--card .card_wrapper--content--title{color:#000;font-size:clamp(24px,1.6667vw,32px);font-weight:600;font-family:var(--font-heading);z-index:2;margin-bottom:clamp(12px,.8333vw,16px);position:relative}.about_intro_wrapper--vmflex--cards--card .card_wrapper--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);z-index:2;line-height:1.6;position:relative}.about_intro_wrapper--vmflex--cards--card .card_wrapper--content img{object-fit:cover;z-index:0;opacity:0;filter:blur(8px);z-index:0;border-radius:clamp(8px,.625vw,12px);width:100%;max-width:100%;height:100%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.22,1,.36,1),filter 2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;transform:scale(1.08)}@media (max-width:1024px){.about_intro_wrapper--vmflex--cards--card{flex:0 0 calc(50% - clamp(13px,1.302vw,25px)/2);max-width:calc(50% - clamp(13px,1.302vw,25px)/2)}}@media (max-width:576px){.about_intro_wrapper--vmflex--cards--card{flex:100%;max-width:100%}}.about_whychooseus_wrapper{background:#e4edff;position:relative;overflow:hidden}.about_whychooseus_wrapper--vector01{z-index:0;position:absolute;top:-70px;right:-100px;transform:rotate(0)}.about_whychooseus_wrapper--cards{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:clamp(13px,1.302vw,25px);padding-top:clamp(32px,2.5vw,48px);display:flex}.about_whychooseus_wrapper--cards--card{background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);flex:0 0 calc(33.3333% - clamp(13px,1.302vw,25px)/1.5);max-width:calc(33.3333% - clamp(13px,1.302vw,25px)/1.5);padding:clamp(16px,1.25vw,24px);position:relative;overflow:hidden}.about_whychooseus_wrapper--cards--card .card_wrapper--content--icon{z-index:2;background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(40px,2.3438vw,45px);height:clamp(40px,2.3438vw,45px);margin-bottom:clamp(16px,1.25vw,24px);display:flex;position:relative}.about_whychooseus_wrapper--cards--card .card_wrapper--content--title{color:#000;font-size:clamp(18px,1.0417vw,20px);font-family:var(--font-heading);z-index:2;margin-bottom:clamp(12px,.8333vw,16px);position:relative}.about_whychooseus_wrapper--cards--card .card_wrapper--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);z-index:2;line-height:1.6;position:relative}.about_whychooseus_wrapper--cards--card .card_wrapper--content img{object-fit:cover;z-index:0;opacity:0;filter:blur(8px);z-index:0;border-radius:clamp(8px,.625vw,12px);width:100%;max-width:100%;height:100%;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.22,1,.36,1),filter 2s cubic-bezier(.22,1,.36,1);position:absolute;top:0;right:0;transform:scale(1.08)}@media (max-width:1024px){.about_whychooseus_wrapper--cards--card{flex:0 0 calc(50% - clamp(13px,1.302vw,25px)/2);max-width:calc(50% - clamp(13px,1.302vw,25px)/2)}}@media (max-width:576px){.about_whychooseus_wrapper--cards--card{flex:100%;max-width:100%}}.about_team_wrapper{background:#fff;position:relative}.about_team_wrapper--vector01{z-index:0;position:absolute;top:0;left:0}.about_team_wrapper--vector02{z-index:0;position:absolute;bottom:0;right:0}.about_team_wrapper--para{text-align:center;z-index:1;max-width:991px;margin:clamp(24px,1.6667vw,32px) auto 0;font-size:clamp(16px,.9375vw,18px);position:relative}.about_team_wrapper--cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(13px,1.302vw,25px);padding-top:clamp(32px,2.5vw,48px);display:flex}.about_team_wrapper--cards--card{background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);flex:0 0 calc(33.3333% - clamp(13px,1.302vw,25px)/1.5);max-width:calc(33.3333% - clamp(13px,1.302vw,25px)/1.5);padding:clamp(16px,1.25vw,24px);position:relative;overflow:hidden}.about_team_wrapper--cards--card--info{text-align:center;margin-top:clamp(16px,1.25vw,24px)}.about_team_wrapper--cards--card--info--author{color:#2b54a3;font-size:clamp(18px,1.0417vw,20px);font-family:var(--font-heading);z-index:2;margin-bottom:clamp(12px,.8333vw,16px);position:relative}.about_team_wrapper--cards--card--info--designation{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);z-index:2;line-height:1.6;position:relative}.about_team_wrapper--cards--card img{border-radius:clamp(6px,.4167vw,8px)}@media (max-width:1024px){.about_team_wrapper--cards--card{flex:0 0 calc(50% - clamp(13px,1.302vw,25px)/2);max-width:calc(50% - clamp(13px,1.302vw,25px)/2)}}@media (max-width:576px){.about_team_wrapper--cards--card{flex:100%;max-width:100%}}.all_services_wrapper{background:#fff}.all_services_wrapper .services_list{position:relative}.all_services_wrapper .services_list .treatment{flex-wrap:wrap;justify-content:space-between;align-items:stretch;display:flex}.all_services_wrapper .services_list .treatment.right-content{flex-direction:row-reverse}.all_services_wrapper .services_list .treatment--content,.all_services_wrapper .services_list .treatment--includes{flex:45%;max-width:45%}@media (max-width:768px){.all_services_wrapper .services_list .treatment--content,.all_services_wrapper .services_list .treatment--includes{flex:100%;max-width:100%}}.all_services_wrapper .services_list .treatment--content--icon{z-index:2;background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(50px,3.125vw,60px);height:clamp(50px,3.125vw,60px);margin-bottom:clamp(16px,1.25vw,24px);display:flex;position:relative}.all_services_wrapper .services_list .treatment--content--icon svg{width:30px;height:30px}.all_services_wrapper .services_list .treatment--content--title{color:#000;font-size:clamp(24px,1.6667vw,32px);font-family:var(--font-heading);z-index:2;margin-bottom:clamp(12px,.8333vw,16px);position:relative}.all_services_wrapper .services_list .treatment--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);z-index:2;line-height:1.6;position:relative}@media (max-width:768px){.all_services_wrapper .services_list .treatment--content{margin-bottom:clamp(32px,2.5vw,48px)}}.all_services_wrapper .services_list .treatment--includes{background:#e4edff;border-radius:clamp(6px,.4167vw,8px);padding:clamp(24px,1.6667vw,32px)}.all_services_wrapper .services_list .treatment--includes--title{color:#000;font-size:clamp(20px,1.25vw,24px);font-family:var(--font-heading);margin-bottom:clamp(12px,.8333vw,16px)}.all_services_wrapper .services_list .treatment--includes--item{color:#000;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);z-index:2;margin-left:clamp(16px,1.25vw,24px);line-height:1.6;list-style:outside;position:relative}.all_services_wrapper .services_list .treatment--includes--item:not(:last-child){margin-bottom:clamp(8px,.625vw,12px)}.all_services_wrapper .services_list .treatment:not(:last-child){margin-bottom:clamp(64px,4.1667vw,80px)}.all_services_wrapper .services_list--vector{z-index:1;margin:0 auto;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.all_services_wrapper .services_list--vector img{width:100%;height:100%}.about_service_wrapper{background:#e4edff;position:relative}.about_service_wrapper--vector{position:absolute;top:10px;left:0}.about_service_wrapper--para{text-align:center;color:#000;max-width:767px;margin:clamp(24px,1.6667vw,32px) auto;font-size:clamp(14px,.8333vw,16px)}.about_service_wrapper .primary_btn{margin:0 auto;display:block}.contact_form_wrapper{background:#fff}.contact_form_wrapper--flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(25px,1.5625vw,30px);display:flex}.contact_form_wrapper--flex--left,.contact_form_wrapper--flex--right{flex:0 0 calc(50% - clamp(25px,1.5625vw,30px)/2);max-width:calc(50% - clamp(25px,1.5625vw,30px)/2)}@media (max-width:768px){.contact_form_wrapper--flex--left,.contact_form_wrapper--flex--right{flex:0 0 100%;max-width:100%}}.contact_form_wrapper--flex--left .section-header{text-align:left;padding-inline:0}@media (max-width:768px){.contact_form_wrapper--flex--left .section-header{text-align:center}}.contact_form_wrapper--flex--left--para{max-width:550px;margin-top:clamp(16px,1.25vw,24px)}@media (max-width:768px){.contact_form_wrapper--flex--left--para{text-align:center;margin:clamp(16px,1.25vw,24px) auto 0}}.contact_form_wrapper--flex--left--images{align-items:center;gap:clamp(15px,1.042vw,20px);margin-top:clamp(64px,4.1667vw,80px);display:flex}.contact_form_wrapper--flex--left--images img{object-fit:cover;border-radius:clamp(8px,.625vw,12px);flex:0 0 30%;max-width:30%}.contact_form_wrapper--flex--right--form{border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);padding:clamp(24px,1.6667vw,32px)}.contact_form_wrapper--flex--right--form .field label{color:#000;font-size:clamp(16px,.9375vw,18px);font-weight:500;display:block}.contact_form_wrapper--flex--right--form .field input,.contact_form_wrapper--flex--right--form .field textarea{color:#737373;background-color:#e4edff5c;border:1px solid #e4edff;border-radius:clamp(6px,.4167vw,8px);width:100%;padding:clamp(12px,.8333vw,16px)}.contact_form_wrapper--flex--right--form .field input{height:clamp(40px,2.6042vw,50px)}.contact_form_wrapper--flex--right--form .field textarea{height:clamp(100px,7.8125vw,150px)}.contact_form_wrapper--flex--right--form .field:not(:last-child){margin-bottom:clamp(16px,1.25vw,24px)}@media (max-width:768px){.contact_form_wrapper--flex--right{margin-top:clamp(16px,1.25vw,24px)}}.contact_form_wrapper--flex .contact_form_message{box-sizing:border-box;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;margin-top:15px;padding:13px 15px;display:flex}.contact_form_wrapper--flex .contact_form_message__icon{border-radius:50%;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;display:flex}.contact_form_wrapper--flex .contact_form_message__content{flex-direction:column;gap:2px;padding-top:1px;display:flex}.contact_form_wrapper--flex .contact_form_message__content strong{font-size:14px;font-weight:600;line-height:1.3}.contact_form_wrapper--flex .contact_form_message__content span{font-size:13px;line-height:1.5}.contact_form_wrapper--flex .contact_form_message--success{color:#247a45;background:#f0faf4;border-color:#c9ead5}.contact_form_wrapper--flex .contact_form_message--success .contact_form_message__icon{background:#d8f3e2}.contact_form_wrapper--flex .contact_form_message--error{color:#c03939;background:#fff4f4;border-color:#f0cccc}.contact_form_wrapper--flex .contact_form_message--error .contact_form_message__icon{background:#fde0e0}.contact_info_wrapper{background:#e4edff;position:relative}.contact_info_wrapper--vector{position:absolute;top:-100px;left:0}.contact_info_wrapper--para{text-align:center;color:#737373;max-width:767px;margin:0 auto;padding:clamp(16px,1.25vw,24px) clamp(12px,.8333vw,16px) 0;font-size:clamp(14px,.8333vw,16px)}@media (max-width:768px){.contact_info_wrapper--para{max-width:100%}}.contact_info_wrapper--cards{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:clamp(16px,1.302vw,25px);padding-top:clamp(32px,2.5vw,48px);display:flex}.contact_info_wrapper--cards--card{background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);flex:25%;max-width:calc(25% - clamp(16px,1.302vw,25px));padding:clamp(16px,1.25vw,24px)}.contact_info_wrapper--cards--card .card_wrapper{height:100%}.contact_info_wrapper--cards--card .card_wrapper--content{flex-direction:column;justify-content:space-between;align-items:start;height:100%;display:flex}.contact_info_wrapper--cards--card .card_wrapper--content--topdata{margin-bottom:clamp(12px,.8333vw,16px)}.contact_info_wrapper--cards--card .card_wrapper--content--icon{background:#e3f7ff;border-radius:clamp(6px,.4167vw,8px);justify-content:center;align-items:center;width:clamp(40px,2.3438vw,45px);height:clamp(40px,2.3438vw,45px);margin-bottom:clamp(16px,1.25vw,24px);display:flex}.contact_info_wrapper--cards--card .card_wrapper--content--icon svg path{stroke:#2b54a3}.contact_info_wrapper--cards--card .card_wrapper--content--title{color:#000;font-size:clamp(18px,1.0417vw,20px);font-family:var(--font-heading);margin-bottom:clamp(12px,.8333vw,16px)}.contact_info_wrapper--cards--card .card_wrapper--content--description{color:#737373;font-size:clamp(14px,.8333vw,16px);font-family:var(--font-body);line-height:1.6}.contact_info_wrapper--cards--card .card_wrapper--content--phones a{color:#2b54a3;font-weight:600;display:block}@media (max-width:1024px){.contact_info_wrapper--cards--card{flex:50%;max-width:calc(50% - clamp(16px,1.302vw,25px))}}@media (max-width:576px){.contact_info_wrapper--cards--card{flex:100%;max-width:100%}}.our_timings_wrapper{background:#fff;position:relative}.our_timings_wrapper--vector{position:absolute;top:0;right:0}.our_timings_wrapper--para{text-align:center;color:#737373;max-width:767px;margin:0 auto;padding:clamp(16px,1.25vw,24px) clamp(12px,.8333vw,16px) 0;font-size:clamp(14px,.8333vw,16px)}@media (max-width:768px){.our_timings_wrapper--para{max-width:100%}}.our_timings_wrapper--table{border:1px solid #dbe4f3;border-radius:clamp(6px,.4167vw,8px);max-width:767px;margin:clamp(32px,2.5vw,48px) auto 0}.our_timings_wrapper--table--item{justify-content:space-between;align-items:center;padding:clamp(16px,1.25vw,24px);display:flex}.our_timings_wrapper--table--item span{color:#000;font-size:clamp(14px,.8333vw,16px);display:flex}.our_timings_wrapper--table--item span svg{margin-right:clamp(8px,.625vw,12px)}.our_timings_wrapper--table--item span svg path{stroke:#2b54a3}.our_timings_wrapper--table--item:not(:last-child){border-bottom:1px solid #dbe4f3}.gallery_list_wrapper{background:#fff}.gallery_list_wrapper--flex{flex-wrap:wrap;gap:clamp(16px,1.302vw,25px);display:flex}.gallery_list_wrapper--flex .comparison{flex:33.33%;max-width:calc(33.33% - clamp(16px,1.302vw,25px))}@media (max-width:576px){.gallery_list_wrapper--flex .comparison{flex:0 0 100%;max-width:100%}}.testimonials_page{background:#fff}.testimonials_page .section-header{text-align:center;max-width:760px;margin-inline:auto}.testimonials_page--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.67vw,32px);margin-top:clamp(28px,3.125vw,60px);display:grid}.testimonials_page .testimonial-card{background:#fff;border:1px solid #dbe4f3;border-radius:clamp(12px,1.0417vw,20px);flex-direction:column;min-height:290px;padding:clamp(24px,2.08vw,40px);display:flex;box-shadow:0 4px 12px #0000000f}.testimonials_page .stars{color:#ffb400;letter-spacing:2px;margin-bottom:clamp(8px,.625vw,12px);font-size:clamp(18px,1.0417vw,20px)}.testimonials_page .review{color:#000;flex:1;margin:0 0 clamp(16px,1.25vw,24px);font-size:clamp(14px,.8333vw,16px);line-height:1.6}.testimonials_page .patient{align-items:center;gap:16px;display:flex}.testimonials_page .patient .avatar{color:#fff;background:#2b54a3;border-radius:50%;flex:none;place-items:center;width:clamp(48px,3.02vw,58px);height:clamp(48px,3.02vw,58px);font-size:clamp(18px,1.0417vw,20px);font-weight:700;display:grid}.testimonials_page .patient h3{color:#1b2944;margin:0;font-size:clamp(16px,.9375vw,18px);font-weight:600}.testimonials_page .patient span{color:#7d8796;font-size:clamp(12px,.625vw,12px)}@media (max-width:1024px){.testimonials_page--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.testimonials_page--grid{grid-template-columns:1fr}.testimonials_page .testimonial-card{min-height:0}}.admin-login{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.admin-login__left{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:clamp(20px,3vw,50px);display:flex}.admin-login__form-wrapper{width:100%;max-width:400px}.admin-login__header{text-align:center;margin-bottom:clamp(30px,3.125vw,50px)}.admin-login__logo{background:0 0;justify-content:center;align-items:center;width:clamp(60px,6vw,80px);height:clamp(60px,6vw,80px);margin:0 auto clamp(14px,1.25vw,18px);display:inline-flex;overflow:hidden}.admin-login__logo img{object-fit:contain;width:100%;height:100%}.admin-login__title{font-family:var(--font-heading);color:#000;margin:0;font-size:clamp(28px,2.5vw,36px);font-weight:600;line-height:1.2}.admin-login__subtitle{font-family:var(--font-body);color:#737373;margin:clamp(8px,.625vw,12px) 0 0;font-size:clamp(14px,.8333vw,16px);line-height:1.6}.admin-login__description{font-family:var(--font-body);color:#737373;text-align:center;margin:0 0 clamp(24px,2vw,32px);font-size:clamp(14px,.8333vw,16px);line-height:1.6}.admin-login__form{gap:clamp(16px,1.25vw,20px);margin-bottom:clamp(20px,1.5vw,28px);display:grid}.admin-login__field{gap:clamp(6px,.5vw,10px);display:grid}.admin-login__field label{font-family:var(--font-heading);color:#000;font-size:clamp(14px,.8333vw,16px);font-weight:500;display:block}.admin-login__field input{color:#000;width:100%;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);padding:0 clamp(14px,1vw,16px);font-size:clamp(14px,.8333vw,16px);line-height:1.6;transition:border-color .2s,box-shadow .2s}.admin-login__field input::placeholder{color:#737373b3}.admin-login__field input:focus{border-color:#2b54a3;outline:none;box-shadow:0 0 0 3px #2b54a31f}.admin-login__field input:disabled{cursor:not-allowed;opacity:.6;background:#7373730a}.admin-login__forgot-password{text-align:right;margin-top:clamp(8px,.625vw,12px)}.admin-login__forgot-password a{font-family:var(--font-body);color:#2b54a3;font-size:clamp(12px,.75vw,14px);text-decoration:none;transition:color .2s}.admin-login__forgot-password a:hover{color:#203f7b;text-decoration:underline}.admin-login__error{color:#991b1b;font-family:var(--font-body);background:#dc262614;border:1px solid #dc262633;border-radius:clamp(8px,.625vw,12px);padding:clamp(10px,.8vw,14px) clamp(12px,1vw,16px);font-size:clamp(14px,.8333vw,16px);line-height:1.6;animation:.3s ease-out slideDown}.admin-login__submit{color:#fff;width:100%;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);cursor:pointer;background:linear-gradient(135deg,#2b54a3,#264a8f);border:none;border-radius:999px;margin-top:clamp(8px,.625vw,12px);font-size:clamp(14px,.8333vw,16px);font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s}.admin-login__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #2b54a340}.admin-login__submit:active:not(:disabled){transform:translateY(0)}.admin-login__submit:disabled{opacity:.7;cursor:not-allowed}.admin-login__right{color:#fff;background:linear-gradient(135deg,#2b54a3,#203f7b);justify-content:center;align-items:center;min-height:100vh;padding:clamp(20px,3vw,50px);display:flex}.admin-login__testimonial{gap:clamp(24px,2vw,32px);width:100%;max-width:450px;display:grid}.admin-login__testimonial-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:clamp(28px,2.5vw,36px);font-weight:600;line-height:1.2}.admin-login__quote{background:#ffffff14;border-left:3px solid #fff6;border-radius:clamp(8px,.625vw,12px);margin:0;padding:clamp(16px,1.25vw,20px) clamp(16px,1.25vw,24px)}.admin-login__quote-text{font-family:var(--font-body);color:#fffffff2;margin:0;font-size:clamp(14px,1vw,16px);font-style:italic;line-height:1.6}.admin-login__quote-text:before{content:"\"";opacity:.4;margin-bottom:4px;font-size:clamp(28px,2vw,32px);line-height:.5;display:block}.admin-login__features{gap:clamp(16px,1.25vw,20px);display:grid}.admin-login__features-grid{grid-template-columns:repeat(2,1fr);gap:clamp(12px,1vw,14px);display:grid}.admin-login__feature-item{font-family:var(--font-body);color:#ffffffe6;text-align:center;background:#ffffff14;border-radius:clamp(8px,.625vw,12px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,.5vw,10px);padding:clamp(12px,1vw,16px);font-size:clamp(12px,.8vw,14px);line-height:1.6;transition:all .2s;display:flex}.admin-login__feature-item:hover{background:#ffffff1f;transform:translateY(-2px)}.admin-login__feature-icon{font-size:clamp(20px,1.5vw,24px)}@media (max-width:1024px){.admin-login{grid-template-columns:1fr;min-height:auto}.admin-login__left,.admin-login__right{min-height:auto;padding:clamp(20px,2vw,40px)}.admin-login__right{display:none}.admin-login__form-wrapper{max-width:100%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-panel{color:#101828;background:#f5f7fb;min-height:100vh;display:flex}.admin-panel__main{flex:1;min-width:0;margin-left:250px}.admin-panel__content{min-height:calc(100vh - 76px);padding:clamp(24px,3vw,42px)}.admin-sidebar{z-index:100;background:#fff;border-right:1px solid #dbe4f3d9;flex-direction:column;width:250px;height:100vh;padding:20px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar__brand{justify-content:center;align-items:center;width:100%;padding:4px 12px 8px;display:flex}.admin-sidebar__brand a{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.admin-sidebar__brand img{object-fit:contain;width:128px;height:128px;display:block}.admin-sidebar__profile{border-top:1px solid #dbe4f3a6;border-bottom:1px solid #dbe4f3a6;align-items:center;gap:11px;margin:4px 2px 18px;padding:13px 10px;display:flex}.admin-sidebar__avatar{color:#fff;width:42px;height:42px;font-family:var(--font-body);background:#2b54a3;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.admin-sidebar__profile-info{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-sidebar__profile-info strong{color:#000;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.admin-sidebar__profile-info span{color:#98a2b3;font-family:var(--font-body);font-size:10px;font-weight:500;line-height:1.3}.admin-sidebar__section-label{color:#98a2b3;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;margin:0 10px 8px;font-size:9px;font-weight:600;line-height:1.3}.admin-sidebar__nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar__link{color:#475467;min-height:46px;font-family:var(--font-body);border-radius:10px;align-items:center;gap:11px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex;position:relative}.admin-sidebar__link:hover{color:#2b54a3;background:#2b54a30e}.admin-sidebar__link:focus-visible{outline-offset:2px;outline:2px solid #2b54a380}.admin-sidebar__link.is-active{color:#2b54a3;background:#2b54a317;font-weight:600}.admin-sidebar__link.is-active:before{content:"";background:#2b54a3;border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.admin-sidebar__link.is-active .admin-sidebar__link-icon{background:#2b54a31c}.admin-sidebar__link.is-active .admin-sidebar__link-arrow{opacity:1;transform:translate(0)}.admin-sidebar__link-icon{color:#2b54a3;background:#2b54a314;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,color .2s;display:flex}.admin-sidebar__link-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.admin-sidebar__link-arrow{color:currentColor;opacity:.55;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;transition:opacity .2s,transform .2s;display:flex;transform:translate(-2px)}.admin-sidebar__clinic{background:#e3f7ff59;border:1px solid #dbe4f3cc;border-radius:11px;align-items:center;gap:10px;margin:auto 2px 12px;padding:12px 11px;display:flex}.admin-sidebar__clinic-icon{color:#2b54a3;background:#2b54a31a;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-sidebar__clinic-content{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-sidebar__clinic-content strong{color:#000;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.admin-sidebar__clinic-content span{color:#98a2b3;font-family:var(--font-body);font-size:9px;line-height:1.3}.admin-sidebar__footer{border-top:1px solid #dbe4f3a6;padding-top:4px}.admin-sidebar__logout{color:#667085;width:100%;min-height:44px;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:3px 10px;font-size:13px;font-weight:500;transition:color .2s,background .2s;display:flex}.admin-sidebar__logout:hover{color:#d92d20;background:#d92d200d}.admin-sidebar__logout:focus-visible{outline-offset:2px;outline:2px solid #2b54a380}.admin-sidebar__logout:disabled{opacity:.5;cursor:not-allowed}.admin-sidebar__logout-icon{background:#7373730d;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.admin-sidebar__logout:hover .admin-sidebar__logout-icon{background:#d92d2012}@media (max-width:1100px){.admin-sidebar{width:230px}.admin-sidebar__brand img{width:115px;height:115px}.admin-sidebar__link{min-height:44px}.admin-sidebar__link-icon,.admin-sidebar__logout-icon{flex-basis:36px;width:36px;height:36px}}@media (max-width:768px){.admin-sidebar{width:220px;padding:16px 11px}.admin-sidebar__brand img{width:105px;height:105px}.admin-sidebar__profile{margin-bottom:14px}.admin-sidebar__section-label{margin-bottom:6px}.admin-sidebar__link{gap:9px;min-height:43px;font-size:12px}.admin-sidebar__link-icon,.admin-sidebar__logout-icon{flex-basis:35px;width:35px;height:35px}.admin-sidebar__clinic{padding:10px}}.admin-topbar{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #eaecf0;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,3vw,42px);display:flex;position:sticky;top:0}.admin-topbar__right{align-items:center;gap:22px;margin-left:auto;display:flex}.admin-topbar__notification{color:#667085;cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .2s,color .2s;display:flex}.admin-topbar__notification:hover{color:#315ca8;border-color:#b2c5e6}.admin-topbar__user{align-items:center;gap:10px;display:flex}.admin-topbar__avatar{color:#fff;background:#315ca8;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:flex}.admin-topbar__user-info{flex-direction:column;display:flex}.admin-topbar__user-info strong{color:#101828;font-size:12px;font-weight:600}.admin-topbar__user-info span{color:#98a2b3;text-transform:capitalize;margin-top:2px;font-size:10px}.admin-topbar__mobile-brand{display:none}@media (max-width:900px){.admin-panel__main{margin-left:0}.admin-sidebar{width:220px;transform:translate(-100%)}.admin-topbar__mobile-brand{display:block}.admin-topbar__mobile-brand img{object-fit:contain;width:42px;height:42px}}@media (max-width:575px){.admin-topbar{padding:0 18px}.admin-topbar__user-info{display:none}.admin-topbar__right{gap:10px}.admin-panel__content{padding:20px 16px}}.session-expired{z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.session-expired__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000073;position:absolute;inset:0}.session-expired__dialog{z-index:1;text-align:center;background:#fff;border-radius:18px;width:min(100%,420px);padding:32px;position:relative;box-shadow:0 24px 70px #0000002e}.session-expired__icon{color:#a94a3d;background:#f5e8e5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:24px;font-weight:700;display:flex}.session-expired__content h2{margin:0 0 10px;font-size:24px;line-height:1.2}.session-expired__content p{color:#6b6b6b;max-width:320px;margin:0 auto 24px;font-size:15px;line-height:1.6}.session-expired__content button{color:#fff;cursor:pointer;background:#2b54a3;border:0;border-radius:10px;width:100%;min-height:46px;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s}.session-expired__content button:hover{opacity:.9}.session-expired__content button:active{transform:translateY(1px)}.session-expired__content button:disabled{opacity:.6;cursor:not-allowed}.admin-staff{width:100%;max-width:100%;margin:0 auto}.admin-staff__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(24px,2vw,32px);display:flex}.admin-staff__header>div{min-width:0}.admin-staff__header>div>button{color:#737373;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;margin-bottom:clamp(10px,.7vw,14px);padding:0;font-size:12px;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}.admin-staff__header>div>button:hover{color:#2b54a3;transform:translate(-2px)}.admin-staff__header h1{color:#000;font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(42px,3.05vw,58px);font-weight:600;line-height:1.05}.admin-staff__header p{color:#737373;font-family:var(--font-body);margin:clamp(10px,.7vw,14px) 0 0;font-size:clamp(14px,.8333vw,16px);line-height:1.6}.admin-staff__header>button{color:#fff;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);cursor:pointer;background:#2b54a3;border:1px solid #2b54a3;border-radius:clamp(8px,.625vw,12px);justify-content:center;align-items:center;padding:0 clamp(18px,1.2vw,24px);font-size:clamp(14px,.8333vw,16px);font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s,background-color .2s;display:inline-flex;box-shadow:0 4px 12px #0000000f}.admin-staff__header>button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #0000001a}.admin-staff__header>button:active:not(:disabled){transform:translateY(0)}.admin-staff__header>button:disabled{opacity:.6;cursor:not-allowed}.admin-staff__success,.admin-staff__error{font-family:var(--font-body);border-radius:clamp(8px,.625vw,12px);align-items:center;margin-bottom:18px;padding:13px 16px;font-size:12px;line-height:1.5;display:flex}.admin-staff__success{color:#15803d;background:#16a34a12;border:1px solid #16a34a29}.admin-staff__error{color:#b91c1c;background:#dc26260f;border:1px solid #dc262626}.admin-staff__form{background:#fff;border:1px solid #dbe4f3e6;border-radius:clamp(12px,1.0417vw,20px);margin-bottom:clamp(22px,1.8vw,30px);overflow:hidden;box-shadow:0 4px 12px #0000000f}.admin-staff__form>div:first-child{background:#fcfdff;border-bottom:1px solid #dbe4f3cc;padding:clamp(20px,1.5vw,28px)}.admin-staff__form>div:first-child h2{color:#000;font-family:var(--font-heading);margin:0;font-size:22px;font-weight:600;line-height:1.2}.admin-staff__form>div:first-child p{color:#737373;font-family:var(--font-body);margin:7px 0 0;font-size:12px;line-height:1.5}.admin-staff__form form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(20px,1.5vw,28px);display:grid}.admin-staff__form form>div{gap:8px;display:grid}.admin-staff__form form label{color:#000;font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.3}.admin-staff__form form input,.admin-staff__form form select{color:#000;width:100%;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);padding:0 14px;font-size:12px;transition:border-color .2s,box-shadow .2s}.admin-staff__form form input:focus,.admin-staff__form form select:focus{border-color:#2b54a3;outline:none;box-shadow:0 0 0 3px #2b54a31a}.admin-staff__form form input:disabled,.admin-staff__form form select:disabled{color:#98a2b3;cursor:not-allowed;background:#f7f8fa}.admin-staff__form form input::placeholder,.admin-staff__form form select::placeholder{color:#98a2b3}.admin-staff__form form>div:last-child{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.admin-staff__form form>div:last-child button{min-height:40px;font-family:var(--font-body);cursor:pointer;border-radius:clamp(8px,.625vw,12px);padding:0 18px;font-size:12px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,opacity .2s}.admin-staff__form form>div:last-child button:hover:not(:disabled){transform:translateY(-1px)}.admin-staff__form form>div:last-child button:disabled{opacity:.6;cursor:not-allowed}.admin-staff__form form>div:last-child button:first-child{color:#737373;background:#fff;border:1px solid #dbe4f3}.admin-staff__form form>div:last-child button:first-child:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.admin-staff__form form>div:last-child button:last-child{color:#fff;background:#2b54a3;border:1px solid #2b54a3;box-shadow:0 4px 12px #0000000f}.admin-staff__form form>div:last-child button:last-child:hover:not(:disabled){box-shadow:0 10px 30px #0000001a}.admin-staff__list{background:#fff;border:1px solid #dbe4f3e6;border-radius:clamp(12px,1.0417vw,20px);width:100%;overflow:hidden;box-shadow:0 4px 12px #0000000f}.admin-staff__list-header{background:#fff;border-bottom:1px solid #dbe4f3d9;justify-content:space-between;align-items:center;min-height:82px;padding:18px 20px;display:flex}.admin-staff__list-header>div{gap:5px;display:grid}.admin-staff__list-header h2{color:#000;font-family:var(--font-heading);margin:0;font-size:20px;font-weight:600;line-height:1.2}.admin-staff__list-header p{color:#8b96a8;font-family:var(--font-body);margin:0;font-size:11px;line-height:1.3}.admin-staff__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:48px 24px;display:flex}.admin-staff__empty h3{color:#000;font-family:var(--font-heading);margin:0;font-size:18px;font-weight:600}.admin-staff__empty p{color:#98a2b3;font-family:var(--font-body);margin:8px 0 0;font-size:12px;line-height:1.5}.admin-staff__table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.admin-staff__table{border-collapse:collapse;width:100%;min-width:900px}.admin-staff__table thead{background:#fafbfd}.admin-staff__table th{color:#7b8799;height:48px;font-family:var(--font-body);letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dbe4f3d9;padding:0 16px;font-size:9px;font-weight:600;line-height:1}.admin-staff__table th:first-child{padding-left:20px}.admin-staff__table th:last-child{padding-right:20px}.admin-staff__table td{color:#475467;height:70px;font-family:var(--font-body);vertical-align:middle;white-space:nowrap;border-bottom:1px solid #dbe4f3a6;padding:12px 16px;font-size:12px;line-height:1.4}.admin-staff__table td:first-child{padding-left:20px}.admin-staff__table td:last-child{padding-right:20px}.admin-staff__table tbody tr{transition:background-color .2s}.admin-staff__table tbody tr:hover{background:#fbfcfe}.admin-staff__table tbody tr:last-child td{border-bottom:0}.admin-staff__member{gap:4px;min-width:190px;display:grid}.admin-staff__member strong{color:#000;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.admin-staff__member span{color:#8b96a8;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.admin-staff__role{min-height:28px;font-family:var(--font-body);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.admin-staff__role--admin{color:#2b54a3;background:#2b54a317}.admin-staff__role--receptionist{color:#475467;background:#f2f4f7}.admin-staff__role--dentist{color:#15803d;background:#16a34a14}.admin-staff__status{min-height:28px;font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.admin-staff__status:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.admin-staff__status--active{color:#15803d;background:#16a34a14}.admin-staff__status--inactive{color:#667085;background:#f2f4f7}.admin-staff__toggle{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.admin-staff__toggle:disabled{opacity:.6;cursor:not-allowed}.admin-staff__toggle:focus-visible{outline-offset:4px;border-radius:999px;outline:2px solid #2b54a34d}.admin-staff__toggle-track{background:#cfd6df;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #0000000a}.admin-staff__toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0000002e}.admin-staff__toggle-label{color:#737373;font-family:var(--font-body);white-space:nowrap;font-size:10px;font-weight:600;transition:color .2s}.admin-staff__toggle--active .admin-staff__toggle-track{background:#2b54a3}.admin-staff__toggle--active .admin-staff__toggle-thumb{transform:translate(18px)}.admin-staff__toggle--active .admin-staff__toggle-label{color:#2b54a3}.admin-staff__toggle--inactive .admin-staff__toggle-label{color:#667085}.admin-staff__actions{align-items:center;gap:6px;display:inline-flex}.admin-staff__actions button{color:#2b54a3;min-height:30px;font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #dbe4f3;border-radius:7px;justify-content:center;align-items:center;padding:0 11px;font-size:10px;font-weight:600;transition:background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.admin-staff__actions button:hover{background:#f7f9fc;border-color:#2b54a359;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.admin-staff__actions button:active{transform:translateY(0)}.admin-staff__modal{z-index:999;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out adminStaffFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-staff__modal-content{background:#fff;border:1px solid #dbe4f3e6;border-radius:clamp(12px,1.0417vw,20px);width:min(92vw,540px);max-height:calc(100vh - 48px);animation:.24s ease-out adminStaffSlideUp;overflow-y:auto;box-shadow:0 20px 50px #0000001f}.admin-staff__modal-content>form{gap:18px;padding:22px 24px 24px;display:grid}.admin-staff__modal-content>form>div:not(.admin-staff__modal-actions){gap:8px;display:grid}.admin-staff__modal-content>form label{color:#000;font-family:var(--font-body);font-size:12px;font-weight:600}.admin-staff__modal-content>form input,.admin-staff__modal-content>form select{color:#000;width:100%;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);padding:0 14px;font-size:12px;transition:border-color .2s,box-shadow .2s}.admin-staff__modal-content>form input:focus,.admin-staff__modal-content>form select:focus{border-color:#2b54a3;outline:none;box-shadow:0 0 0 3px #2b54a31a}.admin-staff__modal-content>form input:disabled,.admin-staff__modal-content>form select:disabled{color:#98a2b3;cursor:not-allowed;background:#f7f8fa}.admin-staff__modal-content>form small{color:#98a2b3;font-family:var(--font-body);font-size:10px;line-height:1.45}.admin-staff__modal-header{border-bottom:1px solid #dbe4f3cc;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:18px 24px;display:flex}.admin-staff__modal-header>div{min-width:0}.admin-staff__modal-header h2{color:#000;font-family:var(--font-heading);margin:0;font-size:21px;font-weight:600;line-height:1.2}.admin-staff__modal-header p{color:#8b96a8;font-family:var(--font-body);margin:6px 0 0;font-size:11px;line-height:1.4}.admin-staff__modal-header>button{color:#667085;width:34px;height:34px;font-family:var(--font-body);cursor:pointer;background:#f7f9fc;border:1px solid #dbe4f3cc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;font-weight:500;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:flex}.admin-staff__modal-header>button:hover:not(:disabled){color:#000;background:#eef2f7;transform:rotate(90deg)}.admin-staff__modal-header>button:disabled{opacity:.6;cursor:not-allowed}.admin-staff__modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;padding-top:4px;display:flex!important}.admin-staff__modal-actions button{min-height:40px;font-family:var(--font-body);cursor:pointer;border-radius:clamp(8px,.625vw,12px);padding:0 17px;font-size:11px;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,opacity .2s}.admin-staff__modal-actions button:hover:not(:disabled){transform:translateY(-1px)}.admin-staff__modal-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-staff__modal-actions button:first-child{color:#737373;background:#fff;border:1px solid #dbe4f3}.admin-staff__modal-actions button:first-child:hover:not(:disabled){background:#f8fafc}.admin-staff__modal-actions button:last-child{color:#fff;background:#2b54a3;border:1px solid #2b54a3;box-shadow:0 4px 12px #0000000f}.admin-staff__modal-actions button:last-child:hover:not(:disabled){box-shadow:0 10px 30px #0000001a}.admin-staff__confirm{padding:22px 24px 4px}.admin-staff__confirm p{color:#737373;font-family:var(--font-body);margin:0 0 10px;font-size:12px;line-height:1.6}.admin-staff__confirm p:last-child{color:#98a2b3;margin-bottom:0;font-size:11px}.admin-staff__confirm strong{color:#000;font-weight:600}@media (max-width:1100px){.admin-staff{padding-inline:24px}.admin-staff__header{flex-direction:column;align-items:flex-start}.admin-staff__header>button{align-self:flex-start}.admin-staff__form form{grid-template-columns:1fr}}@media (max-width:767px){.admin-staff{padding:22px 16px 40px}.admin-staff__header{gap:18px;margin-bottom:22px}.admin-staff__header h1{font-size:clamp(34px,10vw,44px)}.admin-staff__header p{margin-top:8px;font-size:12px}.admin-staff__header>button{width:100%}.admin-staff__form form{padding:18px}.admin-staff__form form>div:last-child{flex-direction:column;align-items:stretch}.admin-staff__form form>div:last-child button{width:100%}.admin-staff__list-header{padding:16px}.admin-staff__table-wrapper{overflow-x:auto}.admin-staff__table{min-width:850px}.admin-staff__modal{padding:16px}.admin-staff__modal-content{width:min(94vw,540px);max-height:calc(100vh - 32px)}.admin-staff__modal-header{padding-inline:18px}.admin-staff__modal-content>form{padding:18px}.admin-staff__modal-actions{flex-direction:column-reverse}.admin-staff__modal-actions button{width:100%}}@media (max-width:480px){.admin-staff__header h1{font-size:34px}.admin-staff__member{min-width:165px}.admin-staff__modal-header h2{font-size:19px}}@keyframes adminStaffFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminStaffSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard{color:#101828;width:100%;max-width:1600px;margin:0 auto}.dashboard__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.dashboard__eyebrow{color:#315ca8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.dashboard__header h1{color:#101828;letter-spacing:-.035em;margin:0;font-family:inherit;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.12}.dashboard__header p{color:#667085;margin:10px 0 0;font-size:14px;line-height:1.6}.dashboard__date{text-align:right;background:#fff;border:1px solid #e4e7ec;border-radius:14px;min-width:210px;padding:16px 18px;box-shadow:0 1px 2px #10182808}.dashboard__date span{color:#98a2b3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.dashboard__date strong{color:#344054;font-size:13px;font-weight:600;line-height:1.5;display:block}.dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.dashboard__stat-card{background:#fff;border:1px solid #e4e7ec;border-radius:16px;align-items:flex-start;gap:14px;min-width:0;padding:22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #10182808}.dashboard__stat-card:hover{border-color:#d0d5dd;transform:translateY(-2px);box-shadow:0 8px 24px #1018280f}.dashboard__stat-icon{color:#315ca8;background:#eef4ff;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dashboard__stat-content{flex-direction:column;min-width:0;display:flex}.dashboard__stat-content>span{color:#667085;font-size:11px;font-weight:600;line-height:1.4}.dashboard__stat-content>strong{color:#101828;letter-spacing:-.03em;margin-top:5px;font-size:28px;font-weight:650;line-height:1}.dashboard__stat-content>small{color:#98a2b3;margin-top:7px;font-size:10px;line-height:1.4}.dashboard__grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:24px;display:grid}.dashboard__panel{background:#fff;border:1px solid #e4e7ec;border-radius:16px;min-width:0;padding:24px;box-shadow:0 1px 2px #10182808}.dashboard__panel-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.dashboard__panel-eyebrow{color:#98a2b3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.dashboard__panel-header h2{color:#101828;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:650;line-height:1.3}.dashboard__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard__action{min-width:0;color:inherit;background:#fff;border:1px solid #eaecf0;border-radius:12px;align-items:center;gap:11px;padding:15px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.dashboard__action:hover{background:#f8faff;border-color:#b2c5e6;transform:translateY(-1px)}.dashboard__action-icon{color:#315ca8;background:#f5f8fd;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard__action>span:nth-child(2){flex-direction:column;min-width:0;padding-right:16px;display:flex}.dashboard__action strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.4;overflow:hidden}.dashboard__action small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.4;overflow:hidden}.dashboard__action-arrow{color:#98a2b3;margin-left:auto;font-size:15px;transition:transform .2s,color .2s}.dashboard__action:hover .dashboard__action-arrow{color:#315ca8;transform:translate(3px)}.dashboard__profile-content{align-items:center;gap:14px;padding:4px 0 20px;display:flex}.dashboard__profile-avatar{color:#fff;background:#315ca8;border-radius:50%;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;font-size:17px;font-weight:600;display:flex}.dashboard__profile-info{flex-direction:column;min-width:0;display:flex}.dashboard__profile-info strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.dashboard__profile-info span{color:#315ca8;text-transform:capitalize;margin-top:3px;font-size:10px;font-weight:600}.dashboard__profile-info small{color:#98a2b3;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.dashboard__logout{color:#667085;cursor:pointer;background:#fff;border:1px solid #eaecf0;border-radius:10px;width:100%;min-height:40px;padding:0 14px;font-family:inherit;font-size:11px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.dashboard__logout:hover{color:#d92d20;background:#fff8f7;border-color:#f0b4ae}.dashboard__logout:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1200px){.dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__actions{grid-template-columns:1fr}}@media (max-width:900px){.dashboard__header{flex-direction:column;align-items:flex-start}.dashboard__date{text-align:left;width:100%}.dashboard__grid{grid-template-columns:1fr}}@media (max-width:575px){.dashboard__header{margin-bottom:24px}.dashboard__header h1{font-size:30px}.dashboard__stats{grid-template-columns:1fr;gap:12px;margin-bottom:16px}.dashboard__stat-card,.dashboard__panel{padding:18px}.dashboard__action{padding:13px}}.appointments-page{width:100%;max-width:100%;margin:0 auto}.appointments-page__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(24px,2vw,32px);display:flex}.appointments-page__header>div:first-child{min-width:0}.appointments-page__eyebrow{color:#2b54a3;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:clamp(8px,.55vw,11px);font-size:12px;font-weight:700;line-height:1.2;display:block}.appointments-page__header h1{color:#000;letter-spacing:-.035em;margin:0;font-family:inherit;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.05}.appointments-page__header p{color:#737373;font-family:var(--font-body);margin:clamp(10px,.7vw,14px) 0 0;font-size:14px;line-height:1.6}.appointments-page__header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.appointments-page__date{background:#fff;border:1px solid #dbe4f3e6;border-radius:clamp(8px,.625vw,12px);gap:5px;min-width:190px;padding:14px 18px;display:grid;box-shadow:0 4px 12px #0000000f}.appointments-page__date span{color:#8b96a8;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.2}.appointments-page__date strong{color:#000;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.4}.appointments-page__book-button{color:#fff;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);background:#2b54a3;border:1px solid #2b54a3;border-radius:clamp(8px,.625vw,12px);justify-content:center;align-items:center;gap:8px;padding:0 clamp(18px,1.2vw,24px);font-size:clamp(14px,.8333vw,16px);font-weight:500;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 4px 12px #0000000f}.appointments-page__book-button svg{flex-shrink:0}.appointments-page__book-button:hover{transform:translateY(-1px);box-shadow:0 10px 30px #0000001a}.appointments-page__book-button:active{transform:translateY(0)}.appointments-page__filters{background:#fff;border:1px solid #dbe4f3e6;border-radius:clamp(12px,1.0417vw,20px);justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;margin-bottom:clamp(20px,1.6vw,28px);padding:10px 12px;display:flex;box-shadow:0 4px 12px #0000000f}.appointments-page__filter-tabs{background:#f5f7fb;border:1px solid #dbe4f3b3;border-radius:clamp(8px,.625vw,12px);align-items:center;gap:4px;padding:4px;display:inline-flex}.appointments-page__filter{color:#737373;min-height:40px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:calc(clamp(8px,.625vw,12px) - 2px);justify-content:center;align-items:center;padding:0 18px;font-size:12px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s,transform .2s;display:inline-flex}.appointments-page__filter:hover{color:#000}.appointments-page__filter.is-active{color:#2b54a3;background:#fff;font-weight:600;box-shadow:0 4px 12px #0000000f}.appointments-page__filter:focus-visible{outline-offset:2px;outline:2px solid #2b54a359}.appointments-page__date-picker{color:#737373;min-height:42px;font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;transition:border-color .2s,box-shadow .2s;display:inline-flex;position:relative}.appointments-page__date-picker svg{color:#2b54a3;flex-shrink:0}.appointments-page__date-picker span{white-space:nowrap}.appointments-page__date-picker:hover{border-color:#2b54a38c}.appointments-page__date-picker:focus-within{border-color:#2b54a3;box-shadow:0 0 0 3px #2b54a31a}.appointments-page__date-picker input{color:#000;min-width:124px;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:500}.appointments-page__view-label{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:0 2px;display:flex}.appointments-page__view-label>div{gap:3px;display:grid}.appointments-page__view-label>div>span{color:#8b96a8;font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.2}.appointments-page__view-label>div>strong{color:#000;font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.2}.appointments-page__view-label>span{color:#737373;font-family:var(--font-body);font-size:12px}.appointments-page__error{color:#b91c1c;font-family:var(--font-body);background:#dc26260f;border:1px solid #dc262629;border-radius:clamp(8px,.625vw,12px);align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.appointments-page__error svg{flex-shrink:0}.appointments-page__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1vw,18px);margin-bottom:clamp(22px,1.8vw,30px);display:grid}.appointments-page__summary-card{background:#fff;border:1px solid #dbe4f3e6;border-radius:clamp(12px,1.0417vw,20px);align-items:center;gap:14px;min-height:94px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #0000000f}.appointments-page__summary-card:hover{transform:translateY(-1px);box-shadow:0 10px 30px #0000001a}.appointments-page__summary-card>div{gap:4px;min-width:0;display:grid}.appointments-page__summary-card>div>span{color:#667085;font-family:var(--font-body);font-size:11px;font-weight:500;line-height:1.3}.appointments-page__summary-card>div>strong{color:#000;font-family:var(--font-body);font-size:25px;font-weight:600;line-height:1}.appointments-page__summary-icon{color:#2b54a3;background:#eef4ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.appointments-page__panel{background:#fff;border:1px solid #dbe4f3e6;border-radius:clamp(12px,1.0417vw,20px);width:100%;overflow:hidden;box-shadow:0 4px 12px #0000000f}.appointments-page__panel-header{border-bottom:1px solid #dbe4f3d9;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 20px;display:flex}.appointments-page__panel-header>div{gap:5px;display:grid}.appointments-page__panel-eyebrow{color:#8b96a8;font-family:var(--font-body);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.2}.appointments-page__panel-header h2{color:#000;font-family:var(--font-heading);margin:0;font-size:20px;font-weight:600;line-height:1.2}.appointments-page__count{color:#667085;min-height:30px;font-family:var(--font-body);white-space:nowrap;background:#f7f9fc;border:1px solid #dbe4f3cc;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:500;display:inline-flex}.appointments-page__table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.appointments-page__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1280px}:is(.appointments-page__table:has(th:nth-child(8)) th:first-child,.appointments-page__table:has(th:nth-child(8)) td:first-child){width:110px}:is(.appointments-page__table:has(th:nth-child(8)) th:nth-child(2),.appointments-page__table:has(th:nth-child(8)) td:nth-child(2)){width:100px}:is(.appointments-page__table:has(th:nth-child(8)) th:nth-child(3),.appointments-page__table:has(th:nth-child(8)) td:nth-child(3)),:is(.appointments-page__table:has(th:nth-child(8)) th:nth-child(4),.appointments-page__table:has(th:nth-child(8)) td:nth-child(4)){width:190px}:is(.appointments-page__table:has(th:nth-child(8)) th:nth-child(5),.appointments-page__table:has(th:nth-child(8)) td:nth-child(5)){width:160px}:is(.appointments-page__table:has(th:nth-child(8)) th:nth-child(6),.appointments-page__table:has(th:nth-child(8)) td:nth-child(6)){width:120px}:is(.appointments-page__table:has(th:nth-child(8)) th:nth-child(7),.appointments-page__table:has(th:nth-child(8)) td:nth-child(7)){width:110px}:is(.appointments-page__table:has(th:nth-child(8)) th:nth-child(8),.appointments-page__table:has(th:nth-child(8)) td:nth-child(8)){width:250px}:is(.appointments-page__table:not(:has(th:nth-child(8))) th:first-child,.appointments-page__table:not(:has(th:nth-child(8))) td:first-child){width:100px}:is(.appointments-page__table:not(:has(th:nth-child(8))) th:nth-child(2),.appointments-page__table:not(:has(th:nth-child(8))) td:nth-child(2)){width:220px}:is(.appointments-page__table:not(:has(th:nth-child(8))) th:nth-child(3),.appointments-page__table:not(:has(th:nth-child(8))) td:nth-child(3)){width:210px}:is(.appointments-page__table:not(:has(th:nth-child(8))) th:nth-child(4),.appointments-page__table:not(:has(th:nth-child(8))) td:nth-child(4)){width:180px}:is(.appointments-page__table:not(:has(th:nth-child(8))) th:nth-child(5),.appointments-page__table:not(:has(th:nth-child(8))) td:nth-child(5)){width:125px}:is(.appointments-page__table:not(:has(th:nth-child(8))) th:nth-child(6),.appointments-page__table:not(:has(th:nth-child(8))) td:nth-child(6)){width:110px}:is(.appointments-page__table:not(:has(th:nth-child(8))) th:nth-child(7),.appointments-page__table:not(:has(th:nth-child(8))) td:nth-child(7)){width:250px}.appointments-page__table thead{background:#fafbfd}.appointments-page__table th{color:#7b8799;height:48px;font-family:var(--font-body);letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #dbe4f3d9;padding:0 16px;font-size:9px;font-weight:600;line-height:1}.appointments-page__table td{color:#737373;font-family:var(--font-body);vertical-align:middle;border-bottom:1px solid #dbe4f3a6;padding:15px 16px;font-size:12px;line-height:1.4}.appointments-page__table tbody tr{transition:background-color .2s}.appointments-page__table tbody tr:hover{background:#fbfcfe}.appointments-page__table tbody tr:last-child td{border-bottom:0}.appointments-page__table th:first-child,.appointments-page__table td:first-child{padding-left:20px}.appointments-page__table th:last-child,.appointments-page__table td:last-child{padding-right:20px}.appointments-page__appointment-date{gap:3px;min-width:82px;display:grid}.appointments-page__appointment-date strong{color:#000;font-family:var(--font-body);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25}.appointments-page__appointment-date span{color:#8b96a8;font-size:10px;line-height:1.2}.appointments-page__time{gap:3px;min-width:76px;display:grid}.appointments-page__time strong{color:#000;font-family:var(--font-body);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.appointments-page__time span{color:#98a2b3;white-space:nowrap;font-size:10px;line-height:1.2}.appointments-page__patient{align-items:center;gap:10px;min-width:150px;display:flex}.appointments-page__patient>div:last-child{gap:3px;min-width:0;display:grid}.appointments-page__patient strong{color:#000;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.appointments-page__patient span{color:#8b96a8;font-family:var(--font-body);white-space:nowrap;font-size:10px;line-height:1.2}.appointments-page__avatar{color:#2b54a3;width:34px;height:34px;font-family:var(--font-body);letter-spacing:.02em;background:#eef4ff;border:1px solid #2b54a314;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.appointments-page__service{color:#344054;max-width:170px;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.appointments-page__dentist{color:#344054;max-width:150px;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.appointments-page__status{min-height:28px;font-family:var(--font-body);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.appointments-page__status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.appointments-page__status.is-confirmed{color:#15803d;background:#16a34a14}.appointments-page__status.is-pending{color:#b45309;background:#f59e0b17}.appointments-page__status.is-completed{color:#2563eb;background:#2563eb14}.appointments-page__status.is-cancelled,.appointments-page__status.is-rejected{color:#b91c1c;background:#dc262612}.appointments-page__status.is-rescheduled{color:#6d28d9;background:#7c3aed14}.appointments-page__status.is-default{color:#667085;background:#f2f4f7}.appointments-page__source{color:#475467;min-height:27px;font-family:var(--font-body);white-space:nowrap;background:#f7f9fc;border:1px solid #dbe4f3cc;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.appointments-page__actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;display:flex;overflow:hidden}.appointments-page__confirm-button,.appointments-page__reject-button{min-width:0;min-height:30px;font-family:var(--font-body);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:600;line-height:1;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s,opacity .2s;display:inline-flex}.appointments-page__confirm-button:hover:not(:disabled),.appointments-page__reject-button:hover:not(:disabled){transform:translateY(-1px)}.appointments-page__confirm-button:active:not(:disabled),.appointments-page__reject-button:active:not(:disabled){transform:translateY(0)}.appointments-page__confirm-button:disabled,.appointments-page__reject-button:disabled{opacity:.55;cursor:not-allowed}.appointments-page__confirm-button{color:#15803d;background:#16a34a0a;border:1px solid #16a34a4d}.appointments-page__confirm-button:hover:not(:disabled){background:#16a34a14;border-color:#16a34a80}.appointments-page__reject-button{color:#dc2626;background:#fff;border:1px solid #ef444459}.appointments-page__reject-button:hover:not(:disabled){background:#ef44440d;border-color:#ef444480}.appointments-page__no-action{color:#b1b8c4;font-family:var(--font-body);font-size:12px}.appointments-page__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:48px 24px;display:flex}.appointments-page__empty-icon{color:#2b54a3;background:#f2f6ff;border-radius:15px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:16px;display:flex}.appointments-page__empty h3{color:#000;font-family:var(--font-heading);margin:0;font-size:16px;font-weight:600;line-height:1.3}.appointments-page__empty p{color:#98a2b3;max-width:420px;font-family:var(--font-body);margin:7px 0 18px;font-size:11px;line-height:1.5}.appointments-page__empty-action{color:#2b54a3;min-height:36px;font-family:var(--font-body);background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.appointments-page__empty-action:hover{background:#f7f9fc;border-color:#2b54a359;transform:translateY(-1px)}.appointments-page__mobile-list{display:none}.appointments-page__mobile-card{border-bottom:1px solid #dbe4f3b3;padding:16px}.appointments-page__mobile-card:last-child{border-bottom:0}.appointments-page__mobile-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.appointments-page__mobile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appointments-page__mobile-details>div{gap:4px;display:grid}.appointments-page__mobile-details span{color:#98a2b3;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:500}.appointments-page__mobile-details strong{color:#000;font-family:var(--font-body);text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.appointments-page__mobile-actions button{min-height:38px}@media (max-width:1100px){.appointments-page{padding-inline:24px}.appointments-page__header{flex-direction:column;align-items:flex-start}.appointments-page__header-actions{justify-content:space-between;width:100%}.appointments-page__filters{flex-direction:column;align-items:stretch}.appointments-page__filter-tabs{width:100%}.appointments-page__filter{flex:1}.appointments-page__date-picker{justify-content:space-between;width:100%}.appointments-page__date-picker input{flex:1}}@media (max-width:767px){.appointments-page{padding:22px 16px 40px}.appointments-page__header{gap:18px;margin-bottom:20px}.appointments-page__eyebrow{margin-bottom:7px}.appointments-page__header h1{font-size:clamp(34px,10vw,44px)}.appointments-page__header p{margin-top:8px;font-size:12px}.appointments-page__header-actions{flex-direction:column;align-items:stretch;width:100%}.appointments-page__date{width:100%;min-width:0}.appointments-page__book-button{width:100%}.appointments-page__filters{gap:8px;padding:8px}.appointments-page__filter-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.appointments-page__filter-tabs::-webkit-scrollbar{display:none}.appointments-page__filter{flex:none;padding-inline:13px}.appointments-page__view-label{flex-direction:column;align-items:flex-start;gap:5px}.appointments-page__summary{grid-template-columns:1fr;gap:10px}.appointments-page__summary-card{min-height:78px}.appointments-page__panel-header{min-height:72px;padding:16px}.appointments-page__table-wrap{display:none}.appointments-page__mobile-list{display:block}.appointments-page__mobile-card{padding:16px}.appointments-page__mobile-top{align-items:flex-start}.appointments-page__mobile-top .appointments-page__patient{min-width:0}.appointments-page__status{flex-shrink:0}.appointments-page__mobile-details{grid-template-columns:1fr 1fr}.appointments-page__empty{min-height:280px;padding:40px 20px}}@media (max-width:480px){.appointments-page__filter{padding-inline:11px;font-size:11px}.appointments-page__date-picker span{font-size:11px}.appointments-page__date-picker input{min-width:112px;font-size:11px}.appointments-page__mobile-actions{grid-template-columns:1fr}.appointments-page__mobile-details{gap:14px 10px}}.appointments-page__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.appointments-page__action-button{appearance:none;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.appointments-page__action-button:hover:not(:disabled){transform:translateY(-1px)}.appointments-page__action-button:active:not(:disabled){transform:translateY(0)}.appointments-page__action-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.appointments-page__action-button--confirm{color:#287a4a;background:#edf8f1;border-color:#d4eddd}.appointments-page__action-button--confirm:hover:not(:disabled){background:#dff3e7;border-color:#c5e5d0}.appointments-page__action-button--reject{color:#b23a3a;background:#fff3f2;border-color:#f4d8d5}.appointments-page__action-button--reject:hover:not(:disabled){background:#fde7e5;border-color:#ecc9c5}.appointments-page__action-button--check_in{color:#2b54a3;background:#edf4ff;border-color:#d8e5fa}.appointments-page__action-button--check_in:hover:not(:disabled){background:#e2edff;border-color:#c8daf7}.appointments-page__action-button--start_treatment{color:#4b4f9c;background:#f0f0ff;border-color:#dedff5}.appointments-page__action-button--start_treatment:hover:not(:disabled){background:#e7e7fa;border-color:#d3d4ef}.appointments-page__action-button--complete{color:#187a67;background:#eaf8f5;border-color:#d2ece6}.appointments-page__action-button--complete:hover:not(:disabled){background:#ddf3ee;border-color:#c2e4dc}.appointments-page__action-button--cancel{color:#a6423b;background:#fff3f1;border-color:#f2d8d4}.appointments-page__action-button--cancel:hover:not(:disabled){background:#fde8e5;border-color:#eac8c3}.appointments-page__action-button--no_show{color:#75685d;background:#f5f3f0;border-color:#e7e3df}.appointments-page__action-button--no_show:hover:not(:disabled){background:#eeebe7;border-color:#ddd8d2}.appointments-page__status.is-checked-in{color:#2b54a3;background:#edf4ff}.appointments-page__status.is-in-treatment{color:#4b4f9c;background:#f0f0ff}.appointments-page__status.is-no-show{color:#75685d;background:#f5f3f0}.appointments-page__mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.appointments-page__mobile-actions .appointments-page__action-button{width:100%;min-height:40px;font-size:12px}.appointment-confirmation{z-index:9999;-webkit-backdrop-filter:blur(5px);background:#0c182d6b;justify-content:center;align-items:center;padding:24px;animation:.18s forwards appointmentConfirmationFade;display:flex;position:fixed;inset:0}.appointment-confirmation__dialog{background:#fff;border:1px solid #2b54a31f;border-radius:18px;width:min(100%,470px);padding:28px;animation:.22s forwards appointmentConfirmationSlide;box-shadow:0 24px 70px #1224432e}.appointment-confirmation__icon{border-radius:13px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:flex}.appointment-confirmation__icon.is-primary{color:#2b54a3;background:#edf4ff}.appointment-confirmation__icon.is-success{color:#187a67;background:#eaf8f5}.appointment-confirmation__icon.is-danger{color:#b23a3a;background:#fff1ef}.appointment-confirmation__content{margin-bottom:20px}.appointment-confirmation__eyebrow{color:#6d82a5;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.appointment-confirmation__content h2{color:#111827;margin:0 0 8px;font-family:inherit;font-size:22px;font-weight:650;line-height:1.25}.appointment-confirmation__content p{color:#697386;margin:0;font-size:13px;line-height:1.65}.appointment-confirmation__appointment{background:#f8faff;border:1px solid #e5ebf4;border-radius:12px;margin-bottom:22px;padding:15px}.appointment-confirmation__patient{border-bottom:1px solid #e5ebf4;align-items:center;gap:11px;padding-bottom:13px;display:flex}.appointment-confirmation__avatar{color:#2b54a3;background:#edf4ff;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:flex}.appointment-confirmation__patient div:last-child{min-width:0}.appointment-confirmation__patient strong{color:#172033;font-size:13px;font-weight:650;line-height:1.35;display:block}.appointment-confirmation__patient span{color:#7a8699;margin-top:2px;font-size:11px;display:block}.appointment-confirmation__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:13px;display:grid}.appointment-confirmation__details div{min-width:0}.appointment-confirmation__details span{color:#8290a5;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:650;display:block}.appointment-confirmation__details strong{color:#26344d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;display:block;overflow:hidden}.appointment-confirmation__actions{justify-content:flex-end;gap:9px;display:flex}.appointment-confirmation__cancel,.appointment-confirmation__confirm{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:650;transition:background-color .18s,border-color .18s,color .18s,transform .18s,opacity .18s;display:inline-flex}.appointment-confirmation__cancel:disabled,.appointment-confirmation__confirm:disabled{opacity:.6;cursor:not-allowed}.appointment-confirmation__cancel:active:not(:disabled),.appointment-confirmation__confirm:active:not(:disabled){transform:translateY(1px)}.appointment-confirmation__cancel{color:#596579;background:#fff;border:1px solid #dfe5ed}.appointment-confirmation__cancel:hover:not(:disabled){background:#f7f9fc;border-color:#d4dce7}.appointment-confirmation__confirm{color:#fff;border:1px solid #0000}.appointment-confirmation__confirm.is-primary{background:#2b54a3}.appointment-confirmation__confirm.is-primary:hover:not(:disabled){background:#23488e}.appointment-confirmation__confirm.is-success{background:#187a67}.appointment-confirmation__confirm.is-success:hover:not(:disabled){background:#146756}.appointment-confirmation__confirm.is-danger{background:#b23a3a}.appointment-confirmation__confirm.is-danger:hover:not(:disabled){background:#9d3030}.appointment-confirmation__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite appointmentConfirmationSpin}@keyframes appointmentConfirmationFade{0%{opacity:0}to{opacity:1}}@keyframes appointmentConfirmationSlide{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes appointmentConfirmationSpin{to{transform:rotate(360deg)}}@media (max-width:600px){.appointment-confirmation{align-items:flex-end;padding:12px}.appointment-confirmation__dialog{border-radius:18px;width:100%;margin-bottom:0;padding:22px}.appointment-confirmation__details{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-confirmation__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-confirmation__cancel,.appointment-confirmation__confirm{width:100%}}@media (max-width:430px){.appointments-page__mobile-actions{grid-template-columns:1fr}.appointment-confirmation__details{grid-template-columns:1fr 1fr}}.appointment-reschedule{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.appointment-reschedule__dialog{background:#fff;border:1px solid #94a3b838;border-radius:22px;width:min(680px,100%);max-height:min(820px,100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0f172a38}.appointment-reschedule__header{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 22px;display:flex}.appointment-reschedule__eyebrow{color:#64748b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.appointment-reschedule__header h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:25px;font-weight:650}.appointment-reschedule__header p{color:#64748b;margin:7px 0 0;font-size:13px;line-height:1.55}.appointment-reschedule__close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.appointment-reschedule__close:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:rotate(3deg)}.appointment-reschedule__close:disabled{cursor:not-allowed;opacity:.55}.appointment-reschedule__patient{background:#f8fafc;border:1px solid #e7edf5;border-radius:14px;align-items:center;gap:13px;margin:22px 30px 0;padding:15px 16px;display:flex}.appointment-reschedule__avatar{color:#2455a4;background:#fff;border:1px solid #dbe5f0;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:flex}.appointment-reschedule__patient div:last-child{min-width:0}.appointment-reschedule__patient strong,.appointment-reschedule__patient span{display:block}.appointment-reschedule__patient strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.appointment-reschedule__patient span{color:#64748b;margin-top:3px;font-size:12px}.appointment-reschedule__current{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 30px 0;display:grid}.appointment-reschedule__current>div{background:#fff;border:1px solid #edf1f6;border-radius:12px;padding:13px 15px}.appointment-reschedule__current span,.appointment-reschedule__current strong{display:block}.appointment-reschedule__current span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.appointment-reschedule__current strong{color:#334155;font-size:13px;font-weight:600}.appointment-reschedule__field{margin:22px 30px 0}.appointment-reschedule__field>label,.appointment-reschedule__slots-heading label{color:#334155;font-size:12px;font-weight:700;display:block}.appointment-reschedule__date-input{margin-top:8px;position:relative}.appointment-reschedule__date-input svg{z-index:1;color:#64748b;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.appointment-reschedule__date-input input{color:#1e293b;width:100%;height:46px;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:11px;outline:none;padding:0 14px 0 40px;font-size:13px;transition:border-color .18s,box-shadow .18s}.appointment-reschedule__date-input input:focus{border-color:#6b8fc9;box-shadow:0 0 0 3px #2b54a314}.appointment-reschedule__date-input input:disabled{cursor:not-allowed;opacity:.7;background:#f8fafc}.appointment-reschedule__slots-section{margin:22px 30px 0}.appointment-reschedule__slots-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.appointment-reschedule__slots-heading span{color:#94a3b8;margin-top:4px;font-size:11px;display:block}.appointment-reschedule__loading{white-space:nowrap;align-items:center;gap:7px;margin:0!important;display:inline-flex!important}.appointment-reschedule__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite appointment-reschedule-spin;display:inline-block}@keyframes appointment-reschedule-spin{to{transform:rotate(360deg)}}.appointment-reschedule__slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.appointment-reschedule__slot{color:#334155;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.appointment-reschedule__slot strong{font-size:12px;font-weight:650}.appointment-reschedule__slot span{color:#94a3b8;font-size:10px}.appointment-reschedule__slot:hover:not(:disabled){color:#2455a4;background:#f8fbff;border-color:#9bb2d7;transform:translateY(-1px)}.appointment-reschedule__slot.is-selected{color:#1f4b95;background:#eef4ff;border-color:#2b54a3;box-shadow:0 0 0 2px #2b54a314}.appointment-reschedule__slot.is-selected span{color:#6484b9}.appointment-reschedule__slot.is-unavailable{color:#c0c8d3;cursor:not-allowed;opacity:.68;background:#f8fafc;border-color:#edf0f4}.appointment-reschedule__slot.is-unavailable span{color:#c7ced8}.appointment-reschedule__error{color:#b42318;background:#fff7f7;border:1px solid #f2d2d2;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.appointment-reschedule__error svg{flex:none;margin-top:1px}.appointment-reschedule__empty-slots{color:#94a3b8;background:#fafbfd;border:1px dashed #dce3ec;border-radius:11px;justify-content:center;align-items:center;min-height:92px;margin-top:11px;font-size:12px;display:flex}.appointment-reschedule__footer{border-top:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 30px 24px;display:flex}.appointment-reschedule__selection{min-width:0}.appointment-reschedule__selection span,.appointment-reschedule__selection strong{display:block}.appointment-reschedule__selection span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.appointment-reschedule__selection strong{color:#334155;margin-top:4px;font-size:12px;font-weight:600}.appointment-reschedule__actions{flex:none;gap:8px;display:flex}.appointment-reschedule__cancel,.appointment-reschedule__confirm{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:650;transition:background .18s,border-color .18s,opacity .18s,transform .18s;display:inline-flex}.appointment-reschedule__cancel{color:#475569;background:#fff;border:1px solid #dbe3ed}.appointment-reschedule__cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.appointment-reschedule__confirm{color:#fff;background:#2b54a3;border:1px solid #2b54a3}.appointment-reschedule__confirm:hover:not(:disabled){background:#23488d;border-color:#23488d;transform:translateY(-1px)}.appointment-reschedule__cancel:disabled,.appointment-reschedule__confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.appointment-reschedule{align-items:flex-end;padding:0}.appointment-reschedule__dialog{border-radius:20px 20px 0 0;max-height:calc(100vh - 12px)}.appointment-reschedule__header{padding:22px 20px 18px}.appointment-reschedule__header h2{font-size:21px}.appointment-reschedule__patient,.appointment-reschedule__current,.appointment-reschedule__field,.appointment-reschedule__slots-section{margin-left:20px;margin-right:20px}.appointment-reschedule__current{grid-template-columns:1fr}.appointment-reschedule__slots{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-reschedule__footer{flex-direction:column;align-items:stretch;padding:16px 20px 20px}.appointment-reschedule__actions{width:100%}.appointment-reschedule__cancel,.appointment-reschedule__confirm{flex:1}}.admin-book-appointment-page{color:#000;width:100%;padding:0 0 clamp(28px,2.5vw,40px)}.admin-book-appointment-page__eyebrow{color:#315ca8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.admin-book-appointment-page__header h1{letter-spacing:-.035em;color:#000;margin:0;font-family:inherit;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.12}.admin-book-appointment-page__header p{color:#667085;margin:8px 0 0;font-size:13px;line-height:1.5}.admin-book-appointment-page__form{width:100%}.admin-book-appointment-page__form .appointment-form{background:#fff;border:1px solid #dbe4f3bf;border-radius:clamp(12px,1.0417vw,20px);width:100%;max-width:none;max-height:none;margin:clamp(24px,1.6667vw,32px) 0 0;padding:0;display:block;position:relative;overflow:visible;box-shadow:0 4px 12px #0000000f}.admin-book-appointment-page__form .appointment-form__header{border-bottom:1px solid #dbe4f3cc;gap:6px;padding:clamp(20px,1.6vw,26px) clamp(22px,1.8vw,30px);display:grid}.admin-book-appointment-page__form .appointment-form__header h2{font-family:var(--font-body);letter-spacing:-.025em;color:#000;margin:0;font-size:clamp(20px,1.5vw,26px);font-weight:600;line-height:1.2}.admin-book-appointment-page__form .appointment-form__header p{font-family:var(--font-body);color:#737373;margin:0;font-size:clamp(14px,.8333vw,16px);line-height:1.6}.admin-book-appointment-page__form .appointment-form__source{background:#e3f7ff2e;border-bottom:1px solid #dbe4f3cc;padding:clamp(18px,1.5vw,24px) clamp(22px,1.8vw,30px)}.admin-book-appointment-page__form .appointment-form__source-header{gap:4px;margin-bottom:13px;display:grid}.admin-book-appointment-page__form .appointment-form__source-header label{font-family:var(--font-body);color:#000;margin:0;font-size:clamp(14px,.8333vw,16px);font-weight:600;line-height:1.3;display:block}.admin-book-appointment-page__form .appointment-form__source-header p{font-family:var(--font-body);color:#737373;margin:0;font-size:11px;line-height:1.6}.admin-book-appointment-page__form .appointment-form__source-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-book-appointment-page__form .appointment-form__source-option{color:#000;width:100%;min-height:68px;font-family:var(--font-body);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.admin-book-appointment-page__form .appointment-form__source-option:hover{border-color:#2b54a3;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.admin-book-appointment-page__form .appointment-form__source-option:focus-visible{outline-offset:2px;outline:2px solid #2b54a3}.admin-book-appointment-page__form .appointment-form__source-option.is-selected{background:#e3f7ff;border-color:#2b54a3;box-shadow:0 0 0 1px #2b54a31a}.admin-book-appointment-page__form .appointment-form__source-icon{color:#2b54a3;background:#2b54a31a;border-radius:clamp(8px,.625vw,12px);flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-book-appointment-page__form .appointment-form__source-option>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.admin-book-appointment-page__form .appointment-form__source-option strong{font-family:var(--font-body);color:#000;font-size:clamp(14px,.8333vw,16px);font-weight:600;line-height:1.3}.admin-book-appointment-page__form .appointment-form__source-option small{font-family:var(--font-body);color:#737373;font-size:11px;font-weight:400;line-height:1.4}.admin-book-appointment-page__form .appointment-form__source-check{color:#0000;background:#fff;border:1px solid #dbe4f3;border-radius:50%;flex:0 0 21px;justify-content:center;align-items:center;width:21px;height:21px;margin-left:auto;transition:background .2s,border-color .2s;display:flex}.admin-book-appointment-page__form .appointment-form__source-option.is-selected .admin-book-appointment-page__form .appointment-form__source-check{color:#fff;background:#2b54a3;border-color:#2b54a3}.admin-book-appointment-page__form .appointment-form__top-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.25vw,20px);padding:clamp(20px,1.6vw,26px) clamp(22px,1.8vw,30px) 0;display:grid}.admin-book-appointment-page__form .appointment-form__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.25vw,20px);padding:clamp(18px,1.4vw,22px) clamp(22px,1.8vw,30px) clamp(22px,1.8vw,30px);display:grid}.admin-book-appointment-page__form .appointment-form__inline-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.25vw,20px);display:grid}.admin-book-appointment-page__form .appointment-form__field{gap:clamp(7px,.4167vw,9px);min-width:0;display:grid}.admin-book-appointment-page__form .appointment-form__field label{font-family:var(--font-body);color:#000;font-size:clamp(14px,.8333vw,16px);font-weight:600;line-height:1.3}.admin-book-appointment-page__form .appointment-form__field--full,.admin-book-appointment-page__form .appointment-form__field--wide{grid-column:1/-1}.admin-book-appointment-page__form .appointment-form input,.admin-book-appointment-page__form .appointment-form select,.admin-book-appointment-page__form .appointment-form textarea{color:#000;width:100%;font-family:var(--font-body);background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);font-size:clamp(14px,.8333vw,16px);line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s}.admin-book-appointment-page__form .appointment-form input::placeholder,.admin-book-appointment-page__form .appointment-form select::placeholder,.admin-book-appointment-page__form .appointment-form textarea::placeholder{color:#737373b3}.admin-book-appointment-page__form .appointment-form input:hover,.admin-book-appointment-page__form .appointment-form select:hover,.admin-book-appointment-page__form .appointment-form textarea:hover{border-color:#2b54a373}.admin-book-appointment-page__form .appointment-form input:focus,.admin-book-appointment-page__form .appointment-form select:focus,.admin-book-appointment-page__form .appointment-form textarea:focus{border-color:#2b54a3;outline:none;box-shadow:0 0 0 3px #2b54a31a}.admin-book-appointment-page__form .appointment-form input:disabled,.admin-book-appointment-page__form .appointment-form select:disabled,.admin-book-appointment-page__form .appointment-form textarea:disabled{cursor:not-allowed;background:#7373730a}.admin-book-appointment-page__form .appointment-form input,.admin-book-appointment-page__form .appointment-form select{min-height:clamp(46px,2.9167vw,56px);padding:0 clamp(13px,.85vw,16px)}.admin-book-appointment-page__form .appointment-form textarea{resize:vertical;min-height:clamp(105px,7vw,135px);padding:clamp(11px,.75vw,14px) clamp(13px,.85vw,16px)}.admin-book-appointment-page__form .appointment-form__slots{background:#e3f7ff1f;border:1px solid #dbe4f3d9;border-radius:clamp(8px,.625vw,12px);gap:clamp(11px,.75vw,15px);width:100%;margin:2px 0 20px;padding:clamp(15px,1.2vw,20px);display:grid}.admin-book-appointment-page__form .appointment-form__slots-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-book-appointment-page__form .appointment-form__slots-header label{font-family:var(--font-body);color:#000;margin:0;font-size:clamp(14px,.8333vw,16px);font-weight:600}.admin-book-appointment-page__form .appointment-form__slots-header span{font-family:var(--font-body);color:#737373;font-size:11px}.admin-book-appointment-page__form .appointment-form__slots>p{font-family:var(--font-body);color:#737373;margin:0;font-size:11px}.admin-book-appointment-page__form .appointment-form__slot-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:9px;display:grid}.admin-book-appointment-page__form .appointment-form__slot{color:#000;min-height:42px;font-family:var(--font-body);cursor:pointer;background:#fff;border:1px solid #dbe4f3;border-radius:clamp(8px,.625vw,12px);justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:clamp(14px,.8333vw,16px);transition:border-color .2s,background .2s,color .2s,transform .2s;display:flex;position:relative}.admin-book-appointment-page__form .appointment-form__slot:hover:not(:disabled){color:#2b54a3;border-color:#2b54a3;transform:translateY(-1px)}.admin-book-appointment-page__form .appointment-form__slot:focus-visible{outline-offset:2px;outline:2px solid #2b54a3}.admin-book-appointment-page__form .appointment-form__slot:disabled{cursor:not-allowed}.admin-book-appointment-page__form .appointment-form__slot.is-selected{color:#2b54a3;background:#e3f7ff;border-color:#2b54a3;box-shadow:0 0 0 1px #2b54a31a}.admin-book-appointment-page__form .appointment-form__slot.is-booked{color:#00000080;background:#7373730d;border-color:#dbe4f3cc}.admin-book-appointment-page__form .appointment-form__slot small{width:100%;font-family:var(--font-body);color:#737373;margin-top:2px;font-size:10px;display:block}.admin-book-appointment-page__form .appointment-form__message{font-family:var(--font-body);border-radius:clamp(8px,.625vw,12px);margin:0 clamp(22px,1.8vw,30px) 18px;padding:clamp(10px,.75vw,13px) clamp(12px,.85vw,15px);font-size:clamp(14px,.8333vw,16px);line-height:1.6}.admin-book-appointment-page__form .appointment-form__message--error{color:#b91c1c;background:#dc262614;border:1px solid #dc262624}.admin-book-appointment-page__form .appointment-form__message--success{color:#166534;background:#16a34a14;border:1px solid #16a34a1f}.admin-book-appointment-page__form .appointment-form__submit{color:#fff;width:auto;min-width:220px;min-height:clamp(46px,2.9167vw,56px);font-family:var(--font-body);cursor:pointer;background:#2b54a3;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0 clamp(22px,1.8vw,30px) clamp(22px,1.8vw,30px) auto;padding:0 clamp(24px,2vw,36px);font-size:clamp(14px,.8333vw,16px);font-weight:500;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex}.admin-book-appointment-page__form .appointment-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.admin-book-appointment-page__form .appointment-form__submit:active:not(:disabled){transform:translateY(0)}.admin-book-appointment-page__form .appointment-form__submit:disabled{opacity:.7;cursor:not-allowed}.admin-book-appointment-page__form .appointment-form__submit:focus-visible{outline-offset:3px;outline:2px solid #2b54a3}@media (max-width:900px){.admin-book-appointment-page__header{margin-bottom:20px}.admin-book-appointment-page__header h1{font-size:36px}.admin-book-appointment-page__form .appointment-form__source,.admin-book-appointment-page__form .appointment-form__top-grid,.admin-book-appointment-page__form .appointment-form__details{padding-left:20px;padding-right:20px}.admin-book-appointment-page__form .appointment-form__message{margin-left:20px;margin-right:20px}.admin-book-appointment-page__form .appointment-form__submit{margin-right:20px}}@media (max-width:650px){.admin-book-appointment-page{padding-bottom:24px}.admin-book-appointment-page__header{gap:5px;margin-bottom:18px}.admin-book-appointment-page__header h1{letter-spacing:-.03em;font-size:30px}.admin-book-appointment-page__header p{font-size:12px}.admin-book-appointment-page__form .appointment-form{border-radius:clamp(8px,.625vw,12px)}.admin-book-appointment-page__form .appointment-form__header,.admin-book-appointment-page__form .appointment-form__source{padding:18px}.admin-book-appointment-page__form .appointment-form__source-options{grid-template-columns:1fr}.admin-book-appointment-page__form .appointment-form__top-grid{grid-template-columns:1fr;padding:18px 18px 0}.admin-book-appointment-page__form .appointment-form__details{grid-template-columns:1fr;padding:18px 18px 22px}.admin-book-appointment-page__form .appointment-form__inline-grid{grid-template-columns:1fr}.admin-book-appointment-page__form .appointment-form__slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-book-appointment-page__form .appointment-form__message{margin-left:18px;margin-right:18px}.admin-book-appointment-page__form .appointment-form__submit{width:calc(100% - 36px);margin:0 18px 18px}}@media (max-width:400px){.admin-book-appointment-page__header h1{font-size:28px}.admin-book-appointment-page__form .appointment-form__slot-grid{grid-template-columns:1fr}.admin-book-appointment-page__form .appointment-form__source-option{min-height:64px;padding:10px 12px}}.header_wrapper--content--nav a,.top_nav--social a,.btn-primary,.primary_btn{will-change:transform;backface-visibility:hidden}
