@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box;font-family:DM Sans,-apple-system,sans-serif}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg-main);color:var(--color-text-dark)}#app{height:100%}li{list-style:none}a{text-decoration:none;color:inherit}input,button,textarea{border:none;outline:none;background:inherit}img,video,canvas,svg{max-width:100%;height:auto;display:block}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{margin:0}#preloader{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;background:#fff7f0;z-index:1150;transition:opacity .5s cubic-bezier(.4,0,.2,1),visibility .5s cubic-bezier(.4,0,.2,1)}#preloader.preloader-hiding{opacity:0;visibility:hidden}#preloader .loader-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px}#preloader .blobs{filter:url(#goo);position:relative;width:120px;height:50px;display:flex;align-items:center;justify-content:center}#preloader .blob{position:absolute;width:32px;height:32px;background:#d97757;border-radius:9999px;animation:blob-move 2s infinite cubic-bezier(.4,0,.2,1)}#preloader .blob:nth-child(1){animation-delay:-.8s;background:#e89177}#preloader .blob:nth-child(2){animation-delay:-.4s;background:#d97757}#preloader .blob:nth-child(3){animation-delay:0s;background:#c06645}#preloader .loader-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;color:#c06645;text-transform:uppercase;letter-spacing:.1em;animation:pulse-text 1.5s infinite cubic-bezier(.4,0,.2,1)}@keyframes blob-move{0%,to{transform:translate(-40px) scale(.9)}50%{transform:translate(40px) scale(1.1);background:#f4a261}}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}@keyframes movePath{0%{transform:translate(0) translateY(0)}25%{transform:translate(-30px) translateY(0)}}@keyframes scaleShift{0%{transform:translate(0) scale(1);opacity:1}50%{transform:translate(-15px) scale(1.02);opacity:.9}to{transform:translate(0) scale(1);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoom-pop{0%{opacity:0;transform:perspective(800px) translateZ(-60px) scale(.85)}to{opacity:1;transform:perspective(800px) translateZ(0) scale(1)}}@keyframes fade-in-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float-gentle1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-40px) scale(1.15)}}@keyframes float-gentle2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(10px,-10px) scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.floating-shape{position:fixed;border-radius:50%;opacity:.08;pointer-events:none;z-index:0}.shape1{width:300px;height:300px;background:#d97757;top:10%;right:5%;animation:float-gentle1 20s infinite ease-in-out}.shape2{width:200px;height:200px;background:#f4a261;bottom:15%;left:8%;animation:float-gentle2 25s infinite ease-in-out reverse}.modal__content{max-width:1920px;width:90%;max-height:90%;padding:2rem 2.5rem}@media(max-width:1279px){.modal__content{max-width:1200px}}@media(max-width:1023px){.modal__content{padding:2rem}}@media(max-width:767px){.modal__content{padding:1.5rem;width:95%}}@media(max-width:479px){.modal__content{padding:1.25rem;border-radius:.75rem}}.modal__content label{font-size:1.5rem}@media(max-width:767px){.modal__content label{font-size:1.25rem}}@media(max-width:479px){.modal__content label{font-size:1.1rem}}.modal__content input,.modal__content textarea,.modal__content select{font-size:1.3rem}@media(max-width:767px){.modal__content input,.modal__content textarea,.modal__content select{font-size:1.1rem}}@media(max-width:479px){.modal__content input,.modal__content textarea,.modal__content select{font-size:1rem}}.introduction__decorative-circle-text{font-size:2.2rem}@media(max-width:1024px){.introduction__decorative-circle-text{font-size:1.8rem}}@media(max-width:480px){.introduction__decorative-circle-text{font-size:1.6rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{width:100%;position:fixed;top:0;left:0;z-index:1000;background:#fff;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 10px #0000000d}.header--scrolled{box-shadow:0 4px 20px #0000001a}.header--hidden{transform:translateY(-100%)}.header__top{border-bottom:1px solid rgba(0,0,0,.08)}@media(max-width:1024px){.header__top{display:none}}.header__top .header__container{padding:.75rem 1.5rem;gap:1rem}@media(max-width:768px){.header__top .header__container{padding:.75rem 1rem}}.header__container{max-width:1440px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}@media(max-width:768px){.header__container{padding:0 1rem}}.header__menu{width:100%;padding:1rem 0}@media(max-width:1024px){.header__menu{padding:.75rem 0}}.header__logo-link{display:flex;align-items:center;flex-shrink:0;z-index:2000;position:relative}.header__logo{height:50px;width:auto;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.header__logo{height:40px}}.header__burger{display:none;border:none;background:#fdf2f0;width:50px;height:50px;border-radius:12px;cursor:pointer;position:relative;z-index:2000;transition:background .3s ease;flex-shrink:0}@media(max-width:1024px){.header__burger{display:flex;align-items:center;justify-content:center}}@media(max-width:768px){.header__burger{width:44px;height:44px}}.header__burger:hover{background:dark(#fdf2f0,5%)}.header__burger:focus-visible{outline:2px solid #D97757;outline-offset:2px}.header__burger-icon{display:block;width:24px;height:2px;background:#d97757;transition:background .3s ease,transform .3s ease;position:relative}.header__burger-icon:before,.header__burger-icon:after{content:"";position:absolute;left:0;width:24px;height:2px;background:#d97757;transition:transform .3s ease,top .3s ease,bottom .3s ease}.header__burger-icon:before{top:-7px}.header__burger-icon:after{bottom:-7px}.header__nav-controls{display:flex;align-items:center;gap:2.5rem}@media(max-width:1024px){.header__nav-controls{position:fixed;top:0;right:-100%;width:100%;max-width:100%;height:100vh;height:100dvh;background:#fff;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:100px 2rem 2rem;gap:0;transition:right .4s cubic-bezier(.4,0,.2,1);z-index:1500;overflow-y:auto;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0}}@media(max-width:1024px){.header__nav{width:100%;order:2;margin-top:2rem}}.header__nav-list{display:flex;gap:2rem;list-style:none;padding:0;margin:0}@media(max-width:1024px){.header__nav-list{flex-direction:column;align-items:center;width:100%;gap:0}}@media(max-width:1024px){.header__nav-item{width:100%;border-bottom:1px solid rgba(0,0,0,.05)}.header__nav-item:last-child{border-bottom:none}}.header__nav-link{text-decoration:none;color:#222;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease;position:relative}.header__nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#d97757;transition:width .3s ease}.header__nav-link:hover{color:#d97757}.header__nav-link:hover:after{width:100%}@media(max-width:1024px){.header__nav-link{font-size:1.5rem;color:#000;display:block;padding:1.25rem 1rem;width:100%;text-align:center}.header__nav-link:after{display:none}.header__nav-link:active{background:#0000000d}}.header.menu-open .header__nav-controls{right:0;visibility:visible;opacity:1}.header.menu-open .header__burger-icon{background:transparent}.header.menu-open .header__burger-icon:before{transform:rotate(45deg);top:0}.header.menu-open .header__burger-icon:after{transform:rotate(-45deg);bottom:0}.header.menu-open:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:1400;opacity:1;transition:opacity .3s ease}@media(min-width:1025px){.header.menu-open:before{display:none}}.header__bento-grid{width:100%;display:grid;grid-template-columns:1fr;gap:1rem;order:1;margin-bottom:2rem}@media(max-width:768px){.header__bento-grid{gap:.75rem}}.header__bento-grid .header__side-left,.header__bento-grid .header__side-middle,.header__bento-grid .header__side-right{background:#f9f9f9;padding:1.5rem;border-radius:16px}@media(max-width:768px){.header__bento-grid .header__side-left,.header__bento-grid .header__side-middle,.header__bento-grid .header__side-right{padding:1.25rem}}.header__bento-grid .header__side-left,.header__bento-grid .header__side-middle{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.header__bento-grid .header__side-right{display:flex;flex-direction:row;justify-content:center;gap:1rem;padding:1.5rem}@media(max-width:768px){.header__bento-grid .header__side-right{gap:.75rem;padding:1.25rem}}.header__side-left,.header__side-middle{background:#f9f9f9;padding:1.5rem;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center;font-size:1rem;transition:background .3s ease}@media(max-width:768px){.header__side-left,.header__side-middle{padding:1.25rem;font-size:.95rem}}.header__side-left:hover,.header__side-middle:hover{background:#f5f5f5}.header__top .header__side-left,.header__top .header__side-middle{background:transparent;padding:0;flex-direction:row;gap:.5rem;font-size:.9rem}@media(min-width:1025px){.header__top .header__side-left:hover,.header__top .header__side-middle:hover{background:transparent}}.header__top .header__side-middle{gap:.5rem}.header__contact-link{color:#222;text-decoration:none;font-weight:500;transition:color .3s ease;white-space:nowrap}.header__contact-link:hover{color:#d97757}.header__contact-link:focus-visible{outline:2px solid #D97757;outline-offset:2px;border-radius:4px}.header__top .header__contact-link{font-size:.9rem;font-weight:500}.header__address-link{color:#222;text-decoration:none;font-weight:500;transition:color .3s ease;white-space:nowrap}.header__address-link:hover{color:#d97757}.header__address-link:focus-visible{outline:2px solid #D97757;outline-offset:2px;border-radius:4px}.header__top .header__address-link{font-size:.9rem;font-weight:500}.header__address-separator{color:#0000004d;font-weight:300;margin:0 .25rem}.header__top .header__address-separator{display:inline}.header__side-right{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0;flex-wrap:wrap}@media(max-width:768px){.header__side-right{gap:.75rem}}.header__top .header__side-right{padding:0;gap:.75rem}.header__social-link{width:52px;height:52px;background:#fff;box-shadow:0 3px 12px #00000014;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}@media(max-width:768px){.header__social-link{width:48px;height:48px}}.header__social-link:hover{transform:translateY(-2px);box-shadow:0 5px 18px #0000001f}.header__social-link:active{transform:translateY(0)}.header__social-link:focus-visible{outline:2px solid #D97757;outline-offset:2px}.header__top .header__social-link{width:40px;height:40px;border-radius:10px;box-shadow:0 2px 8px #0000000f}.header__social-icon{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.header__social-icon{width:22px;height:22px}}.header__top .header__social-icon{width:20px;height:20px}@media(min-width:1025px){.header .lang-switcher{margin-left:auto;background:#fdf2f0;padding:.5rem 1rem;border-radius:12px;border:2px solid transparent;transition:all .3s ease}.header .lang-switcher:hover{background:dark(#fdf2f0,5%);border-color:#d97757;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}}@media(max-width:1024px){.header .lang-switcher{order:3;margin-top:2rem;width:100%;display:flex;justify-content:center;background:#fdf2f0;padding:1rem;border-radius:16px;border:2px solid rgba(0,0,0,.05)}}.header .lang-switcher button,.header .lang-switcher a{cursor:pointer;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;padding:.4rem .8rem;border-radius:8px;transition:all .3s ease;border:none;background:transparent;color:#666;position:relative}@media(max-width:1024px){.header .lang-switcher button,.header .lang-switcher a{font-size:1.1rem;padding:.6rem 1.2rem}}.header .lang-switcher button:hover,.header .lang-switcher a:hover{color:#d97757;background:#fff}.header .lang-switcher button.active,.header .lang-switcher button[aria-current=true],.header .lang-switcher button.current,.header .lang-switcher a.active,.header .lang-switcher a[aria-current=true],.header .lang-switcher a.current{color:#fff;background:#d97757;font-weight:700;box-shadow:0 2px 8px #00000026}.header .lang-switcher button:focus-visible,.header .lang-switcher a:focus-visible{outline:2px solid #D97757;outline-offset:2px}.header .lang-switcher span:not([class]){color:#0003;margin:0 .25rem;font-weight:300}body.menu-open{overflow:hidden}@media(min-width:1025px){body.menu-open{overflow:auto}}.introduction{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px 80px;box-sizing:border-box;background:linear-gradient(180deg,#fff9f5,#fff4ec)}.introduction__info{width:100%;max-width:960px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.hero__logo{width:min(700px,80vw);height:auto;display:block;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hero__content{width:100%;display:flex;justify-content:center}.about{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:24px;animation:fade-in .6s ease-out both}.studio__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.about__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.2;color:#d97757}.about__container{width:100%;padding:32px 28px;box-sizing:border-box;border-radius:24px;background:linear-gradient(135deg,#ffffffe6,#fff6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(217,119,87,.5);box-shadow:0 15px 50px #00000014;transition:all .3s ease}.about__container:hover{transform:translateY(-5px);border-color:#d97757;box-shadow:0 20px 50px #d9775726;background:#fffffff2}.about__text{font-size:clamp(1rem,2.2vw,1.25rem);line-height:1.65;color:#2c2c2c}.about__text strong{color:#d97757;font-weight:700}@media(max-width:1024px){.introduction{padding:100px 16px 60px;min-height:auto}.hero__logo{width:60vw;margin:35px auto}.about__container{padding:24px 20px;border-radius:20px}}@media(max-width:768px){.introduction{padding:80px 12px 40px}.introduction .hero__logo{width:100%;height:auto;margin:2.5rem auto}.about__container{padding:20px 16px}}@media(prefers-reduced-motion:reduce){.about{animation:none}.about__container{transition:none}}@media print{.introduction{background:#fff}.about__container{box-shadow:none;border:1px solid #000;backdrop-filter:none}}.reservation-form{max-width:520px;margin:2rem auto;padding:2.5rem;background:#fff;border-radius:40px;box-shadow:0 15px 50px #00000014;animation:fade-in .4s ease-out;position:relative;z-index:1;transition:all .3s ease}.reservation-form:before,.reservation-form:after{content:"";position:absolute;border-radius:50%;z-index:-1;opacity:.7;filter:blur(5px)}.reservation-form:before{top:-12px;right:-12px;width:60px;height:60px;background:linear-gradient(135deg,#ffe8db,#ffd4be);animation:float-gentle 3s infinite ease-in-out}.reservation-form:after{bottom:-15px;left:-15px;width:80px;height:80px;background:linear-gradient(135deg,#ffd4be,#ffe8db);animation:float-gentle 4s infinite ease-in-out reverse}.reservation-form:hover{transform:translateY(-5px);box-shadow:0 20px 50px #d9775726}.reservation-form__title{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:#2c2c2c;position:relative;padding-bottom:1rem}.reservation-form__title:after{content:"";position:absolute;left:50%;transform:translate(-50%,-50%);top:auto;bottom:0;width:80px;height:4px;background:linear-gradient(90deg,#d97757,#e89177);border-radius:9999px}.reservation-form__form{display:flex;flex-direction:column;gap:1.25rem}.reservation-form__field-group{display:flex;flex-direction:column;gap:.5rem}.reservation-form__label{font-size:.875rem;font-weight:600;color:#2c2c2c;padding-left:.5rem}.reservation-form__input,.reservation-form__textarea,.reservation-form__select{width:100%;padding:.8rem 1.2rem;border:2px solid rgba(0,0,0,.08);border-radius:20px;background-color:#fff9f5;font-size:1rem;color:#2c2c2c;font-family:inherit;transition:all .25s cubic-bezier(0,0,.2,1)}.reservation-form__input::-moz-placeholder,.reservation-form__textarea::-moz-placeholder,.reservation-form__select::-moz-placeholder{color:#ababab}.reservation-form__input::placeholder,.reservation-form__textarea::placeholder,.reservation-form__select::placeholder{color:#ababab}.reservation-form__input:focus,.reservation-form__textarea:focus,.reservation-form__select:focus{border-color:#d97757;background-color:#fff;box-shadow:0 0 0 4px #d977571a;outline:none}.reservation-form__input:hover:not(:focus),.reservation-form__textarea:hover:not(:focus),.reservation-form__select:hover:not(:focus){border-color:#e89177}.reservation-form .iti{width:100%}.reservation-form .iti__country-container{border-radius:20px 0 0 20px;padding:2px}.reservation-form .iti__selected-country{background:transparent!important;border-radius:20px 0 0 20px;padding:0 10px 0 15px}.reservation-form .iti__country-list{border-radius:12px;box-shadow:0 15px 50px #00000014;border:1px solid rgba(0,0,0,.08);padding:8px;z-index:1000;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5)}.reservation-form__button{background:linear-gradient(135deg,#d97757,#e89177);color:#fff;font-size:1.125rem;font-weight:700;border-radius:9999px;padding:1rem 2rem;width:100%;margin-top:1rem;cursor:pointer;border:none;box-shadow:0 10px 30px #d977574d;transition:all .25s cubic-bezier(0,0,.2,1)}.reservation-form__button:hover:not(:disabled){transition:transform .25s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1)}.reservation-form__button:hover:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 15px 40px #d9775740}.reservation-form__button:active:not(:disabled){transform:translateY(-1px)}.reservation-form__button:disabled{background:#cacaca;cursor:not-allowed;opacity:.8;box-shadow:none}.reservation-form__error,.reservation-form__success{font-size:.875rem;text-align:center;padding:.85rem;border-radius:16px;font-weight:600;margin-top:.5rem}.reservation-form__error{color:#f44336;background:#ffebee;border:1px solid rgba(244,67,54,.2);animation:shake .4s ease-in-out}.reservation-form__success{color:#4caf50;background:#e8f5e9;border:1px solid rgba(76,175,80,.2);animation:fade-in .4s ease-out}@media(max-width:640px){.reservation-form{margin:1rem;padding:1.5rem;border-radius:24px}.reservation-form__title{font-size:1.25rem}}.reservation-form-free{max-width:600px;margin:32px auto;padding:32px;background:#fff;border-radius:24px;box-shadow:0 15px 50px #00000014;position:relative;animation:fade-in .25s cubic-bezier(0,0,.2,1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.reservation-form-free:before{content:"";position:absolute;top:-12px;right:-12px;width:56px;height:56px;background:linear-gradient(135deg,#ffe8db,#ffd4be);border-radius:9999px;opacity:.6;z-index:-1;animation:float-gentle2 14s ease-in-out infinite}.reservation-form-free__title{text-align:center;font-size:1.5rem;font-weight:700;color:#2c2c2c;margin-bottom:24px;line-height:1.375}.reservation-form-free__form{display:flex;flex-direction:column;gap:16px}.reservation-form-free__field-group{display:flex;flex-direction:column;gap:4px}.reservation-form-free__label{font-size:1rem;font-weight:600;color:#2c2c2c}.reservation-form-free__input,.reservation-form-free__select{width:100%;padding:8px 16px;font-size:1rem;color:#2c2c2c;background:#fff9f5;border:2px solid rgba(0,0,0,.08);border-radius:20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.reservation-form-free__input::-moz-placeholder,.reservation-form-free__select::-moz-placeholder{color:#ababab}.reservation-form-free__input::placeholder,.reservation-form-free__select::placeholder{color:#ababab}.reservation-form-free__input:focus,.reservation-form-free__select:focus{background:#fff;border-color:#d97757;box-shadow:0 0 0 3px #d977572e;outline:none}.reservation-form-free__input:invalid,.reservation-form-free__select:invalid{border-color:#e57373}.reservation-form-free__button{margin-top:8px;padding:8px 24px;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#d97757,#e89177);border:none;border-radius:9999px;cursor:pointer;box-shadow:0 10px 30px #d977574d;transition:all .25s cubic-bezier(.4,0,.2,1)}.reservation-form-free__button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #d9775740}.reservation-form-free__button:active{transform:translateY(0);box-shadow:0 10px 30px #d977574d}.reservation-form-free__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.reservation-form-free__error{font-size:.875rem;color:#f44336;background:#ffebee;padding:8px 16px;border-radius:12px;text-align:center;font-weight:500;animation:fade-in .15s cubic-bezier(0,0,.2,1)}.reservation-form-free__success{font-size:1rem;color:#4caf50;background:#e8f5e9;padding:8px 16px;border-radius:12px;text-align:center;font-weight:600;animation:fade-in-up .25s cubic-bezier(0,0,.2,1)}@media(max-width:767px){.reservation-form-free{padding:24px;border-radius:20px}.reservation-form-free__title{font-size:1.25rem}.reservation-form-free__input,.reservation-form-free__select{font-size:.875rem;padding:8px 16px}.reservation-form-free__button{font-size:1rem}}@media(max-width:479px){.reservation-form-free{padding:16px}.reservation-form-free:before{width:44px;height:44px;top:-8px;right:-8px}}@media(prefers-reduced-motion:reduce){.reservation-form-free{animation:none}.reservation-form-free:before{animation:none}.reservation-form-free__button{transition:background-color .15s cubic-bezier(0,0,.2,1)}}@media print{.reservation-form-free{box-shadow:none;border:1px solid rgba(0,0,0,.12)}.reservation-form-free:before{display:none}.reservation-form-free__button{display:none}}.courses{width:100%;padding:80px 24px;position:relative;overflow:hidden}.courses__header{text-align:center;max-width:800px;margin:0 auto 64px;position:relative;z-index:1}.courses__title{font-size:2.25rem;font-weight:300;color:#2c2c2c;margin-bottom:16px;letter-spacing:-.025em}.courses__title strong{font-weight:700;color:#d97757}.courses__subtitle{font-size:1.25rem;color:#6b6b6b;font-weight:400;line-height:1.625}.courses__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1280px;margin:0 auto;position:relative;z-index:1}.course-card{position:relative;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-sizing:border-box;background:#fff3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.3);box-shadow:0 15px 50px #00000014;transition:all .35s cubic-bezier(.4,0,.2,1)}.course-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(217,119,87,.1) 0%,transparent 70%);opacity:0;transition:opacity .35s cubic-bezier(0,0,.2,1);pointer-events:none;z-index:0}.course-card:hover{transform:translateY(-5px);border-color:#d97757;box-shadow:0 20px 50px #d9775726;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.course-card:hover:before{opacity:1}.course-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fffc,#fff3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.course-card__image{width:100%;height:380px;background:linear-gradient(135deg,#ffe8db,#ffd4be,#ffccb3);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:1}.course-card__image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none;z-index:1}.course-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(0,0,.2,1)}.course-card:hover .course-card__image img{transform:scale(1.08)}.course-card__content{padding:24px;flex:1;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.course-card__title{font-size:1.5rem;font-weight:700;color:#d97757;margin:0;line-height:1.25;transition:color .25s cubic-bezier(0,0,.2,1)}.course-card:hover .course-card__title{color:#c06645}.course-card__description{font-size:1rem;color:#2c2c2c;line-height:1.625;margin:0;flex:1}.course-card__time-list{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.course-card__time-item{font-size:.875rem;color:#6b6b6b;padding-left:24px;position:relative;line-height:1.5}.course-card__time-item:before{content:"⏰";position:absolute;left:0;font-size:.85rem}.course-card__button{width:100%;padding:16px 24px;background:linear-gradient(135deg,#d97757,#e89177);color:#fff;border:none;border-radius:20px;font-size:1.125rem;font-weight:600;cursor:pointer;margin-top:16px;position:relative;overflow:hidden;z-index:1;transition:transform .25s cubic-bezier(0,0,.2,1),box-shadow .25s cubic-bezier(0,0,.2,1)}.course-card__button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:opacity .25s cubic-bezier(0,0,.2,1)}.course-card__button:hover{box-shadow:0 15px 40px #d9775740;transform:translateY(-2px)}.course-card__button:hover:before{opacity:1}.course-card__button:active{transform:translateY(0)}.course-card__button:focus-visible{outline:2px solid #D97757;outline-offset:2px}.course-card--loading{pointer-events:none}.course-card--loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:1023px){.courses{padding:64px 16px}.courses__title{font-size:1.875rem}.courses__subtitle{font-size:1.125rem}.course-card__image{height:200px}.course-card__content{padding:24px}}@media(max-width:767px){.courses{padding:48px 8px}.courses__title{font-size:1.875rem;font-weight:500}.courses__grid{grid-template-columns:1fr;gap:24px}.course-card{border-radius:20px}.course-card__image{height:260px}.course-card__content{padding:16px}.course-card__title{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.course-card{transition:none}.course-card:hover{transform:none}.course-card__image img,.course-card__button{transition:none}}@media print{.course-card{background:#fff!important;backdrop-filter:none;border:1px solid rgba(0,0,0,.2);box-shadow:none;page-break-inside:avoid}.course-card__button{display:none}}.shift-lesson{width:100%;padding:4rem 2rem;background:linear-gradient(180deg,#fff9f5,#fff4ec);text-align:center;font-family:Inter,-apple-system,sans-serif;overflow:hidden;animation:zoom-in .7s ease-out forwards;position:relative}.shift-lesson__header{margin-bottom:2.5rem}.shift-lesson__header h2{font-size:2.8rem;font-weight:300;color:#2c2c2c;margin-bottom:1rem;letter-spacing:-.02em}.shift-lesson__header h2 strong{font-weight:700;color:#d97757}.shift-lesson__header p{font-size:1.2rem;color:#6b6b6b;font-weight:400;line-height:1.6}.shift-lesson__locations{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.shift-lesson__location-btn{padding:1rem 3rem;border-radius:8px;border:3px solid #D97757;background:#fff;color:#d97757;font-weight:700;cursor:pointer;transition:all .4s ease;font-size:1.5rem;outline:none}.shift-lesson__location-btn:hover{background:#fff4ec;transform:translateY(-2px)}.shift-lesson__location-btn.active{background-color:#d97757;border-color:#d97757;color:#fff;box-shadow:0 6px 20px #d9775740;transform:translateY(-1px)}.shift-lesson__location-btn:focus-visible{box-shadow:0 0 0 3px #d9775780}.shift-lesson__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:3rem}.shift-lesson__filter-btn{padding:1rem 3rem;border-radius:40px;border:3px solid #D97757;background:linear-gradient(60deg,#fff9f5,#fff);color:#d97757;font-weight:600;cursor:pointer;transition:all .4s ease;font-size:1.1rem;outline:none}.shift-lesson__filter-btn.active{background:linear-gradient(135deg,#d97757,#e89177);color:#fff;box-shadow:0 8px 25px #d977574d;transform:scale(1.05);border-color:transparent}.shift-lesson__filter-btn:hover:not(.active){background:#fff4ec;transform:translateY(-2px)}.shift-lesson__filter-btn:focus-visible{box-shadow:0 0 0 3px #d9775780}.shift-lesson__swiper-container{position:relative;width:100%;max-width:1400px;margin:0 auto;overflow:hidden;padding-bottom:3rem}.shift-lesson__swiper-container .swiper-button-prev,.shift-lesson__swiper-container .swiper-button-next{color:#d97757}@media(max-width:1024px){.shift-lesson__swiper-container .swiper-button-prev,.shift-lesson__swiper-container .swiper-button-next{display:none!important}}.shift-lesson__swiper-container .swiper-button-prev:after,.shift-lesson__swiper-container .swiper-button-next:after{font-size:2rem}.shift-lesson__swiper-container .swiper-pagination-bullet{background:#8b8b8b;opacity:1}.shift-lesson__swiper-container .swiper-pagination-bullet-active{background:#d97757}.shift-lesson .swiper-wrapper{display:flex;align-items:stretch}.shift-lesson .swiper-slide{width:-moz-max-content;width:max-content;flex-shrink:0;display:flex}.shift-lesson__day-card{background:linear-gradient(30deg,#fff,#fff9f5);border-radius:35px;padding:2.5rem;gap:1rem;text-align:left;box-shadow:0 10px 40px #0000000f;transition:all .3s ease;border:2px solid transparent;animation:zoom-pop .5s ease-out both;display:flex;flex-direction:column}.shift-lesson__day-card:hover{border-color:#d97757;transform:translateY(-5px);box-shadow:0 20px 50px #d9775726}@media(min-width:1024px){.shift-lesson__day-card{max-width:400px}}.shift-lesson__day-card h4{display:inline-block;background:linear-gradient(135deg,#ffe8db,#ffd4be);color:#d97757;padding:.6rem 1.5rem;border-radius:20px;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;width:-moz-fit-content;width:fit-content}.shift-lesson__lesson-card{padding:1rem;background:linear-gradient(180deg,#fff,#fff9f5);border-radius:15px;border-left:4px solid #D97757;transition:all .2s ease}.shift-lesson__lesson-card:hover{box-shadow:0 4px 12px #00000014;transform:translate(5px)}.shift-lesson__lesson-card>p:nth-child(1){font-size:1.15rem;font-weight:600;color:#2c2c2c;margin-bottom:.3rem}.shift-lesson__lesson-card>p:nth-child(2){font-size:.95rem;color:#6b6b6b;margin-bottom:.6rem}.shift-lesson__lesson-card>p:nth-child(3){display:flex;align-items:center;font-size:.9rem;color:#6b6b6b;gap:.5rem}.shift-lesson__lesson-card>button{display:block;width:100%;text-align:center;padding:.9rem 1.5rem;background:linear-gradient(135deg,#d97757,#e89177);color:#fff;font-weight:600;border-radius:20px;cursor:pointer;transition:all .3s ease;border:none;outline:none;margin-top:.5rem;box-shadow:0 4px 12px #d9775733}.shift-lesson__lesson-card>button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #d977574d}.shift-lesson__lesson-card>button:active{transform:translateY(0);box-shadow:0 2px 8px #d9775733}.shift-lesson__lesson-card>button:focus-visible{box-shadow:0 0 0 3px #d9775780}.shift-lesson--hidden{display:none!important}@media(max-width:1024px){.shift-lesson{padding:3rem 1.5rem}.shift-lesson__header h2{font-size:2.3rem}.shift-lesson__header p{font-size:1.1rem}.shift-lesson__locations{gap:1rem;margin-bottom:1.5rem}.shift-lesson__location-btn{padding:.7rem 2rem;font-size:1rem}.shift-lesson__filters{gap:1rem}.shift-lesson__filter-btn{padding:.85rem 2.5rem;font-size:1rem}.shift-lesson__day-card{padding:2rem}.shift-lesson__day-card h4{font-size:1.4rem;padding:.5rem 1.3rem}.shift-lesson__lesson-card>p:nth-child(1){font-size:1.1rem}}@media(max-width:768px){.shift-lesson{padding:2.5rem 1rem}.shift-lesson__header h2{font-size:2rem}.shift-lesson__header p{font-size:1rem;margin-bottom:2rem}.shift-lesson__locations{gap:.8rem}.shift-lesson__location-btn{padding:1rem 1.5rem;font-size:1.4rem;border-width:1px}.shift-lesson__filters{gap:.8rem;margin-bottom:2rem}.shift-lesson__filter-btn{padding:.7rem 2rem;font-size:.95rem;border-width:2px}.shift-lesson__day-card{padding:1.5rem;border-radius:25px}.shift-lesson__day-card h4{font-size:1.3rem;padding:.5rem 1.2rem;margin-bottom:1.2rem}.shift-lesson__lesson-card{padding:.9rem;border-radius:12px;margin-bottom:1rem}.shift-lesson__lesson-card>p:nth-child(1){font-size:1.05rem}.shift-lesson__lesson-card>p:nth-child(2){font-size:.9rem}.shift-lesson__lesson-card>p:nth-child(3){font-size:.85rem}.shift-lesson__lesson-card>button{padding:.8rem 1.2rem;font-size:.95rem;border-radius:15px}}@media(max-width:480px){.shift-lesson{padding:2rem .875rem}.shift-lesson__header h2{font-size:2.5rem;font-weight:500}.shift-lesson__header p{font-size:1.2rem}.shift-lesson__filters{gap:.6rem}.shift-lesson__filter-btn{padding:.6rem 1.5rem;font-size:.9rem}.shift-lesson__day-card{padding:1.25rem}.shift-lesson__day-card h4{font-size:1.2rem;padding:.45rem 1rem}.shift-lesson__lesson-card{padding:.8rem}.shift-lesson__lesson-card>p:nth-child(1){font-size:1rem}.shift-lesson__lesson-card>button{padding:.75rem 1rem;font-size:.9rem}}@media(max-width:360px){.shift-lesson__header h2{font-size:1.6rem}.shift-lesson__header p{font-size:.9rem}.shift-lesson__location-btn{padding:.5rem 1.2rem;font-size:1.3rem}.shift-lesson__filter-btn{padding:.55rem 1.25rem;font-size:.85rem}.shift-lesson__day-card h4{font-size:1.15rem}.shift-lesson__lesson-card>p:nth-child(1){font-size:.95rem}}@media(prefers-reduced-motion:reduce){.shift-lesson{animation:none}.shift-lesson__location-btn{transition:background-color .2s ease}.shift-lesson__location-btn:hover,.shift-lesson__location-btn.active{transform:none}.shift-lesson__filter-btn{transition:background-color .2s ease}.shift-lesson__filter-btn:hover,.shift-lesson__filter-btn.active{transform:none}.shift-lesson__day-card{animation:none}.shift-lesson__day-card:hover,.shift-lesson__lesson-card:hover{transform:none}.shift-lesson__lesson-card>button:hover{transform:none}}@media print{.shift-lesson{padding:20px;animation:none}.shift-lesson__filters,.shift-lesson__locations,.shift-lesson__swiper-container .swiper-button-prev,.shift-lesson__swiper-container .swiper-button-next,.shift-lesson__swiper-container .swiper-pagination{display:none}.shift-lesson__day-card{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid}.shift-lesson__day-card:hover{transform:none;box-shadow:none}.shift-lesson__lesson-card>button{display:none}}.gallery{width:100%;padding:4rem 2rem;background:#fff9f5;text-align:center;font-family:Inter,-apple-system,sans-serif;overflow:hidden;animation:fade-in .7s ease-out forwards;position:relative}.gallery__title{font-size:2.8rem;font-weight:300;color:#2c2c2c;margin-bottom:1rem;letter-spacing:-.02em}.gallery__title strong{font-weight:700;color:#d97757}.gallery__text{font-size:1.2rem;color:#6b6b6b;margin-bottom:3rem;font-weight:400;line-height:1.6}.gallery .gallery-swiper{position:relative;max-width:1400px;margin:0 auto;padding-bottom:3rem;height:auto;overflow:hidden}.gallery .gallery-swiper .swiper-wrapper{display:flex;align-items:stretch;transition:all .4s ease;height:100%}.gallery .gallery-swiper .swiper-slide{display:flex;justify-content:center;width:auto;flex-shrink:0;transition:transform .4s ease,filter .4s ease;height:100%}.gallery .gallery-swiper .swiper-slide.active-zoom{transform:scale(1.05);z-index:2}.gallery .gallery-swiper .swiper-slide.blur-slide{filter:blur(2px) brightness(.9);transform:scale(.95)}@media(pointer:coarse){.gallery .gallery-swiper .swiper-button-prev,.gallery .gallery-swiper .swiper-button-next{display:none!important}}.gallery .gallery-swiper .swiper-button-prev,.gallery .gallery-swiper .swiper-button-next{color:#d97757}@media(max-width:1024px){.gallery .gallery-swiper .swiper-button-prev,.gallery .gallery-swiper .swiper-button-next{display:none!important}}.gallery .gallery-swiper .swiper-button-prev:after,.gallery .gallery-swiper .swiper-button-next:after{font-size:2rem}.gallery .gallery-swiper .swiper-pagination-bullet{background:#8b8b8b;opacity:1}.gallery .gallery-swiper .swiper-pagination-bullet-active{background:#d97757}.gallery__item{display:flex;flex-direction:column;background:#fff;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;overflow:hidden;box-shadow:0 10px 40px #00000014;transition:all .5s ease;animation:fade-in-up .6s cubic-bezier(.25,.46,.45,.94) both;aspect-ratio:1;max-width:350px}.gallery__item:hover{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:scale(1.05);box-shadow:0 20px 60px #d9775740}.gallery__item__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.gallery__item:hover .gallery__item__img{transform:scale(1.08)}.gallery__item__caption{padding:1rem 1.2rem;font-size:1rem;color:#2c2c2c;background:#fff9f5;text-align:center;border-top:2px solid #FFE8DB}.gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}@media(max-width:1024px){.gallery{padding:3rem 1.5rem}.gallery__title{font-size:2.3rem}.gallery__text{font-size:1.1rem;margin-bottom:2.5rem}.gallery__item{max-width:320px}.gallery__item__caption{padding:.9rem 1rem;font-size:.95rem}.gallery__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.gallery-grid{padding:3rem 1.5rem}.gallery-grid__title{font-size:2.3rem}.gallery-grid__subtitle{font-size:1.1rem}.gallery-grid__container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}}@media(max-width:768px){.gallery{padding:2.5rem 1rem}.gallery__title{font-size:2.5rem;font-weight:500}.gallery__text{font-size:1.5rem;margin-bottom:2rem}.gallery .gallery-swiper{padding-bottom:2.5rem}.gallery__item{max-width:280px}.gallery__item__caption{padding:.8rem .9rem;font-size:.9rem}.gallery__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.gallery-grid{padding:2.5rem 1rem}.gallery-grid__title{font-size:2rem}.gallery-grid__subtitle{font-size:1rem}.gallery-grid__container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}}@media(max-width:480px){.gallery{padding:2rem .875rem}.gallery__title{font-size:1.75rem}.gallery__text{font-size:.95rem}.gallery__item{max-width:260px;border-radius:50%}.gallery__item:hover{border-radius:45% 55% 50% 50%/50%}.gallery__item__caption{padding:.7rem .8rem;font-size:.85rem}.gallery__grid{grid-template-columns:1fr;gap:1rem}.gallery-grid{padding:2rem .875rem}.gallery-grid__title{font-size:1.75rem}.gallery-grid__subtitle{font-size:.95rem}.gallery-grid__container{grid-template-columns:1fr;gap:1rem}.gallery-grid__item{border-radius:50%}.gallery-grid__item:hover{border-radius:45% 55% 50% 50%/50%}}@media(max-width:360px){.gallery__title{font-size:1.6rem}.gallery__text{font-size:.9rem}.gallery__item{max-width:240px}.gallery-grid__title{font-size:1.6rem}.gallery-grid__subtitle{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.gallery{animation:none}.gallery__item{animation:none;transition:box-shadow .2s ease}.gallery__item:hover{transform:none;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.gallery__item__img{transition:none}.gallery__item:hover .gallery__item__img{transform:none}.gallery .gallery-swiper .swiper-wrapper,.gallery .gallery-swiper .swiper-slide{transition:none}.gallery .gallery-swiper .swiper-slide.active-zoom,.gallery .gallery-swiper .swiper-slide.blur-slide{transform:none;filter:none}.gallery-grid__item{transition:box-shadow .2s ease}.gallery-grid__item:hover{transform:none;border-radius:60% 40% 30% 70%/60% 30% 70% 40%}.gallery-grid__item img{transition:none}.gallery-grid__item:hover img{transform:none}}@media print{.gallery,.gallery-grid{padding:20px;animation:none}.gallery .gallery-swiper .swiper-button-prev,.gallery .gallery-swiper .swiper-button-next,.gallery .gallery-swiper .swiper-pagination,.gallery-grid .gallery-swiper .swiper-button-prev,.gallery-grid .gallery-swiper .swiper-button-next,.gallery-grid .gallery-swiper .swiper-pagination{display:none}.gallery__item,.gallery-grid__item{box-shadow:none;border:1px solid #ddd;page-break-inside:avoid;border-radius:20px}.gallery__item:hover,.gallery-grid__item:hover{transform:none;box-shadow:none}.gallery__grid,.gallery-grid__container{grid-template-columns:repeat(2,1fr);gap:15px}}.contacts{width:100%;padding:4rem 2rem;text-align:center;font-family:Inter,-apple-system,sans-serif;overflow:hidden;position:relative;animation:zoom-in .7s ease-out forwards;text-decoration:none}.contacts__title{font-size:2.8rem;font-weight:300;color:#2c2c2c;margin-bottom:1rem;letter-spacing:-.02em}.contacts__title strong{font-weight:700;color:#d97757}.contacts__text{font-size:1.2rem;color:#6b6b6b;margin-bottom:2.5rem;line-height:1.6}.contacts__toggle{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.contacts__toggle-btn{padding:1rem 3rem;border-radius:8px;border:3px solid #D97757;background:#fff;color:#d97757;font-weight:700;cursor:pointer;font-size:1.5rem;transition:all .4s ease;outline:none}.contacts__toggle-btn:hover{background:#fff4ec;transform:translateY(-2px)}.contacts__toggle-btn.active{background:linear-gradient(135deg,#d97757,#e89177);color:#fff;box-shadow:0 8px 25px #d977574d;transform:scale(1.05);border-color:transparent}.contacts__content{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;opacity:0;display:none}.contacts__content.active{display:grid;opacity:1;animation:zoom-pop .5s ease-out both}@media(max-width:1024px){.contacts__content{grid-template-columns:1fr}}.contacts__map-container{grid-column:span 2;border-radius:35px;overflow:hidden;height:500px;border:2px solid transparent;box-shadow:0 10px 40px #0000000f;transition:all .3s ease}.contacts__map-container:hover{border-color:#d97757;transform:translateY(-5px);box-shadow:0 20px 50px #d9775726}.contacts__map-container iframe{width:100%;height:100%;border:0;display:block}@media(max-width:1024px){.contacts__map-container{grid-column:span 1;height:400px}}.contacts__details{display:flex;flex-direction:column;gap:2rem}.contacts__info,.contacts__hours{background:#fff;padding:2.5rem;border-radius:35px;text-align:left;box-shadow:0 10px 40px #0000000f;transition:all .3s ease;border:2px solid transparent}.contacts__info:hover,.contacts__hours:hover{border-color:#d97757;transform:translateY(-5px);box-shadow:0 20px 50px #d9775726}.contacts__label,.contacts__hours-title{display:inline-block;background:linear-gradient(135deg,#ffe8db,#ffd4be);color:#d97757;padding:.4rem 1.2rem;border-radius:15px;font-size:1.3rem;font-weight:600;margin-bottom:.8rem}.contacts__hours-title{font-size:1.3rem;text-transform:none;display:block;width:-moz-fit-content;width:fit-content}.contacts__value{font-size:1.15rem;font-weight:600;color:#2c2c2c;display:block;text-decoration:none;transition:all .2s ease;margin-bottom:1.5rem}.contacts__value.contacts__phone:hover,.contacts__value.contacts__email:hover{color:#d97757;transform:translate(5px)}.contacts__value:last-child{margin-bottom:0}.contacts__hours-list{display:grid;grid-template-columns:1fr auto;gap:.8rem}.contacts__hours-list .contacts__day{font-weight:600;color:#2c2c2c}.contacts__hours-list .contacts__time{color:#6b6b6b;text-align:right}@media(max-width:768px){.contacts{padding:2.5rem 1rem}.contacts__title{font-size:2.5rem;font-weight:500;margin-bottom:2rem}.contacts__toggle-btn{padding:1.4rem 3.5rem;font-size:1.2rem;border-width:2px}.contacts__info,.contacts__hours,.contacts__map-container{padding:1.5rem;border-radius:25px}}.price{width:100%;padding:4rem 1rem;text-align:center;font-family:Inter,sans-serif;overflow:hidden;animation:fade-in .7s ease-out forwards}.price__title{font-size:2.5rem;font-weight:700;color:#2c2c2c;margin-bottom:1rem}@media(max-width:600px){.price__title{font-size:2rem}}.price__text{font-size:1.15rem;color:#6b6b6b;margin-bottom:3rem}@media(max-width:600px){.price__text{font-size:1rem}}.price .price-swiper{position:relative;max-width:1440px;margin:0 auto;padding-bottom:3rem;height:auto}.price .price-swiper .swiper-wrapper{width:100%;height:auto;min-height:40vh;display:flex;align-items:center}.price .price-swiper .swiper-slide{display:flex;justify-content:center;align-items:center;width:auto;flex-shrink:0;height:auto}@media(pointer:coarse){.price .price-swiper .swiper-button-prev,.price .price-swiper .swiper-button-next{display:none!important}}.price .price-swiper .swiper-button-prev,.price .price-swiper .swiper-button-next{color:#d97757}@media(max-width:1024px){.price .price-swiper .swiper-button-prev,.price .price-swiper .swiper-button-next{display:none!important}}.price .price-swiper .swiper-button-prev:after,.price .price-swiper .swiper-button-next:after{font-size:2rem}.price .price-swiper .swiper-pagination-bullet{opacity:1}.price .price-swiper .swiper-pagination-bullet-active{background:#d97757}.price__item{display:flex;flex-direction:column;background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 6px 20px #00000014;width:100%;height:auto;transition:transform .3s ease,box-shadow .3s ease;animation:fade-in-up .6s cubic-bezier(.25,.46,.45,.94) both}.price__item:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000001f}.price__item__img{width:100%;height:auto;max-height:70vh;max-width:500px;-o-object-fit:contain;object-fit:contain;display:block;margin:0 auto}@media(min-width:1024px){.price__item__img{max-width:400px}}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#000000f2}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%}.modal__content{position:relative;margin:auto;display:flex;flex-direction:column;width:95%;height:95%;background:none;max-width:none}.modal__close{position:absolute;top:20px;right:20px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;z-index:10001;opacity:.8;transition:opacity .2s ease}.modal__close:hover{opacity:1;color:#d97757}.modal-swiper{width:100%;height:100%}.modal-swiper .swiper-wrapper{height:100%}.modal-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;height:100%}.modal-swiper .swiper-zoom-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.modal-swiper img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.modal-swiper .modal-swiper-prev,.modal-swiper .modal-swiper-next{color:#fff;display:block!important;top:50%;transform:translateY(-50%);opacity:.7;transition:opacity .2s ease,color .2s ease}.modal-swiper .modal-swiper-prev:hover,.modal-swiper .modal-swiper-next:hover{opacity:1;color:#d97757}.modal-swiper .modal-swiper-prev:after,.modal-swiper .modal-swiper-next:after{font-size:2.5rem}.modal-swiper .modal-swiper-prev{left:20px}.modal-swiper .modal-swiper-next{right:20px}.modal-swiper .swiper-pagination{bottom:10px}.modal-swiper .swiper-pagination-bullet{background:#fff;opacity:.5}.modal-swiper .swiper-pagination-bullet-active{opacity:1;background:#d97757}.modal.is-active~.price .swiper-button-prev,.modal.is-active~.price .swiper-button-next{display:none!important}.footer{width:100%;background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:3rem 0 2rem;position:relative;z-index:10}.footer__container{max-width:1440px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.footer__container{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer__container{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}}.footer__section{display:flex;flex-direction:column;gap:1rem}.footer__logo-link{display:flex;align-items:center;flex-shrink:0}.footer__logo{height:50px;width:auto;-o-object-fit:contain;object-fit:contain}@media(max-width:768px){.footer__logo{height:40px}}.footer__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer__nav-item{width:-moz-fit-content;width:fit-content}.footer__nav-link{text-decoration:none;color:#222;font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease;position:relative}.footer__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#d97757;transition:width .3s ease}.footer__nav-link:hover{color:#d97757}.footer__nav-link:hover:after{width:100%}.footer__contacts{display:flex;flex-direction:column;gap:.75rem}.footer__contact-link{color:#222;text-decoration:none;font-weight:500;transition:color .3s ease;white-space:nowrap}.footer__contact-link:hover{color:#d97757}.footer__contact-link:focus-visible{outline:2px solid #D97757;outline-offset:2px;border-radius:4px}.footer__address-link{color:#222;text-decoration:none;font-weight:500;transition:color .3s ease;white-space:nowrap}.footer__address-link:hover{color:#d97757}.footer__address-link:focus-visible{outline:2px solid #D97757;outline-offset:2px;border-radius:4px}.footer__address-separator{color:#0000004d;font-weight:300;margin:0 .25rem}.footer__socials{display:flex;gap:1rem;flex-wrap:wrap}.footer__social-link{width:48px;height:48px;background:#fff;box-shadow:0 3px 12px #00000014;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}.footer__social-link:hover{transform:translateY(-2px);box-shadow:0 5px 18px #0000001f}.footer__social-link:active{transform:translateY(0)}.footer__social-link:focus-visible{outline:2px solid #D97757;outline-offset:2px}@media(max-width:768px){.footer__social-link{width:44px;height:44px}}.footer__social-icon{width:22px;height:22px;-o-object-fit:contain;object-fit:contain}.footer__copyright{grid-column:1/-1;text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.05);font-size:.85rem;color:#666}
