@font-face{font-family:Arkhip;src:url(/assets/Arkhip_font.BEhyOJFJ.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--arkhip: "Arkhip", sans-serif}:root{--black: #111;--white: #fff;--primary: #E80747;--success-background: #DCFCE7;--success-color: #15803D}*{font-family:var(--arkhip);box-sizing:border-box;margin:0;padding:0;color:var(--black)}html{padding:0;margin:0;overflow-x:hidden}html body{scroll-behavior:smooth;overflow-x:hidden}body #app{display:grid;grid-template-areas:"header" "content" "footer";grid-template-rows:auto 1fr auto;min-height:100vh;margin:0 auto;background:var(--white);overflow-x:hidden}.header{grid-area:header}.main{grid-area:content;background:var(--white);overflow-x:hidden!important}.footer{grid-area:footer}:root{--rem: 16px;font-size:calc(var(--rem) + 4 * (100vw - 320px) / 960)}@media screen and (min-width: 2500px){:root{--rem: 16px}}@media screen and (min-width: 3000px){:root{--rem: 18.5px}}@media screen and (min-width: 3500px){:root{--rem: 21px}}@media screen and (min-width: 4000px){:root{--rem: 23.5px}}@media screen and (min-width: 4500px){:root{--rem: 26px}}@media screen and (min-width: 5000px){:root{--rem: 28.5px}}@media screen and (min-width: 5500px){:root{--rem: 31px}}@media screen and (min-width: 6000px){:root{--rem: 33.5px}}@media screen and (min-width: 6500px){:root{--rem: 36px}}@media screen and (min-width: 7000px){:root{--rem: 38.5px}}@media screen and (min-width: 7500px){:root{--rem: 41px}}@media screen and (min-width: 8000px){:root{--rem: 43.5px}}@media screen and (min-width: 8500px){:root{--rem: 46px}}@media screen and (min-width: 9000px){:root{--rem: 48.5px}}@media screen and (min-width: 9500px){:root{--rem: 51px}}@media screen and (min-width: 10000px){:root{--rem: 53.5px}}@media screen and (min-width: 10500px){:root{--rem: 56px}}@media screen and (min-width: 11000px){:root{--rem: 58.5px}}@media screen and (min-width: 11500px){:root{--rem: 61px}}@media screen and (min-width: 12000px){:root{--rem: 63.5px}}@media screen and (min-width: 12500px){:root{--rem: 66px}}@media screen and (min-width: 13000px){:root{--rem: 68.5px}}@media screen and (min-width: 13500px){:root{--rem: 71px}}@media screen and (min-width: 14000px){:root{--rem: 73.5px}}@media screen and (min-width: 14500px){:root{--rem: 76px}}@media screen and (min-width: 15000px){:root{--rem: 78.5px}}@media screen and (min-width: 15500px){:root{--rem: 81px}}@media screen and (min-width: 16000px){:root{--rem: 83.5px}}@media screen and (min-width: 16500px){:root{--rem: 86px}}@media screen and (min-width: 17000px){:root{--rem: 88.5px}}.hidden-keywords{opacity:0;visibility:hidden;z-index:-1;pointer-events:none;display:none}section{position:relative;width:100%;aspect-ratio:16/7;display:flex;justify-content:center;align-items:center;background-repeat:no-repeat;background-position:center center;background-size:cover;cursor:pointer}@media screen and (max-width: 2000px){section{aspect-ratio:16/9}}@media screen and (max-width: 600px){section{aspect-ratio:16/12}}.programs-section{aspect-ratio:16/9}.section-image-container{position:absolute;inset:0;pointer-events:none;z-index:0}.section-image-container img{width:100%;height:100%;object-fit:cover}.program-image-container img{aspect-ratio:16/9;height:unset}@media screen and (max-width: 600px){.program-image-container img{aspect-ratio:16/12}}.contact-section .section-title{margin-top:2rem}.instagram-link{position:absolute;inset:0}.section-content{z-index:1}.section-title{color:var(--white);font-size:3rem;text-shadow:.1rem .1rem .2rem var(--black),.2rem .2rem .3rem var(--black),.3rem .3rem .4rem var(--black);text-align:center}@media screen and (max-width: 992px){.section-title{font-size:2rem}}@media screen and (max-width: 600px){.section-title{font-size:1.75rem}}@media screen and (max-width: 400px){.section-title{font-size:1.5rem}}.location-section{position:relative;width:100%;aspect-ratio:16/9;max-height:90dvh;background-color:var(--black);overflow:hidden}.location-section .location-info-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.location-section .map-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;opacity:.5;filter:grayscale(100%) invert(100%)}.location-section .location-address{color:var(--white);text-align:center}@media screen and (max-width: 500px){.location-section .location-title{display:none}}.header{position:absolute;z-index:1;padding:1rem}@media screen and (max-width: 600px){.header{position:static}}.header-image-container{width:15rem;height:max-content}.header-image-container img{width:100%;height:100%;object-fit:contain}@media screen and (max-width: 1200px){.header-image-container{width:10rem}}.form-section{display:flex;justify-content:center;align-items:center;flex-flow:column;width:100%;height:fit-content;padding:1rem calc(50% - 30rem);cursor:initial}.form-section>h2{margin-bottom:2rem;text-align:center}@media screen and (max-width: 500px){.form-section{padding:3rem 1rem}}.form{display:block}.form-item{display:flex;flex-flow:column;width:100%;margin-bottom:1.5rem}.form-item__label{cursor:pointer;margin-bottom:.5rem;font-weight:600}.form-item__input,.form-item__text,.form-item__btn{transition:all .3s;outline:.05rem solid transparent;border:.05rem solid rgba(43,43,43,.311);border-radius:.25em;padding:1rem .5rem;font-size:.8rem;background:transparent;font-weight:500}.form-item__input:focus,.form-item__text:focus,.form-item__btn:focus{outline:.05rem solid var(--primary)}@media screen and (max-width: 600px){.form-item__input,.form-item__text,.form-item__btn{font-size:1rem}}.form-item__btn{display:flex;justify-content:center;align-items:center;gap:.5rem;background:var(--primary);color:var(--white);outline-offset:.05rem;cursor:pointer;padding:1rem .5rem;font-size:1rem;border-radius:1rem;border:.05rem solid var(--primary);font-weight:600}.form-item__btn:disabled{opacity:.75;cursor:progress}.form-item__btn:hover:not(:disabled){background:var(--white);color:var(--primary)}.form-item__spinner{flex-shrink:0;width:1em;height:1em;border:.15em solid currentColor;border-top-color:transparent;border-radius:50%;animation:form-spinner-rotate .7s linear infinite}@keyframes form-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.form-item__spinner{animation-duration:2s}}.form-item__input{width:100%}.form-item__text{min-width:100%;max-width:30rem;min-height:6rem;max-height:18rem;font-family:var(--arkhip)}.form-success{position:fixed;right:1rem;top:1rem;background:var(--success-background);color:var(--success-color);padding:1rem;font-weight:500;z-index:1}@media screen and (max-width: 600px){.form-success{width:calc(100% - 2rem);right:unset}}.form-item--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.programm-modal-overlay{position:fixed;inset:0;background:#00000080;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .3s ease,visibility .3s ease;height:100dvh;z-index:2}.programm-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.programm-modal-overlay.active .programm-modal-content{transform:translate(0);z-index:3}.programm-modal-content{position:relative;height:100dvh;background:var(--white);width:min(100%,30rem);transform:translate(-100%);transition:transform .3s ease-in-out;padding:1rem}.programm-modal-close{display:flex;justify-content:end;width:100%;background:transparent;border:transparent;cursor:pointer;font-size:2rem}.programm-modal-close span{transition:transform .3s ease}.programm-modal-close:hover span{transform:rotate(90deg)}:has(.programm-modal-overlay.active){overflow-y:hidden}.programm-title{color:var(--primary)}.programm-services-list{display:flex;gap:1rem;flex-flow:column;padding-left:1rem;margin-top:1rem}.programm-service-item{display:grid;grid-template-columns:2fr 1fr;gap:.5rem}.programm-service-price{text-wrap:nowrap;min-width:7rem}.contact-modal-overlay{position:fixed;display:flex;justify-content:center;align-items:center;inset:0;background:#00000080;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .3s ease,visibility .3s ease;height:100dvh;z-index:2}.contact-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}:has(.contact-modal-overlay.active){overflow-y:hidden}.contact-modal-content{background:var(--white);padding:3rem 1rem;width:min(100%,20rem);height:max-content}.contact-modal-close{position:absolute;top:1rem;right:1rem;display:flex;justify-content:end;width:100%;background:transparent;border:transparent;cursor:pointer;font-size:2rem}.contact-modal-close span{transition:transform .3s ease;color:var(--white)}.contact-modal-close:hover span{transform:rotate(90deg)}.contact-title{text-align:center;letter-spacing:.1rem;font-size:1.25rem}.contact-phone-link{display:block;text-align:center;margin:.5rem auto 0;color:var(--white);padding:1rem .5rem;border-radius:1rem;text-decoration:unset;background:var(--primary);font-size:1rem;width:min(100%,15.5rem);border:.1rem solid var(--primary);transition:background .3s ease,color .3s ease}.contact-phone-link:hover{background:var(--white);color:var(--primary)}
