@charset "UTF-8";.top-banner{width:100%;height:60vh;background-size:cover;background-repeat:no-repeat;background-position:center center;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:3.5rem}@media screen and (max-width: 1024px){.top-banner{height:50vh}}@media screen and (max-width: 830px){.top-banner{height:40vh}}@media screen and (max-width: 500px){.top-banner{padding:2rem 0}}.top-banner__wrapper{width:50%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d}@media screen and (max-width: 830px){.top-banner__wrapper{width:80%;margin:0 auto}}@media screen and (max-width: 500px){.top-banner__wrapper{width:90%;margin:0 auto}}.top-banner__wrapper h2{text-align:left;font-size:4.3rem;color:#fff;line-height:1.3;text-shadow:1px 1px 3px rgba(0,0,0,.1);font-weight:400}@media screen and (max-width: 1024px){.top-banner__wrapper h2{font-size:3.5rem}}@media screen and (max-width: 830px){.top-banner__wrapper h2{font-size:2.5rem;text-align:center}}@media screen and (max-width: 420px){.top-banner__wrapper h2{font-size:2rem;text-align:center}}.top-banner__wrapper-am{width:60%}@media screen and (max-width: 830px){.top-banner__wrapper-am{width:80%;margin:0 auto}}@media screen and (max-width: 500px){.top-banner__wrapper-am{width:90%;margin:0 auto}}.top-banner__wrapper-am h2{text-align:left;font-size:3.2rem;color:#fff;line-height:1.3;text-shadow:1px 1px 3px rgba(0,0,0,.1);font-weight:400}@media screen and (max-width: 1024px){.top-banner__wrapper-am h2{font-size:2.4rem}}@media screen and (max-width: 830px){.top-banner__wrapper-am h2{font-size:2.4rem;text-align:center}}@media screen and (max-width: 635px){.top-banner__wrapper-am h2{font-size:1.8rem;text-align:center}}.about{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2.5rem 0 0}.about-book{margin-top:4rem;flex-direction:column;gap:1rem}.about-book p{width:60%;text-align:center;line-height:1.5}.about-pic{width:200px;height:200px;border-radius:50%;margin-bottom:2rem;object-fit:cover}.about-title{font-size:2.5rem;font-weight:500;margin-bottom:2rem}@media screen and (max-width: 1024px){.about-title{font-size:2rem}}.about-description{font-size:1rem;text-align:center;width:60%;line-height:1.5}@media screen and (max-width: 1024px){.about-description{width:75%}}@media screen and (max-width: 768px){.about-description{width:90%}}.book-btn{padding:10px;color:#fff;border:none;outline:none;background:#aadc6c;border-radius:4px;font-size:16px;transition:.5s}.book-btn:hover{background:#94c65e;transition:.5s}.why{margin-top:4rem}.why--title{font-size:2.5rem;font-weight:500;margin-bottom:2rem;text-align:center;padding:0 2rem}@media screen and (max-width: 1024px){.why--title{font-size:2rem}}@media screen and (max-width: 420px){.why--title{padding:0 1rem}}.why__top{padding:0 2rem;display:flex;align-items:center;justify-content:center;gap:2rem;margin:0 auto 2rem}@media screen and (max-width: 768px){.why__top{flex-direction:column}}.why__top--item{text-align:left;flex:1}.why__top--item h3{font-size:1.4rem;font-weight:600}.why__top--item p{margin-top:.8rem}.why__bottom{margin-top:2rem;background:#181818}.why__bottom__item{display:flex;align-items:center}@media screen and (max-width: 947px){.why__bottom__item{flex-direction:column}.why__bottom__item .why__bottom__item--reverse{flex-direction:column-reverse}}.why__bottom__item__content{flex:1;padding:2rem;max-width:50%;display:flex;flex-direction:column;gap:2.4rem}@media screen and (max-width: 420px){.why__bottom__item__content{gap:1.8rem}}@media screen and (max-width: 947px){.why__bottom__item__content{width:100%;max-width:unset}}@media screen and (max-width: 420px){.why__bottom__item__content{padding:1rem}}.why__bottom__item__content--title{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:#94c65e}@media screen and (max-width: 420px){.why__bottom__item__content--title{font-size:1.6rem}}.why__bottom__item__content--subtitle{font-weight:500;font-size:1.4rem;margin-bottom:1rem;color:#fff}.why__bottom__item__content--description{line-height:1.6;font-size:1rem;color:#fff;font-weight:300}.why__bottom__item__content--img{flex:1;background:#639}@media screen and (max-width: 947px){.why__bottom__item__content--img{width:100%}}.why__bottom__item__content--img img{width:100%;height:100%;object-fit:cover;display:block}@media screen and (max-width: 947px){.why__bottom .why__bottom__item--reverse{flex-direction:column-reverse}}.contact{background:#000;display:flex;padding:4rem 2rem}.contact-social{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}@media screen and (max-width: 1024px){.contact{flex-direction:column}}@media screen and (max-width: 768px){.contact{padding:4rem 1rem}}.contact form{flex:1;display:flex;flex-direction:column;gap:1rem}.contact form input{font-size:1rem;height:50px;padding:5px 10px;background:transparent;border:1px solid white;color:#fff;outline:none}.contact form input::placeholder{color:#f8f8ff}.contact form textarea{font-size:1rem;height:126px;padding:5px 10px;background:transparent;border:1px solid white;color:#fff;outline:none;resize:vertical}.contact form textarea::placeholder{color:#f8f8ff}.contact form .error{border-color:red}.contact form .error::placeholder{color:red}.contact form button{height:50px;font-size:1rem;font-weight:600;background:#fff;color:#000;transition:.5s}.contact form button:hover{transition:.5s;background:#94c65e;color:#fff}.contact-content{flex:1;text-align:center;padding-right:2rem}@media screen and (max-width: 1024px){.contact-content{margin-bottom:2rem;padding-right:unset}}.contact-content--title{font-size:2.5rem;font-weight:400;margin-bottom:2rem;color:#94c65e}@media screen and (max-width: 1024px){.contact-content--title{font-size:2rem}}@media screen and (max-width: 420px){.contact-content--title{padding:0 1rem}}.contact-content--text{font-weight:400;font-size:1.1rem;color:#fff;line-height:1.5}.contact-content--info{margin-top:2rem}.contact-content--info p{font-weight:400;font-size:1.1rem;color:#fff;margin-top:1rem}@media screen and (max-width: 500px){.contact-content--info p{font-size:.8rem}}.header{display:flex;flex-direction:column;gap:1rem}.header-info{display:flex;justify-content:space-between;border-bottom:1px solid #AADC6C;padding:1rem 2rem}@media screen and (max-width: 768px){.header-info{flex-direction:column;align-items:center;justify-content:center;gap:1rem}}.header-info-language-links{display:flex;align-items:center;gap:.5rem}.header-info-language-links-social{display:flex;align-items:center;gap:1rem}@media screen and (max-width: 768px){.header-info-language-links{flex-direction:column;align-items:center;justify-content:center}}.header-info-text{display:flex;flex-direction:column;gap:.5rem}@media screen and (max-width: 768px){.header-info-text{text-align:center}}.header-navigation{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;margin-bottom:2rem}@media screen and (max-width: 768px){.header-navigation{flex-direction:column;gap:2rem}}.header-navigation__logo{width:80px;height:auto;cursor:pointer;display:flex;align-items:center;gap:8px}@media screen and (max-width: 768px){.header-navigation__logo{flex-direction:column}}.header-navigation__logo--text{display:flex;flex-direction:column}.header-navigation__logo--text h1{font-size:24px;white-space:nowrap;font-weight:800;margin-bottom:8px}@media screen and (max-width: 768px){.header-navigation__logo--text h1{text-align:center}}.header-navigation__logo--text p{font-weight:400;font-size:14px;white-space:nowrap}.header-navigation__logo--text p br{display:none}@media screen and (max-width: 768px){.header-navigation__logo--text p{text-align:center}}@media screen and (max-width: 450px){.header-navigation__logo--text p br{display:block}}.header-navigation__logo img{width:80px;height:auto}.language-switcher{position:relative;display:inline-block}.language-switcher .language-select{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.language-switcher .language-select .selected-language{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid transparent;background:#fff;color:#000;border-radius:8px;font-size:.9rem;font-weight:500;min-width:140px;transition:all .3s ease}.language-switcher .language-select .selected-language .flag{font-size:1.2rem}.language-switcher .language-select .selected-language .lang-name{flex:1;font-size:.85rem}.language-switcher .language-select .selected-language .arrow{font-size:.8rem;transition:transform .3s ease}.language-switcher .language-select .selected-language .arrow.up{transform:rotate(180deg)}.language-switcher .language-select.open .selected-language{background:#fff3;border-color:#aadc6c;border-bottom-left-radius:0;border-bottom-right-radius:0}.language-switcher .language-select .dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #AADC6C;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden}.language-switcher .language-select .dropdown-options .option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#333;font-size:.9rem;font-weight:500;transition:all .2s ease;cursor:pointer}.language-switcher .language-select .dropdown-options .option:hover,.language-switcher .language-select .dropdown-options .option.active{background:#aadc6c;color:#fff}.language-switcher .language-select .dropdown-options .option .flag{font-size:1.2rem}.language-switcher .language-select .dropdown-options .option .lang-name{font-size:.85rem}@media (max-width: 768px){.language-switcher .language-select .selected-language{background:#fff;min-width:unset;width:fit-content;justify-content:space-between;padding:.4rem .8rem}.language-switcher .language-select .selected-language .lang-name{display:none}.language-switcher .language-select .dropdown-options .option{padding:.4rem .8rem}.language-switcher .language-select .dropdown-options .option .lang-name{display:none}}.footer{background:ivory;color:#000;padding:3rem 0 1rem}.footer .container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}@media (max-width: 768px){.footer__content{grid-template-columns:1fr;gap:2rem}}@media (min-width: 768px){.footer__section:first-child{grid-column:span 2}}.footer__text{color:#000;line-height:1.6;margin-bottom:1rem}.footer__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.footer__list li{margin-bottom:.5rem}.footer__list li a{color:#000;text-decoration:none;transition:color .2s ease}.footer__list li a:hover{color:#aadc6c}.footer__link{color:#000;text-decoration:none;transition:color .2s ease}.footer__link:hover{color:#aadc6c}.footer__cookie-settings{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;cursor:pointer;text-align:left}.footer__contact p{color:#000;margin-bottom:.5rem;display:flex;align-items:center}.footer__contact p:before{content:"📧";margin-right:.5rem}.footer__contact p:last-child:before{content:"📞"}.footer__bottom{border-top:1px solid #34495e;padding-top:1.5rem;text-align:center}.footer__copyright p{color:#000;font-size:.9rem;margin:0}.cookie-banner{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.cookie-banner__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-banner__container{position:relative;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@media (max-width: 768px){.cookie-banner__container{margin:1rem;max-width:none}}.cookie-banner__content{padding:2rem}@media (max-width: 768px){.cookie-banner__content{padding:1.5rem}}.cookie-banner__text{margin-bottom:2rem}.cookie-banner__text h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.cookie-banner__text p{color:#555;line-height:1.6;margin-bottom:.75rem;font-size:.95rem}.cookie-banner__link{color:#aadc6c;text-decoration:none;font-weight:500}.cookie-banner__link:hover{text-decoration:underline}.cookie-banner__actions{display:flex;gap:.75rem;flex-wrap:wrap}@media (max-width: 768px){.cookie-banner__actions{flex-direction:column}}.cookie-banner__btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem;flex:1;min-width:120px}.cookie-banner__btn--primary{background:#aadc6c;color:#fff}.cookie-banner__btn--primary:hover{background:#aadc6c;transform:translateY(-1px)}.cookie-banner__btn--secondary{background:#95a5a6;color:#fff}.cookie-banner__btn--secondary:hover{background:#7f8c8d;transform:translateY(-1px)}.cookie-banner__btn--outline{background:transparent;color:#aadc6c;border:2px solid #AADC6C}.cookie-banner__btn--outline:hover{background:#aadc6c;color:#fff;transform:translateY(-1px)}.cookie-banner__preferences{padding:2rem}@media (max-width: 768px){.cookie-banner__preferences{padding:1.5rem}}.cookie-banner__preferences-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid #ecf0f1;padding-bottom:1rem}.cookie-banner__preferences-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.cookie-banner__close{background:none;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.cookie-banner__close:hover{background:#ecf0f1;color:#2c3e50}.cookie-banner__preference-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid #ecf0f1;gap:1rem}.cookie-banner__preference-item:last-child{border-bottom:none}.cookie-banner__preference-info{flex:1}.cookie-banner__preference-info h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.cookie-banner__preference-info p{color:#666;font-size:.9rem;line-height:1.5;margin:0}.cookie-banner__toggle{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cookie-banner__toggle input[type=checkbox]{position:relative;width:50px;height:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ddd;border-radius:26px;cursor:pointer;transition:all .2s ease}.cookie-banner__toggle input[type=checkbox]:checked{background:#aadc6c}.cookie-banner__toggle input[type=checkbox]:disabled{background:#95a5a6;cursor:not-allowed}.cookie-banner__toggle input[type=checkbox]:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.cookie-banner__toggle input[type=checkbox]:checked:before{transform:translate(24px)}.cookie-banner__toggle label{font-size:.85rem;color:#666;cursor:pointer}.cookie-banner__preferences-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #ecf0f1}@media (max-width: 768px){.cookie-banner__preferences-actions{flex-direction:column}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.not-found-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.not-found-page p{font-size:2rem;margin-bottom:1rem}.not-found-page h2{font-size:5rem;margin-bottom:1rem}.privacy-policy{padding:2rem 0;background-color:ivory;min-height:100vh}.privacy-policy .container{max-width:800px;margin:0 auto;padding:0 1rem}.privacy-policy__title{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}@media (max-width: 768px){.privacy-policy__title{font-size:2rem}}.privacy-policy__content{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 6px #0000001a}@media (max-width: 768px){.privacy-policy__content{padding:1.5rem}}.privacy-policy__section{margin-bottom:2.5rem}.privacy-policy__section:last-child{margin-bottom:0}.privacy-policy__section h2{color:#aadc6c;font-size:1.5rem;font-weight:600;margin-bottom:1rem;border-bottom:2px solid #AADC6C;padding-bottom:.5rem}.privacy-policy__section p{color:#555;line-height:1.7;margin-bottom:1rem;font-size:1rem}.privacy-policy__section ul{color:#555;line-height:1.7;margin-left:1.5rem;margin-bottom:1rem}.privacy-policy__section ul li{margin-bottom:.5rem}.privacy-policy__section ul li strong{color:#2c3e50}.privacy-policy__last-updated{background:#ecf0f1;padding:1rem;border-radius:8px;margin-top:2rem;text-align:center}.privacy-policy__last-updated p{margin:0;color:#2c3e50;font-size:.9rem}.booking-form{background:#000;display:flex;padding:4rem 2rem;flex-direction:column}@media screen and (max-width: 768px){.booking-form{padding:4rem 1rem}}.booking-form__form{flex:1;display:flex;flex-direction:column;gap:1.5rem;width:60%;margin:2rem auto}@media screen and (max-width: 768px){.booking-form__form{width:100%}}.booking-form__form input{font-size:1rem;height:50px;padding:5px 10px;background:transparent;border:1px solid white;color:#fff;outline:none}.booking-form__form input::placeholder{color:#f8f8ff}.booking-form__form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.booking-form__form select{font-size:1rem;height:50px;padding:5px 10px;background:transparent;border:1px solid white;color:#fff;outline:none}.booking-form__form select option{background:#000;color:#fff}.booking-form__form textarea{font-size:1rem;height:100px;padding:10px;background:transparent;border:1px solid white;color:#fff;outline:none;resize:vertical}.booking-form__form textarea::placeholder{color:#f8f8ff}.booking-form__form .error{border-color:red}.booking-form__form .error::placeholder{color:red}.booking-form__form .form-group{display:flex;flex-direction:column;gap:.5rem}.booking-form__form .form-group label{color:#fff;font-size:1rem;font-weight:500}.booking-form__form .form-group label.error-label{color:red}.booking-form__form .form-group .studio-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}@media screen and (max-width: 768px){.booking-form__form .form-group .studio-buttons{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 480px){.booking-form__form .form-group .studio-buttons{grid-template-columns:1fr}}.booking-form__form .form-group .studio-btn{height:45px;font-size:.9rem;font-weight:500;background:transparent;color:#fff;border:1px solid white;cursor:pointer;transition:all .3s ease}.booking-form__form .form-group .studio-btn:hover,.booking-form__form .form-group .studio-btn.active{background:#94c65e;border-color:#94c65e;color:#fff}.booking-form__form .form-group .time-buttons{display:flex;gap:.5rem}@media screen and (max-width: 480px){.booking-form__form .form-group .time-buttons{flex-direction:column}}.booking-form__form .form-group .time-btn{flex:1;height:45px;font-size:1rem;font-weight:500;background:transparent;color:#fff;border:1px solid white;cursor:pointer;transition:all .3s ease}.booking-form__form .form-group .time-btn:hover,.booking-form__form .form-group .time-btn.active{background:#94c65e;border-color:#94c65e;color:#fff}.booking-form__form button[type=submit]{height:50px;font-size:1rem;font-weight:600;background:#fff;color:#000;border:none;cursor:pointer;transition:.5s}.booking-form__form button[type=submit]:hover{transition:.5s;background:#94c65e;color:#fff}.booking-form__form button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.booking-form-content{flex:1;text-align:center;padding-right:2rem}@media screen and (max-width: 1024px){.booking-form-content{margin-bottom:2rem;padding-right:unset}}.booking-form-content--title{font-size:2.5rem;font-weight:400;margin-bottom:2rem;color:#94c65e}@media screen and (max-width: 1024px){.booking-form-content--title{font-size:2rem}}@media screen and (max-width: 420px){.booking-form-content--title{padding:0 1rem}}.booking-form-content--text{font-weight:400;font-size:1.1rem;color:#fff;line-height:1.5}#root{margin:0 auto;width:100%;height:100%;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box;font-family:Raleway,sans-serif;font-optical-sizing:auto;font-style:normal}body{background-color:ivory}button{border:none;outline:none;cursor:pointer}.container{padding:1rem 2rem}p,span,h1,h2,h3,h4,h5,h6{color:#2c3e50}.d-flex-centered{display:flex;align-items:center;justify-content:center}
