@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:neue-haas-grotesk-display,sans-serif;font-size:16px;line-height:1.6;color:#242323}.lg-display{font-family:EB Garamond,serif;font-size:clamp(3rem,12vw,6rem);font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.02em}.display{font-family:EB Garamond,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;text-align:center;letter-spacing:.02em}.title{font-family:EB Garamond,serif;font-size:clamp(1.5rem,3vw,2rem);text-align:center;letter-spacing:.02em}.subtitle{font-family:EB Garamond,serif;font-size:clamp(1.25rem,3vw,1.5rem);text-transform:lowercase}.description{font-family:neue-haas-grotesk-display,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}strong{font-family:EB Garamond,serif;font-weight:500;font-size:clamp(1rem,2vw,1.125rem);color:#242323}.highlight{text-decoration:underline}li{list-style:none;position:relative;text-align:start}.unbounded{font-family:EB Garamond,serif;font-weight:700;font-optical-sizing:auto}.success-message{font-size:.875rem;color:#a5c9b0;margin-top:clamp(.25rem,.5vw,.5rem);text-align:center;padding:clamp(.25rem,.5vw,.5rem);border-radius:10px}.error-message{font-size:.875rem;color:#dba3a3;margin-top:clamp(.25rem,.5vw,.5rem);text-align:center;padding:clamp(.25rem,.5vw,.5rem);border-radius:10px}.info-message{font-size:.875rem;color:#a8b9c9;margin-top:clamp(.25rem,.5vw,.5rem);text-align:center;padding:clamp(.25rem,.5vw,.5rem);border-radius:10px}.warning-message{font-size:.875rem;color:#efd4a0;margin-top:clamp(.25rem,.5vw,.5rem);text-align:center;padding:clamp(.25rem,.5vw,.5rem);border-radius:10px}.container-base,.border,.container{margin:0 auto;box-sizing:border-box;display:flex;z-index:3}.border{width:100%;max-width:800px;padding:clamp(1rem,2vw,2rem) clamp(.75rem,1.5vw,1.5rem);border:2px solid rgba(255,255,255,.6);border-radius:16px;background-color:#fff9;margin:clamp(1rem,2vw,2rem) auto;box-shadow:0 2px 6px #00000040;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;align-items:center;justify-content:center;padding-block:clamp(3rem,8vh,6rem);padding-inline:clamp(1.5rem,3vw,3rem);min-height:100vh;z-index:1;transition:all .2s ease-in-out;will-change:transform,opacity}@supports (height: 100lvh){.section{min-height:100lvh}}.section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:1;pointer-events:none}.section-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;max-width:1200px;margin:0 auto;z-index:3;transform:translateY(30px);transition:opacity .4s ease,transform .4s ease;will-change:auto}.section-container.animate-in{will-change:transform,opacity;opacity:1;transform:translateY(0)}.section-container.animate-out{will-change:transform,opacity;opacity:0;transform:translateY(20px)}.section__header{position:relative;width:100%;margin:0 auto;text-align:center;line-height:1.4;padding-top:1rem}.section__title{font-size:clamp(2.2rem,5vw,3rem);font-family:EB Garamond,serif;font-weight:500;margin-bottom:.5rem}.section__subtitle{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;margin-bottom:1rem}.section__description{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;max-width:720px;text-align:center;margin:0 auto 1.25rem}.section .body{position:relative;max-width:800px;margin:0 auto;text-align:center}@media (max-width: 780px){.section .body{text-align:left}}.section .content{max-width:1200px;width:100%;margin:0 auto}.section .container{display:flex;flex-direction:column;width:100%}.section.is-visible{opacity:1;transform:none}.accordion-section{padding:0;width:100%;transition:all .2s ease-in-out;z-index:3}.accordion-header{cursor:pointer;text-align:center;transition:all .2s ease-in-out;width:100%}.accordion-toggle{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,3rem);font-weight:800;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 clamp(.75rem,1.5vw,1.5rem);border-bottom:1px solid #242323}.accordion-lines{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;position:relative;transition:transform .3s ease-in-out;margin-left:1rem}.accordion-lines .line{background-color:#242323;height:2px;width:100%;transition:all .3s ease-in-out;position:absolute;left:0}.accordion-lines .line1{top:.4rem}.accordion-lines .line2{bottom:.4rem}.accordion-lines.open .line1{transform:rotate(45deg);top:.7rem}.accordion-lines.open .line2{transform:rotate(-45deg);bottom:.7rem}.accordion-content{overflow:hidden;padding:clamp(.75rem,1.5vw,1.5rem);opacity:1;transition:max-height .4s ease-in-out,opacity .4s ease-in-out,padding .3s ease;will-change:max-height,opacity}.accordion-subtitle{font-family:Bebas Neue,sans-serif;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:400;margin-bottom:clamp(.5rem,1vw,1rem);text-align:center}.header{position:fixed;top:0;left:0;width:100%;height:70px;z-index:20;padding:clamp(1.5rem,3vw,3rem);display:flex;justify-content:space-between;align-items:center;color:#242323;transition:all .2s ease-in-out;opacity:1}@media (max-width: 780px){.header{padding:clamp(.75rem,1.5vw,1.5rem) clamp(1.5rem,3vw,3rem)}}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.header--inverted{color:#fff}.header--inverted .logo,.header--inverted .burger-button,.header--inverted a{color:#fff;fill:#fff}.header__content{width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header .logo{z-index:210;font-size:2rem;color:currentColor}.header__menu-toggle img{width:clamp(50px,6vw,70px);aspect-ratio:1;height:auto}.header__menu-toggle:hover:hover,.header__menu-toggle:hover:focus,.header__menu-toggle:hover:active{color:#242323;transform:scale(1.01);transition:all .2s ease-in-out;cursor:pointer}.header__navigation{display:flex;gap:clamp(.5rem,1.5vw,1rem)}.footer{display:flex;justify-content:center;align-items:center;padding:clamp(1.5rem,3vw,3rem);text-align:center;width:100%;z-index:10;font-family:neue-haas-grotesk-display,sans-serif;background-color:#242323;color:#fff}.footer__container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;gap:clamp(.5rem,1.5vw,1rem)}@media (max-width: 780px){.footer__container{flex-direction:column-reverse;gap:clamp(.25rem,.5vw,.5rem)}}.footer__info{display:flex;flex-direction:column;align-items:center}.footer__info__rights{font-size:.875rem;color:#242323;opacity:.8}.footer__links{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem);align-items:center;justify-content:center;font-size:.875rem}@media (max-width: 780px){.footer__links{flex-direction:column;gap:clamp(.25rem,.5vw,.5rem)}}.footer__links-item:hover:hover,.footer__links-item:hover:focus,.footer__links-item:hover:active{color:#242323;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:#242323;transform:scale(1.01);transition:all .2s ease-in-out;cursor:pointer}.page{display:flex;flex-direction:column;padding:0 clamp(1rem,2vw,2rem);flex:1}.page__title{font-size:clamp(3rem,12vw,6rem);font-family:Bebas Neue,sans-serif;margin:0 auto}.homepage{display:flex;flex-direction:column}.scroll-container{height:100vh;overflow-y:auto;scroll-behavior:smooth}.notfound__page{align-items:center;text-align:center;justify-content:center}.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 6px rgba(0,0,0,.25))}.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{color:#242323;margin-top:70px;justify-content:space-around}.terms__container{display:flex;flex-direction:column;margin-top:clamp(1rem,2vw,2rem)}.terms__container .content{width:100%}.terms__lastUpdated{text-align:center;font-size:.85rem;margin-top:clamp(.75rem,1.5vw,1.5rem)}.login__page{justify-content:center;background-color:#fff}.login__container{flex-direction:column}.carousel-wrapper{position:relative;width:100%}.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;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding:clamp(.75rem,1.5vw,1.5rem);-webkit-user-select:none;user-select:none;touch-action:pan-x;-webkit-overflow-scrolling:touch;transition:all .2s ease-in-out}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 100%;transition:all .2s ease-in-out;scroll-snap-align:start}@media (min-width: 640px){.carousel-card{flex:0 0 33.3333333333%}}@media (min-width: 1440px){.carousel-card{flex:0 0 25%}}.carousel-card .card{width:100%;height:100%;min-width:300px;transition:all .2s ease-in-out}.carousel-card .card .image-container{width:100%;height:50%}.carousel-card .card .image-container img{object-fit:cover;width:100%;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;color:#fff}@media (max-width: 1230px){.carousel-nav{top:40%}}@media (max-width: 780px){.carousel-nav{top:50%}}.carousel-header{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:1rem}.carousel-header h2{font-family:EB Garamond,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;text-transform:uppercase;text-align:center;letter-spacing:.02em;margin-bottom:.5rem}.filter-list{display:flex;gap:clamp(.25rem,1vw,.5rem);flex-wrap:wrap}.filter-group{color:#fff;display:flex;width:100%;justify-content:space-between;align-items:center;flex-wrap:wrap}@media (max-width: 780px){.filter-group{flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}}.filter-group .tag-btn:hover{color:#242323}.card{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:#ffffff50;transition:transform .2s ease;scroll-snap-align:start;width:100%;border-radius:16px;overflow:hidden;cursor:pointer}.card:hover{transform:translateY(-4px);filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.card--reviews{flex:1 1 300px;max-width:320px;min-width:280px;display:flex;flex-direction:column;align-self:stretch}.card .image-container{position:relative}.card .image-container .benefits{position:absolute;top:0;left:0;width:auto;padding:clamp(.5rem,1vw,1rem);display:flex;flex-wrap:wrap;gap:clamp(.25rem,.5vw,.5rem);z-index:2}.card .image-container .benefits .tag-btn{color:#fff}.card .body{flex:1 1 auto;width:100%;padding:clamp(1rem,2vw,2rem) clamp(.75rem,1.5vw,1.5rem);align-items:center;text-align:center;flex:1;display:flex;flex-direction:column}.card .body .reviews-quotes{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,1vw,1rem)}.card .body .reviews-quotes .quote-icon.left{align-self:flex-start}.card .body .reviews-quotes .quote-icon.right{align-self:flex-end}.card--reviews .card .body .reviews-quotes .quote-icon{font-size:2.4rem}.card .title{line-height:1.2;text-align:center;margin-bottom:clamp(.25rem,.5vw,.5rem)}.card .info{display:flex;flex-direction:column;align-items:center;gap:clamp(.25rem,.5vw,.5rem);margin-bottom:clamp(.5rem,1vw,1rem)}.card .info .date{font-size:1.125rem}.card .info .studio{color:#e0a2a2;font-size:1.125rem;text-transform:uppercase}.card .info .address{font-size:1.125rem}.card .description{font-size:1rem;line-height:1.5;text-align:center}.card--reviews .card .description{font-style:italic}.logo{font-family:EB Garamond,serif;font-weight:700;display:flex;justify-content:center;align-items:center;transition:all .2s ease-in-out}.logo:hover,.logo:focus{cursor:pointer;color:#242323}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background-color:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.drawer--open{opacity:1;pointer-events:auto}.drawer--open .drawer__content{transform:translateY(0)}.drawer__content{width:100%;background-color:#b89494;padding:4rem 2rem;transform:translateY(100%);transition:transform .3s ease-in-out;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.drawer__close{align-self:flex-end;font-size:1.5rem;border:none;background:none;cursor:pointer}.drawer__links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.5rem,1.5vw,1rem);font-family:neue-haas-grotesk-display,sans-serif}.drawer__links-item{text-transform:lowercase;font-size:1.5rem;text-align:center}.menu{display:flex;flex-direction:column;align-items:flex-start;gap:3rem;justify-content:center}.menu__links{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.5rem,1.5vw,1rem)}.form{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}.form-title{font-family:EB Garamond,serif;font-weight:500;text-transform:lowercase;font-size:2rem;background-color:#fff;padding:clamp(.25rem,.5vw,.5rem) clamp(.5rem,1vw,1rem);margin-bottom:clamp(1rem,2vw,2rem);text-align:center;border-radius:8px;max-width:100%}.form-title strong{text-decoration:underline}@media (max-width: 430px){.form-title{font-size:1.5rem;padding:clamp(.25rem,.5vw,.5rem)}}.form__subtitle{font-family:EB Garamond,serif;font-size:1.5rem;margin-bottom:clamp(.75rem,1.5vw,1.5rem);padding-bottom:.7rem}.form__row{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem)}@media (max-width: 780px){.form__row{flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}}.form-section{margin-bottom:clamp(1rem,2vw,2rem)}.form-section .title{font-family:EB Garamond,serif;border-bottom:1.5px solid #ffffff;padding-bottom:clamp(.25rem,.5vw,.5rem);margin-bottom:clamp(.5rem,1vw,1rem)}@media (max-width: 780px){.form-section .title{font-size:1.125rem}}.form-group{flex:1;display:flex;flex-direction:column;min-width:45%}.form-group__label{font-size:16px;margin-bottom:clamp(.25rem,.5vw,.5rem)}@media (max-width: 430px){.form-group__label{font-size:1rem}}.form-group__error{color:#dba3a3;font-size:1rem;margin-top:clamp(.25rem,.5vw,.5rem)}.form__options{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1.5vw,1rem)}.form__option{display:flex;flex-direction:column;align-items:center;padding:clamp(.5rem,1vw,1rem);border:1px solid #ccc;border-radius:8px;background:#fff;flex:1;text-align:center;transition:border-color all .2s ease-in-out}.form__option.selected{border:1.5px solid #ffffff}.form__option__body{display:flex;gap:clamp(.5rem,1.5vw,1rem)}.form__option-img{width:150px;height:100px;margin-bottom:clamp(.5rem,1vw,1rem)}.form__option-img img{width:100%;height:100%;object-fit:contain}.form__option-title,.form__option-price{font-size:1rem}.form__status-message{margin-top:clamp(.75rem,1.5vw,1.5rem);text-align:center}.form__status-message.success-message{color:#a5c9b0}.form__status-message.error-message{color:#dba3a3}.spinner-overlay{position:fixed;width:100vw;height:100vh;top:0;left:0;display:flex;justify-content:center;align-items:center;background-color:#fff;z-index:300}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-icon{width:150px;height:auto;animation:spin 3s ease-in-out infinite;transform-origin:center;color:#e0a2a2}button{all:unset;cursor:pointer}.button,.cta-btn,.format_card-btn,.image-btn,.tag-btn,.option-btn,.large-btn,.small-btn,.card-btn,.secondary-btn,.modal-btn,.modal-btn--ghost,.primary-btn--ghost,.primary-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:clamp(.25rem,.5vw,.5rem) clamp(.5rem,1vw,1rem);font-size:.875rem;font-family:neue-haas-grotesk-display,sans-serif;border-radius:10px;border:none;min-width:60px;height:30px;width:fit-content;text-align:center;background-color:transparent;transition:all .2s ease-in-out;cursor:pointer}.button:hover,.cta-btn:hover,.format_card-btn:hover,.image-btn:hover,.tag-btn:hover,.option-btn:hover,.large-btn:hover,.small-btn:hover,.card-btn:hover,.secondary-btn:hover,.modal-btn:hover,.modal-btn--ghost:hover,.primary-btn--ghost:hover,.primary-btn:hover,.button:focus,.cta-btn:focus,.format_card-btn:focus,.image-btn:focus,.tag-btn:focus,.option-btn:focus,.large-btn:focus,.small-btn:focus,.card-btn:focus,.secondary-btn:focus,.modal-btn:focus,.modal-btn--ghost:focus,.primary-btn--ghost:focus,.primary-btn:focus{transform:scale(1.02)}.button:active,.cta-btn:active,.format_card-btn:active,.image-btn:active,.tag-btn:active,.option-btn:active,.large-btn:active,.small-btn:active,.card-btn:active,.secondary-btn:active,.modal-btn:active,.modal-btn--ghost:active,.primary-btn--ghost:active,.primary-btn:active{transform:scale(.95)}.button:focus-visible,.cta-btn:focus-visible,.format_card-btn:focus-visible,.image-btn:focus-visible,.tag-btn:focus-visible,.option-btn:focus-visible,.large-btn:focus-visible,.small-btn:focus-visible,.card-btn:focus-visible,.secondary-btn:focus-visible,.modal-btn:focus-visible,.modal-btn--ghost:focus-visible,.primary-btn--ghost:focus-visible,.primary-btn:focus-visible{outline:2px dashed #e0a2a2;outline-offset:3px}.primary-btn{background-color:#fff;color:#fff;text-transform:uppercase}.primary-btn:hover{background-color:#0000001a}.primary-btn--ghost{background-color:transparent;color:#0000001a;border:1px solid rgba(0,0,0,.1);text-transform:uppercase}.primary-btn--ghost:hover{background-color:#ffffff1a;color:#fff}.modal-btn,.modal-btn--ghost{background-color:#242323;color:#fff;text-transform:uppercase;font-size:.65rem;padding:clamp(.25rem,.5vw,.5rem) clamp(.75rem,1.5vw,1.5rem);height:28px;border-radius:8px}.modal-btn:hover,.modal-btn--ghost:hover{background-color:#f2f2f2;color:#242323}.modal-btn:focus-visible,.modal-btn--ghost:focus-visible{outline:2px dashed #e0a2a2;outline-offset:2px}.modal-btn--ghost{background-color:transparent;color:#0000001a;border:1px solid rgba(0,0,0,.1);text-transform:uppercase}.modal-btn--ghost:hover{background-color:#ffffff1a;color:#fff}.secondary-btn{background-color:#ffffff50;color:#242323;border:1.5px solid #242323}.secondary-btn:hover{background-color:#242323;color:#fff}.small-btn,.card-btn{height:25px;font-size:.875rem;border-radius:8px}.large-btn{height:44px;font-size:16px}.option-btn{flex:1;border:1.5px solid transparent}.option-btn:hover{border-color:#fff;color:#fff}.tag-btn{font-family:neue-haas-grotesk-display,sans-serif;padding:.2rem clamp(.5rem,1vw,1rem);border:1.5px solid;max-height:25px}.tag-btn:hover{background-color:#ffffff50;color:#242323}.card-btn{background-color:#ffffff50;margin:.5rem 0}.card-btn:hover{color:#242323}.image-btn{min-width:100px;height:40px;flex-direction:column;border:1.5px solid transparent;background-color:#ffffff50}.image-btn:hover{background-color:#0000001a;border-color:#242323}.image-btn img{width:100%;height:100%;object-fit:contain}.format_card-btn{background-color:#242323;color:#ffffff50;border:1px solid}.format_card-btn:hover{background-color:#ffffff50;color:#242323}.arrow,.carousel-btn{width:3rem;height:3rem;border-radius:50%;display:flex;justify-content:center;align-items:center;background-color:#0000001a;color:#fff;border:1.5px solid transparent;transition:all .2s ease-in-out}.arrow svg,.carousel-btn svg{width:1.2rem;height:1.2rem;color:#242323}.arrow:hover,.carousel-btn:hover{background-color:#ffffff50;color:#242323}.arrow:disabled,.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.arrow:active,.carousel-btn:active{transform:scale(.95)}.banner-btn{background:transparent;color:#242323;font-size:.875rem;border:1px solid transparent}.banner-btn:hover{text-decoration:underline;color:#fff}.banner-btn--ghost{background:transparent;color:#0000001a;text-decoration:underline}.cta-btn{font-size:1.125rem;padding:.5rem 1.5rem;border-radius:99px;border:1px solid currentColor;color:inherit;background-color:transparent;transition:all .25s ease;inline-size:max-content;position:relative;overflow:hidden}.cta-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:0;transition:opacity .25s ease;z-index:0}.cta-btn:hover:before{opacity:.1}.cta-btn:hover{color:currentColor}.cta-btn>*{position:relative;z-index:1}.cta-btn:focus-visible{outline:2px dashed #ffffff;outline-offset:4px}.cta-btn:active{transform:scale(.97)}.cta-btn.active{background-color:#0000001a}.button-group{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1.5vw,1rem);margin:clamp(.25rem,.5vw,.5rem) 0}.socials{display:flex;gap:clamp(.5rem,1.5vw,1rem);justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.socials{margin:1rem 0}}.socials .social-link{display:flex;align-items:center;text-decoration:none;color:inherit}.socials .social-link .social-icon{display:flex}.socials .social-link .social-label{display:block}.floating{position:fixed;top:60%;right:clamp(.5rem,1vw,1rem);z-index:5;transition:all .2s ease-in-out;display:flex;flex-direction:column;align-items:center;gap:clamp(.5rem,1.5vw,1rem);width:80px}@media (max-width: 780px){.floating{bottom:clamp(.75rem,1.5vw,1.5rem);right:clamp(.25rem,.5vw,.5rem)}}@media (max-width: 430px){.floating{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;pointer-events:none}.modal-overlay .modal,.modal-overlay .floating-banner{pointer-events:auto}.modal{padding:clamp(1rem,2vw,2rem)}@media (max-width: 780px){.modal{padding:clamp(1rem,2vw,2rem)}}@media (max-width: 430px){.modal{padding:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem)}}.modal--centered{background-color:#fff;border-radius:10px;box-shadow:0 2px 6px #00000040;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}@media (max-width: 780px){.modal--centered{max-width:600px}}@media (max-width: 430px){.modal--centered{width:95%;max-width:95vw;gap:clamp(.25rem,1vw,.5rem)}}.modal--centered form{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}.modal--centered form input,.modal--centered form textarea{font-size:1rem;padding:clamp(.5rem,1vw,1rem)}.floating-banner{position:fixed;z-index:40;border-radius:10px;box-shadow:0 2px 6px #00000040;display:flex;flex-direction:column;box-sizing:border-box;width:100%;max-width:350px}@media (max-width: 780px){.floating-banner{max-width:300px}}@media (max-width: 430px){.floating-banner{max-width:260px}}.floating-banner__description{font-size:.875rem}.floating-banner__body{font-size:1rem;line-height:1.6;display:flex;flex-direction:column;gap:clamp(.25rem,1vw,.5rem)}.floating-banner--cookies{bottom:1rem;right:1rem;background-color:#0000001a;color:#fff}.floating-banner--newsletter{top:1rem;right:1rem;border:1.5px solid #e0a2a2;background-color:#fff}.card-modal{border-radius:10px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:900px}.card-modal__gallery{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,1rem);overflow:hidden}@media (max-width: 780px){.card-modal__gallery{flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}}.card-modal__gallery img{width:100%;max-height:500px;height:auto;object-fit:cover;border-radius:10px}@media (max-width: 430px){.card-modal__gallery img{max-height:none;width:100%}}.card-modal__row{display:flex;gap:clamp(1rem,2vw,1.5rem);width:100%;justify-content:space-between}@media (max-width: 780px){.card-modal__row{flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}}.card-modal__row-item{display:flex;flex-direction:column;min-width:30%}.card-modal .title{display:flex;width:100%;justify-content:space-between;align-items:center;font-family:EB Garamond,serif;color:#242323;font-size:1.5rem;margin:1.5rem 0}.card-modal .description{font-size:1rem;margin:.5rem 0}.burger-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;border:none;background:transparent;cursor:pointer;z-index:210;transition:all .2s ease-in-out;color:inherit}.burger-button:hover,.burger-button:focus{color:inherit;transform:scale(1.05)}.burger-button span{display:block;width:24px;height:2px;background-color:currentColor;border-radius:1px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.burger-button.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger-button.open span:nth-child(2){opacity:0}.burger-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.close-btn{display:flex;justify-content:center;align-items:center;width:1rem;height:1rem;position:relative;background:transparent;border:none;cursor:pointer;transition:all .2s ease-in-out;color:#242323}.close-btn:hover{color:#e0a2a2;transform:rotate(90deg) scale(1.1)}.close-btn span{position:absolute;width:1rem;height:2px;background-color:currentColor;border-radius:1px;transition:all .2s ease-in-out}.close-btn span:first-child{transform:rotate(45deg)}.close-btn span:last-child{transform:rotate(-45deg)}@media (max-width: 780px){.close-btn{width:.85rem;height:.85rem}.close-btn span{width:1rem}}@media (max-width: 430px){.close-btn{width:.75rem;height:.75rem}.close-btn span{width:.875rem}}.gallery{width:100%;display:grid;grid-template-areas:"a b c" "d b f" "d e f";grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:clamp(.5rem,1vw,1rem)}.gallery .image-container{width:100%;height:100%;filter:grayscale(100%);transition:all .2s ease-in-out}.gallery .image-container img{width:100%;height:100%;object-fit:cover}.gallery .image-container:hover{filter:grayscale(0%)}.gallery .item-a{grid-area:a}.gallery .item-b{grid-area:b}.gallery .item-c{grid-area:c}.gallery .item-d{grid-area:d}.gallery .item-e{grid-area:e}.gallery .item-f{grid-area:f}.progress-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;display:flex;justify-content:center;align-items:center;z-index:300}.progress-bar{width:30%;height:6px;background-color:#fff3;border-radius:6px;overflow:hidden}.progress-bar:before{content:"";display:block;height:100%;width:100%;background-color:#fff9;transform:scaleX(0);transform-origin:left;animation:load-progress 2s ease-in-out infinite}@keyframes load-progress{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(0)}}.scroll-progress{position:fixed;top:0;left:0;height:4px;width:100%;transform-origin:left center;transform:scaleX(0);z-index:5;background:#e0a2a2;pointer-events:none}.newsletter{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem);padding:clamp(.25rem,.5vw,.5rem)}.newsletter form{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem)}.newsletter span svg{margin-right:clamp(.5rem,1vw,1rem);color:#e0a2a2}.hero__section{position:relative;height:100vh;overflow:hidden;color:#fff9}.hero__video-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.hero__video{width:100%;height:100%;object-fit:cover;object-position:center top}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#140a0a66;z-index:1}.hero__container{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:clamp(1rem,2vw,2rem)}@media (max-width: 430px){.hero__container{align-items:center;text-align:center;padding:clamp(.75rem,1.5vw,1.5rem)}}.contact__container .content{display:flex;gap:clamp(1rem,2vw,1.5rem)}@media (max-width: 780px){.contact__container .content{flex-direction:column;width:100%}}.contact__container>*{padding-block:clamp(.75rem,1.5vw,1.5rem);width:100%}.about__section{background-color:#ffffff50;height:100vh;color:#fff}.about__container{max-width:800px}.news__section{background-color:#0000001a}.news__section .carousel-card{max-width:600px}.news__container{justify-content:center;max-width:1000px}.news__container .content{display:flex;flex-direction:column;align-items:center}.news .carousel-track{display:flex;justify-content:center}@media (max-width: 430px){.news .carousel-track{justify-content:unset}}.planning__section{background:#0000001a}.planning__container{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center}.planning__container .content .title{width:100%;max-width:800px;justify-content:center;margin:0 auto}.reviews__container .content{display:flex;flex-wrap:wrap;gap:clamp(1rem,2vw,1.5rem);justify-content:center;align-items:stretch}.reviews-quotes svg{color:#e0a2a2}.private-classes li{display:flex;gap:clamp(.5rem,1.5vw,1rem);align-items:flex-start}.private-classes li svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.25rem;color:#e0a2a2}.private-classes .description,.private-classes__item-list{margin:clamp(.5rem,1vw,1rem) 0;max-width:800px}.private-classes .description p,.private-classes__item-list p{margin-bottom:1rem}.private-classes .description .title,.private-classes__item-list .title{margin-bottom:clamp(.75rem,1.5vw,1.5rem);text-align:unset}.private-classes__benefits{width:50%;border:1px solid #e0a2a2;background-color:#ffffff50;border-radius:16px;padding:2rem 32px;margin:2rem auto;max-width:800px}@media (max-width: 780px){.private-classes__benefits{width:70%}}@media (max-width: 430px){.private-classes__benefits{width:100%}}.private-classes__benefits .title{margin-bottom:clamp(.5rem,1vw,1rem)}.private-classes__image{width:100%;max-width:400px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.private-classes__image img{width:100%;height:100%;object-fit:cover}@media (max-width: 780px){.private-classes__image{max-width:300px}}@media (max-width: 430px){.private-classes__image{max-width:240px}}.private-classes__profile{margin:clamp(.75rem,1.5vw,1.5rem);display:flex;align-items:center;justify-content:center}.private-classes__profile .item{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,2vw,1.5rem)}@media (max-width: 780px){.private-classes__profile .item{width:70%}}@media (max-width: 430px){.private-classes__profile .item{width:100%}}.private-classes__profile .item .title{margin-bottom:clamp(.5rem,1vw,1rem)}.private-classes__profile .description{width:50%;padding:clamp(.5rem,1vw,1rem)}@media (max-width: 780px){.private-classes__profile .description{width:70%}.private-classes__profile .description .title{text-align:center}}@media (max-width: 430px){.private-classes__profile .description{width:100%}}@media (max-width: 780px){.private-classes__profile{flex-direction:column}}.private-classes__cta{display:flex;justify-content:center;margin:clamp(.75rem,1.5vw,1.5rem) 0;color:#e0a2a2}*,*: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:neue-haas-grotesk-display,sans-serif;font-weight:400;line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark}html,body,#root{width:100%;height:100%;overflow-x:hidden;scroll-behavior:smooth;transition:all .2s ease-in-out;overflow-y:auto}body{color:#242323;background-color:#ede6de;min-height:100vh}#root{display:flex;flex-direction:column}main{flex:1;display:flex;flex-direction:column}a{text-decoration:none;cursor:pointer}a:hover{color:#e0a2a2}input,select,textarea{width:100%;padding:clamp(.5rem,1vw,1rem);border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:16px;resize:vertical;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;outline:none;pointer-events:auto;transition:all .2s ease-in-out;background-color:#ffffff50}input::placeholder,select::placeholder,textarea::placeholder{opacity:1}input:focus,select:focus,textarea:focus{border-color:#ffffff50}textarea{min-height:6rem;resize:vertical;overflow-y:auto}input:-webkit-autofill,textarea:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px transparent inset!important;-webkit-text-fill-color:#242323!important;background-color:transparent!important;transition:background-color 5000s ease-in-out 0s}::selection{background:#fff;color:#e0a2a2}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}select::-ms-expand{display:none}
