@font-face{font-family:'Archivo';src:url('../themes/marcial/assets/fonts/Archivo-Thin.ttf') format('truetype');font-weight:100;font-style:normal}@font-face{font-family:'Archivo';src:url('../themes/marcial/assets/fonts/Archivo-ExtraLight.ttf') format('truetype');font-weight:200;font-style:normal}@font-face{font-family:'Archivo';src:url('../themes/marcial/assets/fonts/Archivo-Regular.ttf') format('truetype');font-weight:400;font-style:normal}@font-face{font-family:'Archivo';src:url('../themes/marcial/assets/fonts/Archivo-Medium.ttf') format('truetype');font-weight:500;font-style:normal}@font-face{font-family:'Archivo';src:url('../themes/marcial/assets/fonts/Archivo-Bold.ttf') format('truetype');font-weight:700;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Thin.otf') format('opentype');font-weight:100;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Light.otf') format('opentype');font-weight:300;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Regular.otf') format('opentype');font-weight:400;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Medium.otf') format('opentype');font-weight:500;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TTWellingtons-Medium.ttf') format('truetype');font-weight:500;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TTWellingtons-Medium.ttf') format('truetype');font-weight:500;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-DemiBold.otf') format('opentype');font-weight:600;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Bold.otf') format('opentype');font-weight:700;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Bold.ttf') format('truetype');font-weight:700;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-ExtraBold.otf') format('opentype');font-weight:800;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Black.otf') format('opentype');font-weight:900;font-style:normal}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Italic.otf') format('opentype');font-weight:400;font-style:italic}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Bold-Italic.otf') format('opentype');font-weight:700;font-style:italic}@font-face{font-family:'TT Wellingtons';src:url('../themes/marcial/assets/fonts/TT-Wellingtons-Bold-Italic.ttf') format('truetype');font-weight:700;font-style:italic}:root{--White:#FFF;--Mint:#88E9E0;--Dark-Green:#24554E;--Dark:#22323A;--Light-Peach:#fffcf8}html{scroll-behavior:smooth}body{margin:0;background-color:var(--White)}h1,h2,h3,h4,h5,h6{font-family:"TT Wellingtons",serif;font-weight:500;line-height:1.2;margin:0;color:var(--Dark)}h1{font-size:96px;line-height:1;letter-spacing:-2.88px}h2{font-size:48px;line-height:1.1;letter-spacing:-1.92px;color:var(--Dark)}h3{font-size:26px;line-height:1.2;letter-spacing:-0.96px}p{font-family:'Archivo',sans-serif;font-size:18px;font-weight:200;line-height:1.5;letter-spacing:0.18px;margin:0;color:var(--Dark)}.composition-card__button,
.program-card__button,
.header-button{display:inline-flex;padding:15px 30px;justify-content:center;align-items:center;gap:8px;border-radius:6px;border:0.5px solid var(--White);background:transparent;color:var(--White);font-family:"TT Wellingtons",serif;font-size:14px;font-weight:500;line-height:130%;text-transform:capitalize;cursor:pointer;box-sizing:border-box;white-space:nowrap;transition:background-color 0.3s ease,color 0.3s ease}.composition-card__button:hover,
.program-card__button:hover,
.header-button:hover{background-color:var(--White);color:var(--Dark)}.marcial-section{width:100%;height:100vh;margin:0;box-sizing:border-box}.marcial-section__container{width:100%;height:100%;padding:10px;box-sizing:border-box}.marcial-container{width:100%;box-sizing:border-box;padding:11vh 3.5vw}.hero__workspace{width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border-radius:12px;position:relative;overflow:hidden;padding:70px;box-sizing:border-box}.marcial-section__bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.marcial-section__content{display:flex;width:700px;max-width:100%;flex-direction:column;align-items:flex-start;gap:24px;z-index:1}.marcial-section__title{align-self:stretch;color:var(--White)}.marcial-section__subtitle{color:var(--White);font-weight:200}.marcial-section__button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;width:219px;height:56px;border-radius:6px;background:var(--Mint);backdrop-filter:blur(2px);color:var(--Dark-Green);font-family:"TT Wellingtons",serif;font-size:14px;font-style:normal;font-weight:400;line-height:130%;border:none;cursor:pointer;text-transform:capitalize;transition:background-color 0.3s ease}.marcial-section__button:hover{background-color:#7ad8cf}.marcial-section--story{height:auto;background-color:var(--White)}.marcial-section--story .marcial-container{display:flex;flex-direction:column;gap:10vh}.story__workspace{display:flex;justify-content:space-between;align-items:flex-start;height:auto;border-radius:0;position:static}.marcial-section--story .marcial-section__heading{width:580px}.marcial-section--story .marcial-section__description{display:flex;width:719px;flex-direction:column;align-items:flex-start;gap:50px}.marcial-section--story .marcial-section__description-text{}.gallery__workspace{display:flex;justify-content:center;align-items:center;gap:10px;align-self:stretch;border-radius:0;position:static;overflow:visible;height:auto;flex-direction:row}
.gallery__card{display:flex;height:55vh;border-radius:12px 12px 12px 0;box-sizing:border-box;position:relative;overflow:hidden}.gallery__card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.00) 50%,rgba(0,0,0,0.80) 99.94%);z-index:1}.gallery__card-bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.gallery__card--large{width:58%;padding:64px;flex-direction:column;justify-content:flex-end;align-items:flex-start}.gallery__text{color:var(--White,#FFF);font-family:"TT Wellingtons",serif;font-size:32px;font-weight:500;line-height:120%;letter-spacing:-0.96px;font-variant-numeric:lining-nums proportional-nums;margin:0;position:relative;z-index:2}.gallery__card--small{width:41%}.marcial-section--composition{height:auto;background-color:var(--White)}.composition__workspace{width:100%;display:flex;flex-direction:column;gap:100px;align-items:center;text-align:center}.composition__heading{max-width:1170px}.composition__heading i{font-style:italic}.composition__grid{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:10px}.composition-card{position:relative;overflow:hidden;display:flex;padding:64px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:32px;border-radius:12px 12px 12px 0;aspect-ratio:4 / 3;color:var(--White)}.composition-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.00) 50.12%,#000 99.88%);z-index:1}.composition-card__bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transform:translateZ(0);transition:transform 0.4s ease-in-out}.composition-card:hover .composition-card__bg-image{transform:scale(1.05)}.composition-card__text-content{position:relative;z-index:2;text-align:left;transition:transform 0.4s ease-in-out}.composition-card__title{margin-bottom:16px;color:var(--White)}.composition-card__subtitle{letter-spacing:0.54px;font-weight:200;color:var(--White)}.composition-card__preview-block{position:absolute;bottom:0;left:0;width:100%;padding:24px 64px 64px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:flex-end;z-index:2;pointer-events:none}.composition-card:hover .composition-card__text-content{transform:translateY(-120px)}.composition-card:hover .composition-card__preview-block{pointer-events:auto}.composition-card__previews{display:flex;align-items:flex-start;gap:10px;opacity:0;transition:opacity 0.4s ease-in-out,transform 0.4s ease-in-out;transform:translate(-32px,32px)}.composition-card__preview-img{width:15%;object-fit:cover;aspect-ratio:1 / 1;border-radius:12px;cursor:pointer;opacity:0.5;transition:opacity 0.3s ease}.composition-card:hover .composition-card__previews,
.composition-card:hover .composition-card__button{opacity:1;transform:none}.composition-card__preview-img:hover,
.composition-card__preview-img.active{opacity:1}.composition-card__button{display:flex;width:22%;transition:background-color 0.3s ease,color 0.3s ease,opacity 0.4s ease-in-out,transform 0.4s ease-in-out;opacity:0;transform:translate(32px,32px)}.btn-arrow{width:0;height:16px;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease}.composition-card__button:hover .btn-arrow,
.program-card__button:hover .btn-arrow{width:16px;opacity:1}.marcial-section--health{height:auto;background-color:var(--White)}.health__workspace{display:flex;flex-direction:column;background-color:var(--Light-Peach);border-radius:12px;padding:64px;box-sizing:border-box;align-items:center;gap:5vh;align-self:stretch}.health__text-content{display:flex;width:728px;max-width:100%;flex-direction:column;align-items:flex-start;text-align:center;gap:24px}.health__gallery-wrapper{position:relative;width:60vw;height:60vh}.health__gallery{width:100%;height:100%;position:relative;overflow-y:auto;gap:10px;display:flex;flex-direction:column;align-items:flex-start;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.health__gallery::-webkit-scrollbar{display:none}.health__gallery-indicator{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:10}.health__indicator-dot{width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,0.5);border:1px solid transparent;cursor:pointer;transition:all 0.3s ease;position:relative}.health__indicator-dot.active{background-color:var(--White)}.health__indicator-dot.active::before{content:'';position:absolute;top:-5px;left:-5px;width:20px;height:20px;border-radius:50%;border:1px solid var(--White);box-sizing:border-box}.health__gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px;flex-shrink:0;scroll-snap-align:start}.health__grid{display:flex;width:60vw;max-width:100%;justify-content:space-between;align-items:flex-start;align-content:flex-start;row-gap:24px;flex-wrap:wrap}.health-card{display:flex;width:30%;align-items:center;gap:12px;flex-shrink:0}.health-card__icon{width:56px;height:56px;flex-shrink:0}.health-card__description{font-size:16px;line-height:1.4;text-align:left}.marcial-section--programs{height:auto;background-color:var(--White)}.programs__workspace{display:flex;flex-direction:column;align-items:flex-start;gap:5vh;width:100%}.programs__text-content{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;gap:40px}.programs__heading{flex:1}.programs__subheading{flex:1;padding-top:10px}.programs__slider-container{display:flex;width:100%;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4vh;overflow:hidden}.programs__grid{display:flex;width:100%;align-items:center;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.programs__grid::-webkit-scrollbar{display:none}.program-card{display:flex;width:calc((100% - 20px) / 3);flex-shrink:0;flex-direction:column;border-radius:12px 12px 12px 0;position:relative;overflow:hidden;color:var(--White)}.program-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0.20) 100%),linear-gradient(180deg,rgba(0,0,0,0.00) 48.42%,#000 78.88%);z-index:1}.program-card__bg-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.program-card__content-wrapper{display:flex;height:55vh;padding:32px 140px 32px 32px;flex-direction:column;justify-content:flex-end;align-items:flex-start;align-self:stretch;box-sizing:border-box;position:relative;z-index:2}.program-card__text-content{display:flex;flex-direction:column;align-items:flex-start;gap:32px;align-self:stretch}.program-card__title{color:var(--White)}.program-card__description{color:var(--White,#FFF);font-size:14px}.programs__nav{display:flex;gap:10px}.programs__nav-button{width:48px;height:48px;border-radius:12px;opacity:0.5;background:var(--Dark-Green,#24554E);border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:opacity 0.3s ease}.programs__nav-button:disabled{opacity:0.2;cursor:not-allowed}.programs__nav-button:hover{opacity:1}.marcial-section--aquapark{height:auto;background-color:var(--White)}.aquapark__workspace{display:flex;flex-direction:column;align-items:center;gap:5vh;align-self:stretch}.aquapark__text-content{display:flex;width:38%;flex-direction:column;align-items:flex-start;gap:2vh;text-align:center}.aquapark__heading{align-self:stretch}.aquapark__grid{display:flex;flex-direction:column;gap:0.5vw;width:100%;align-items:center}.aquapark__grid-row{display:flex;width:60vw;height:32vh;gap:0.5vw}.aquapark__img{height:100%;object-fit:cover;border-radius:12px}.aquapark__img--half{width:calc((100% - 1.5vw) / 2 + 0.5vw)}.aquapark__img--quarter{width:calc((100% - 1.5vw) / 4)}.marcial-section--location-gallery{height:auto;background-color:var(--White)}.location-gallery__workspace{display:flex;flex-direction:column;align-items:center;gap:5vh;width:100%}.location-gallery__slider-container{display:flex;width:100%;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:4vh;overflow:hidden}.location-gallery__grid{display:flex;width:100%;align-items:center;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}
.location-gallery__grid::-webkit-scrollbar{display:none}.location-gallery__card{width:calc((100% - 20px) / 3);flex-shrink:0;height:37vh;border-radius:12px;overflow:hidden}.location-gallery__img{width:100%;height:100%;object-fit:cover;display:block}.location-gallery__nav{display:flex;gap:10px}.location-gallery__nav-button{width:48px;height:48px;border-radius:12px;opacity:0.5;background:var(--Dark-Green,#24554E);border:none;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:opacity 0.3s ease}.location-gallery__nav-button:disabled{opacity:0.2;cursor:not-allowed}.location-gallery__nav-button:hover{opacity:1}.marcial-section--contacts{height:auto;background-color:var(--White)}.contacts__workspace{display:flex;flex-direction:column;align-items:center;gap:5vh;align-self:stretch;width:100%}.contacts__form-group{position:relative;width:100%;align-self:stretch}.contacts__form-container{display:flex;width:60vw;padding:12px;align-items:flex-start;gap:10px;border-radius:12px;border:1px solid #F2F2F2;background:#FFF;box-sizing:border-box}.contacts__form{display:flex;flex:1 0 0;border-radius:12px;background:#F6F6F6;box-sizing:border-box;padding:24px;justify-content:center;align-items:center}.contacts__form-input,
.contacts__form-textarea{padding:18px 24px;align-self:stretch;border-radius:6px;width:100%;border:1px solid #fff;background:#FFF;font-family:"TT Wellingtons",serif;font-size:14px;line-height:20px;color:var(--Dark);box-sizing:border-box;transition:border-color 0.2s ease-out}.contacts__form-input:hover,
.contacts__form-textarea:hover{border-color:#C6C6C6}.contacts__form-input:focus,
.contacts__form-textarea:focus{border-color:#000;outline:none}.contacts__form-input.error,
.contacts__form-textarea.error{border-color:#E12F2F;color:#E12F2F}.contacts__form-input:disabled,
.contacts__form-textarea:disabled{border-color:#E0E0E0;background:#FFF;cursor:not-allowed}.contacts__form-label{position:absolute;left:24px;top:18px;color:#7F7F7F;font-family:"TT Wellingtons",serif;font-size:14px;font-weight:400;line-height:20px;pointer-events:none;transition:all 0.2s ease-out}.contacts__form-input:focus + .contacts__form-label,
.contacts__form-input:not(:placeholder-shown) + .contacts__form-label{top:8px;color:#000;font-variant-numeric:lining-nums proportional-nums;font-size:10px;font-style:normal;font-weight:400;line-height:12px}.contacts__form-input.error + .contacts__form-label{color:#E12F2F}.contacts__form-textarea{resize:none}.contacts__form-button{display:inline-flex;padding:15px 30px;width:100%;justify-content:center;align-items:center;border-radius:6px;background:var(--Mint,#88E9E0);backdrop-filter:blur(2px);color:var(--Dark-Green);border:none;cursor:pointer;font-family:"TT Wellingtons",serif;font-size:14px;font-weight:500;line-height:130%;text-transform:capitalize;transition:background-color 0.3s ease}.contacts__form-button:hover{background-color:#7ad8cf}.contacts__consent-group{display:flex;align-items:flex-start;gap:8px;margin-top:8px;width:100%;text-align:left}.contacts__consent-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.contacts__consent-label{position:relative;cursor:pointer;padding-left:18px;font-family:"TT Wellingtons",serif;font-size:8px;line-height:1.5;color:#7F7F7F;user-select:none}.contacts__consent-label::before{content:"";position:absolute;left:0;top:1px;width:12px;height:12px;border:1px solid #C6C6C6;background-color:#FFF;border-radius:2px;transition:all 0.2s ease}.contacts__consent-label::after{content:"";position:absolute;left:4px;top:2px;width:4px;height:8px;border:solid var(--Dark-Green);border-width:0 1px 1px 0;transform:rotate(45deg);opacity:0;transition:opacity 0.2s ease}.contacts__consent-checkbox.error + .contacts__consent-label{color:#E12F2F}.contacts__consent-checkbox:checked + .contacts__consent-label::before{background-color:var(--Mint,#88E9E0);border-color:var(--Mint,#88E9E0)}.contacts__consent-checkbox:checked + .contacts__consent-label::after{opacity:1}.contacts__consent-label a{color:var(--Dark-Green);text-decoration:none}.contacts__image-wrapper{flex:1 0 0;align-self:stretch;border-radius:12px;overflow:hidden}.contacts__image{width:100%;height:100%;object-fit:cover}.form-content{display:flex;flex-direction:column;align-items:flex-end;gap:16px;width:100%}.form-success-message{display:none;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 0;box-sizing:border-box;min-height:450px;height:100%}.form-success-message h2{font-size:32px;color:var(--Dark-Green);margin-bottom:16px}.form-success-message p{font-size:16px;font-weight:400;color:var(--Dark);max-width:350px}.contacts__form.is-submitted .form-content{display:none}.contacts__form.is-submitted .form-success-message{display:flex}@media (min-width:1921px){.composition-card:hover .composition-card__text-content{transform:translateY(-200px)}}@media (max-width:1440px){.marcial-container{padding:9vh 3vw}.hero__workspace{padding:60px}.marcial-section__content{width:650px;gap:20px}.marcial-section__title{font-size:86px;letter-spacing:-2.58px}.marcial-section__subtitle{font-size:17px;letter-spacing:0.17px}.marcial-section__button{width:200px;height:54px;font-size:13px}.story__workspace{gap:40px}.marcial-section--story .marcial-section__heading{width:520px}.marcial-section--story .marcial-section__description{width:620px}.marcial-section--story .marcial-section__description-text{font-size:17px}.contacts__form-container{width:70vw}.composition__heading{font-size:44px}.composition-card__title{font-size:30px}.composition-card__subtitle{font-size:17px}.composition-card:hover .composition-card__text-content{transform:translateY(-120px)}.health__gallery-wrapper{height:50vh}}@media (max-width:1280px){.marcial-container{padding:7.5vh 2.5vw}.hero__workspace{padding:50px}.marcial-section__content{width:600px;gap:18px}.marcial-section__title{font-size:72px;letter-spacing:-2.16px}.marcial-section__subtitle{font-size:16px;letter-spacing:0.16px}.marcial-section__button{width:190px;height:52px;font-size:13px}.story__workspace{flex-direction:column;align-items:flex-start;gap:50px}.marcial-section--story .marcial-section__heading,.marcial-section--story .marcial-section__description{width:100%}.contacts__form-container{width:80vw}.contacts__heading{font-size:44px}.composition__heading{font-size:40px}.composition-card__title{font-size:28px}.composition-card__subtitle{font-size:16px}.composition-card:hover .composition-card__text-content{transform:translateY(-130px)}}@media (max-width:1024px){.marcial-container{padding:6.5vh 2vw}.hero__workspace{padding:40px}.marcial-section__content{width:550px;gap:16px}.marcial-section__title{font-size:64px;letter-spacing:-1.92px}.marcial-section__subtitle{font-size:15px;letter-spacing:0.15px}.marcial-section__button{width:180px;height:50px;font-size:12px}.story__workspace{gap:40px}.marcial-section--story .marcial-section__heading{font-size:42px}.marcial-section--story .marcial-section__description-text{font-size:16px}.composition__heading{font-size:38px}.composition-card__title{font-size:26px}.composition-card__subtitle{font-size:16px}.composition-card:hover .composition-card__text-content{transform:translateY(-120px)}.health__gallery-wrapper{height:40vh}.aquapark__text-content{width:70%}.aquapark__grid-row{width:85vw}.aquapark__heading{font-size:42px}.programs__text-content{flex-direction:column;gap:24px}.programs__heading,.programs__subheading{flex:none;width:100%}.program-card{width:calc((100% - 10px) / 2)}.program-card__content-wrapper{padding:32px;height:500px}.program-card__title{font-size:28px}.program-card__description{font-size:16px}.contacts__form-container{width:85vw}.location-gallery__card{width:calc((100% - 10px) / 2);height:35vh}}@media (max-width:900px){.marcial-container{padding:60px 40px}.hero__workspace{padding:40px;justify-content:center;align-items:center}.marcial-section__content{width:100%;max-width:600px;gap:20px;align-items:center;text-align:center}.marcial-section__title{font-size:64px;letter-spacing:-1.92px}.marcial-section__subtitle{font-size:16px;letter-spacing:0.16px;max-width:500px}.marcial-section__button{width:200px;height:54px;font-size:14px}.gallery__workspace{flex-direction:column}.gallery__card--large,.gallery__card--small{width:100%}.composition__grid{grid-template-columns:1fr;gap:20px}.composition-card{overflow-y:auto;padding-bottom:32px;aspect-ratio:auto;scrollbar-width:none}.composition-card::-webkit-scrollbar{display:none}.composition-card__preview-block{position:static;transform:translateY(0);padding:32px 0 0 0;flex-direction:column;align-items:flex-start;gap:24px}.composition-card:hover .composition-card__text-content{transform:none}.composition-card:hover .composition-card__bg-image{transform:none}.composition-card__previews,.composition-card__button{opacity:1;transform:none}.composition-card__preview-block{pointer-events:auto}.composition__heading{font-size:36px}.composition-card__title{font-size:24px}.composition-card__subtitle{font-size:15px}.health__workspace{gap:40px;padding:48px}.health__gallery-wrapper{width:90vw;height:45vh}.health__grid{width:90vw;justify-content:space-around}.health-card{width:48%;gap:16px}.health-card__description{font-size:14px}.aquapark__text-content{width:90%}.aquapark__grid-row{width:90vw}.contacts__form-container{flex-direction:column-reverse;width:90vw}.contacts__form,.contacts__image-wrapper{flex:none;width:100%}.contacts__image-wrapper{height:450px}.contacts__heading{font-size:38px}.health__text-content h2{font-size:28px}.health__gallery-wrapper{height:30vh}}@media (max-width:768px){.marcial-container{padding:50px 5%}.marcial-section__container{padding:8px}.hero__workspace{padding:35px;border-radius:10px}.marcial-section__content{max-width:520px;gap:24px}.marcial-section__title{font-size:70px;letter-spacing:-2.1px}.marcial-section__subtitle{font-size:16px;letter-spacing:0.26px;max-width:450px}.marcial-section__button{width:220px;height:60px;font-size:16px}.composition-card__button{display:none}.story__workspace{gap:30px}.marcial-section--story .marcial-section__heading{font-size:36px;letter-spacing:-1.44px}.marcial-section--story .marcial-section__description-text{font-size:16px}.composition__heading{font-size:34px}.composition-card__title{font-size:22px}.composition-card__subtitle{font-size:15px}.composition-card::before{background:linear-gradient(0deg,rgba(0,0,0,0.40) 0%,rgba(0,0,0,0.40) 100%)}.health__workspace{gap:30px;padding:32px}.health__text-content{width:100%}.health__text-content h2{font-size:34px}.health__gallery-wrapper{width:100%;height:40vh}.health__grid{width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:20px;padding-bottom:10px;scrollbar-width:none}.health__grid::-webkit-scrollbar{display:none}.health-card{width:80%;max-width:300px;flex-shrink:0}.programs__heading,.aquapark__heading,.contacts__heading{font-size:36px}.programs__subheading{font-size:16px}.program-card{width:100%}.program-card__content-wrapper{height:60vh;min-height:450px;padding:24px}.program-card__text-content{gap:20px}.program-card__title{font-size:24px}.program-card__description{font-size:15px}.location-gallery__card{width:100%;height:40vh}.aquapark__text-content{width:100%}.aquapark__subheading{font-size:16px}.aquapark__grid{gap:10px}.aquapark__grid-row{flex-direction:column;width:100%;height:auto;gap:10px}.aquapark__img--half,.aquapark__img--quarter{width:100%;height:35vh}.contacts__form-container{width:100%;padding:0;border:none;background:transparent}.form-success-message{min-height:300px}.contacts__image-wrapper{display:none}}@media (max-width:568px){.marcial-container{padding:40px 5%}.marcial-section__container{padding:6px}.hero__workspace{padding:30px 20px;border-radius:8px}.marcial-section__content{max-width:100%;gap:20px}.marcial-section__title{font-size:54px;letter-spacing:-1.62px}.marcial-section__subtitle{font-size:20px;letter-spacing:0.2px;line-height:145%}.marcial-section__button{width:200px;height:56px;font-size:15px;border-radius:5px}.story__workspace{gap:24px}.marcial-section--story .marcial-section__heading{font-size:32px;letter-spacing:-1.28px}.marcial-section--story .marcial-section__description-text{font-size:15px}.composition__workspace{gap:60px}.composition__heading{font-size:32px}.composition-card__title{font-size:20px}.composition-card__subtitle{font-size:14px}.health__workspace{gap:24px;padding:24px}.health__text-content h2{font-size:32px}.health__text-content p{font-size:15px}.health__gallery-wrapper{height:35vh}.health-card{width:85%}.health-card__description{font-size:13px}.composition-card{padding:32px}.composition-card__preview-block{padding:24px 0 0 0}.composition-card__previews{width:100%;overflow-x:auto;scrollbar-width:none}.composition-card__previews::-webkit-scrollbar{display:none}.aquapark__heading{font-size:32px}.aquapark__subheading{font-size:15px}.aquapark__img--half,.aquapark__img--quarter{height:30vh}.contacts__heading{font-size:32px}.location-gallery__card{height:35vh}}@media (max-width:320px){.marcial-container{padding:30px 5%}.marcial-section__container{padding:5px}.hero__workspace{padding:25px 15px;border-radius:6px}.marcial-section__content{gap:16px}.marcial-section__title{font-size:42px;letter-spacing:-1.26px}.marcial-section__subtitle{font-size:16px;letter-spacing:0.16px;line-height:145%}.marcial-section__button{width:180px;height:52px;font-size:14px;border-radius:4px}.marcial-section--story .marcial-section__heading{font-size:28px;letter-spacing:-1.12px}.marcial-section--story .marcial-section__description-text{font-size:14px}.composition__heading{font-size:28px}.composition-card__title{font-size:18px}.composition-card__subtitle{font-size:13px}}.policy-page__container{padding:160px 5vw 80px;max-width:960px;margin:0 auto;text-align:left}
.policy-page__title{font-size:48px;letter-spacing:-1.44px;line-height:1.1;text-align:left}
.policy-page__title,
.policy-page__content h2{margin-bottom:24px}
.policy-page__content h2{margin-top:48px}
.policy-page__content p,
.policy-page__content li{margin-bottom:16px;line-height:1.6;font-family:'Archivo',sans-serif;font-weight:400;font-size:16px;color:var(--Dark)}
.policy-page__content ul{padding-left:25px;list-style-type:disc}
.policy-page__content a{color:var(--Dark-Green);text-decoration:underline}
.policy-page__content a:hover{text-decoration:none}
@media (max-width:768px){.policy-page__container{padding-top:120px}.policy-page__title{font-size:34px}}
@media (max-width:568px){.policy-page__title{font-size:28px}}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:10px 0;box-sizing:border-box;transition:background-color 0.3s ease}.header-container{padding:0 10px;margin:0 auto;max-width:100%;box-sizing:border-box}.header-workspace{display:flex;width:100%;padding:8px;justify-content:space-between;align-items:center;box-sizing:border-box;border-radius:12px;border:0.5px solid transparent;background-color:transparent;transition:background-color 0.3s ease,border-color 0.3s ease,backdrop-filter 0.3s ease,border-radius 0.4s ease-out;position:relative}.header-logo img{height:40px;display:block}.header-menu-container{display:contents}.header-nav{display:flex;padding:16px 32px;align-items:center;gap:32px;border-radius:6px;background:rgba(255,255,255,0.10);backdrop-filter:blur(4px);transition:background-color 0.3s ease,backdrop-filter 0.3s ease}.header-nav a{color:var(--White);text-decoration:none;font-family:"TT Wellingtons",serif;font-size:14px;font-weight:400;text-transform:capitalize;transition:opacity 0.3s ease;white-space:nowrap}.header-nav a:hover{opacity:0.7}.header-burger-btn{display:none;flex-direction:column;justify-content:space-around;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;box-sizing:border-box}.header-burger-btn span{width:100%;height:2px;background-color:var(--White);border-radius:10px;transition:all 0.3s ease-in-out;position:relative;transform-origin:center}.header-burger-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.header-burger-btn.open span:nth-child(2){opacity:0}.header-burger-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-header--scrolled .header-workspace,
.header-workspace:has(.header-menu-container.open){background-color:rgba(0,0,0,0.25);backdrop-filter:blur(8px);border-color:rgba(255,255,255,0.2);border-bottom:none}.header-button{background:var(--White);color:var(--Dark-Green);border:none}.header-button:hover{background-color:#f2f2f2;color:var(--Dark-Green)}.header-workspace:has(.header-menu-container.open){border-bottom-left-radius:0;border-bottom-right-radius:0}.site-header--scrolled .header-nav{background-color:transparent;backdrop-filter:none}@media (max-width:900px){.header-burger-btn{display:flex}.header-menu-container{display:flex;position:absolute;top:100%;left:0;width:100%;flex-direction:column;align-items:center;background-color:transparent;backdrop-filter:blur(0px);border-radius:12px;border:0.5px solid transparent;padding:0;max-height:0;overflow:hidden;box-sizing:border-box;transition:max-height 0.4s ease-out,padding 0.4s ease-out,background-color 0.4s ease-out,backdrop-filter 0.4s ease-out,border-color 0.4s ease-out,border-radius 0.4s ease-out}.header-menu-container.open{max-height:100vh;padding:20px 0;background-color:rgba(0,0,0,0.25);backdrop-filter:blur(8px);border-color:rgba(255,255,255,0.2);border-top:none;border-radius:6px;border-top-left-radius:0;border-top-right-radius:0}.header-menu-container .header-nav{flex-direction:column;background:transparent;backdrop-filter:none;padding:0;width:100%;gap:0}.header-menu-container .header-nav a{padding:20px 0;width:100%;text-align:center;position:relative}.header-menu-container .header-nav a::after{content:'';position:absolute;bottom:0;left:10%;width:80%;height:0.5px;background-color:rgba(255,255,255,0.3)}.header-menu-container .header-button{margin-top:20px}.header-workspace>.header-nav,.header-workspace>.header-button{display:none}}
.site-footer{padding:10px;background-color:var(--White);box-sizing:border-box}.footer-container{width:100%;margin:0 auto;box-sizing:border-box}.footer-workspace{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;border-radius:12px;background:linear-gradient(96deg,#24554E 0%,#156A5F 122.51%);padding:48px 64px;box-sizing:border-box}.footer-top{display:flex;padding-bottom:48px;justify-content:space-between;align-items:flex-start;align-self:stretch;border-bottom:0.5px solid rgba(255,255,255,0.20)}.footer-logo img{width:138px;height:40px;display:block;aspect-ratio:69 / 20}.footer-button{display:flex;width:285px;height:56px;padding:19px 56px;justify-content:center;align-items:center;gap:10px;border-radius:6px;background:var(--White,#FFF);backdrop-filter:blur(2px);border:none;cursor:pointer;box-sizing:border-box;color:var(--Dark-Green,#24554E);font-family:"TT Wellingtons",serif;font-size:14px;font-weight:500;line-height:130%;text-transform:capitalize;transition:background-color 0.3s ease,color 0.3s ease}.footer-button .btn-arrow{width:0;height:16px;flex-shrink:0;opacity:0;overflow:hidden;transition:width 0.3s ease,opacity 0.3s ease;color:var(--Dark-Green,#24554E)}.footer-button:hover .btn-arrow{width:16px;opacity:1}.footer-links{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px;align-self:stretch}.footer-column,
.footer-contact-group{flex:1 0 0}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.footer-column-title{color:var(--White,#FFF);font-variant-numeric:lining-nums proportional-nums;font-family:"TT Wellingtons",serif;font-size:12px;font-style:normal;font-weight:500;line-height:130%;margin:0;opacity:0.7}.footer-column-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-text,
.footer-link{color:var(--White,#FFF);font-variant-numeric:lining-nums proportional-nums;font-family:"TT Wellingtons",serif;font-size:14px;font-style:normal;font-weight:400;line-height:130%;text-decoration:none;margin:0;transition:opacity 0.3s ease}.footer-link:hover{opacity:0.8}.footer-contact-group{display:flex;justify-content:space-between;align-items:flex-start}.footer-socials{display:flex;align-items:center;gap:12px}.footer-social-link img{display:block;width:40px;height:40px;transition:opacity 0.3s ease}.footer-social-link:hover img{opacity:0.8}.footer-lang-switcher{display:flex;align-items:center;gap:8px}.footer-lang-link,
.footer-lang-separator{color:var(--White,#FFF);font-variant-numeric:lining-nums proportional-nums;font-family:"TT Wellingtons",serif;font-size:14px;font-style:normal;font-weight:400;line-height:130%;opacity:0.7}.footer-lang-link{text-decoration:none;transition:opacity 0.3s ease}.footer-lang-link:not(.active):hover{opacity:1}.footer-lang-link.active{font-weight:500;opacity:1;cursor:default}.footer-lang-separator{user-select:none}.footer-bottom{display:flex;justify-content:space-between;align-items:center;align-self:stretch;padding-top:40px;border-top:0.5px solid rgba(255,255,255,0.20)}.footer-copyright{color:#FFF;font-variant-numeric:lining-nums proportional-nums;font-family:"TT Wellingtons",serif;font-size:12px;font-style:normal;font-weight:400;line-height:150%;margin:0;opacity:0.7}.footer-legal-links{display:flex;align-items:center;gap:40px}.footer-legal-link{color:#FFF;font-variant-numeric:lining-nums proportional-nums;font-family:"TT Wellingtons",serif;font-size:12px;font-style:normal;font-weight:400;line-height:150%;text-decoration:none;opacity:0.7;transition:opacity 0.3s ease}.footer-legal-link:hover{opacity:1}.footer-credits{display:contents}.made-by{color:rgba(255,255,255,0.7);font-family:"TT Wellingtons",serif;font-size:12px;font-weight:400;line-height:150%;margin:0;font-variant-numeric:lining-nums proportional-nums}.made-by a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color 0.3s ease}.made-by a:hover{color:#FFF}.made-by img{height:14px}@media (max-width:768px){.footer-workspace{padding:32px;gap:32px}.footer-top{flex-direction:column;align-items:center;gap:32px;padding-bottom:32px}.footer-button{width:100%;max-width:285px}.footer-links{flex-direction:column;gap:32px}.footer-column-content{width:100%}.footer-contact-group{flex-direction:column;gap:24px;width:100%}.footer-bottom{flex-direction:column-reverse;align-items:center;gap:24px;padding-top:32px;text-align:center}.footer-credits{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px}}
body.modal-open{overflow:hidden}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.25);backdrop-filter:blur(8px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;padding:20px;box-sizing:border-box}body.modal-open .modal-overlay{opacity:1;visibility:visible}.contact-modal{background:var(--White);border-radius:12px;padding:48px;width:100%;max-width:500px;border:none;position:relative;transform:scale(0.95);transition:transform 0.3s ease;box-sizing:border-box;max-height:90vh;overflow-y:auto}body.modal-open .contact-modal{transform:scale(1)}.contact-modal__close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:28px;line-height:1;color:#aaa;cursor:pointer;padding:0;width:28px;height:28px;transition:color 0.3s ease}.contact-modal__close-btn:hover{color:var(--Dark)}.contact-modal__heading{text-align:center;margin-bottom:24px;font-size:32px;color:var(--Dark);width:100%}.contact-modal .contacts__form{background:transparent;padding:0}.health-card.js-open-modal-btn{cursor:pointer}@media (max-width:768px){.contact-modal{padding:32px 24px}.contact-modal__heading{font-size:28px}}
.cookie-modal{position:fixed;bottom:20px;left:20px;z-index:2000;display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:var(--Dark-Green);color:var(--White);box-shadow:0 4px 12px rgba(0,0,0,0.15);transition:opacity 0.3s ease,transform 0.3s ease,width 0.3s ease;transform:translateY(100px);opacity:0}.cookie-modal.visible{transform:translateY(0);opacity:1}.cookie-modal.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.cookie-modal__icon-wrapper{flex-shrink:0}.cookie-modal__icon-wrapper svg{display:block;width:32px;height:32px;color:var(--Mint)}.cookie-modal__text{font-family:"TT Wellingtons",serif;font-size:14px;font-weight:400;line-height:1.4;color:var(--White);margin:0}.cookie-modal__link{color:var(--Mint);text-decoration:underline;transition:opacity 0.3s ease}.cookie-modal__link:hover{opacity:0.8}.cookie-modal__accept-btn{flex-shrink:0;padding:8px 24px;border-radius:6px;border:1px solid var(--Mint);background:var(--Mint);color:var(--Dark-Green);font-family:"TT Wellingtons",serif;font-size:14px;font-weight:500;cursor:pointer;text-transform:capitalize;transition:background-color 0.3s ease,color 0.3s ease}.cookie-modal__accept-btn:hover{background:transparent;color:var(--Mint)}@media (min-width:901px){.cookie-modal{max-width:25%}}@media (max-width:900px){.cookie-modal{width:auto;padding:12px}.cookie-modal__content{display:none}.cookie-modal__icon-wrapper{cursor:pointer}.cookie-modal.expanded{width:60vw;flex-direction:column;align-items:flex-start;gap:12px}.cookie-modal.expanded .cookie-modal__content{display:block}.cookie-modal.expanded .cookie-modal__accept-btn{align-self:flex-end}}