@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}a,del,ins{text-decoration:none}a{color:inherit}label,button{cursor:pointer}input,button{outline:0;background-color:none}body{font-family:Inter,sans-serif;font-size:16px;line-height:1.6}.display{font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;text-align:center;letter-spacing:.02em;font-family:Unbounded,sans-serif}.title{font-family:Unbounded,sans-serif;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.02em}.subtitle{font-family:Unbounded,sans-serif;font-weight:600;font-size:clamp(1.25rem,4vw,1.75rem);text-transform:lowercase;color:#ff4500}.description{font-family:Inter,sans-serif;font-weight:300;font-size:clamp(.875rem,1.8vw,1rem);line-height:1.6}.caption{font-size:clamp(.875rem,1.6vw,1rem);font-style:italic;margin-bottom:clamp(.25rem,.5vw,.5rem)}.caption strong{text-decoration:underline}.detail{font-family:Unbounded,sans-serif;font-size:clamp(.875rem,1.6vw,1rem);color:#878686}.detail:after{content:attr(data-label);display:inline-block;transition:opacity all .2s ease-in-out}strong{font-weight:500;font-family:Unbounded,sans-serif;font-size:clamp(1rem,2vw,1.125rem)}.highlight{text-decoration:underline}li{list-style:none!important;position:relative}.unbounded{font-family:Unbounded,sans-serif;font-weight:700;font-optical-sizing:auto}.success-message{font-size:.875rem;color:#6baf72;margin-top:clamp(.25rem,.5vw,.5rem);text-align:center;font-weight:400;padding:clamp(.25rem,.5vw,.5rem);border-radius:10px}.error-message{font-size:.875rem;color:#d35f5f;margin-top:clamp(.25rem,.5vw,.5rem);text-align:center;font-weight:400;padding:clamp(.25rem,.5vw,.5rem);border-radius:10px}.info-message{font-size:.875rem;color:#668db3;margin-top:clamp(.25rem,.5vw,.5rem);text-align:center;font-weight:400;padding:clamp(.25rem,.5vw,.5rem);border-radius:10px}.warning-message{font-size:.875rem;color:#f4bd67;margin-top:clamp(.25rem,.5vw,.5rem);text-align:center;font-weight:400;padding:clamp(.25rem,.5vw,.5rem);border-radius:10px}.container-base,.border,.container{margin:0 auto;box-sizing:border-box;display:flex}.border{width:100%;max-width:800px;padding:clamp(1rem,2vw,2rem) clamp(.75rem,1.5vw,1.5rem);border:2px solid #F9F5F2;border-radius:16px;background-color:#f6f4f1;margin:clamp(1rem,2vw,2rem) auto;box-shadow:0 2px 4px #00000073;display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}@media (max-width: 780px){.border{padding:clamp(.75rem,1.5vw,1.5rem)}}.full-width{width:100%;max-width:1200px;padding:0}.flex-base,.flex{display:flex;align-items:center;justify-content:center;width:100%;max-width:1200px}.flex{justify-content:space-between;flex-direction:row}@media (max-width: 780px){.flex{flex-direction:column}}.grid-base{display:grid;gap:clamp(.5rem,1.5vw,1rem);margin:clamp(.5rem,1vw,1rem) auto}.section{display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .2s ease-in-out;padding:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem);min-height:80vh}.section-container{display:flex;gap:clamp(1.5rem,3vw,2rem)}.section .container__header{width:100%;padding:clamp(clamp(.5rem,1vw,1rem),4vw,clamp(.75rem,1.5vw,1.5rem)) 0;transition:all .2s ease-in-out}.section .container__header h2{font-family:Unbounded,sans-serif;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.02em}.section .title{font-family:Inter,sans-serif;font-size:clamp(1.5rem,6vw,2.25rem);text-align:center;text-transform:uppercase;font-weight:800;letter-spacing:.02em}.section .description{font-family:Inter,sans-serif;line-height:1.6}@media (max-width: 780px){.section .description{text-align:left;font-size:1rem}}.section .body{max-width:800px;width:100%;padding:clamp(.75rem,1.5vw,1.5rem) 0}.header{position:fixed;top:0;left:0;width:100%;z-index:100;font-family:Inter,sans-serif;padding:clamp(.5rem,1vw,1rem) clamp(1rem,2vw,2rem);display:flex;justify-content:space-between;transition:all .2s ease-in-out;opacity:1;text-transform:uppercase;background-color:#e8ff56}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1}@media (max-width: 780px){.header{padding:clamp(.75rem,1.5vw,1.5rem) clamp(1.5rem,3vw,3rem)}}.header__content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}.header__menu-toggle{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.header__menu-toggle img{width:clamp(50px,6vw,70px);height:auto;aspect-ratio:1}.header__menu-toggle:hover:hover,.header__menu-toggle:hover:focus,.header__menu-toggle:hover:active{color:#c869d5;transform:scale(1.01);transition:all .2s ease-in-out;cursor:pointer}.header__navigation{display:flex;gap:clamp(.5rem,1.5vw,1rem)}.menu{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1rem)}.menu__links{display:flex;gap:clamp(1.5rem,3vw,2rem);text-transform:lowercase;font-size:1.5rem;text-align:center}.menu__links a{text-decoration:none;transition:color all .2s ease-in-out;min-width:80px}.menu__links a:hover:hover,.menu__links a:hover:focus,.menu__links a:hover:active{color:#c869d5;transform:scale(1.01);transition:all .2s ease-in-out;cursor:pointer}@media (max-width: 780px){.menu{flex-direction:column}.menu__links{flex:1;flex-direction:column}}.footer{display:flex;justify-content:center;align-items:center;padding:clamp(1rem,2vw,2rem);text-align:center;width:100%;margin-top:auto;z-index:90;font-family:Inter,sans-serif;background-color:#ff4500;color:#fff}.footer__container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;max-width:1200px;gap:clamp(.5rem,1.5vw,1rem)}@media (max-width: 780px){.footer__container{flex-direction:column-reverse;gap:clamp(1rem,2vw,2rem)}}.footer__info{display:flex;flex-direction:column;align-items:center}.footer__info__rights{font-size:.875rem;color:#878686;opacity:.8}.footer__links{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem);align-items:center;justify-content:center;font-size:.875rem}.footer__links-item:hover:hover,.footer__links-item:hover:focus,.footer__links-item:hover:active{color:#c869d5;transform:scale(1.01);transition:all .2s ease-in-out;cursor:pointer}.footer .socials__container{display:flex;gap:clamp(1rem,2vw,1.5rem)}.footer .socials__container a:hover:hover,.footer .socials__container a:hover:focus,.footer .socials__container a:hover:active{color:#c869d5;transform:scale(1.01);transition:all .2s ease-in-out;cursor:pointer}.page{flex:1;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,5vw,3rem)}.homepage{display:flex;flex-direction:column}.notfound__page{padding-top:70px;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#c869d5}.notfound__page .image-container{width:100%;max-width:300px;height:auto;animation:daisySpin 3s ease-in-out infinite}.notfound__page .image-container img{object-fit:contain;width:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.notfound__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2rem)}.notfound__description{font-size:1.125rem}.terms__page{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:clamp(1rem,2vw,2rem)}.terms__container{background-color:#f6f4f1;padding:clamp(1rem,2vw,2rem) clamp(.5rem,1vw,1rem);max-width:500px;width:100%;height:max-content;flex-direction:column}@media (max-width: 430px){.terms__container{max-width:100%;padding:clamp(.25rem,.5vw,.5rem)}}.terms__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1rem,2vw,2rem);justify-items:center;width:100%;max-width:1200px;margin:0 auto}@media (max-width: 780px){.terms__body{text-align:center}}.terms__description{display:flex;gap:clamp(.25rem,.5vw,.5rem);flex-direction:column}.terms__description span{font-weight:500;font-family:Unbounded,sans-serif}.logo{font-family:Inter,sans-serif;font-size:1rem;display:flex;text-transform:uppercase;justify-content:center;align-items:center;transition:all .2s ease-in-out}.logo:hover,.logo:focus{cursor:pointer;color:#c869d5}.drawer{position:fixed;top:0;right:0;width:100%;height:100%;display:flex;flex-direction:column;padding:1rem;z-index:200;background-color:#f9f5f2;justify-content:space-between}.drawer__close{align-self:flex-end;font-size:1.5rem;border:none;background:none;cursor:pointer;color:#343a40}.drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,2vw,2rem);flex-direction:column;height:100%}.drawer__footer .socials-container a:hover{color:#e8ff56}.drawer__links{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:clamp(.5rem,1.5vw,1rem);font-family:Inter,sans-serif}.drawer__links-item{text-transform:lowercase;font-size:1.5rem;text-align:center}@media (min-width: 1230px){.drawer{display:none}}form{width:100%;margin:0 auto;padding:clamp(.75rem,1.5vw,1.5rem);display:flex;flex-direction:column}.form-title{font-family:Unbounded,sans-serif;font-weight:500;font-size:2rem;text-transform:lowercase;text-align:center;margin:0 auto clamp(.75rem,1.5vw,1.5rem);max-width:1000px;background-color:#e8ff56;color:#343a40;padding:0 clamp(.5rem,1vw,1rem);display:flex;justify-content:center;align-items:center}@media (max-width: 780px){.form-title{font-size:2rem}}.form strong{text-decoration:underline}.form__subtitle{font-family:Unbounded,sans-serif;font-size:1.5rem;color:#e8ff56;margin-bottom:clamp(.75rem,1.5vw,1.5rem);padding-bottom:.7rem}.form__options{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem)}.form__option{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid #ccc;border-radius:8px;background:#fff;text-align:center;cursor:pointer;transition:border-color .2s}.form__option.selected{border-color:#e8ff56;border-width:1.5px}.form__option__body{display:flex;gap:clamp(.5rem,1.5vw,1rem)}.form__option-img{width:150px;height:100px;margin-bottom:1rem}.form__option-img img{width:100%;height:100%;object-fit:contain}.form__option-title,.form__option-price{font-size:.875rem}.form-section{margin-bottom:clamp(.75rem,1.5vw,1.5rem)}.form-section .title{font-family:Unbounded,sans-serif;font-size:1.5rem;color:#e8ff56;border-bottom:1.5px solid rgb(232,255,86);margin-bottom:clamp(.75rem,1.5vw,1.5rem);padding-bottom:clamp(.25rem,.5vw,.5rem)}.form__row{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem)}.form-group{flex:1;min-width:45%;display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);margin-bottom:1.5rem}.form-group__label{font-size:16px;margin-bottom:.5rem;color:#343a40}@media (max-width: 780px){.form-section .title,.form .title{font-size:1.5rem;margin-bottom:clamp(.5rem,1vw,1rem)}.form__row{flex-direction:column;gap:clamp(.25rem,1vw,.5rem)}.form-group{min-width:100%;margin-bottom:clamp(.5rem,1vw,1rem)}.form-group__label{font-size:1rem}}@media (max-width: 430px){.form .title{font-size:1.125rem}.form-group__label{font-size:.875rem}.form-group__input,.form-group__select{font-size:1rem;padding:clamp(.25rem,.5vw,.5rem)}}.spinner-overlay{position:fixed;width:100vw;height:100vh;top:0;left:0;display:flex;justify-content:center;align-items:center}@keyframes daisySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-icon{width:150px;height:auto;animation:daisySpin 1s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));z-index:1100}button{all:unset}.button,.format_card-btn,.image-btn,.large-btn,.small-btn,.card-btn,.secondary-btn,.primary-btn{all:unset;padding:clamp(.25rem,.5vw,.5rem) clamp(.5rem,1vw,1rem);font-size:1rem;font-family:Inter,sans-serif;color:#878686;border:none;border-radius:10px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease-in-out;outline:none;text-align:center;width:fit-content;min-width:60px}.button:hover,.format_card-btn:hover,.image-btn:hover,.large-btn:hover,.small-btn:hover,.card-btn:hover,.secondary-btn:hover,.primary-btn:hover,.button:focus,.format_card-btn:focus,.image-btn:focus,.large-btn:focus,.small-btn:focus,.card-btn:focus,.secondary-btn:focus,.primary-btn:focus{transform:scale(1.02);background-color:#fff;color:#343a40}.button:active,.format_card-btn:active,.image-btn:active,.large-btn:active,.small-btn:active,.card-btn:active,.secondary-btn:active,.primary-btn:active{transform:scale(.95)}.small-btn,.card-btn,.secondary-btn,.primary-btn{height:25px;border-radius:8px;font-size:.875rem}.primary-btn{background-color:#343a40;color:#fff;border:1.5px solid transparent}.primary-btn:hover,.primary-btn:focus,.primary-btn:active{background-color:#fff;color:#343a40;border:1.5px solid}.secondary-btn{background-color:#f6f4f1;color:#343a40;border:1.5px solid}.secondary-btn:hover,.secondary-btn:focus,.secondary-btn:active{background-color:#343a40;color:#fff}.option-btn{display:flex;align-items:center;justify-content:center;flex:1;font-size:.875rem;border:1.5px solid transparent;transition:all .2s ease-in-out;border-radius:8px}.option-btn:hover,.option-btn:focus,.option-btn:active{color:#e8ff56;border:1.5px solid}.tag-btn{cursor:pointer;font-size:.875rem;padding:.2rem .6rem;font-weight:500;background-color:#343a40;color:#fff;transition:all .2s ease-in-out;border:1.5px solid}.tag-btn:hover,.tag-btn:focus,.tag-btn:active{background-color:transparent;color:#343a40}.image-btn{background-color:#f9f4f0e0;min-width:100px;height:40px;border:1.5px solid transparent;transition:all .2s ease-in-out;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.25rem,.5vw,.5rem)}.image-btn:hover,.image-btn:focus,.image-btn:active{background-color:#3c2f284d;color:#fff;border:1.5px solid}.image-btn img{width:100%;height:100%;object-fit:contain;object-position:center}.card-btn{margin:.5rem 0;background-color:#f6f4f1}.card-btn:hover,.card-btn:focus,.card-btn:active{background-color:#f9f5f2;color:#343a40}.arrow{transition:all .2s ease-in-out;width:3rem;height:3rem;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:#343a40;color:#fff;border:1.5px solid transparent}.arrow:hover{background-color:#fff;color:#343a40;border:1.5px solid;cursor:pointer}.arrow svg{width:1.2rem;height:1.2rem;color:#343a40;transition:all .2s ease-in-out}.button-group{display:flex;gap:clamp(.5rem,1.5vw,1rem);margin:clamp(.25rem,.5vw,.5rem) 0;flex-wrap:wrap;justify-content:space-around}.banner-btn{background-color:transparent;color:#fff;border:1.5px solid;font-size:.75rem;border:1px solid transparent}.banner-btn:hover,.banner-btn:focus,.banner-btn:active{text-decoration:underline;color:#fff}.banner-btn--ghost{background:transparent;color:#3c2f284d;text-decoration:underline}.format_card-btn{margin:.5rem 0;background-color:#343a40;border:1px solid;color:#f9f5f2}.format_card-btn:hover,.format_card-btn:focus,.format_card-btn:active{background-color:#f9f5f2;color:#343a40}.carousel-btn{transition:all .2s ease-in-out;width:3rem;height:3rem;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:#3c2f284d;color:#e8ff56;border:1.5px solid;z-index:10}.carousel-btn:hover{background-color:#f9f4f0e0;color:#c869d5;cursor:pointer}.carousel-btn svg{width:2rem;height:2rem;color:#343a40;transition:all .2s ease-in-out}.socials-container{display:flex;gap:clamp(.5rem,1.5vw,1rem);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.socials-container{margin:1rem 0}}.socials-container .social-link{display:flex;align-items:center;text-decoration:none;color:inherit}.socials-container .social-link .social-icon{display:flex}.socials-container .social-link .social-label{display:block}.floating{position:fixed;bottom:150px;right:50px;z-index:900;transition:all .2s ease-in-out;display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vw,1rem);filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));width:80px}.floating img{width:50px;height:auto}@media (max-width: 780px){.floating{bottom:clamp(.75rem,1.5vw,1.5rem);right:clamp(.25rem,.5vw,.5rem)}}.floating:hover{filter:drop-shadow(0 2px 4px rgba(0,0,0,.45))}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#3c2f284d;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal{position:relative;background-color:#f6f4f1;box-shadow:0 2px 4px #00000073;border-radius:10px;max-height:90vh;width:clamp(320px,80%,800px);overflow-y:auto;display:flex;align-items:center;flex-direction:column;transition:opacity .3s ease-in-out,transform .3s ease-in-out;padding:clamp(1rem,2vw,2rem)}@media (max-width: 780px){.modal{width:90%;padding:clamp(.75rem,1.5vw,1.5rem)}}.modal-header{padding:clamp(.75rem,1.5vw,1.5rem);background-color:#f9f5f2;border-bottom:1px solid rgba(135,134,134,.2);display:flex;justify-content:space-between;align-items:center}.modal-header h5{margin:0;font-size:1.5rem}.modal-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#878686;transition:all .2s ease-in-out}.modal-header .close-btn:hover{color:#343a40}.modal-content{padding:clamp(.75rem,1.5vw,1.5rem)}.modal-content p{margin-bottom:clamp(.5rem,1vw,1rem);font-size:1.125rem;color:#878686}.floating-banner{position:fixed;bottom:40%;right:clamp(1.5rem,3vw,3rem);background-color:#c869d5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.45));padding:clamp(.5rem,1vw,1rem) clamp(.75rem,1.5vw,1.5rem);max-width:320px;width:100%;z-index:2000;display:flex;align-items:flex-start;gap:clamp(.5rem,1.5vw,1rem)}@media (max-width: 430px){.floating-banner{bottom:20%;border-radius:0;max-width:80%}}.floating-banner__body,.floating-banner__description{display:flex;flex-direction:column;font-size:.875rem;gap:clamp(.5rem,1.5vw,1rem);color:#343a40}.floating-banner .text-link{font-size:.875rem;text-decoration:underline;color:#343a40}.floating-banner__close{background:transparent;border:none;font-size:1.125rem;color:#343a40;cursor:pointer;margin-left:auto;padding:0}.hero img{filter:grayscale(50%)}.hero__section{height:100vh;background-image:url(/assets/peaceful-yDaIEWPu.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.hero__container{position:relative}.hero__container h1{color:#c869d5;font-family:Unbounded,sans-serif;font-size:clamp(2rem,8vw,3.5rem);font-weight:800;letter-spacing:.02em;text-align:center}.hero__container h1:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity all .2s ease-in-out;z-index:1}.hero__container h1:hover:after{opacity:1}.hero__container h1 a{font-family:Unbounded,sans-serif;position:relative;z-index:2}@media (max-width: 780px){.hero__container{width:80%}}@media (max-width: 430px){.hero__container{width:100%;padding:0 clamp(1rem,2vw,2rem)}}.hero__overlay{padding:clamp(1.5rem,3vw,3rem)}.contact__container{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem);width:100%}@media (max-width: 780px){.contact__container{flex-direction:column}}.contact__container .test{background-color:#f6f4f1;width:100%;height:100%}.contact__container .form{background-color:#f6f4f1;width:100%}.contact__content{display:flex;gap:clamp(.5rem,1.5vw,1rem);width:100%}@media (max-width: 430px){.contact__content{flex-direction:column}}.contact__image{aspect-ratio:3/4;width:100%;overflow:hidden;height:100%}.contact__image img{width:100%;height:100%;object-fit:cover}.about__section{background-color:#ff4500;color:#fff}.about__container{max-width:800px;display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem);width:100%}.about__container .section-block{padding:clamp(1rem,2vw,2rem) clamp(.75rem,1.5vw,1.5rem);display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}.planning__container{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem);width:100%}.planning__header{display:flex;width:100%;justify-content:space-between;flex-direction:column;align-items:flex-start}@media (max-width: 780px){.planning__header{flex-direction:column}}.planning__header h2{font-family:Unbounded,sans-serif;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.02em}.card{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:#f6f4f1;text-align:center;transition:transform .2s ease;scroll-snap-align:start;overflow:hidden}.card:hover{transform:translateY(-4px)}.card .image-container{width:100%;aspect-ratio:1/1;overflow:hidden;flex-shrink:0}.card .image-container img{width:100%;height:100%;object-fit:cover;transition:all .2s ease-in-out}.card .image-container:hover img{transform:scale(1.03)}@media (max-width: 780px){.card .image-container{aspect-ratio:4/3}}.card .body{flex:1 1 auto;width:100%;padding:clamp(1rem,2vw,2rem) clamp(.75rem,1.5vw,1.5rem);display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:clamp(.5rem,1.5vw,1rem)}.card .title{font-size:clamp(.875rem,5vw,1.5rem);font-weight:700;font-family:Unbounded,sans-serif;text-transform:uppercase;line-height:1.2;text-align:center;margin-bottom:.5rem}.card .info{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;justify-content:space-evenly;width:100%}.card .info .label,.card .info .date,.card .info .name{font-weight:600;text-transform:uppercase}.card .info .name{color:#c869d5;font-family:Unbounded,sans-serif}.card .benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.carousel-wrapper{position:relative}.carousel-items{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1rem;scroll-padding-inline:1rem}.carousel-items::-webkit-scrollbar{display:none}.carousel-track{display:flex;flex-direction:row;gap:2rem;overflow:hidden;scroll-behavior:smooth}.carousel-card{flex:0 0 auto;max-width:none;display:flex;width:100%}.carousel-card .carousel-card{height:100%;min-height:100%}.carousel-nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;transform:translateY(-50%);z-index:5}.carousel-header{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:1rem}.carousel-header h2{font-family:Unbounded,sans-serif;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.02em;margin-bottom:.5rem}.classes__section{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.classes__header{display:flex;width:100%;justify-content:space-between;flex-direction:column;align-items:flex-start}@media (max-width: 780px){.classes__header{flex-direction:column}}.classes__header h2{font-family:Unbounded,sans-serif;font-size:clamp(1.5rem,6vw,2.25rem);font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.02em}.classes__container{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem);width:100%}.classes__item{display:flex;flex-direction:column;background-color:#f6f4f1;overflow:hidden;transition:transform .2s ease}.classes__item:hover{transform:translateY(-4px)}.classes__image{aspect-ratio:4/3;width:100%;overflow:hidden}.classes__image img{width:100%;height:100%;object-fit:cover;transition:scale .4s ease}.classes__image:hover img{scale:1.03}.classes__image figcaption{font-family:Cormorant Garamond,serif;font-size:.875rem;color:#878686;text-align:center;margin-top:clamp(.25rem,.5vw,.5rem)}.classes__body{padding:clamp(1rem,2vw,2rem) clamp(.75rem,1.5vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);align-items:center}.classes__title{font-size:clamp(1rem,5vw,2rem);font-weight:700;font-family:Unbounded,sans-serif;letter-spacing:-.01em;text-transform:uppercase;line-height:1.2;color:#343a40;width:fit-content;max-width:100%;text-align:center}.classes__description{font-family:Inter,sans-serif;font-size:16px;color:#878686;line-height:1.6}.classes__benefits{display:flex;flex-wrap:wrap;gap:clamp(.25rem,1vw,.5rem)}.classes__benefits li::marker{display:none}.classes__pricing{font-size:16px;line-height:1.5;color:#343a40}.classes__pricing h4{font-size:1rem;text-transform:uppercase;color:#878686;margin-bottom:clamp(.25rem,.5vw,.5rem)}.classes__pricing li{list-style:none;margin-bottom:.5rem}.classes__pricing li strong{font-weight:600}.benefit-filter,.benefit-filter__list{display:flex;width:100%;flex-wrap:wrap;gap:clamp(.25rem,1vw,.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;transition:all .2s ease-in-out;scrollbar-width:none}::-webkit-scrollbar{display:none}:root{font-family:Inter,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;color:#343a40;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{scroll-behavior:smooth;width:100%;height:100%;overflow-x:hidden;transition:all .2s ease-in-out}main{display:flex;flex-direction:column}a{text-decoration:none}a:hover{color:#c869d5}input,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:1.5px solid #878686;background-color:transparent;padding:clamp(.5rem,1vw,1rem);font-size:1rem;outline:none;width:100%;margin-bottom:clamp(.5rem,1vw,1rem);font-family:Inter,sans-serif;color:#343a40!important;pointer-events:auto;transition:all .2s ease-in-out}input::placeholder,select::placeholder,textarea::placeholder{font-size:.875rem;color:#878686;opacity:1}input:focus,select:focus,textarea:focus{border-bottom-color:#e8ff56;color:#e8ff56;box-shadow:none!important}@media (max-width: 780px){input,select,textarea{padding:clamp(.25rem,.5vw,.5rem)}}input:-webkit-autofill,textarea:-webkit-autofill{background-color:transparent!important;color:#343a40!important;-webkit-box-shadow:0 0 0px 1000px transparent inset!important;-webkit-text-fill-color:#343a40!important}input:-webkit-autofill,textarea:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill:focus{border-bottom:1.5px solid #878686!important;-webkit-text-fill-color:#343a40!important;transition:background-color 5000s ease-in-out 0s}textarea{min-height:6rem;resize:vertical;overflow-y:auto}::selection{background:#e8ff56;color:#fff}select{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 5"><path fill="black" d="M0 0l5 5 5-5z"/></svg>') no-repeat right clamp(.25rem,.5vw,.5rem) center;background-size:.75rem .5rem;padding-right:clamp(.75rem,1.5vw,1.5rem);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}select::-ms-expand{display:none}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:#e8ff56;box-shadow:none!important}
