*,:after,:before{padding:0;margin:0;border:0;box-sizing:border-box}a{text-decoration:none;color:inherit}li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}body,html{height:100%;line-height:1}button,input,textarea{font-weight:inherit;font-size:inherit;color:inherit;font-family:inherit}button{cursor:pointer;background-color:inherit}@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");.logo{font-weight:700;font-size:2.25rem}body{font-family:Montserrat,sans-serif;font-size:1.1rem;color:#e5e7eb;background-color:#020617;background-image:url(/img/Synthés.jpeg);background-size:cover;background-position:50%;background-attachment:fixed;background-repeat:no-repeat;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(2,6,23,.7);z-index:0}body>*{position:relative;z-index:1}[class*=__container]{max-width:72.624rem;margin:0 auto;padding:0 .938rem}.button{font-weight:600;display:inline-block;padding:.75rem 1.5rem;border-radius:30px;transition:all .3s;color:#fff;background-color:#303a4d}.button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,58,77,.4);opacity:.9}.title{font-size:3.5rem;font-weight:600}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow:hidden}.header{position:absolute;top:0;left:0;width:100%;background:#020617;border-bottom:1px solid #1f2937;z-index:1000}.header__container{display:flex;align-items:center;justify-content:space-between;min-height:5.75rem;flex-wrap:wrap;max-width:74.624rem}.header__logo{position:relative;z-index:2;transition:all .3s}.header__logo:hover{opacity:.8;transform:translateY(-1px)}.header__navigation{flex-wrap:wrap}.header__navigation,.menu__body{display:flex;align-items:center;gap:1.5rem}.menu__link{font-weight:600;position:relative;transition:all .3s}.menu__link:hover{opacity:.8;transform:translateY(-1px)}.actions-header{display:flex;align-items:center;gap:.624rem}.icon-menu{display:none;transition:all .3s;cursor:pointer}.icon-menu:hover{opacity:.7;transform:scale(1.1)}.actions-header__button{font-weight:600;display:inline-block;padding:.75rem 1.5rem;border:2px solid #303a4d;border-radius:30px;transition:all .3s;position:relative;z-index:2}.actions-header__button:hover{background-color:rgba(48,58,77,.2);border-color:#404a5d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,58,77,.3)}.page__main{padding-bottom:160px}.main{background:none;position:relative;min-height:60vh}.main,.main__container{display:flex;align-items:center;justify-content:center}.main__container{flex-direction:column;text-align:center;padding:2rem 1.5rem 1rem;z-index:1;max-width:100%;width:100%}.main__caption{text-transform:uppercase;margin-bottom:1rem;font-weight:500}.main__title{font-size:5.5rem;font-weight:600;margin-bottom:2rem}.main__text{margin-bottom:3.5rem;max-width:33.375rem;line-height:150%;letter-spacing:.02em}.main__button{font-weight:600;display:inline-block;padding:1.25rem 3rem;border-radius:30px;transition:all .3s}.main__button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,58,77,.4);opacity:.9;color:#fff;background-color:#303a4d;letter-spacing:.02em;font-size:1.375rem;line-height:110%}.outro_home{background:url(/img/home/hero_placeholder.jpg) 50%/cover no-repeat}.main_about{background:none}.about__container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:8.75rem;padding-bottom:8.75rem}.about__image{position:relative;max-width:552px;height:614px}.about__image img{border-radius:16px;max-width:100%;height:100%;object-fit:cover}.about__title{margin-bottom:1.5rem}.about__text{max-width:30rem;letter-spacing:.02em;line-height:150%;margin-bottom:3.5rem}.about__text p:not(:last-child){margin-bottom:2.5rem}.outro_about{background:url(/img/about/hero_placeholder.jpg) 50%/cover no-repeat}.main_services,.services{background:none}.services{position:relative;margin-top:-19rem;z-index:2}.services__container{padding-top:8.75rem;padding-bottom:8.75rem}.page__about .services__container{padding-top:10px}.services__row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.item-services{display:flex;flex-direction:column;align-items:start;min-height:100%;width:100%}.item-services__image{margin-bottom:2rem;width:100%;height:421px}.item-services__image img{width:100%;height:100%;object-fit:cover;border-radius:16px;filter:grayscale(100%)}.item-services__image--lenny img{object-position:left center}.item-services__title{font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.about .item-services__title{text-align:center}.about .item-services__text{padding-top:10px;margin-left:20px;margin-right:20px}.item-services__text{max-width:21.5rem;line-height:150%;margin-bottom:2rem;flex-grow:1;letter-spacing:.02em}.item-services__button{background-color:transparent;border:2px solid #303a4d;color:#e5e7eb}.item-services__button:hover{background-color:rgba(48,58,77,.2);border-color:#404a5d;transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,58,77,.3)}.outro_services{background:url(/img/services/hero_placeholder.jpg) 50%/cover no-repeat}.testimonial__container{display:flex;justify-content:center;align-items:center;text-align:center;flex-direction:column;padding-top:8.75rem;padding-bottom:8.75rem}.testiomonial__caption{margin-bottom:4rem;font-weight:600;text-transform:uppercase}.testimonial__title{margin-bottom:4rem;font-size:2rem;max-width:40.75rem;line-height:136%;font-weight:500}.item-testimonial__image{max-width:64px;margin:0 auto 1.063rem;height:64px}.item-testimonial__image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.item-testimonial__title{margin-bottom:.25rem;font-weight:600}.item-testimonial__caption{font-size:.938rem}.outro__container{padding-top:8.75rem;padding-bottom:8.75rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.outro__title{margin-bottom:1.25rem}.outro__text{max-width:33.625rem;line-height:150%;margin-bottom:2.5rem;letter-spacing:.02em}.outro__button{padding:1.25rem 3rem}.footer{line-height:150%}.footer__container{padding-top:3.25rem;padding-bottom:3.25rem;max-width:74.624rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer__policy{font-weight:600;letter-spacing:.02em;justify-self:start}.footer__logo{justify-self:center;font-size:1.5rem}.footer__copyright{font-weight:600;letter-spacing:.02em;justify-self:end;text-decoration:none;color:inherit;transition:opacity .3s}.footer__copyright:hover{opacity:.8}.main__text_pages{max-width:37.5rem}.main__container_pages{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1.5rem 1rem;z-index:1;max-width:100%;width:100%}.main_pages{min-height:unset!important;justify-content:flex-start;padding-top:11.5rem;padding-bottom:2rem}.services-page__container{padding-top:0}.services-page__item{margin-bottom:132px}.services-page__item:not(:last-child){padding-bottom:132px;margin-bottom:132px;border-bottom:1px solid #1f2937}.services-page__column{display:flex;align-items:center;gap:97px}.services-page__title{margin-bottom:24px}.services-page__text{margin-bottom:56px;max-width:480px;font-size:18px;line-height:150%;letter-spacing:.02em}.services-page__text p:not(:last-child){margin-bottom:20px}.services-page__img{max-width:552px;height:614px}.services-page__img img{width:100%;height:100%;object-fit:cover;border-radius:16px}.main_contact{background:url(/img/contact/background_placeholder.png) 50%/cover no-repeat}.page__map{padding:0 40px 40px;width:100%}.page__map iframe{width:100%;height:100%;min-height:450px}.page__contact-button{padding:3rem 0;text-align:center}.contact-button__container{max-width:72.624rem;margin:0 auto;padding:0 .938rem}.contact-button__link{display:inline-block;padding:1.5rem 4rem;font-size:1.5rem}.contact__container{display:flex;justify-content:space-between;gap:109px;padding-top:20px;padding-bottom:140px}.contact__title{margin-bottom:48px;font-weight:600;line-height:110%;font-size:40px}.connect-contact{display:flex;flex-direction:column;align-items:start;row-gap:32px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #1f2937}.connect-contact__item{display:inline-flex;align-items:center;gap:24px}.connect-contant__type{margin-bottom:4px;font-size:18px;font-weight:600;letter-spacing:.04em;line-height:110%;text-transform:uppercase}.connect-contact__label{font-size:22px;line-height:150%;letter-spacing:.02em}.contact__link,.contact__links{display:flex;align-items:center;gap:12px}.contact__link{text-decoration:none;transition:opacity .3s}.contact__link:hover{opacity:.8}.contact__link-text{color:#e5e7eb;font-size:22px;line-height:150%;letter-spacing:.02em}.contact__text{max-width:545px;font-size:18px;line-height:150%}.contact__text p:not(:last-child){margin-bottom:15px}.contact-form-wrapper{max-width:600px;margin:0 auto;width:100%}.contact-form__success{color:#22c55e;margin-bottom:1rem;font-size:.9rem}.contact-form__error{color:#ef4444;margin-bottom:1rem;font-size:.9rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__label{font-weight:600;color:#e5e7eb;font-size:.9rem}.contact-form__input,.contact-form__textarea{padding:.75rem 1rem;background-color:rgba(2,6,23,.8);border:1px solid #1f2937;border-radius:8px;color:#e5e7eb;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s;width:100%}.contact-form__input:focus,.contact-form__textarea:focus{outline:none;border-color:#303a4d;background-color:rgba(2,6,23,.9)}.contact-form__textarea{resize:vertical;min-height:150px}.contact-form__actions{display:flex;justify-content:center;margin-top:1rem}.contact-form__submit{padding:1rem 3rem;font-size:1.125rem}iframe{width:100vw;height:482px;filter:grayscale(100%)}.reviews__container{padding-top:160px;padding-bottom:160px}.reviews__row{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:24px;column-gap:24px;grid-row-gap:96px;row-gap:96px}.reviews__column{border:1px solid #1f2937;border-radius:8px}.reviews__item{padding:48px 32px 56px}.item-reviews{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.item-reviews__img{max-width:46px;height:36px;margin:0 auto 46px}.item-reviews__img img{width:100%;height:100%;object-fit:cover}.item-reviews__text{margin-bottom:40px;font-size:18px;letter-spacing:.02em;line-height:150%}.item-reviews__author{font-weight:600;font-size:18px;letter-spacing:.01em;margin-bottom:10px}.item-reviews__geo{font-size:14px;letter-spacing:.002em}.pricing__container{padding-top:140px;padding-bottom:140px;display:flex;flex-direction:column;justify-content:center;align-items:center}.pricing__caption{font-size:24px;font-weight:600;margin-bottom:12px;letter-spacing:4%}.pricing__title{font-weight:600;font-size:72px;margin-bottom:24px}.pricing__text{font-size:22px;letter-spacing:2%;margin-bottom:88px}.pricing__row{display:flex;align-items:start;gap:24px}.pricing__column{border:2px solid #1f2937;border-radius:8px}.pricing__item{padding:40px 40px 48px}.item-pricing__info{padding-bottom:32px;border-bottom:1px solid #1f2937;margin-bottom:32px}.item-pricing__label{font-weight:600;font-size:18px;letter-spacing:1%;margin-bottom:16px}.item-pricing__cost{font-size:72px;font-weight:600;margin-bottom:16px}.item-pricing__list{margin-bottom:64px}.item-pricing__item{display:flex;align-items:center;gap:6px}.item-pricing__item:before{content:"";background:url(/img/pricing/check.svg) 0 0 no-repeat;width:16px;height:18px}.item-pricing__item:not(:last-child){margin-bottom:12px}.item-pricing__button{display:inline-block;font-size:22px;letter-spacing:2%;font-weight:600;color:#fff;padding:20px 82px;background-color:#303a4d;border-radius:64px}.team{background-color:#020617}.team__container{padding-top:140px;padding-bottom:140px;display:flex;flex-direction:column;justify-content:center;align-items:center}.team__title{text-align:center;margin-bottom:96px;max-width:483px}.team__row{display:grid;grid-column-gap:24px;column-gap:24px;grid-row-gap:96px;row-gap:96px;grid-template-columns:repeat(3,1fr)}.team__item{display:flex;flex-direction:column;justify-content:center;align-items:center}.item-team__img{max-width:360px;height:363px;margin-bottom:40px}.item-team__img img{width:100%;height:100%;border-radius:8px;object-fit:cover}.item-team__name{max-width:186px;font-size:32px;font-weight:600;line-height:120%;text-align:center;margin-bottom:12px}.item-team__role{margin-bottom:26px;letter-spacing:2%}.item-team__role,.item-team__role span{display:flex;align-items:center;gap:6px}.item-team__role span:after{content:"";background:url(/img/team/icons/star.svg) 0 0 no-repeat;width:12px;height:12px}.item-team__text{font-size:16px;text-align:center;letter-spacing:2%;line-height:150%;max-width:328px;margin-bottom:20px}.item-team__icons{display:flex;align-items:center;gap:12px}.faqs__container{padding-top:140px;padding-bottom:140px}.faqs__title{text-align:center;margin-bottom:80px}.spollers-faq__item{width:100%}.spollers-faq__item:not(:last-child){margin-bottom:24px}.spollers-faq__button{display:inline-block;border:2px solid #1f2937;display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:8px}.spollers-faq__button span{padding-left:40px;padding-top:32px;padding-bottom:32px;font-weight:600}.spollers-faq__button img{padding-right:34.5px}.spollers-faq__text{max-height:0;overflow:hidden;width:100%;display:block}.spollers-faq__item.active .spollers-faq__text{max-height:1000px;max-height:calc(1000px + 16px)}.spollers-faq__item.active .spollers-faq__button{border-bottom:none;border-radius:8px 8px 0 0}.spollers-faq__item.active .spollers-faq__button span{padding-bottom:32px}.spollers-faq__item.active .spollers-faq__button img{transform:translate(-34px) rotate(180deg)}.spollers-faq__inner{border-radius:0 0 8px 8px;line-height:150%;border:2px solid #1f2937;border-top:none;padding:20px 100px 20px 40px}.director__container{padding-top:140px;padding-bottom:140px;display:flex;align-items:center;gap:96px}.director__title{margin-bottom:16px}.director__role{font-size:22px;letter-spacing:2%;margin-bottom:40px}.director__text{letter-spacing:2%;line-height:150%;max-width:480px}.director__text p:not(:last-child){margin-bottom:20px}.director__img{max-width:552px;height:614px}.director__img img{width:100%;height:100%;object-fit:cover;border-radius:16px}.gallery__container{padding-bottom:140px;padding-top:140px}.gallery__row{display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:24px;column-gap:24px;grid-row-gap:96px;row-gap:96px;margin-bottom:96px;justify-items:center}.gallery__item{max-width:360px;height:407px}.gallery__item img{width:100%;height:100%;object-fit:cover;border-radius:16px}.gallery__paggination{display:flex;justify-content:center;align-items:center;gap:42px}.gallery__paggination button:first-child{transform:translateY(5px)}.gallery__paggination button:last-child{transform:rotate(-180deg) translateY(5px)}.gallery_active{color:#fff;padding:10px 15px;background-color:#303a4d;border-radius:100px;display:inline-block}.resources__container{padding-top:140px;padding-bottom:140px;display:grid;grid-template-columns:repeat(3,1fr);grid-column-gap:24px;column-gap:24px;grid-row-gap:96px;row-gap:96px;justify-items:center}.resources__img{max-width:360px;height:330px;margin-bottom:32px}.resources__img img{width:100%;height:100%;object-fit:cover;border-radius:12px}.resources__title{font-weight:600;font-size:24px;margin-bottom:12px}.resources__text{letter-spacing:2%;line-height:150%;max-width:243px;margin-bottom:32px}.resources__button{background-color:#fff;color:#303a4d;font-weight:600;letter-spacing:2%;border:2px solid #303a4d;border-radius:64px}@media (max-width:992px){.services__row{grid-template-columns:1fr;gap:6rem;justify-items:center}.item-services{text-align:center;align-items:center}.page__main{padding-bottom:80px}}@media (min-width:47.999rem){.menu__list{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}}@media (max-width:995px){.item-pricing__button{font-size:19px}}@media (max-width:62.6875rem){.resources__container{padding-top:70px;padding-bottom:70px;grid-template-columns:repeat(2,1fr)}.gallery__paggination{gap:27px}.gallery__row,.team__row{grid-template-columns:repeat(2,1fr)}.team__row{row-gap:30px}.director__container{flex-direction:column;padding-top:70px;padding-bottom:70px;gap:10px;text-align:center}.item-pricing{padding:20px 20px 30px}.pricing__title{font-size:39px}.pricing__text{margin-bottom:25px}.item-pricing__button{padding:16px 42px}.footer__container{display:flex;flex-direction:column;align-items:center;padding:2rem}.footer__copyright,.footer__policy{justify-self:center;text-align:center;margin:.5rem 0}.footer__logo{margin-bottom:1rem}.services-page__column{gap:30px;font-size:15px}.services-page__title{font-size:29px}.reviews__row{grid-template-columns:repeat(2,1fr);row-gap:30px;column-gap:10px}.reviews__item{padding:20px;display:inline-block}.item-reviews__author,.item-reviews__text{font-size:16px}}@media (max-width:47.999rem){.spollers-faq__item.active .spollers-faq__button img{transform:translate(-10px,-10px) rotate(180deg)}.spollers-faq__button span{padding-top:15px;padding-left:10px;padding-bottom:15px;font-weight:600;font-size:14px}.spollers-faq__button img{padding-right:10px}.spollers-faq__inner{font-size:16px;padding-left:10px;line-height:130%}.pricing__container{text-align:center;padding-top:70px;padding-bottom:70px}.pricing__row{flex-direction:column;justify-content:center;align-items:center}.item-pricing__button{font-size:17px;padding:15px 32px}.reviews__container{padding-top:80px;padding-bottom:80px}.icon-menu{display:block;position:relative;flex:0 0 1.875rem;width:1.875rem;height:1.125rem;cursor:pointer;z-index:5;transition:all .3s}.icon-menu:hover{opacity:.7;transform:scale(1.1)}.icon-menu span,.icon-menu:after,.icon-menu:before{content:"";transition:all .3s ease 0s;right:0;position:absolute;width:100%;height:.125rem;background-color:#e5e7eb}.icon-menu:before{top:0}.icon-menu:after{bottom:0}.contact__container{flex-direction:column;padding-top:80px;gap:50px;padding-bottom:80px}.icon-menu span{top:calc(50% - .0625rem)}.menu-open .icon-menu span{width:0}.menu-open .icon-menu:before{top:calc(50% - .0625rem);transform:rotate(-45deg)}.menu-open .icon-menu:after{bottom:calc(50% - .0625rem);transform:rotate(45deg)}.menu__body{height:100%;padding:9.375rem .938rem 1.875rem;overflow:auto;flex-direction:column;row-gap:5rem}.menu__body,.menu__body:before{background-color:#020617;position:fixed;top:0;left:-100%;width:100%}.menu__body:before{content:"";min-height:5.75rem;border-bottom:1px solid #1f2937;z-index:2}.menu-open .menu__body,.menu-open .menu__body:before{left:0}.menu__item{text-align:center}.menu__item:not(:last-child){margin-bottom:1.563rem}.menu__link{font-size:2rem}.actions-header__button{padding:.75rem}.main__container{padding-top:6rem;padding-bottom:3rem}.main__container_pages{padding:2rem 1.5rem 1rem}.main__title{font-size:3rem}.title{font-size:2rem}.about__content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.about__container{flex-direction:column;padding-top:4.375rem;padding-bottom:4.375rem;gap:4rem}.services{margin-top:-13rem}.services__container{padding-top:4.375rem;padding-bottom:4.375rem}.testimonial__title{font-size:1.5rem;margin-bottom:2rem}.testiomonial__caption{margin-bottom:2rem}.outro__container{padding-top:4.375rem;padding-bottom:4.375rem}.logo{font-size:1rem}.services-page__column{flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:20px;gap:4rem}}@media (max-width:61.936rem){.footer__container{flex-direction:column;justify-content:center;align-items:center;text-align:center;row-gap:.938rem}.logo{font-size:2rem}}@media (max-width:530px){.gallery__row,.resources__container,.reviews__row,.team__row{grid-template-columns:1fr}}.reservation-header{padding-top:2rem;padding-bottom:.5rem}.calendar{padding-top:2rem;padding-bottom:4rem;overflow-x:hidden}.calendar__container{max-width:1200px;margin:0 auto;padding:0 1.5rem;overflow-x:hidden}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.calendar__week-range{font-size:1.5rem;font-weight:600;color:#e5e7eb}.calendar__nav{background:transparent;border:2px solid #303a4d;color:#e5e7eb;width:3rem;height:3rem;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.calendar__nav:hover{background-color:#303a4d;border-color:#303a4d}.calendar__week-view{display:grid;grid-template-columns:80px 1fr;grid-gap:0;gap:0;border:1px solid #1f2937;border-radius:8px;overflow:hidden}.calendar__time-column{display:flex;flex-direction:column}.calendar__time-header{height:60px;border-bottom:1px solid #1f2937;background-color:rgba(2,6,23,.95)}.calendar__time-slots{display:flex;flex-direction:column}.calendar__time-slot{height:28px;padding:.125rem .5rem;font-size:.8125rem;color:#9ca3af;border-bottom:1px solid #1f2937;display:flex;align-items:flex-start;justify-content:flex-end;background-color:rgba(2,6,23,.95)}.calendar__time-slot--full-hour{border-bottom-color:#1f2937}.calendar__time-slot--half-hour{border-bottom:1px solid #374151}.calendar__days-column{display:flex;flex-direction:column;overflow:hidden}.calendar__days-header{display:grid;grid-template-columns:repeat(7,1fr);height:60px;border-bottom:1px solid #1f2937;background-color:rgba(2,6,23,.95)}.calendar__day-header{padding:.75rem;text-align:center;border-right:1px solid #1f2937;display:flex;flex-direction:column;justify-content:center}.calendar__day-header:last-child{border-right:none}.calendar__day-header--today{background-color:rgba(48,58,77,.7)}.calendar__day-name{font-size:.875rem;font-weight:600;color:#9ca3af;margin-bottom:.25rem}.calendar__day-number{font-size:1.125rem;font-weight:600;color:#e5e7eb}.calendar__days-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(24,28px)}.calendar__time-cell{height:28px;border-right:1px solid #1f2937;border-bottom:1px solid #1f2937;background-color:rgba(2,6,23,.8);cursor:pointer;transition:all .3s}.calendar__time-cell:hover{background-color:rgba(48,58,77,.7)}.calendar__time-cell:last-child{border-right:none}.calendar__time-cell--full-hour{border-bottom-color:#1f2937}.calendar__time-cell--half-hour{border-bottom:1px solid #374151}.calendar__time-cell--busy{background-color:rgba(127,29,29,.6);cursor:not-allowed;border-color:rgba(153,27,27,.5)}.calendar__time-cell--busy:hover{background-color:rgba(127,29,29,.7)}.calendar__error{color:#ef4444;margin-bottom:1rem;font-size:.9rem}.calendar__error-hint{margin-top:.5rem;color:#9ca3af;font-size:.85rem}.calendar__error-link{color:#60a5fa;text-decoration:underline}@media (max-width:47.999rem){.calendar__nav,.calendar__week-range{font-size:1.2rem}.calendar__nav{width:2.5rem;height:2.5rem}.calendar__week-view{grid-template-columns:60px 1fr}.calendar__time-slot{font-size:.75rem;padding:.25rem}.calendar__day-header{padding:.5rem}.calendar__day-name{font-size:.75rem}.calendar__day-number{font-size:1rem}}.reservation-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;align-items:center;justify-content:center}.reservation-modal--active{display:flex}.reservation-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reservation-modal__content{position:relative;background-color:#020617;border:1px solid #1f2937;border-radius:16px;padding:2.5rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;z-index:10001}.reservation-modal__close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#e5e7eb;font-size:2rem;width:2.5rem;height:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s}.reservation-modal__close:hover{background-color:rgba(48,58,77,.5)}.reservation-modal__title{font-size:2rem;font-weight:600;color:#e5e7eb;margin-bottom:2rem}.reservation-modal__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem 0 1.5rem}.reservation-modal__success-icon{width:4rem;height:4rem;border-radius:50%;background-color:rgba(34,197,94,.2);border:2px solid #22c55e;color:#22c55e;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.reservation-modal__success-message{color:#e5e7eb;font-size:1.1rem;line-height:1.6;margin-bottom:.75rem}.reservation-modal__success-hint{color:#9ca3af;font-size:.875rem}.reservation-form{display:flex;flex-direction:column;gap:1.5rem}.reservation-form__field{display:flex;flex-direction:column;gap:.5rem}.reservation-form__label{font-weight:600;color:#e5e7eb;font-size:.9rem}.reservation-form__input,.reservation-form__textarea{padding:.75rem 1rem;background-color:rgba(2,6,23,.8);border:1px solid #1f2937;border-radius:8px;color:#e5e7eb;font-family:Montserrat,sans-serif;font-size:1rem;transition:all .3s}.reservation-form__input:focus,.reservation-form__textarea:focus{outline:none;border-color:#303a4d;background-color:rgba(2,6,23,.9)}.reservation-form__input--readonly{color:#9ca3af;cursor:default}.reservation-form__input--readonly,.reservation-form__input--readonly:focus{background-color:rgba(31,41,55,.6);border-color:#1f2937}.reservation-form__textarea{resize:vertical;min-height:100px}.reservation-form__error{color:#ef4444;font-size:.9rem;margin-bottom:.5rem}.reservation-form__warning{color:#ef4444;font-size:.9rem;margin-top:.5rem;padding:.5rem .75rem;background-color:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.5);border-radius:6px;font-weight:500}.reservation-form__actions{display:flex;gap:1rem;margin-top:1rem}.reservation-form__cancel{flex:1 1;padding:.75rem 1.5rem;background:transparent;border:2px solid #303a4d;border-radius:30px;color:#e5e7eb;font-weight:600;cursor:pointer;transition:all .3s}.reservation-form__cancel:hover{background-color:rgba(48,58,77,.5)}.reservation-form__submit{flex:1 1}@media (max-width:47.999rem){.reservation-modal__content{padding:1.5rem;width:95%}.reservation-modal__title{font-size:1.5rem;margin-bottom:1.5rem}.reservation-form__actions{flex-direction:column}}