*{font-family:Montserrat,sans-serif}#banner{background-image:url(/_next/static/media/banner-sanatory.4b413eec.png);height:350px;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;align-items:center;justify-content:center;padding:20px}#banner .box-banner{text-align:center;max-width:90%;margin:0 auto}#banner .box-banner .title-head h1{color:#fff;font-size:40px;font-weight:400;line-height:normal}@media(max-width:768px){#banner .box-banner .title-head h1{font-size:28px}}@media(max-width:480px){#banner .box-banner .title-head h1{font-size:24px}}#banner .box-banner .title-desc{max-width:800px;margin:30px auto;text-align:center}#banner .box-banner .title-desc p{color:#fff;font-size:20px;font-weight:400;line-height:30px}@media(max-width:768px){#banner .box-banner .title-desc p{font-size:18px;line-height:28px}}@media(max-width:480px){#banner .box-banner .title-desc p{font-size:16px;line-height:24px}}#services-list{padding:50px 0}@media(max-width:768px){#services-list{padding:20px 0}#services-list .category-tabs{display:none}#services-list .category-dropdown{display:block}}#services-list .category-dropdown{display:none;text-align:center;width:100%;margin:20px 0}#services-list .category-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:20px;gap:20px}#services-list .category-card{background-color:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .3s ease}#services-list .category-card:hover{transform:translateY(-5px)}#services-list .card-image-container{cursor:pointer;position:relative;height:140px;overflow:hidden}#services-list .card-image{width:100%;height:100%;object-fit:cover}#services-list .card-tag{top:10px}#services-list .card-tag,#services-list .card-tag-sanatory{position:absolute;left:10px;padding:5px 10px;background-color:hsla(0,0%,100%,.9);font-size:12px;font-weight:500}#services-list .card-tag-sanatory{bottom:10px}#services-list .card-content{padding:15px;height:250px;position:relative}#services-list .card-content .card-price-section{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px;position:absolute;bottom:0;left:0;right:0;width:100%;padding:20px}#services-list .card-content .card-price-section .left{display:flex;align-items:center;justify-content:flex-start;gap:20px}#services-list .card-content .card-price-section .left .price span{color:#b9b9b9;text-decoration:line-through}#services-list .card-content .card-price-section .left .discounted span{color:#333;font-weight:600}#services-list .card-content .card-price-section .serviceReserve button{background:#000;color:#fff;border-radius:5px;border:none;padding:10px;cursor:pointer}#services-list .card-title{font-size:16px;font-weight:600;margin-bottom:8px;color:#333}#services-list .card-description{font-size:13px;color:rgba(87,87,87,.65);line-height:1.4}.service-modal .ant-modal-content{border-radius:16px;background:#fefdfb;box-shadow:0 4px 20px rgba(0,0,0,.1);max-height:80vh}.service-modal .modal-content{display:flex;flex-direction:column;gap:16px}.service-modal .modal-content h2{font-size:24px;color:#6c502b;font-weight:600}.service-modal .modal-content article{font-size:16px;line-height:1.6;color:#333}.service-modal .modal-image{width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:12px}