/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--purple:#642a7e;--purple-dark:#281133;--green:#42c487;--ink:#1d1720;--muted:#706975;--paper:#f7f6f4;--line:#e6e0e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}em{color:var(--green);font-style:normal}.section{max-width:1220px;margin:auto;padding:110px 32px}.eyebrow{color:var(--purple);letter-spacing:.21em;margin:0 0 24px;font-size:12px;font-weight:800}.eyebrow.light{color:#aff0cc}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin:0 0 28px;font-size:clamp(54px,6.3vw,94px);line-height:.93}h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.4vw,64px);line-height:1}h3{letter-spacing:-.025em}.button{background:var(--purple);color:#fff;letter-spacing:.03em;border:0;border-radius:3px;justify-content:center;align-items:center;gap:22px;padding:17px 23px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{background:#4d1d63;transform:translateY(-2px)}.button span{font-size:18px}.button.ghost{color:var(--ink);background:0 0;border:1px solid #bcb5bf}.button.white{color:var(--purple);background:#fff}.button.small{padding:13px 17px}.placeholder{text-align:center;color:#6c6570;letter-spacing:.14em;background:linear-gradient(135deg,#eae7eb,#d9d4dc);justify-content:center;align-items:center;min-height:220px;font-size:11px;font-weight:800;line-height:1.7;display:flex;position:relative;overflow:hidden}.placeholder:after{content:"";border:1px solid #642a7e2e;position:absolute;inset:12px}.placeholder:before{content:"";border:1px solid #642a7e1f;border-radius:50%;width:180px;height:180px;position:absolute}.placeholder>span:last-child{z-index:1;position:relative}.frame-corner{border-left:2px solid var(--green);border-bottom:2px solid var(--green);width:24px;height:24px;inset:auto auto 20px 20px;position:absolute!important}.home-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.home-photo:before{content:"";z-index:1;background:#0a060d4d;border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:0}.home-photo:after{z-index:2;border-color:#ffd84d75}.home-photo.official-photo:before,.home-photo.official-photo:after{display:none}.home-photo>span:last-child{z-index:3;color:#ffd84d;text-shadow:0 2px 8px #000000e6;padding:12px;font-weight:900}.home-photo .frame-corner{z-index:3;border-color:#ffd84d}.home-avatar{background:#2b1c31;position:relative;overflow:hidden}.home-avatar img{object-fit:cover;width:100%;height:100%}.home-avatar strong{color:#ffd84d;text-shadow:0 1px 5px #000;place-items:center;font-size:8px;font-weight:900;display:grid;position:absolute;inset:0}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #28113314;align-items:center;gap:35px;width:100%;height:86px;padding:0 30px;display:flex;position:fixed;top:0;left:0}.brand img{object-fit:contain;width:122px;height:68px}.site-header nav{justify-content:center;align-items:center;gap:24px;margin:auto;display:flex}.site-header nav a{color:#4d4650;font-size:12px;font-weight:700}.site-header nav a:hover{color:var(--purple)}.header-actions{align-items:center;gap:17px;display:flex}.whatsapp-link{color:var(--purple);font-size:12px;font-weight:800}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 20% 85%,#42c48717,#0000 30%),#f8f7f5;grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw;min-height:790px;padding:126px 5vw 50px 7vw;display:grid}.hero-copy{max-width:680px}.hero .lead{max-width:590px;color:var(--muted);font-size:18px;line-height:1.7}.button-row{gap:12px;margin-top:34px;display:flex}.hero-notes{border-top:1px solid #dcd7dd;gap:35px;margin-top:60px;padding-top:25px;display:flex}.hero-notes span{text-transform:uppercase;letter-spacing:.1em;color:#777;flex-direction:column;gap:5px;font-size:11px;display:flex}.hero-notes b{color:var(--ink);text-transform:none;letter-spacing:-.02em;font-size:19px}.hero-visual{height:610px;position:relative}.hero-visual>.placeholder{background:linear-gradient(145deg,#d8d1dd,#bfb7c6);border-radius:140px 0 0;height:100%}.visual-tag{background:var(--green);color:#113223;letter-spacing:.08em;width:225px;padding:22px;font-size:12px;line-height:1.8;position:absolute;bottom:35px;right:-1px}.visual-tag b{font-size:10px}.intro{grid-template-columns:.88fr 1.12fr;align-items:center;gap:9vw;display:grid}.intro-visual{position:relative}.intro-visual>.placeholder{border-radius:0 0 110px;height:590px}.floating-card{background:var(--purple);color:#fff;flex-direction:column;gap:9px;width:245px;padding:23px;display:flex;position:absolute;bottom:35px;right:-40px}.floating-card b{font-size:14px}.floating-card span{color:#dbcfe1;font-size:12px;line-height:1.5}.intro-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);margin:28px 0 38px;font-size:16px;line-height:1.8}.mini-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.mini-grid>div{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 22px 24px 0;display:flex}.mini-grid>div:nth-child(odd){border-right:1px solid var(--line)}.mini-grid>div:nth-child(2n){padding-left:25px}.mini-grid b{font-size:14px}.mini-grid span{color:var(--muted);font-size:12px;line-height:1.55}.why,.modalities,.structure,.team{padding-top:80px}.section-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:60px;display:flex}.section-head>p{max-width:430px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.feature-grid{grid-template-columns:repeat(4,1fr);display:grid}.feature-grid article{border:1px solid var(--line);flex-direction:column;min-height:315px;margin-right:-1px;padding:32px 25px;display:flex}.feature-grid article>span{color:var(--green);font-size:12px;font-weight:800}.feature-grid h3{margin:70px 0 18px;font-size:21px;line-height:1.3}.feature-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.feature-grid .green{background:var(--green);border-color:var(--green)}.feature-grid .green>span,.feature-grid .green p{color:#16442e}.modalities{background:#fbfaf9;max-width:none;padding-left:max(32px,50vw - 610px);padding-right:max(32px,50vw - 610px)}.spotlight-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sport-card{background:var(--purple);height:430px;position:relative;overflow:hidden}.sport-card .placeholder{background:linear-gradient(155deg,#dad5dd,#bfb8c4);height:100%}.sport-card>div:last-child{color:#fff;background:linear-gradient(#0000,#190a20f0);width:100%;padding:26px;position:absolute;bottom:0;left:0}.sport-card>div>span{color:#a8e9c5;letter-spacing:.2em;font-size:9px;font-weight:800}.sport-card h3{margin:9px 0 17px;font-size:23px}.sport-card a{justify-content:space-between;font-size:12px;font-weight:800;display:flex}.all-modalities{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:40px;display:grid}.all-modalities div{border-bottom:1px solid var(--line);padding:17px 10px;font-size:13px;font-weight:700}.all-modalities span{color:#a59ea7;margin-right:12px;font-size:9px}.sport-card.sport-2 .home-photo>img{object-position:55% 65%}.schedule{color:#fff;background:linear-gradient(120deg,#361447,#6f308a);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;max-width:1320px;min-height:570px;margin:95px auto;padding:75px 8%;display:grid}.schedule-copy>p:not(.eyebrow){color:#ded3e3;margin:27px 0 35px;line-height:1.7}.schedule-card{color:var(--ink);background:#fff;padding:36px 42px}.schedule-title{border-bottom:2px solid var(--purple);justify-content:space-between;align-items:center;padding-bottom:25px;display:flex}.schedule-title span{font-size:20px;font-weight:900}.schedule-title small{letter-spacing:.17em;color:var(--purple);font-size:9px}.time-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:19px 0;display:flex}.time-row b{font-size:13px}.time-row strong{color:var(--purple);font-size:15px}.schedule-card>p{color:var(--muted);margin:20px 0 0;font-size:11px;line-height:1.5}.gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:12px;display:grid}.gallery .wide{grid-area:span 2/span 2}.gallery .placeholder{height:100%}.center-head{text-align:center;max-width:760px;margin:0 auto 55px}.center-head>p:last-child{color:var(--muted);max-width:570px;margin:25px auto 0;line-height:1.7}.people-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.people-grid article{border:1px solid var(--line);padding-bottom:25px}.people-grid .placeholder{height:330px}.people-grid h3,.people-grid b,.people-grid p{margin-left:24px;margin-right:24px}.people-grid h3{margin-top:23px;margin-bottom:7px;font-size:16px}.people-grid b{color:var(--purple);letter-spacing:.15em;font-size:9px}.people-grid p{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.6}.people-grid .team-photo-marco img,.people-grid .team-photo-samuel img{object-position:50% 39%}.people-grid .team-photo-lia img{object-position:50% 37%}.testimonials{background:var(--purple-dark);color:#fff}.testimonials .section{padding-top:100px;padding-bottom:100px}.testimonials .center-head>p:last-child{color:#fff}.testimonial-carousel{position:relative}.quote-carousel{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;gap:15px;padding:1px;display:flex;overflow-x:auto}.quote-carousel::-webkit-scrollbar{display:none}.quote-carousel blockquote{scroll-snap-align:start;color:var(--ink);background:#fff;flex-direction:column;flex:0 0 calc(33.3333% - 10px);margin:0;padding:32px;display:flex}.testimonial-carousel.count-2 .quote-carousel blockquote{flex-basis:calc(50% - 7.5px)}.testimonial-carousel.single .quote-carousel blockquote{flex-basis:100%}.quote-carousel blockquote>p{min-height:105px;font-size:16px;line-height:1.7}.quote-carousel blockquote>div{align-items:center;gap:14px;display:flex}.quote-carousel .testimonial-person{margin-top:auto}.avatar{color:#766e79;background:#e6e1e8;border-radius:50%;place-items:center;width:48px;height:48px;font-size:8px;display:grid}.quote-carousel cite{flex-direction:column;gap:5px;font-size:11px;font-style:normal;font-weight:800;display:flex}.quote-carousel cite small{color:var(--purple);letter-spacing:.12em;font-size:8px}.carousel-control{z-index:2;color:#fff;cursor:pointer;background:#220d2ae6;border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:30px;line-height:1;transition:background .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-control:hover,.carousel-control:focus-visible{background:var(--green);color:#183223;outline-offset:2px;outline:2px solid #fff}.carousel-control.previous{left:-21px}.carousel-control.next{right:-21px}.testimonial-stars{color:#e0a928;letter-spacing:.1em;margin-bottom:16px;font-size:18px}.testimonial-person .avatar{object-fit:cover;flex:0 0 48px}.testimonial-empty{text-align:center;color:#d9cedf;margin:0 auto 30px;line-height:1.6}.testimonial-action{text-align:center;margin-top:34px}.testimonial-feedback{text-align:center;color:#aff0cc;margin:20px 0 0}.testimonial-modal{z-index:100;background:#0f0813c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.testimonial-form{width:min(560px,100%);max-height:calc(100vh - 44px);color:var(--ink);background:#fff;gap:18px;padding:38px;display:grid;position:relative;overflow:auto}.testimonial-form h3{margin:0;font-size:30px}.testimonial-form label{color:var(--purple);letter-spacing:.06em;gap:7px;font-size:11px;font-weight:800;display:grid}.testimonial-form input,.testimonial-form textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d8d0da;border-radius:3px;padding:12px}.testimonial-form fieldset{border:0;margin:0;padding:0}.testimonial-form legend{color:var(--purple);letter-spacing:.06em;margin-bottom:7px;font-size:11px;font-weight:800}.rating-input{gap:4px;display:flex}.rating-input button{color:#bdb5c0;cursor:pointer;background:0 0;border:0;padding:2px;font-size:31px;line-height:1}.rating-input button.selected{color:#e0a928}.testimonial-close{color:#6b616e;cursor:pointer;background:0 0;border:0;font-size:29px;position:absolute;top:12px;right:16px}.testimonial-form>small{color:#777;text-align:center;font-size:10px;line-height:1.5}.testimonial-form .button:disabled{opacity:.65}.form-error{color:#a22336;margin:0;font-size:12px}.testimonial-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}@media (width<=900px){.quote-carousel blockquote,.testimonial-carousel.count-2 .quote-carousel blockquote{flex-basis:calc(50% - 7.5px)}}@media (width<=760px){.quote-carousel blockquote,.testimonial-carousel.count-2 .quote-carousel blockquote{flex-basis:100%;padding:28px 24px}.quote-carousel blockquote>p{min-height:0}.carousel-control{width:38px;height:38px;font-size:27px}.carousel-control.previous{left:8px}.carousel-control.next{right:8px}}@media (prefers-reduced-motion:reduce){.quote-carousel{scroll-behavior:auto}.carousel-control{transition:none}}.moderation-page{background:#f6f3f7;min-height:100vh;padding:70px 24px}.moderation-shell{max-width:1180px;margin:auto}.moderation-shell>h1{margin-bottom:16px;font-size:clamp(38px,6vw,70px)}.moderation-shell>p{color:var(--muted)}.moderation-groups{gap:48px;margin-top:48px;display:grid}.moderation-groups section>h2{margin-bottom:18px;font-size:27px}.moderation-groups h2 span{background:var(--purple);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:inline-grid}.moderation-grid{gap:14px;display:grid}.moderation-grid article{border:1px solid var(--line);background:#fff;grid-template-columns:90px 1fr;gap:20px;padding:18px;display:grid}.moderation-grid article>img{object-fit:cover;border-radius:50%;width:90px;height:90px}.moderation-grid article>div{min-width:0}.moderation-grid strong{font-size:17px;display:block}.moderation-grid small{color:var(--muted);margin:5px 0;display:block}.moderation-grid p{line-height:1.55}.moderation-grid .testimonial-stars{margin:8px 0}.moderation-actions{gap:10px;display:flex}.moderation-actions button{color:#fff;cursor:pointer;background:#267651;border:0;padding:10px 18px;font-weight:800}.moderation-actions .reject{background:#8a2632}.moderation-empty{color:var(--muted);background:#fff;padding:22px}.plans{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.plans-copy>p:not(.eyebrow){color:var(--muted);margin:27px 0;line-height:1.7}.plans-copy ul{margin:0 0 30px;padding:0;list-style:none}.plans-copy li{border-bottom:1px solid var(--line);padding:13px 0;font-size:13px}.plans-copy li:before{content:"✓";color:var(--green);margin-right:12px;font-weight:900}.plan-stack{gap:12px;display:grid}.plan-stack article{border:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:26px 30px;display:grid}.plan-stack span{letter-spacing:.17em;color:var(--purple);font-size:9px;font-weight:800}.plan-stack h3{margin:8px 0;font-size:23px}.plan-stack p{color:var(--muted);margin:0;font-size:12px}.plan-stack small{color:var(--purple);grid-area:1/2/4;font-weight:800}.plan-stack .featured{background:var(--purple);color:#fff;border:0;transform:translate(-22px)}.plan-stack .featured span,.plan-stack .featured small{color:#9ce1ba}.plan-stack .featured p{color:#ddd0e3}.trial{color:#fff;background:linear-gradient(130deg,#632a7d,#391449);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:100px max(32px,50vw - 610px);display:grid}.trial-copy>p:not(.eyebrow){color:#dfd3e5;max-width:520px;margin:27px 0 36px;line-height:1.8}.trial-actions{align-items:center;gap:25px;display:flex}.trial-actions>a:last-child{border-bottom:1px solid #fff;padding-bottom:4px;font-size:12px;font-weight:800}.trial-form{color:var(--ink);background:#fff;grid-template-columns:1fr 1fr;gap:20px;padding:35px;display:grid}.trial-form div{flex-direction:column;gap:8px;display:flex}.trial-form label{color:var(--purple);letter-spacing:.09em;font-size:10px;font-weight:800}.trial-form input,.trial-form select{color:#645c67;background:0 0;border:0;border-bottom:1px solid #cfc8d1;outline:none;height:46px;font-size:12px}.trial-form .button{grid-column:1/-1;margin-top:5px}.trial-form>small{text-align:center;color:#999;grid-column:1/-1;font-size:9px}.contact{grid-template-columns:1fr 1.05fr;align-items:center;gap:8vw;display:grid}.contact-list{margin-top:45px}.contact-list div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:7px;padding:20px 0;display:grid}.contact-list span{color:var(--purple);letter-spacing:.16em;grid-column:1/-1;font-size:9px;font-weight:800}.contact-list b{font-size:13px}.contact-list a{color:var(--purple);font-size:11px;font-weight:800}.contact .map{height:490px}.contact .map small{margin-top:7px;display:block}footer{color:#fff;background:#171219;padding:65px max(32px,50vw - 610px) 25px}.footer-top{grid-template-columns:1fr 1fr .7fr .7fr;gap:55px;padding-bottom:55px;display:grid}.footer-top img{object-fit:contain;background:0 0;border-radius:0;width:190px;max-width:100%;height:110px}.footer-top p{color:#a9a1ab;font-size:13px;line-height:1.7}.footer-top>div{color:#aaa1ac;flex-direction:column;gap:13px;font-size:12px;display:flex}.footer-top>div b{color:#fff;letter-spacing:.16em;margin-bottom:8px;font-size:9px}.footer-bottom{color:#777078;border-top:1px solid #332b35;justify-content:space-between;padding-top:20px;font-size:9px;display:flex}.floating-whatsapp{z-index:45;background:var(--green);color:#153524;border-radius:999px;justify-content:center;align-items:center;gap:10px;max-width:calc(100vw - 44px);min-height:54px;padding:13px 20px;font-size:13px;font-weight:800;line-height:1.2;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #0003}.floating-whatsapp:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0000003d}.floating-whatsapp:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=1100px){.site-header nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:24px;list-style:none}.mobile-menu div{background:#fff;flex-direction:column;gap:15px;width:220px;padding:18px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 15px 40px #2d163533}.hero{grid-template-columns:1fr 1fr;padding-left:4vw}.hero-visual{height:530px}.section{padding-left:28px;padding-right:28px}.spotlight-grid{grid-template-columns:1fr 1fr}.all-modalities{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 18px}.brand img{width:96px;height:58px}.whatsapp-link,.header-actions .button{display:none}.hero{flex-direction:column;gap:35px;min-height:auto;padding:112px 20px 40px;display:flex}.hero h1{font-size:55px}.hero .lead{font-size:15px}.button-row{flex-direction:column;align-items:stretch}.hero-notes{justify-content:space-between;gap:16px}.hero-notes span{font-size:8px}.hero-notes b{font-size:15px}.hero-visual{width:100%;height:420px}.hero-visual>.placeholder{border-radius:70px 0 0}.visual-tag{width:190px}.section{padding:75px 20px}.intro{flex-direction:column-reverse;gap:45px;display:flex}.intro-visual{width:100%}.intro-visual>.placeholder{height:420px}.floating-card{right:0}.mini-grid{grid-template-columns:1fr}.mini-grid>div:nth-child(odd){border-right:0}.mini-grid>div:nth-child(2n){padding-left:0}.section-head{margin-bottom:38px;display:block}.section-head>p{margin-top:25px}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid article{min-height:270px}.feature-grid h3{margin-top:45px;font-size:18px}.spotlight-grid{grid-template-columns:1fr}.sport-card{height:390px}.all-modalities{grid-template-columns:1fr 1fr}.schedule{grid-template-columns:1fr;gap:45px;margin:45px 0;padding:70px 20px}.schedule-card{padding:28px 22px}.gallery{grid-template-columns:1fr;grid-auto-rows:240px}.gallery .wide{grid-area:auto}.people-grid,.quote-grid{grid-template-columns:1fr}.people-grid article:nth-child(n+3){display:none}.plans{grid-template-columns:1fr;gap:55px}.plan-stack article{display:block}.plan-stack small{margin-top:18px;display:block}.plan-stack .featured{transform:none}.trial{grid-template-columns:1fr;gap:50px;padding:75px 20px}.trial-actions{flex-direction:column;align-items:flex-start}.trial-form{grid-template-columns:1fr;padding:26px 20px}.trial-form .button,.trial-form>small{grid-column:auto}.contact{grid-template-columns:1fr}.contact .map{height:350px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>p{grid-column:2}.footer-bottom{flex-direction:column;gap:10px}h2{font-size:41px}}@media (width<=430px){.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:230px}.all-modalities{grid-template-columns:1fr}.hero h1{font-size:48px}.footer-top{grid-template-columns:1fr}.footer-top>p{grid-column:auto}}@media (width<=760px){.testimonial-form{padding:30px 20px}.testimonial-modal{padding:12px}.moderation-page{padding:44px 16px}.moderation-grid article{grid-template-columns:64px 1fr;gap:14px;padding:14px}.moderation-grid article>img{width:64px;height:64px}.moderation-actions{flex-direction:column}.moderation-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.modality-hero-name{letter-spacing:.08em;text-align:center;text-transform:uppercase;width:fit-content;color:inherit;margin:0 0 18px;font-weight:950;line-height:1;font-size:clamp(24px,2.2vw,34px)!important}.beach-hero-copy .modality-hero-name{color:var(--purple)}.hydro-feature{grid-template-columns:.92fr 1.08fr;align-items:center;gap:7vw;scroll-margin-top:100px;display:grid}.hydro-feature>.placeholder{border-radius:90px 0;height:440px}.hydro-feature>div>p:not(.eyebrow){color:var(--muted);margin:24px 0;font-size:15px;line-height:1.75}.hydro-times{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 28px;display:grid}.hydro-times>div{background:#effafa;border:1px solid #b8e3e1;flex-direction:column;gap:7px;padding:18px;display:flex}.hydro-times b{color:#086c79;letter-spacing:.09em;font-size:10px}.hydro-times span{color:#2d6a70;font-size:18px;font-weight:900}.swim-schedule-groups{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.swim-schedule-groups article{background:#f3fbfb;border:1px solid #c8e3e5;border-radius:14px;padding:22px}.swim-schedule-groups h3{color:#086477;letter-spacing:.09em;margin:0 0 16px;font-size:11px;line-height:1.4}.swim-schedule-groups article>div{border-top:1px solid #d8ecee;grid-template-columns:62px 1fr;gap:10px;padding:9px 0;display:grid}.swim-schedule-groups strong{color:#632a7d;font-size:13px}.swim-schedule-groups span{color:#587077;font-size:10px;line-height:1.45}.hours-swim-grid article.hydro{background:linear-gradient(145deg,#51d3c633,#ffffff14)}.hours-swim-slots{width:100%}.hours-swim-slots>div{border-top:1px solid #ffffff29;padding:12px 0}.hours-swim-slots p{margin:0 0 7px}.hours-swim-slots strong{line-height:1.55;min-height:auto!important;margin:0!important}.kids-waiting>div{flex-direction:column;gap:8px;display:flex}.placeholder:not(.site-photo){color:#ffd84d!important;background:#08080a!important}.placeholder:not(.site-photo):after{border-color:#ffd84d61!important}.placeholder:not(.site-photo):before{border-color:#ffd84d2e!important}.placeholder:not(.site-photo) .frame-corner{border-color:#ffd84d!important}@media (width<=1100px){.hours-swim-grid{grid-template-columns:1fr 1fr}.hours-swim-grid article.hydro{grid-column:1/-1}}@media (width<=760px){.modality-hero-name{width:100%;margin:0 auto 16px;font-size:25px!important}.hydro-feature{grid-template-columns:1fr}.hydro-feature>.placeholder{height:340px}.hydro-times,.swim-schedule-groups{grid-template-columns:1fr}.swim-schedule-groups article{padding:19px 16px}.hours-swim-grid article.hydro{grid-column:auto}}.site-header nav a.active,.mobile-menu a.active{color:var(--purple);position:relative}.site-header nav a.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-12px;left:0;right:0}.about-page{overflow:hidden}.about-hero{background:radial-gradient(circle at 12% 88%,#42c4871a,#0000 28%),#f8f7f5;grid-template-columns:1fr .95fr;align-items:center;gap:6vw;min-height:760px;padding:135px 5vw 55px 7vw;display:grid}.about-hero-copy{max-width:680px}.about-hero-copy h2{letter-spacing:-.025em;max-width:620px;margin-bottom:22px;font-size:22px;line-height:1.35}.about-hero-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);font-size:15px;line-height:1.75}.about-hero-visual{height:570px;position:relative}.about-hero-visual>.placeholder{background:linear-gradient(145deg,#d9d4dd,#bbb3c0);border-radius:0 130px 0 0;height:100%}.about-stamp{background:var(--green);color:#173824;letter-spacing:.05em;width:225px;padding:23px;font-size:14px;line-height:1.65;position:absolute;bottom:32px;left:-35px}.about-stamp b{letter-spacing:.15em;font-size:9px}.about-intro{grid-template-columns:1.05fr .95fr;align-items:center;gap:9vw;display:grid}.about-intro>div>p:not(.eyebrow){color:var(--muted);max-width:590px;margin:30px 0;line-height:1.8}.about-intro aside{border-left:3px solid var(--green);background:var(--paper);color:#776f79;letter-spacing:.1em;padding:18px 20px;font-size:10px;font-weight:800;line-height:1.55}.about-intro>.placeholder{border-radius:90px 0 0;height:530px}.about-experience{color:#fff;background:linear-gradient(130deg,#2b1136,#5e2675)}.about-experience .section-head>p{color:#d5c9da}.about-features{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.about-features article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:245px;padding:30px;transition:all .25s}.about-features article:hover{background:#ffffff12;transform:translateY(-3px)}.line-icon{color:#a6e7c2;letter-spacing:.12em;align-items:center;gap:10px;font-size:9px;font-weight:800;display:flex}.line-icon i{border:1px solid #78d9a3;width:24px;height:24px;display:block;transform:rotate(45deg)}.about-features h3{margin:52px 0 16px;font-size:20px}.about-features p{color:#d3c8d8;margin:0;font-size:12px;line-height:1.7}.about-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:13px;display:grid}.about-gallery figure{margin:0;position:relative;overflow:hidden}.about-gallery figure.large{grid-row:span 2}.about-gallery figure.wide{grid-column:span 2}.about-gallery .placeholder{height:100%;transition:all .3s}.about-gallery figure:hover .placeholder{transform:scale(1.015)}.about-gallery figcaption{color:#fff;background:linear-gradient(#0000,#1b0e20e6);justify-content:space-between;align-items:center;width:100%;padding:22px;font-size:15px;font-weight:800;display:flex;position:absolute;bottom:0;left:0}.about-gallery figcaption span{font-size:18px}.about-categories{background:var(--paper)}.category-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.category-grid article{background:#fff;border-top:3px solid #0000;min-height:220px;padding:27px;transition:all .25s}.category-grid article:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 18px 35px #2b113614}.category-grid span{color:var(--green);font-size:10px;font-weight:900}.category-grid h3{letter-spacing:.03em;margin:45px 0 13px;font-size:15px}.category-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.center-button{justify-content:center;margin-top:38px;display:flex}.audiences{grid-template-columns:1fr 1fr;gap:16px;display:grid}.audiences article{border:1px solid var(--line);background:#fff}.audiences article:nth-child(2){background:#f6f2f8}.audiences .placeholder{height:370px}.audiences article>div:last-child{padding:38px}.audiences h2{font-size:39px}.audiences article>div>p:not(.eyebrow){color:var(--muted);margin:22px 0;font-size:13px;line-height:1.7}.audiences a{border-bottom:1px solid var(--purple);color:var(--purple);letter-spacing:.06em;gap:25px;padding-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.about-team .people-grid{grid-template-columns:repeat(4,1fr)}.about-team .people-grid .placeholder{height:290px}.about-philosophy{background:var(--purple-dark);color:#fff;grid-template-columns:.85fr 1.15fr;max-width:1320px;min-height:600px;margin:20px auto 100px;display:grid}.about-philosophy-copy{flex-direction:column;justify-content:center;padding:85px 70px;display:flex}.about-philosophy-copy>p:not(.eyebrow){color:#d5cad9;margin:30px 0 0;line-height:1.8}.about-philosophy>.placeholder{background:linear-gradient(145deg,#d5ced8,#aaa1b0);height:100%}.about-final{text-align:center;background:radial-gradient(circle at 50% 100%,#42c4871f,#0000 35%),#fbfaf9;padding:100px 25px}.about-final>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:27px auto;line-height:1.7}.about-final .button-row{justify-content:center}.about-final>small{color:#817982;margin-top:23px;font-size:10px;display:block}:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media (width<=900px){.about-hero{grid-template-columns:1fr 1fr;padding-left:4vw}.about-features,.about-team .people-grid{grid-template-columns:1fr 1fr}.about-team .people-grid article{display:block}.category-grid{grid-template-columns:1fr 1fr}.about-philosophy-copy{padding:55px 40px}}@media (width<=760px){.site-header nav a.active:after{display:none}.about-hero{flex-direction:column;gap:42px;min-height:auto;padding:112px 20px 45px;display:flex}.about-hero-copy h1{font-size:49px}.about-hero-copy h2{font-size:18px}.about-hero-visual{width:100%;height:410px}.about-hero-visual>.placeholder{border-radius:0 70px 0 0}.about-stamp{width:195px;left:0}.about-intro{flex-direction:column;gap:40px;display:flex}.about-intro>.placeholder{border-radius:60px 0 0;width:100%;height:400px}.about-features{grid-template-columns:1fr}.about-features article{min-height:210px}.about-features h3{margin-top:38px}.about-gallery{grid-template-columns:1fr;grid-auto-rows:250px}.about-gallery figure.large,.about-gallery figure.wide{grid-area:auto}.category-grid,.audiences{grid-template-columns:1fr}.audiences .placeholder{height:300px}.audiences article>div:last-child{padding:30px 24px}.audiences h2{font-size:34px}.about-team .people-grid{grid-template-columns:1fr}.about-team .people-grid article{display:block}.about-team .people-grid article:nth-child(n+4){display:none}.about-philosophy{grid-template-columns:1fr;margin:0}.about-philosophy-copy{padding:70px 20px}.about-philosophy>.placeholder{height:390px}.about-final{padding:75px 20px}.about-final .button-row{flex-direction:column}.about-final .button{width:100%}}.modal-page{overflow-x:clip}.mod-hero{background:radial-gradient(circle at 10% 90%,#42c4871f,#0000 28%),#f8f7f5;grid-template-columns:1fr .95fr;align-items:center;gap:6vw;min-height:760px;padding:135px 5vw 55px 7vw;display:grid}.mod-hero>div:first-child{max-width:680px}.mod-hero h2{letter-spacing:-.02em;margin-bottom:20px;font-size:22px;line-height:1.4}.mod-hero div>p:not(.eyebrow){color:var(--muted);max-width:600px;line-height:1.75}.mod-hero>.placeholder{border-radius:120px 0 0;height:570px}.mod-jump{z-index:44;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(105deg,#1c0c23f7,#59216bf5);border-top:1px solid #74eaa56b;border-bottom:1px solid #74eaa552;justify-content:center;gap:9px;padding:13px max(20px,50vw - 610px);display:flex;position:sticky;top:86px;overflow-x:auto;box-shadow:0 14px 38px #1c0b2347,inset 0 1px #ffffff14}.mod-jump::-webkit-scrollbar{display:none}.mod-jump:after{content:"";background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.8;height:1px;position:absolute;bottom:-1px;left:0;right:0}.mod-jump a{scroll-snap-align:center;color:#fff;letter-spacing:.025em;text-shadow:0 1px 8px #00000040;white-space:nowrap;background:linear-gradient(135deg,#ffffff1a,#ffffff09);border:1px solid #fff3;border-radius:999px;flex:none;padding:11px 15px;font-size:11px;font-weight:900;line-height:1;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 1px #ffffff14}.mod-jump a:first-child{background:#42c48729;border-color:#5de796a6}.mod-jump a:hover,.mod-jump a:focus-visible{border-color:var(--green);background:var(--green);color:#153623;text-shadow:none;outline:none;transform:translateY(-2px);box-shadow:0 8px 22px #42c48742}.modal-page #adulto,.modal-page #forca,.modal-page #danca,.modal-page #esportes,.modal-page #lutas,.modal-page #aquatico,.modal-page #kids{scroll-margin-top:166px}:is(.modal-page:has(#adulto:target) .mod-jump a[href=\#adulto],.modal-page:has(#forca:target) .mod-jump a[href=\#forca],.modal-page:has(#danca:target) .mod-jump a[href=\#danca],.modal-page:has(#esportes:target) .mod-jump a[href=\#esportes],.modal-page:has(#lutas:target) .mod-jump a[href=\#lutas],.modal-page:has(#aquatico:target) .mod-jump a[href=\#aquatico],.modal-page:has(#kids:target) .mod-jump a[href=\#kids]){border-color:var(--green);background:var(--green);color:#153623;text-shadow:none;box-shadow:0 7px 18px #42c48733}.modality-wheel{aspect-ratio:1;isolation:isolate;place-items:center;width:min(100%,570px);margin-inline:auto;display:grid;position:relative}.modality-wheel:before{content:"";filter:blur(14px);background:radial-gradient(circle,#682a7e33,#0000 66%);border-radius:50%;position:absolute;inset:4%}.modality-wheel svg{z-index:1;filter:drop-shadow(0 20px 28px #2d123638);width:100%;height:100%;position:relative;overflow:visible}.modality-wheel-link{cursor:pointer;outline:none}.modality-wheel-segment,.modality-wheel-overlay{stroke:#f8f7f5;stroke-width:.7px;transform-box:fill-box;transform-origin:50%;transition:transform .26s,filter .26s,opacity .26s}.modality-wheel-overlay{fill:#0f08126b;pointer-events:none}.modality-wheel-label{fill:#fff;letter-spacing:.06em;pointer-events:none;text-shadow:0 .7px 1.4px #000000e6;font-size:3.05px;font-weight:750;transition:font-size .26s,filter .26s,font-weight .26s}.modality-wheel:hover .modality-wheel-link:not(:hover) .modality-wheel-segment{opacity:.78}.modality-wheel-link:hover .modality-wheel-segment,.modality-wheel-link:focus .modality-wheel-segment,.modality-wheel-link:hover .modality-wheel-overlay,.modality-wheel-link:focus .modality-wheel-overlay{transform:scale(1.035)}.modality-wheel-link:hover .modality-wheel-segment,.modality-wheel-link:focus .modality-wheel-segment{filter:brightness(1.18)contrast(1.06)drop-shadow(0 0 3px #ffffffb3)}.modality-wheel-link:hover .modality-wheel-overlay,.modality-wheel-link:focus .modality-wheel-overlay{fill:#0f081233}.modality-wheel-link:hover .modality-wheel-label,.modality-wheel-link:focus .modality-wheel-label{filter:drop-shadow(0 0 1px #fff);font-size:3.35px;font-weight:950}.modality-wheel-link:focus .modality-wheel-segment{stroke:#fff;stroke-width:1.4px}.modality-wheel-core{z-index:3;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff,#eee8f0 70%);border:1px solid #682a7e38;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:33%;display:flex;position:absolute;box-shadow:0 12px 30px #1f0c2547,inset 0 1px #fff}.modality-wheel-core img{object-fit:contain;width:78%;height:56%;display:block}.modality-wheel-core span{color:var(--purple);letter-spacing:.16em;margin-top:-5%;font-size:clamp(7px,.7vw,10px);font-weight:900}.modality-wheel>small{z-index:3;color:#fff;letter-spacing:.12em;pointer-events:none;background:#190c1fd1;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:800;position:absolute;bottom:4%}.modal-page #beach-tennis,.modal-page #futebol-infantil,.modal-page #natacao-infantil{scroll-margin-top:166px}.modal-page :is(#forca,#danca,#beach-tennis,#aquatico,#futebol-infantil,#natacao-infantil):target{animation:1.2s wheel-target-pulse}@keyframes wheel-target-pulse{0%,to{filter:none}35%{filter:drop-shadow(0 0 18px #4dd3898c)}}.mod-adult-head{text-align:center;padding-bottom:65px}.mod-adult-head>p:last-child{color:var(--muted);margin:22px 0 0}.mod-category{padding-top:70px}.mod-feature,.brand-feature{grid-template-columns:.9fr 1.1fr;max-width:1220px;min-height:540px;margin:auto;display:grid;overflow:hidden}.mod-feature-copy{color:#fff;background:linear-gradient(140deg,#2d1238,#672981);flex-direction:column;justify-content:center;align-items:flex-start;padding:55px;display:flex}.mod-feature h3{margin:20px 0 12px;font-size:36px}.mod-feature p{color:#d8ccdc;max-width:440px;line-height:1.7}.mod-feature>.placeholder{height:100%}.mod-logo{justify-content:center;align-items:center;width:290px;height:180px;display:flex}.mod-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.mod-logo.logo-on-light{background:#ffffffe6;border-radius:5px;padding:10px}.mod-mini-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.mod-mini-grid article{border:1px solid var(--line);grid-template-columns:.8fr 1.2fr;display:grid}.mod-mini-grid .placeholder{height:260px}.mod-mini-grid article>div:last-child{padding:32px}.mod-mini-grid h3{margin-bottom:13px;font-size:23px}.mod-mini-grid p,.mod-small-cards p,.sports-grid p{color:var(--muted);font-size:12px;line-height:1.7}.mod-mini-grid a,.mod-small-cards a,.sports-grid a{color:var(--purple);justify-content:space-between;margin-top:25px;font-size:11px;font-weight:800;display:flex}.mod-dance{color:#fff;background:linear-gradient(135deg,#501f64,#7b2c7b);padding:55px 0}.mod-dance .section-head>p{color:#ddd}.dance-logo-space{color:#ddd;letter-spacing:.13em;border:1px dashed #fff6;padding:20px;font-size:10px;font-weight:800}.dance-main{background:#35133f;grid-template-columns:.75fr 1.25fr;min-height:390px;display:grid}.dance-main>div:first-child{flex-direction:column;justify-content:center;padding:50px;display:flex}.dance-main h3{margin-bottom:17px;font-size:44px}.dance-main p{color:#ded0e2;line-height:1.7}.dance-main .placeholder{background:linear-gradient(135deg,#d9cfde,#b9acbf);height:100%}.mod-small-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:13px;display:grid}.mod-small-cards article{color:var(--ink);background:#fff;padding-bottom:24px}.mod-small-cards .placeholder{height:205px}.mod-small-cards h3,.mod-small-cards p,.mod-small-cards a{margin-left:21px;margin-right:21px}.mod-small-cards h3{margin-top:21px}.sports-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.sports-grid article{border:1px solid var(--line);background:#fff;padding-bottom:22px}.sports-grid .placeholder{height:200px}.sports-grid article>span,.sports-grid h3,.sports-grid p,.sports-grid a{margin-left:18px;margin-right:18px}.sports-grid article>span{color:var(--green);letter-spacing:.16em;margin-top:19px;font-size:8px;font-weight:900;display:block}.sports-grid h3{min-height:43px;margin-top:8px;margin-bottom:12px;font-size:16px}.beach-universe{background:linear-gradient(135deg,#f4edda,#eef7ef);padding:100px 30px}.beach-universe .brand-feature{box-shadow:0 25px 70px #46331e1f}.brand-feature>div:not(.placeholder){flex-direction:column;justify-content:center;align-items:flex-start;padding:55px;display:flex}.brand-feature>div>p{max-width:480px;line-height:1.75}.brand-feature>.placeholder{height:100%;min-height:540px}.beach-universe .brand-feature>div:first-child{background:#fff}.fight-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;display:grid}.fight-section>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.fight-section h3{margin:38px 0 12px;font-size:28px}.fight-section>.placeholder{background:linear-gradient(145deg,#d8d2da,#b9b0bd);height:470px}.adult-swim{color:#fff;background:linear-gradient(145deg,#061c37,#087c93);padding:100px 30px}.adult-swim .brand-feature{background:#ffffff14;border:1px solid #ffffff2e}.brand-feature.reverse{grid-template-columns:1.1fr .9fr}.adult-swim h2,.football-kids h2,.swim-kids h2{margin:18px 0;font-size:42px}.adult-swim p{color:#d2edf3}.adult-swim .placeholder{background:linear-gradient(145deg,#badbe0,#82b7c3)}.kids-intro{text-align:center;color:#fff;background:linear-gradient(#087c93,#3abf91);padding:125px 25px}.kids-intro>span{letter-spacing:.32em;font-size:13px;font-weight:900}.kids-intro h2{letter-spacing:-.07em;margin:18px 0;font-size:clamp(70px,11vw,150px);line-height:.8}.kids-intro p{font-size:21px}.kids-intro small{letter-spacing:.1em;font-size:11px}.football-kids{color:#fff;background:linear-gradient(145deg,#0a3b27,#138047);padding:100px 30px}.football-kids .brand-feature{position:relative}.football-kids .brand-feature:before,.football-kids .brand-feature:after{content:"";z-index:0;border:1px solid #fff3;position:absolute}.football-kids .brand-feature:before{border-radius:3px;inset:20px}.football-kids .brand-feature:after{border-radius:50%;width:160px;height:160px;top:calc(50% - 80px);left:calc(50% - 80px)}.football-kids .brand-feature>*{z-index:1;position:relative}.football-kids p{color:#d4eddf}.football-kids .placeholder{background:linear-gradient(145deg,#b8d4c1,#8db49b)}.field-to-water{color:#fff;letter-spacing:.23em;background:linear-gradient(#138047 0%,#25aa86 48%,#12a9c1 75%,#087da5 100%);align-items:center;gap:25px;height:190px;padding:0 9%;font-size:9px;font-weight:800;display:flex}.field-to-water i{background:#fff9;flex:1;height:1px}.swim-kids{color:#fff;background:linear-gradient(145deg,#087da5,#55d4db);padding:100px 30px}.swim-kids .brand-feature{background:#ffffff24;border:1px solid #ffffff4d}.swim-kids p{color:#e9fbfc}.swim-kids .placeholder{background:linear-gradient(145deg,#c9edf0,#8bd3dc)}.kids-summary{grid-template-columns:1fr .9fr;align-items:center;gap:8vw;display:grid}.kids-summary>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.75}.kids-summary>div:last-child{gap:12px;display:grid}.kids-summary a{border:1px solid var(--line);justify-content:space-between;padding:25px;display:flex}.kids-summary a:hover{border-color:var(--green)}.kids-summary a span{color:var(--purple);font-size:11px;font-weight:800}.mod-schedule{color:#fff;background:linear-gradient(125deg,#2d1238,#692d82);justify-content:space-between;align-items:center;gap:50px;padding:85px max(30px,50vw - 610px);display:flex}.mod-schedule p:not(.eyebrow){color:#d9cedd;margin:25px 0 0}.mod-help{grid-template-columns:1fr .85fr;align-items:center;gap:8vw;display:grid}.mod-help>div>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.7}.mod-help>.placeholder{height:480px}.mod-final{text-align:center;background:radial-gradient(circle at 50% 10%,#42c48721,#0000 30%),#faf9f7;padding:100px 25px}.mod-final>img{object-fit:contain;width:145px;height:90px}.mod-final>p{max-width:600px;color:var(--muted);margin:25px auto;line-height:1.7}.mod-final .button-row{justify-content:center}.modal-page .modality-card-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.modal-page .modality-card-content .mod-logo{flex:none;margin:0 auto 18px}.modal-page .modality-card-content h2,.modal-page .modality-card-content h3{letter-spacing:-.035em;margin:0 0 15px;font-size:clamp(30px,3vw,42px);line-height:1.05}.modal-page .modality-card-content p{width:100%;max-width:480px;min-height:72px;color:inherit;margin:0 auto;line-height:1.72}.modal-page .modality-card-content .button{margin-top:28px}.modal-page .mod-logo{width:320px;height:205px;margin-inline:auto}.modal-page .mod-logo img{object-fit:contain;max-width:100%;max-height:100%}.modal-page .mod-logo.logo-on-light{background:0 0;border-radius:0;padding:0}.modal-page .button,.modal-page .mod-card-button{color:#fff;letter-spacing:.055em;text-align:center;background:linear-gradient(115deg,#672780,#421650);border:1px solid #75eba694;border-radius:999px;justify-content:center;align-items:center;min-width:210px;min-height:48px;padding:14px 24px;font-size:11px;font-weight:900;line-height:1.1;transition:transform .22s,border-color .22s,background .22s,color .22s,box-shadow .22s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff29,0 10px 28px #2a0e352e}.modal-page .button:hover,.modal-page .button:focus-visible,.modal-page .mod-card-button:hover,.modal-page .mod-card-button:focus-visible{color:#153824;background:linear-gradient(115deg,#42c487,#65dba0);border-color:#8af0b6;outline:none;transform:translateY(-3px);box-shadow:0 13px 30px #42c48747}.modal-page .button.white{color:#55216a;background:#fffffff5;border-color:#ffffffb8}.modal-page .button.white:hover,.modal-page .button.white:focus-visible{color:#153824;background:#73dda1;border-color:#8af0b6}.modal-page .button.ghost{color:var(--ink);box-shadow:none;background:0 0;border-color:#642a7e57}.modal-page .mod-feature-copy.modality-card-content,.modal-page .brand-feature .modality-card-content,.modal-page .dance-main .modality-card-content{text-align:center;align-items:center}.modal-page .modality-mini-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:30px 24px;display:flex}.modal-page .modality-mini-content>span{color:var(--green);letter-spacing:.16em;margin:0 0 12px;font-size:8px;font-weight:900;display:block}.modal-page .modality-mini-content h3{justify-content:center;align-items:center;min-height:48px;margin:0 0 13px;font-size:20px;line-height:1.15;display:flex}.modal-page .modality-mini-content p{max-width:300px;min-height:64px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.7}.modal-page .modality-mini-content .mod-card-button{width:100%;max-width:210px;margin:24px auto 0}.modal-page .mod-small-cards article,.modal-page .sports-grid article{flex-direction:column;padding-bottom:0;display:flex}.modal-page .mod-small-cards .modality-mini-content,.modal-page .sports-grid .modality-mini-content{flex:1;height:100%}.modal-page .mod-small-cards h3,.modal-page .mod-small-cards p,.modal-page .mod-small-cards a,.modal-page .sports-grid h3,.modal-page .sports-grid p,.modal-page .sports-grid a{margin-left:auto;margin-right:auto}.modal-page .sports-grid .modality-mini-content{padding-left:16px;padding-right:16px}.modal-page .sports-grid .modality-mini-content h3{font-size:17px}.modal-page .mod-feature-copy .button{color:#143823;background:linear-gradient(115deg,#42c487,#6be0a3);box-shadow:0 12px 30px #42c4873d}.modal-page .mod-small-cards .modality-mini-content p{color:#e8ddbe}.fight-universe{background:radial-gradient(circle at 15% 85%,#ffffff2e,#0000 28%),linear-gradient(135deg,#f6d9dc,#e99aa3);padding:100px 30px}.fight-feature{border:1px solid #7e1d2e29;box-shadow:0 26px 70px #6b1f2c2b}.fight-feature .modality-card-content{color:#fff;background:linear-gradient(145deg,#c85c69,#8e3141)}.fight-feature .modality-card-content p{color:#f9e8eb}.fight-feature>.placeholder{color:#7d3040;background:linear-gradient(145deg,#f3c8cd,#d9848f)}.fight-feature>.placeholder:after{border-color:#7d304038}@media (width<=1000px){.mod-jump{justify-content:flex-start}.sports-grid{grid-template-columns:repeat(3,1fr)}.mod-small-cards{grid-template-columns:1fr 1fr}}@media (width<=760px){.mod-hero{flex-direction:column;gap:38px;min-height:auto;padding:112px 20px 45px;display:flex}.mod-hero h1{font-size:50px}.mod-hero h2{font-size:18px}.modality-wheel{width:min(100%,430px)}.modality-wheel-label{letter-spacing:.04em;font-size:3.35px}.modality-wheel-link:hover .modality-wheel-label,.modality-wheel-link:focus .modality-wheel-label{font-size:3.5px}.modality-wheel-core{width:35%}.modality-wheel-core span{font-size:7px}.modality-wheel>small{font-size:8px;bottom:1%}.mod-jump{gap:7px;padding:10px 14px;top:72px}.mod-jump a{padding:10px 13px;font-size:10px}.modal-page #adulto,.modal-page #forca,.modal-page #danca,.modal-page #esportes,.modal-page #lutas,.modal-page #aquatico,.modal-page #kids,.modal-page #beach-tennis,.modal-page #futebol-infantil,.modal-page #natacao-infantil{scroll-margin-top:142px}.mod-adult-head{text-align:left}.mod-feature,.brand-feature,.brand-feature.reverse{grid-template-columns:1fr}.mod-feature-copy,.brand-feature>div:not(.placeholder){padding:38px 22px}.modal-page .modality-card-content .mod-logo{width:min(100%,280px);height:180px}.modal-page .modality-card-content p{min-height:auto}.modal-page .button,.modal-page .mod-card-button{width:100%;min-width:0;min-height:50px}.mod-feature>.placeholder,.brand-feature>.placeholder{grid-row:auto;min-height:360px}.brand-feature.reverse>.placeholder{grid-row:2}.mod-mini-grid,.mod-mini-grid article{grid-template-columns:1fr}.mod-mini-grid .placeholder{height:220px}.modal-page .modality-mini-content{min-height:250px;padding:30px 22px}.modal-page .modality-mini-content h3,.modal-page .modality-mini-content p{min-height:auto}.mod-dance{padding:20px 0}.mod-dance .section-head{flex-direction:column;align-items:flex-start;display:flex}.dance-main{grid-template-columns:1fr}.dance-main>div:first-child{padding:38px 23px}.dance-main .placeholder{height:300px}.mod-small-cards,.sports-grid{grid-template-columns:1fr}.sports-grid .placeholder{height:240px}.sports-grid h3{min-height:auto}.beach-universe,.adult-swim,.football-kids,.swim-kids,.fight-universe{padding:70px 20px}.kids-intro{padding:90px 20px}.kids-intro p{font-size:17px}.field-to-water{height:140px}.kids-summary{grid-template-columns:1fr}.mod-schedule{padding:70px 20px;display:block}.mod-schedule .button{width:100%;margin-top:35px}.mod-help{grid-template-columns:1fr}.mod-help>.placeholder{height:360px}.mod-final .button-row{flex-direction:column}.mod-final .button{width:100%}}@media (prefers-reduced-motion:reduce){.about-features article,.about-gallery .placeholder,.category-grid article{transition:none}}.gym-page{overflow:hidden}.gym-hero{color:#fff;background:radial-gradient(circle at 20% 100%,#3ed3822b,#0000 30%),linear-gradient(135deg,#171119,#36153f);grid-template-columns:1fr .93fr;align-items:center;gap:5vw;min-height:800px;padding:125px 5vw 50px 7vw;display:grid}.gym-hero-copy{max-width:700px}.breadcrumb{color:#a99fad;gap:10px;margin-bottom:25px;font-size:10px;font-weight:700;display:flex}.breadcrumb b{color:#8be6b2}.gym-official-logo{object-fit:contain;width:180px;height:123px;margin-bottom:16px;display:block}.gym-hero-copy .gym-modality-title{letter-spacing:.045em;white-space:nowrap;max-width:none;font-weight:950;line-height:.95;font-size:clamp(44px,5vw,70px)!important}.gym-hero h1{font-size:clamp(53px,6vw,88px)}.gym-hero h2{letter-spacing:-.02em;max-width:570px;margin-bottom:18px;font-size:20px;line-height:1.4}.gym-hero-copy>p:not(.eyebrow){color:#cfc5d2;max-width:590px;line-height:1.75}.gym-hero>.placeholder{color:#aea6b1;background:linear-gradient(145deg,#464048,#252027);border-radius:110px 0 0;height:640px}.button.gym-green{background:var(--green);color:#143923}.button.gym-outline{background:0 0;border:1px solid #958a99}.gym-proposal{grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.gym-proposal>.placeholder{border-radius:0 0 90px;height:520px}.gym-proposal>div>p:not(.eyebrow){color:var(--muted);margin:28px 0;line-height:1.8}.gym-keywords{flex-wrap:wrap;gap:9px;display:flex}.gym-keywords span{border:1px solid var(--line);color:var(--purple);padding:11px 14px;font-size:10px;font-weight:800}.gym-structure{color:#fff;background:#211825;padding:20px 0}.gym-structure .section-head>p{color:#c9bdcd}.gym-gallery{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.gym-gallery article{color:var(--ink);background:#fff}.gym-gallery article.wide{grid-column:span 2}.gym-gallery .placeholder{color:#aaa1ad;background:linear-gradient(145deg,#4a444c,#2d282f);height:310px}.gym-gallery article>div:last-child{padding:24px}.gym-gallery article span{color:var(--green);font-size:9px;font-weight:900}.gym-gallery h3{margin:12px 0 8px;font-size:16px}.gym-gallery p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.gym-profiles>div:last-child{grid-template-columns:repeat(4,1fr);display:grid}.gym-profiles article{border:1px solid var(--line);min-height:270px;margin-right:-1px;padding:30px;transition:all .2s}.gym-profiles article:hover{border-color:var(--green);transform:translateY(-3px)}.gym-profiles article>span{color:var(--green);font-size:10px;font-weight:900}.gym-profiles h3{text-transform:uppercase;margin:65px 0 14px;font-size:19px}.gym-profiles article p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.gym-experience{color:#fff;background:linear-gradient(140deg,#56216a,#2c1236);grid-template-columns:1.2fr .8fr;max-width:1320px;min-height:570px;margin:10px auto 100px;display:grid}.gym-experience>.placeholder{color:#aaa0ad;background:linear-gradient(145deg,#49414c,#262129);height:100%}.gym-experience>div:last-child{flex-direction:column;justify-content:center;padding:65px 55px;display:flex}.gym-experience>div>p:not(.eyebrow){color:#d8ccdc;margin:25px 0 0;line-height:1.75}.gym-hours{color:#fff;background:linear-gradient(125deg,#291132,#6c2b81)}.gym-hours .section-head>p{color:#d7cadb}.gym-hours-grid{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.gym-hours-grid article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;padding:28px}.gym-hours-grid>article>span{color:#a9e8c4;letter-spacing:.14em;font-size:9px;font-weight:900}.gym-hours-grid article>div{align-items:center;gap:8px;margin-top:35px;display:flex}.gym-hours-grid b{font-size:25px}.gym-hours-grid i{color:#bcb0c0;font-size:10px;font-style:normal}.gym-hours-bottom{justify-content:space-between;align-items:center;gap:35px;margin-top:28px;display:flex}.gym-hours-bottom small{color:#c3b7c7;font-size:10px}.gym-related{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;display:grid}.gym-related>div:first-child>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.7}.gym-related>div:last-child{grid-template-columns:1fr 1fr;display:grid}.gym-related>div:last-child a{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:-1px 0 0 -1px;padding:22px;display:grid}.gym-related a>span:first-child{color:#aaa1ac;font-size:9px}.gym-related a>b{font-size:13px}.gym-related a:hover{border-color:var(--green);position:relative}.gym-trial{color:#fff;background:#24112b;grid-template-columns:1fr .85fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.gym-trial>div>p:not(.eyebrow){color:#d2c6d6;margin:25px 0;line-height:1.75}.gym-text-link{border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px;font-weight:800}.gym-trial>.placeholder{color:#aaa1ad;background:linear-gradient(145deg,#464048,#29232c);height:470px}.gym-interest{grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;display:grid}.gym-interest>div>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.75}.gym-interest form{background:var(--paper);grid-template-columns:1fr 1fr;gap:22px;padding:38px;display:grid}.gym-interest form>div{flex-direction:column;gap:8px;display:flex}.gym-interest label{color:var(--purple);letter-spacing:.12em;font-size:9px;font-weight:900}.gym-interest input,.gym-interest select,.gym-interest textarea{color:#5f5662;background:0 0;border:0;border-bottom:1px solid #c9c1cb;outline:none;width:100%;padding:12px 0;font-size:12px}.gym-interest textarea{resize:vertical;height:75px}.gym-interest .full{grid-column:1/-1}.gym-final{text-align:center;background:radial-gradient(circle at 50% 0,#42c4871f,#0000 30%),#faf9f7;padding:100px 25px}.gym-final>img{object-fit:contain;width:145px;height:85px}.gym-final>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:25px auto;line-height:1.7}.gym-final .button-row{justify-content:center}@media (width<=900px){.gym-hours-grid,.gym-profiles>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=760px){.gym-hero{flex-direction:column;gap:38px;min-height:auto;padding:103px 20px 45px;display:flex}.gym-official-logo{width:140px;height:96px}.gym-hero-copy .gym-modality-title{letter-spacing:.025em;text-align:center;width:100%;font-size:clamp(32px,10vw,44px)!important}.gym-hero h1{font-size:49px}.gym-hero h2{font-size:17px}.gym-hero>.placeholder{border-radius:60px 0 0;width:100%;height:410px}.gym-proposal{flex-direction:column-reverse;gap:45px;display:flex}.gym-proposal>.placeholder{width:100%;height:370px}.gym-gallery{grid-template-columns:1fr}.gym-gallery article.wide{grid-column:auto}.gym-gallery .placeholder{height:260px}.gym-profiles>div:last-child{grid-template-columns:1fr}.gym-profiles article{min-height:220px}.gym-profiles h3{margin-top:45px}.gym-experience{grid-template-columns:1fr;margin:0}.gym-experience>.placeholder{height:390px}.gym-experience>div:last-child{padding:65px 20px}.gym-hours-grid{grid-template-columns:1fr}.gym-hours-grid article{justify-content:space-between;align-items:center;padding:23px 12px;display:flex}.gym-hours-grid article>div{margin:0}.gym-hours-bottom{flex-direction:column;align-items:stretch}.gym-hours-bottom .button{width:100%}.gym-related,.gym-related>div:last-child{grid-template-columns:1fr}.gym-trial{grid-template-columns:1fr;padding:70px 20px}.gym-trial>.placeholder{height:360px}.gym-interest{grid-template-columns:1fr}.gym-interest form{grid-template-columns:1fr;padding:28px 20px}.gym-interest .full{grid-column:auto}.gym-final .button-row{flex-direction:column}.gym-final .button{width:100%}}@media (prefers-reduced-motion:reduce){.gym-profiles article{transition:none}}.dance-page{overflow:hidden}.mod-logo.dance-hub-logo{width:230px;height:150px}.dance-hero{color:#fff;background:radial-gradient(circle at 12% 90%,#3ed38233,#0000 28%),linear-gradient(140deg,#401751,#7d2a7f);grid-template-columns:1fr .93fr;align-items:center;gap:5vw;min-height:810px;padding:122px 5vw 45px 7vw;display:grid}.dance-hero-copy{max-width:720px}.dance-official-logo{object-fit:contain;width:260px;height:235px;margin:-5px 0 5px;display:block}.dance-hero h1{font-size:clamp(49px,5.7vw,84px)}.dance-hero h2{letter-spacing:-.02em;max-width:590px;margin-bottom:18px;font-size:20px;line-height:1.4}.dance-hero-copy>p:not(.eyebrow){color:#e0d3e4;max-width:590px;line-height:1.75}.dance-hero>.placeholder{background:linear-gradient(145deg,#d3c5d8,#a990b3);border-radius:150px 0;height:650px}.button.dance-green{background:var(--green);color:#113923}.button.dance-outline{background:0 0;border:1px solid #ffffff8c}.dance-intro{grid-template-columns:1fr .9fr;align-items:center;gap:9vw;display:grid}.dance-intro>div>p:not(.eyebrow){color:var(--muted);margin:27px 0;line-height:1.8}.dance-intro>.placeholder{border-radius:0 100px;height:510px}.dance-words{flex-wrap:wrap;gap:9px;display:flex}.dance-words span{border:1px solid var(--line);color:var(--purple);padding:11px 15px;font-size:10px;font-weight:800}.dance-classes{color:#fff;background:linear-gradient(135deg,#391246,#772675);padding:15px 0}.dance-class-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.dance-class-grid article{color:var(--ink);background:#fff;transition:all .25s}.dance-class-grid article:hover{transform:translateY(-4px)}.dance-class-grid .placeholder{height:330px}.dance-class-grid article.zumba .placeholder{background:linear-gradient(145deg,#e0ccd9,#bd86aa)}.dance-class-grid article.localizada .placeholder{background:linear-gradient(145deg,#d4dad5,#9eb4a5)}.dance-class-grid article>div:last-child{padding:27px}.dance-class-grid article span{color:var(--green);font-size:9px;font-weight:900}.dance-class-grid h3{margin:9px 0 13px;font-size:27px}.dance-class-grid p{min-height:62px;color:var(--muted);font-size:12px;line-height:1.7}.dance-class-grid a{color:var(--purple);justify-content:space-between;margin-top:20px;font-size:11px;font-weight:800;display:flex}.dance-reasons>div:last-child{grid-template-columns:repeat(4,1fr);display:grid}.dance-reasons article{border:1px solid var(--line);min-height:250px;margin-right:-1px;padding:29px;transition:all .2s}.dance-reasons article:hover{border-color:var(--green);transform:translateY(-3px)}.dance-reasons article>span{color:var(--green);font-size:9px;font-weight:900}.dance-reasons h3{text-transform:uppercase;margin:55px 0 14px;font-size:19px}.dance-reasons article p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.dance-hours{color:#fff;background:linear-gradient(135deg,#2e1138,#672277)}.dance-hours .section-head>p{color:#d5c8d9}.dance-hours-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.dance-hours-grid article{color:var(--ink);background:#fff;padding:30px}.dance-hours-grid h3{border-bottom:2px solid var(--green);padding-bottom:20px;font-size:25px}.dance-hours-grid article>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 0;display:grid}.dance-hours-grid b{font-size:11px}.dance-hours-grid span{background:var(--paper);color:var(--purple);padding:8px;font-size:11px;font-weight:900}.dance-hours-bottom{justify-content:space-between;align-items:center;gap:35px;margin-top:26px;display:flex}.dance-hours-bottom small{color:#cfc1d3;font-size:10px}.dance-together{color:#fff;background:linear-gradient(140deg,#4f1b60,#2d1236);border-radius:0 100px;grid-template-columns:1.2fr .8fr;max-width:1320px;min-height:580px;margin:100px auto;display:grid;overflow:hidden}.dance-together>.placeholder{background:linear-gradient(145deg,#d3c4da,#9f8eaa);height:100%}.dance-together>div:last-child{flex-direction:column;justify-content:center;padding:65px 55px;display:flex}.dance-together>div>p:not(.eyebrow){color:#dccfe0;margin:25px 0 0;line-height:1.75}.dance-audience>div:last-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dance-audience article{border-left:4px solid var(--green);background:var(--paper);padding:29px}.dance-audience article>span{color:#aaa2ac;font-size:9px}.dance-audience h3{text-transform:uppercase;margin:19px 0 11px;font-size:17px}.dance-audience article p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.dance-related{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;display:grid}.dance-related>div:first-child>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.7}.dance-related>div:last-child{grid-template-columns:1fr 1fr;display:grid}.dance-related>div:last-child a{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:-1px 0 0 -1px;padding:23px;display:grid}.dance-related a>span:first-child{color:#aaa2ac;font-size:9px}.dance-related a>b{font-size:13px}.dance-related a:hover{border-color:var(--green);position:relative}.dance-trial{color:#fff;background:linear-gradient(135deg,#5e2172,#301238);grid-template-columns:1fr .85fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.dance-trial>div>p:not(.eyebrow){color:#dccfe0;margin:25px 0;line-height:1.75}.dance-text-link{border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px;font-weight:800}.dance-trial>.placeholder{background:linear-gradient(145deg,#d8c9de,#a98fb4);border-radius:90px 0;height:470px}.dance-form{grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;display:grid}.dance-form>div>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.75}.dance-form form{background:var(--paper);grid-template-columns:1fr 1fr;gap:22px;padding:38px;display:grid}.dance-form form>div{flex-direction:column;gap:8px;display:flex}.dance-form label{color:var(--purple);letter-spacing:.12em;font-size:9px;font-weight:900}.dance-form input,.dance-form select,.dance-form textarea{color:#5f5662;background:0 0;border:0;border-bottom:1px solid #c9c1cb;outline:none;width:100%;padding:12px 0;font-size:12px}.dance-form textarea{resize:vertical;height:75px}.dance-form .full{grid-column:1/-1}.dance-final{text-align:center;background:radial-gradient(circle at 50% 0,#42c48721,#0000 30%),#faf9f7;padding:100px 25px}.dance-final>img{object-fit:contain;width:145px;height:85px}.dance-final>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:25px auto;line-height:1.7}.dance-final .button-row{justify-content:center}@media (width<=900px){.dance-reasons>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=760px){.mod-logo.dance-hub-logo{width:210px;height:135px}.dance-hero{flex-direction:column;gap:38px;min-height:auto;padding:103px 20px 45px;display:flex}.dance-official-logo{width:235px;height:210px}.dance-hero h1{font-size:46px}.dance-hero h2{font-size:17px}.dance-hero>.placeholder{border-radius:75px 0;width:100%;height:410px}.dance-intro{grid-template-columns:1fr}.dance-intro>.placeholder{height:370px}.dance-class-grid{grid-template-columns:1fr}.dance-class-grid .placeholder{height:280px}.dance-class-grid p{min-height:auto}.dance-reasons>div:last-child{grid-template-columns:1fr}.dance-reasons article{min-height:210px}.dance-reasons h3{margin-top:42px}.dance-hours-grid{grid-template-columns:1fr}.dance-hours-grid article>div{grid-template-columns:1fr auto auto}.dance-hours-bottom{flex-direction:column;align-items:stretch}.dance-hours-bottom .button{width:100%}.dance-together{border-radius:0;grid-template-columns:1fr;margin:0}.dance-together>.placeholder{height:390px}.dance-together>div:last-child{padding:65px 20px}.dance-audience>div:last-child,.dance-related,.dance-related>div:last-child{grid-template-columns:1fr}.dance-trial{grid-template-columns:1fr;padding:70px 20px}.dance-trial>.placeholder{height:350px}.dance-form{grid-template-columns:1fr}.dance-form form{grid-template-columns:1fr;padding:28px 20px}.dance-form .full{grid-column:auto}.dance-final .button-row{flex-direction:column}.dance-final .button{width:100%}}@media (prefers-reduced-motion:reduce){.dance-class-grid article,.dance-reasons article{transition:none}}.beach-page{background:#fff;overflow:hidden}.beach-hero{background:radial-gradient(circle at 15% 90%,#42c48729,#0000 28%),linear-gradient(135deg,#f5f0e4,#fbfbf8);grid-template-columns:1fr .95fr;align-items:center;gap:6vw;min-height:810px;padding:122px 5vw 48px 7vw;display:grid}.beach-hero-copy{max-width:710px}.beach-breadcrumb{color:#837b79}.beach-breadcrumb b{color:var(--purple)}.beach-official-logo{object-fit:contain;width:320px;height:220px;margin-bottom:8px;display:block}.beach-hero h1{font-size:clamp(48px,5.5vw,82px)}.beach-hero h2{letter-spacing:-.02em;max-width:570px;margin-bottom:17px;font-size:20px;line-height:1.4}.beach-hero-copy>p:not(.eyebrow){max-width:590px;color:var(--muted);line-height:1.75}.beach-hero>.placeholder{background:linear-gradient(145deg,#e6dfd1,#c9c0ad);border-radius:160px 160px 0 0;height:650px}.beach-intro{grid-template-columns:1fr .9fr;align-items:center;gap:9vw;display:grid}.beach-intro>div>p:not(.eyebrow){color:var(--muted);margin:27px 0;line-height:1.8}.beach-intro>.placeholder{border-radius:110px 0 0;height:510px}.beach-tags{flex-wrap:wrap;gap:9px;display:flex}.beach-tags span{color:var(--purple);border:1px solid #d8d0c2;padding:11px 15px;font-size:10px;font-weight:800}.beach-audiences{background:#f7f3eb}.beach-audiences .section-head>p{color:var(--muted)}.beach-audiences .section>div:last-child{grid-template-columns:repeat(4,1fr);display:grid}.beach-audiences article{background:#fff;border:1px solid #e4dccf;min-height:260px;margin-right:-1px;padding:29px;transition:all .2s}.beach-audiences article:hover{border-color:var(--green);transform:translateY(-3px)}.beach-audiences article>span{color:var(--green);font-size:9px;font-weight:900}.beach-audiences h3{text-transform:uppercase;margin:58px 0 13px;font-size:18px}.beach-audiences article p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.beach-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:12px;display:grid}.beach-gallery figure{margin:0;position:relative;overflow:hidden}.beach-gallery figure.wide{grid-column:span 2}.beach-gallery .placeholder{background:linear-gradient(145deg,#e2dacb,#beb39f);height:100%;transition:all .25s}.beach-gallery figure:hover .placeholder{transform:scale(1.012)}.beach-gallery figcaption{color:#fff;background:linear-gradient(#0000,#271c2de0);justify-content:space-between;width:100%;padding:22px;display:flex;position:absolute;bottom:0;left:0}.beach-gallery figcaption span{font-size:18px}.beach-values{color:#fff;background:linear-gradient(135deg,#244c37,#4a8c61);padding:20px 0}.beach-values .section>div:last-child{grid-template-columns:repeat(4,1fr);display:grid}.beach-values article{border:1px solid #ffffff40;min-height:250px;margin-right:-1px;padding:29px;transition:all .2s}.beach-values article:hover{background:#ffffff14}.beach-values article>span{color:#b5efd0;font-size:9px;font-weight:900}.beach-values h3{text-transform:uppercase;margin:55px 0 13px;font-size:18px}.beach-values article p{color:#deeee4;margin:0;font-size:12px;line-height:1.7}.beach-groups{grid-template-columns:1fr .85fr;align-items:center;gap:8vw;display:grid}.beach-groups>div>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.75}.beach-waiting{border-left:4px solid var(--green);color:#746d70;letter-spacing:.12em;background:#f7f3eb;margin:28px 0;padding:24px;font-size:10px;line-height:1.8}.beach-waiting b{color:var(--purple)}.beach-groups>.placeholder{background:linear-gradient(145deg,#e2dacb,#bfb49f);border-radius:0 0 100px;height:460px}.beach-coordination{background:#faf8f3;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;max-width:1220px;display:grid}.beach-coordination>.placeholder{height:450px}.beach-coordination h3{margin:35px 0 7px;font-size:17px}.beach-coordination>div>b{color:var(--purple);letter-spacing:.15em;font-size:9px}.beach-coordination>div>p:last-child{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7}.beach-trial{color:#fff;background:linear-gradient(135deg,#532066,#2d1236);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.beach-trial>div>p:not(.eyebrow){color:#ded1e2;margin:25px 0;line-height:1.75}.beach-text-link{border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px;font-weight:800}.beach-trial>.placeholder{background:linear-gradient(145deg,#ddd4c5,#b7aa94);border-radius:100px 100px 0 0;height:470px}.beach-form{grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;display:grid}.beach-form>div>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.75}.beach-form form{background:#f7f3eb;grid-template-columns:1fr 1fr;gap:22px;padding:38px;display:grid}.beach-form form>div{flex-direction:column;gap:8px;display:flex}.beach-form label{color:var(--purple);letter-spacing:.12em;font-size:9px;font-weight:900}.beach-form input,.beach-form select,.beach-form textarea{color:#5f5662;background:0 0;border:0;border-bottom:1px solid #c9c1cb;outline:none;width:100%;padding:12px 0;font-size:12px}.beach-form textarea{resize:vertical;height:75px}.beach-form .full{grid-column:1/-1}.beach-related{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;display:grid}.beach-related>div:first-child>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.7}.beach-related>div:last-child{grid-template-columns:1fr 1fr;display:grid}.beach-related>div:last-child a{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:-1px 0 0 -1px;padding:23px;display:grid}.beach-related a>span:first-child{color:#aaa2ac;font-size:9px}.beach-related a>b{font-size:13px}.beach-related a:hover{border-color:var(--green);position:relative}.beach-final{text-align:center;background:radial-gradient(circle at 50% 0,#42c48724,#0000 30%),#faf9f7;padding:100px 25px}.beach-final>img{object-fit:contain;width:145px;height:85px}.beach-final>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:25px auto;line-height:1.7}.beach-final .button-row{justify-content:center}@media (width<=900px){.beach-audiences .section>div:last-child,.beach-values .section>div:last-child{grid-template-columns:1fr 1fr}}@media (width<=760px){.beach-hero{flex-direction:column;gap:38px;min-height:auto;padding:103px 20px 45px;display:flex}.beach-official-logo{width:280px;height:195px}.beach-hero h1{font-size:45px}.beach-hero h2{font-size:17px}.beach-hero>.placeholder{border-radius:90px 90px 0 0;width:100%;height:410px}.beach-intro{grid-template-columns:1fr}.beach-intro>.placeholder{height:370px}.beach-audiences .section>div:last-child,.beach-values .section>div:last-child{grid-template-columns:1fr}.beach-audiences article,.beach-values article{min-height:210px}.beach-audiences h3,.beach-values h3{margin-top:42px}.beach-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.beach-gallery figure.wide{grid-column:auto}.beach-groups{grid-template-columns:1fr}.beach-groups>.placeholder{height:360px}.beach-coordination{flex-direction:column;padding-left:20px;padding-right:20px;display:flex}.beach-coordination>.placeholder{width:100%;height:360px}.beach-trial{grid-template-columns:1fr;padding:70px 20px}.beach-trial>.placeholder{height:360px}.beach-form{grid-template-columns:1fr}.beach-form form{grid-template-columns:1fr;padding:28px 20px}.beach-form .full{grid-column:auto}.beach-related,.beach-related>div:last-child{grid-template-columns:1fr}.beach-final .button-row{flex-direction:column}.beach-final .button{width:100%}}@media (prefers-reduced-motion:reduce){.beach-audiences article,.beach-gallery .placeholder,.beach-values article{transition:none}}.swim-adult-page{background:#fff;overflow:hidden}.swim-adult-hero{color:#fff;background:radial-gradient(circle at 16% 84%,#15d2c733,#0000 30%),radial-gradient(circle at 75% 0,#6e2f8033,#0000 35%),linear-gradient(145deg,#071d35,#0b4665 58%,#087d87);grid-template-columns:1fr .94fr;align-items:center;gap:6vw;min-height:830px;padding:125px 5vw 52px 7vw;display:grid;position:relative}.swim-adult-hero:after{content:"";opacity:.96;background:#effbfb;border-radius:50%;height:95px;position:absolute;bottom:-45px;left:-5%;right:-5%}.swim-adult-hero-copy{z-index:1;max-width:710px;position:relative}.swim-adult-breadcrumb{color:#add9e4}.swim-adult-breadcrumb a{color:#d7f7fa}.swim-adult-breadcrumb b{color:#fff}.swim-adult-logo{object-fit:contain;filter:drop-shadow(0 16px 35px #00000029);width:330px;height:225px;margin:0 0 8px;display:block}.swim-adult-hero h1{font-size:clamp(48px,5.6vw,83px)}.swim-adult-hero h2{letter-spacing:-.02em;max-width:600px;margin-bottom:17px;font-size:20px;line-height:1.4}.swim-adult-hero-copy>p:not(.eyebrow){color:#cbe8ee;max-width:600px;line-height:1.75}.swim-adult-hero>.placeholder{z-index:1;color:#bce8ee;background:linear-gradient(145deg,#2a7892,#0b3f5e);border-color:#ffffff59;border-radius:170px 170px 24px 24px;height:650px;position:relative}.button.aqua{color:#073c4d;background:#24d2c2}.button.swim-outline{color:#fff;background:0 0;border:1px solid #fff9}.swim-flow{background:linear-gradient(#effbfb,#fff);flex-direction:column;justify-content:center;gap:11px;height:135px;display:flex}.swim-flow i{background:linear-gradient(90deg,#0000,#24bfc1,#0000);border-radius:50%;width:75%;height:1px;margin:auto;display:block;transform:skew(-35deg)}.swim-flow i:nth-child(2){opacity:.62;width:58%}.swim-flow i:nth-child(3){opacity:.35;width:38%}.swim-adult-intro{grid-template-columns:1fr .9fr;align-items:center;gap:9vw;display:grid}.swim-adult-intro>div>p:not(.eyebrow){color:var(--muted);margin:27px 0;line-height:1.8}.swim-adult-intro>.placeholder{background:linear-gradient(145deg,#d9eff2,#83bec7);border-radius:0 120px;height:510px}.swim-tags{flex-wrap:wrap;gap:9px;display:flex}.swim-tags span{color:#125e72;border:1px solid #bddfe2;padding:11px 15px;font-size:10px;font-weight:800}.swim-structure-copy{max-width:520px}.swim-structure-copy p{color:var(--muted);margin:0;line-height:1.75}.swim-structure-copy p+p{margin-top:13px}.swim-adult-audiences{color:#fff;background:linear-gradient(140deg,#092a46,#0b6277)}.swim-adult-audiences .section-head>p{color:#c4e4e9}.swim-card-grid{grid-template-columns:repeat(4,1fr);display:grid}.swim-card-grid article{border:1px solid #ffffff40;min-height:260px;margin-right:-1px;padding:29px;transition:transform .25s,background .25s}.swim-card-grid article:hover{background:#ffffff12;transform:translateY(-3px)}.swim-card-grid article>span{color:#52dfc1;font-size:9px;font-weight:900}.swim-card-grid h3{text-transform:uppercase;margin:58px 0 13px;font-size:18px}.swim-card-grid article p{color:#d6eaf0;margin:0;font-size:12px;line-height:1.7}.swim-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:12px;display:grid}.swim-gallery figure{margin:0;position:relative;overflow:hidden}.swim-gallery figure.wide{grid-column:span 2}.swim-gallery .placeholder{background:linear-gradient(145deg,#d4ebee,#7eb6c3);height:100%;transition:transform .3s}.swim-gallery figure:hover .placeholder{transform:scale(1.012)}.swim-gallery figcaption{color:#fff;background:linear-gradient(#0000,#052136e8);justify-content:space-between;width:100%;padding:22px;display:flex;position:absolute;bottom:0;left:0}.swim-gallery figcaption span{font-size:18px}.swim-adult-movement{color:#fff;background:linear-gradient(145deg,#0b3c5a,#082139);border-radius:0 120px;grid-template-columns:1.2fr .8fr;max-width:1320px;min-height:610px;margin:95px auto;display:grid;overflow:hidden}.swim-adult-movement>.placeholder{color:#d7f7fa;background:linear-gradient(145deg,#7cc6ce,#1a7187);height:100%}.swim-adult-movement>div:last-child{flex-direction:column;justify-content:center;padding:70px 55px;display:flex}.swim-adult-movement>div>p:not(.eyebrow){color:#cae5eb;margin:25px 0 0;line-height:1.8}.swim-adult-benefits{color:#fff;background:linear-gradient(135deg,#075d70,#0794a0)}.swim-adult-benefits .swim-card-grid article{min-height:250px}.swim-adult-benefits .swim-card-grid article p{color:#def5f5}.swim-adult-schedule{grid-template-columns:1fr .85fr;align-items:center;gap:8vw;display:grid}.swim-adult-schedule>div>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.75}.swim-waiting{color:#526f76;letter-spacing:.12em;background:#eef9f9;border-left:4px solid #1bbdb7;margin:28px 0;padding:24px;font-size:10px;line-height:1.8}.swim-waiting b{color:#0a5f73}.swim-adult-schedule>.placeholder{background:linear-gradient(145deg,#cae8eb,#6eafbd);border-radius:120px 0;height:470px}.swim-adult-coordination{background:#f1f8f8;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;max-width:1220px;display:grid}.swim-adult-coordination>.placeholder{background:linear-gradient(145deg,#dcecee,#a7cbd0);height:450px}.swim-adult-coordination h3{margin:35px 0 7px;font-size:17px}.swim-adult-coordination>div>b{color:#0b6377;letter-spacing:.15em;font-size:9px}.swim-adult-coordination>div>p:last-child{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7}.swim-adult-page .swim-adult-schedule{display:block}.swim-adult-page .swim-adult-schedule>div{width:100%;min-width:0}.swim-adult-page .swim-adult-schedule>div>h2{white-space:nowrap}.swim-adult-page .swim-adult-schedule>div>p:not(.eyebrow){max-width:780px}.swim-adult-page .swim-adult-schedule .swim-schedule-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px}.swim-adult-page .swim-adult-schedule .swim-schedule-groups article{min-width:0}@media (width<=760px){.swim-adult-page .swim-adult-schedule>div>h2{white-space:normal}.swim-adult-page .swim-adult-schedule .swim-schedule-groups{grid-template-columns:1fr;gap:12px}.swim-adult-page .swim-adult-schedule .swim-schedule-groups article{height:auto}}.swim-adult-related{grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;display:grid}.swim-adult-related>div:first-child>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.7}.swim-adult-related>div:last-child{grid-template-columns:1fr 1fr;display:grid}.swim-adult-related>div:last-child a{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin:-1px 0 0 -1px;padding:23px;display:grid}.swim-adult-related a>span:first-child{color:#77a9b3;font-size:9px}.swim-adult-related a>b{font-size:13px}.swim-adult-related a:hover{border-color:#12aaa7;position:relative}.swim-adult-trial{color:#fff;background:radial-gradient(circle at 15% 100%,#3dd38224,#0000 28%),linear-gradient(135deg,#133c5f,#32133f);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.swim-adult-trial>div>p:not(.eyebrow){color:#d4e6eb;margin:25px 0;line-height:1.75}.swim-text-link{border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px;font-weight:800}.swim-adult-trial>.placeholder{color:#dbf6f7;background:linear-gradient(145deg,#80c3cc,#246d84);border-radius:130px 130px 0 0;height:470px}.swim-adult-form{grid-template-columns:.75fr 1.25fr;align-items:start;gap:8vw;display:grid}.swim-adult-form>div>p:not(.eyebrow){color:var(--muted);margin:25px 0;line-height:1.75}.swim-adult-form form{background:#eef8f8;grid-template-columns:1fr 1fr;gap:22px;padding:38px;display:grid}.swim-adult-form form>div{flex-direction:column;gap:8px;display:flex}.swim-adult-form label{color:#0b6175;letter-spacing:.12em;font-size:9px;font-weight:900}.swim-adult-form input,.swim-adult-form select,.swim-adult-form textarea{color:#456169;background:0 0;border:0;border-bottom:1px solid #aacdd1;outline:none;width:100%;padding:12px 0;font-size:12px}.swim-adult-form input:focus,.swim-adult-form select:focus,.swim-adult-form textarea:focus{border-color:var(--purple)}.swim-adult-form textarea{resize:vertical;height:75px}.swim-adult-form .full{grid-column:1/-1}.swim-adult-kids{background:linear-gradient(135deg,#e9fbfb,#c8f0ef);grid-template-columns:1fr .8fr;align-items:center;gap:8vw;padding:85px max(30px,50vw - 610px);display:grid}.swim-adult-kids>div:first-child>p:not(.eyebrow){color:#486a71;margin:24px 0;line-height:1.75}.swim-adult-kids>div:last-child{background:#ffffff8c;border:1px solid #096f7e2b;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:28px;display:flex}.swim-adult-kids img{object-fit:contain;width:310px;height:230px}.swim-adult-kids small{color:#397b87;letter-spacing:.16em;font-size:8px;font-weight:900}.swim-adult-final{text-align:center;background:radial-gradient(circle at 50% 0,#42c48724,#0000 30%),#faf9f7;padding:105px 25px}.swim-adult-final>img{object-fit:contain;width:145px;height:85px}.swim-adult-final>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:25px auto;line-height:1.7}.swim-adult-final .button-row{justify-content:center}@media (width<=900px){.swim-card-grid{grid-template-columns:1fr 1fr}.swim-adult-movement{margin:60px 20px}}@media (width<=760px){.swim-adult-hero{flex-direction:column;gap:36px;min-height:auto;padding:103px 20px 70px;display:flex}.swim-adult-logo{width:280px;height:195px}.swim-adult-hero h1{font-size:45px}.swim-adult-hero h2{font-size:17px}.swim-adult-hero>.placeholder{border-radius:90px 90px 18px 18px;width:100%;height:410px}.swim-flow{height:90px}.swim-adult-intro{grid-template-columns:1fr}.swim-adult-intro>.placeholder{height:370px}.swim-card-grid{grid-template-columns:1fr}.swim-card-grid article{min-height:210px}.swim-card-grid h3{margin-top:42px}.swim-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.swim-gallery figure.wide{grid-column:auto}.swim-adult-movement{border-radius:0;grid-template-columns:1fr;margin:0}.swim-adult-movement>.placeholder{height:390px}.swim-adult-movement>div:last-child{padding:65px 20px}.swim-adult-schedule{grid-template-columns:1fr}.swim-adult-schedule>.placeholder{height:360px}.swim-adult-coordination{flex-direction:column;padding-left:20px;padding-right:20px;display:flex}.swim-adult-coordination>.placeholder{width:100%;height:360px}.swim-adult-related,.swim-adult-related>div:last-child{grid-template-columns:1fr}.swim-adult-trial{grid-template-columns:1fr;padding:70px 20px}.swim-adult-trial>.placeholder{height:360px}.swim-adult-form{grid-template-columns:1fr}.swim-adult-form form{grid-template-columns:1fr;padding:28px 20px}.swim-adult-form .full{grid-column:auto}.swim-adult-kids{grid-template-columns:1fr;padding:70px 20px}.swim-adult-kids img{width:260px;height:200px}.swim-adult-final .button-row{flex-direction:column}.swim-adult-final .button{width:100%}}@media (prefers-reduced-motion:reduce){.swim-card-grid article,.swim-gallery .placeholder{transition:none}}.swim-adult-related>div:last-child{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.swim-adult-related>div:last-child a{isolation:isolate;text-align:center;background:linear-gradient(145deg,#fffffffa,#e8f8f9d1);border:1px solid #1cadb438;border-radius:18px;grid-column:span 2;justify-content:center;align-items:center;min-height:112px;margin:0;padding:22px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 35px #07354814,inset 0 1px #fff}.swim-adult-related>div:last-child a:nth-child(4),.swim-adult-related>div:last-child a:nth-child(5){grid-column:span 3}.swim-adult-related>div:last-child a:before{content:"";z-index:-1;opacity:.65;background:radial-gradient(circle at 50% 115%,#22d3c138,#0000 52%),linear-gradient(90deg,#0000,#662e7c12,#0000);transition:opacity .22s;position:absolute;inset:0}.swim-adult-related>div:last-child a:after{content:"";background:linear-gradient(90deg,#0000,#23cdbf,#0000);height:2px;position:absolute;top:0;left:24%;right:24%}.swim-adult-related>div:last-child a b{letter-spacing:.045em;text-transform:uppercase;color:#173b4c;font-size:13px}.swim-adult-related>div:last-child a:hover,.swim-adult-related>div:last-child a:focus-visible{border-color:#24cdbfb3;outline:none;transform:translateY(-4px);box-shadow:0 18px 42px #074b5b24,0 0 0 1px #6a2b7d14}.swim-adult-related>div:last-child a:hover:before,.swim-adult-related>div:last-child a:focus-visible:before{opacity:1}@media (width<=900px){.swim-adult-related>div:last-child{grid-template-columns:1fr 1fr}.swim-adult-related>div:last-child a,.swim-adult-related>div:last-child a:nth-child(4),.swim-adult-related>div:last-child a:nth-child(5){grid-column:auto}}@media (width<=560px){.swim-adult-related>div:last-child{grid-template-columns:1fr;gap:10px}.swim-adult-related>div:last-child a{border-radius:15px;min-height:88px;padding:18px}.swim-adult-related>div:last-child a b{font-size:12px}}@media (prefers-reduced-motion:reduce){.swim-adult-related>div:last-child a{transition:none}}.icon-link{align-items:center;gap:7px;display:inline-flex!important}.icon-link svg,.floating-whatsapp svg,.contact-whatsapps svg{flex:none;width:18px;height:18px}.floating-whatsapp svg{flex:none;width:26px;height:26px}.modalities-menu{align-items:center;height:86px;display:flex;position:relative}.modalities-dropdown{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #662b7d2e;border-radius:16px;width:290px;padding:12px;position:absolute;top:calc(50% + 15px);left:50%;transform:translate(-50%);box-shadow:0 22px 55px #2a12322e;gap:3px!important;display:none!important}.modalities-dropdown:before{content:"";height:14px;position:absolute;top:-12px;left:0;right:0}.modalities-dropdown a{border-radius:9px;padding:11px 13px;font-size:11px!important}.modalities-dropdown a:hover,.modalities-dropdown a:focus-visible{color:var(--purple);outline-offset:-2px;background:#f2ebf4;outline:2px solid #42c48761}.modalities-menu>a:hover+.modalities-dropdown,.modalities-menu>a:focus-visible+.modalities-dropdown,.modalities-dropdown:hover,.modalities-dropdown:focus-within{display:grid!important}.mobile-menu>button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:24px}.mobile-modalities-toggle{color:#4d4650;width:100%;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;padding:0;font-weight:700;display:flex}.mobile-modalities-list{border-left:2px solid var(--green);margin:4px 0 2px 8px;width:auto!important;box-shadow:none!important;gap:8px!important;padding:8px!important;position:static!important}.mobile-modalities-list a{padding:5px 8px;font-size:11px!important}.map-embed{border:0;border-radius:26px;width:100%;height:490px;box-shadow:0 18px 45px #2811331f}.address-link{grid-column:1/-1;line-height:1.6;display:block;color:var(--ink)!important}.address-link:hover{color:var(--purple)!important}.contact-whatsapps{flex-direction:column;grid-column:1/-1;gap:10px!important;display:flex!important}.contact-whatsapps a{color:var(--purple);align-items:center;gap:8px;display:flex}.spotlight-grid .sport-card{color:#fff;border-radius:20px;transition:transform .22s,box-shadow .22s;display:block;position:relative;box-shadow:0 15px 38px #250f2d24}.spotlight-grid .sport-card:hover,.spotlight-grid .sport-card:focus-visible{outline-offset:3px;outline:3px solid #42c4878c;transform:translateY(-5px);box-shadow:0 22px 48px #250f2d3b}.sport-card>div:last-child{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:160px;display:flex}.sport-card h3{margin:9px 0 18px}.sport-card strong{text-align:center;border:1px solid #ffffff8c;border-radius:999px;min-width:150px;padding:12px 20px;font-size:14px;transition:background .2s,font-weight .2s}.sport-card:hover strong,.sport-card:focus-visible strong{color:var(--purple);background:#fff;font-weight:900}.mod-dance{color:#fff8e7;background:linear-gradient(135deg,#2b230b,#44340a)}.dance-main{background:#211b0a;border:1px solid #c997206b}.dance-main p,.mod-dance .section-head>p{color:#e8ddbe}.mod-small-cards article{color:#fff8e7;background:#141006e0;border:1px solid #c9972057}.mod-small-cards article p{color:#e8ddbe}.mod-small-cards article a{color:#e5bd55}.dance-page{background:#fff}.dance-hero{color:#fff8e7;background:radial-gradient(circle at 12% 90%,#c9972024,#0000 30%),linear-gradient(140deg,#2b230b,#44340a)}.dance-official-logo{filter:none}.dance-hero-copy>p:not(.eyebrow){color:#e8ddbe}.dance-hero>.placeholder,.dance-trial>.placeholder,.dance-together>.placeholder{background:linear-gradient(145deg,#5d4b18,#2d250e)}.dance-classes,.dance-hours,.dance-trial{color:#fff8e7;background:linear-gradient(135deg,#2b230b,#44340a)}.dance-together{color:#fff8e7;background:linear-gradient(140deg,#44340a,#211b09)}.dance-hours .section-head>p,.dance-hours-bottom small,.dance-trial>div>p:not(.eyebrow),.dance-together>div>p:not(.eyebrow){color:#e8ddbe}.dance-class-grid article,.dance-hours-grid article{border:1px solid #c9972066}.dance-classes .eyebrow,.dance-hours .eyebrow,.dance-trial .eyebrow{color:#e6bd55}.dance-outline{border-color:#c99720!important}.dance-green{color:#211b09!important;background:#c99720!important}@media (width<=1100px){.site-header nav .modalities-menu{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>div{background:#fff;border-radius:14px;flex-direction:column;gap:15px;width:min(300px,100vw - 32px);max-height:calc(100vh - 95px);padding:18px;display:flex;position:absolute;top:40px;right:0;overflow:auto;box-shadow:0 15px 40px #2d163533}}@media (width<=760px){.map-embed{border-radius:18px;height:350px}.spotlight-grid .sport-card{height:390px}.sport-card>div:last-child{min-height:150px}.contact-whatsapps a{font-size:12px}}@media (prefers-reduced-motion:reduce){.modalities-dropdown,.spotlight-grid .sport-card,.sport-card strong{transition:none}}.contact-whatsapps{border:0!important;padding:0!important}.mobile-modalities-list a{align-items:center;min-height:42px;display:flex}.mod-mini-grid article a>span[aria-hidden],.mod-small-cards article a>span[aria-hidden],.sports-grid article a>span[aria-hidden],.kids-summary a span[aria-hidden]{display:none}.mod-mini-grid article a,.mod-small-cards article a,.sports-grid article a{text-align:center;justify-content:center;gap:0}.mod-mini-grid article a:hover,.mod-small-cards article a:hover,.sports-grid article a:hover{font-weight:900}.kids-swim-page{background:#fff;overflow:hidden}.kids-swim-page em{color:#56ead4}.kids-swim-hero{color:#fff;background:radial-gradient(circle at 14% 85%,#54ebd547,#0000 32%),radial-gradient(circle at 84% 12%,#74348b33,#0000 30%),linear-gradient(145deg,#072c5b,#087ea4 58%,#21bac1);grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw;min-height:850px;padding:125px 5vw 58px 7vw;display:grid}.kids-swim-hero-copy{max-width:720px}.kids-breadcrumb{color:#bcecf3}.kids-breadcrumb a{color:#e2fbff}.kids-breadcrumb strong{color:#fff}.kids-swim-logo{object-fit:contain;filter:drop-shadow(0 18px 32px #0022442e);width:350px;height:235px;display:block}.kids-swim-hero h1{font-size:clamp(48px,5.5vw,82px)}.kids-swim-hero h2{letter-spacing:-.02em;max-width:610px;margin-bottom:17px;font-size:20px;line-height:1.4}.kids-swim-hero-copy>p:not(.eyebrow){color:#dcf7fa;max-width:610px;line-height:1.75}.kids-swim-hero-copy>small{color:#d9f7f4;margin-top:20px;font-size:11px;display:block}.kids-swim-hero>.placeholder{color:#e6ffff;background:linear-gradient(150deg,#53d9da,#087ca7);border:1px solid #ffffff57;border-radius:190px 190px 36px 36px;height:650px}.button.kids-aqua{color:#073c50;background:#56ead4}.button.kids-outline{color:#fff;background:0 0;border:1px solid #ffffffa6}.kids-water-transition{background:linear-gradient(#20b9c0,#79dfe2 55%,#e8fbfb);flex-direction:column;justify-content:center;gap:14px;height:175px;display:flex}.kids-water-transition i{background:linear-gradient(90deg,#0000,#ffffffd9,#0000);border-radius:50%;width:70%;height:2px;margin:auto;transform:skew(-32deg)}.kids-water-transition i:nth-child(2){opacity:.72;width:52%}.kids-water-transition i:nth-child(3){opacity:.5;width:36%}.kids-photo{color:#176f7d;background:linear-gradient(145deg,#daf7f5,#8cdde0)}.kids-swim-intro{grid-template-columns:1fr .88fr;align-items:center;gap:9vw;display:grid}.kids-swim-intro>div>p:not(.eyebrow){color:var(--muted);margin:24px 0;line-height:1.8}.kids-swim-intro>.placeholder{border-radius:0 130px;height:500px}.kids-parent-info{color:#fff;background:linear-gradient(135deg,#075b85,#0a9faf)}.kids-parent-info .section-head>p{color:#d8f5f5}.kids-info-grid{grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid}.kids-info-grid article{border:1px solid #ffffff47;min-height:250px;margin-right:-1px;padding:28px;transition:transform .22s,background .22s}.kids-info-grid article:hover{background:#ffffff14;transform:translateY(-4px)}.kids-info-grid article>span{color:#72f0d2;font-size:9px;font-weight:900}.kids-info-grid h3{text-transform:uppercase;margin:52px 0 15px;font-size:17px}.kids-info-grid p{color:#def6f7;font-size:12px;line-height:1.7}.kids-groups{background:#fff}.kids-group-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.kids-group-grid article{background:linear-gradient(145deg,#fff,#eefafa);border:1px solid #bfe6e7;border-radius:28px 6px;padding:30px;box-shadow:0 15px 38px #05556a12}.kids-group-grid article>span{letter-spacing:.16em;color:var(--purple);font-size:10px;font-weight:900}.kids-group-grid h3{color:#09677e;margin:28px 0 7px;font-size:12px}.kids-group-grid p{color:#7c8e92;letter-spacing:.08em;margin:0;font-size:10px;line-height:1.6}.kids-center-action{text-align:center;margin-top:36px}.kids-aquatic-structure{background:#effbfb}.kids-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:14px;display:grid}.kids-gallery figure{border-radius:34px 8px;margin:0;position:relative;overflow:hidden}.kids-gallery figure.wide{grid-column:span 2}.kids-gallery .placeholder{height:100%}.kids-gallery figcaption{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(#0000,#044a65d1);padding:21px;font-size:11px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.kids-first-dive{background:linear-gradient(145deg,#ddf9f5,#fff);border-radius:100px 0;grid-template-columns:1.15fr .85fr;max-width:1320px;min-height:590px;margin:90px auto;display:grid;overflow:hidden}.kids-first-dive>.placeholder{background:linear-gradient(145deg,#8de3df,#23a7bd);border-radius:0;height:100%}.kids-first-dive>div:last-child{flex-direction:column;justify-content:center;padding:70px 55px;display:flex}.kids-first-dive p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.8}.kids-experience{color:#fff;background:linear-gradient(140deg,#087da4,#39c9c8)}.kids-experience .kids-info-grid{margin-bottom:0}.kids-schedule{grid-template-columns:1fr .85fr;align-items:center;gap:8vw;display:grid}.kids-schedule>div>p:not(.eyebrow){color:var(--muted);margin:24px 0;line-height:1.75}.kids-waiting{letter-spacing:.11em;color:#60787e;background:#effafa;border-left:4px solid #24cdbf;flex-direction:column;gap:8px;margin:28px 0;padding:25px;font-size:10px;display:flex}.kids-waiting b{color:#07677c}.kids-schedule>.placeholder{border-radius:130px 0;height:460px}.kids-coordination{background:#eff9f8;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;max-width:1220px;display:grid}.kids-coordination>.placeholder{height:440px}.kids-coordination h3{margin:34px 0 7px}.kids-coordination>div>b{color:#0a7183;letter-spacing:.15em;font-size:9px}.kids-coordination>div>p:last-child{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7}.kids-faq{grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.kids-faq details{border-bottom:1px solid #cfe3e4;padding:22px 5px}.kids-faq summary{cursor:pointer;text-transform:uppercase;color:#134d5e;font-size:13px;font-weight:900;list-style-position:inside}.kids-faq details p{color:var(--muted);margin:16px 0 0 22px;font-size:12px;line-height:1.7}.kids-trial{color:#fff;background:radial-gradient(circle at 18% 100%,#56ead433,#0000 28%),linear-gradient(135deg,#075d80,#4f2366);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.kids-trial>div>p:not(.eyebrow){color:#dff2f4;margin:25px 0;line-height:1.75}.kids-trial>.placeholder{color:#e8ffff;background:linear-gradient(145deg,#70dedc,#137da1);border-radius:150px 150px 20px 20px;height:470px}.kids-text-link{border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px;font-weight:800}.kids-form{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.kids-form>div>p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.75}.kids-form form{background:#eefafa;grid-template-columns:1fr 1fr;gap:21px;padding:38px;display:grid}.kids-form form>h3{color:#07687d;letter-spacing:.14em;grid-column:1/-1;margin:8px 0 0;font-size:11px}.kids-form form>div{flex-direction:column;gap:8px;display:flex}.kids-form label{color:#0a7183;letter-spacing:.11em;font-size:9px;font-weight:900}.kids-form input,.kids-form select,.kids-form textarea{color:#47636a;background:0 0;border:0;border-bottom:1px solid #abd5d6;outline:none;width:100%;padding:12px 0;font-size:12px}.kids-form input:focus,.kids-form select:focus,.kids-form textarea:focus{border-color:var(--purple)}.kids-form textarea{resize:vertical;height:72px}.kids-form .full{grid-column:1/-1}.kids-football-preview{color:#fff;background:linear-gradient(145deg,#079baa,#2caa7a 55%,#11613d);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:90px max(30px,50vw - 610px);display:grid}.kids-football-preview>div:first-child>p:not(.eyebrow){color:#e1f5ec;margin:25px 0;line-height:1.75}.kids-football-preview>div:last-child{grid-template-columns:.7fr 1fr;align-items:center;gap:18px;display:grid}.kids-football-preview img{object-fit:contain;width:100%;height:250px}.kids-football-preview .placeholder{color:#ebfff4;background:linear-gradient(145deg,#8dd7b4,#27875a);height:340px}.kids-final{text-align:center;background:radial-gradient(circle at 50% 0,#28c5b82e,#0000 31%),linear-gradient(#eafafa,#faf9f7);padding:110px 25px}.kids-final>img{object-fit:contain;width:150px;height:90px}.kids-final>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:25px auto;line-height:1.7}.kids-final .button-row{justify-content:center}@media (width<=900px){.kids-info-grid{grid-template-columns:1fr 1fr}.kids-group-grid{grid-template-columns:1fr}.kids-first-dive{margin:60px 20px}.kids-football-preview>div:last-child{grid-template-columns:1fr}}@media (width<=760px){.kids-swim-hero{flex-direction:column;gap:36px;min-height:auto;padding:103px 20px 70px;display:flex}.kids-breadcrumb{flex-wrap:wrap}.kids-swim-logo{width:285px;height:195px}.kids-swim-hero h1{font-size:45px}.kids-swim-hero h2{font-size:17px}.kids-swim-hero>.placeholder{border-radius:105px 105px 24px 24px;width:100%;height:400px}.kids-water-transition{height:105px}.kids-swim-intro,.kids-schedule,.kids-faq,.kids-form{grid-template-columns:1fr}.kids-swim-intro>.placeholder,.kids-schedule>.placeholder{height:360px}.kids-info-grid{grid-template-columns:1fr}.kids-info-grid article{min-height:205px}.kids-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.kids-gallery figure.wide{grid-column:auto}.kids-first-dive{border-radius:0;grid-template-columns:1fr;margin:0}.kids-first-dive>.placeholder{height:370px}.kids-first-dive>div:last-child{padding:65px 20px}.kids-coordination{flex-direction:column;padding-left:20px;padding-right:20px;display:flex}.kids-coordination>.placeholder{width:100%;height:360px}.kids-trial{grid-template-columns:1fr;padding:70px 20px}.kids-trial>.placeholder{height:360px}.kids-form form{grid-template-columns:1fr;padding:28px 20px}.kids-form form>h3,.kids-form .full{grid-column:auto}.kids-football-preview{grid-template-columns:1fr;padding:70px 20px}.kids-football-preview img{height:210px}.kids-final .button-row,.kids-trial .button-row{flex-direction:column}.kids-final .button,.kids-trial .button{width:100%}}@media (prefers-reduced-motion:reduce){.kids-info-grid article{transition:none}}.hours-page .gym-hours-grid{grid-template-columns:repeat(5,1fr)}.hours-page .gym-hours-grid>a{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#fff,#f8f5f9);flex-direction:column;justify-content:space-between;align-items:center;min-height:180px;margin-right:-1px;padding:27px;transition:transform .2s,border-color .2s;display:flex}.hours-page .gym-hours-grid>a:hover,.hours-page .gym-hours-grid>a:focus-visible,.hours-page .hours-card:hover,.hours-page .hours-card:focus-visible,.hours-page .hours-football-grid>a:hover,.hours-page .hours-football-grid>a:focus-visible{z-index:1;border-color:var(--green);outline:none;position:relative;transform:translateY(-3px)}.hours-page .gym-hours-grid>a span{text-transform:uppercase;color:var(--purple);letter-spacing:.12em;font-size:10px;font-weight:900}.hours-page .gym-hours-grid>a strong{font-size:24px}.hours-page .hours-card{color:inherit;transition:transform .2s,border-color .2s}.hours-collective-action{justify-content:center;margin-top:32px;display:flex}.hours-beach-card,.hours-link-card{position:relative}.hours-beach-card b{color:var(--purple);letter-spacing:.1em;text-align:center;margin:8px 0 14px;font-size:20px;font-weight:950;display:block}.hours-card-overlay{z-index:1;border-radius:inherit;position:absolute;inset:0}.hours-link-card .button{z-index:2;position:relative}.hours-football-grid>a{text-align:center;border:1px solid #ffffff40;margin-right:-1px;padding:25px;transition:transform .2s,border-color .2s}.hours-football-grid>a h3{min-height:45px;font-size:18px}.hours-football-grid>a strong{color:#79e7a6;font-size:36px;display:block}.hours-football-grid>a b{color:#daf0e2;letter-spacing:.1em;margin:18px 0;font-size:12px;font-weight:950;display:block}.hours-football-grid>a p{color:#d1e7d9;font-size:13px;font-weight:850;line-height:1.6}.hours-form button.full{cursor:pointer}.gym-page .gym-hours-grid{grid-template-columns:repeat(5,1fr)}.dance-page .dance-class-grid,.dance-page .dance-hours-grid{grid-template-columns:repeat(2,1fr)}.dance-page .eyebrow.light{color:#fff}.beach-audience-title{color:#fff;letter-spacing:.12em;text-align:center;margin:0 0 14px;font-size:clamp(22px,2.2vw,32px);font-weight:950}@media (width<=900px){.hours-page .gym-hours-grid,.gym-page .gym-hours-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.hours-page .gym-hours-grid,.gym-page .gym-hours-grid,.dance-page .dance-class-grid,.dance-page .dance-hours-grid{grid-template-columns:1fr}.hours-page .gym-hours-grid>a{min-height:145px}.hours-beach-card b{font-size:17px}.beach-audience-title{font-size:21px}}.football-page{background:#fff;overflow:hidden}.football-page em{color:#58d796}.football-hero{color:#fff;background:radial-gradient(circle at 15% 88%,#4ad38338,#0000 32%),radial-gradient(circle at 80% 10%,#702e8538,#0000 30%),linear-gradient(145deg,#261131,#16472f 52%,#087444);grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw;min-height:850px;padding:125px 5vw 58px 7vw;display:grid}.football-hero-copy{max-width:720px}.football-breadcrumb{color:#b9daca}.football-breadcrumb a{color:#e0f7e9}.football-breadcrumb strong{color:#fff}.football-logo{object-fit:contain;filter:drop-shadow(0 18px 34px #0000002e);width:350px;height:240px;display:block}.football-hero h1{font-size:clamp(48px,5.5vw,82px)}.football-hero h2{letter-spacing:-.02em;max-width:610px;margin-bottom:17px;font-size:20px;line-height:1.4}.football-hero-copy>p:not(.eyebrow){color:#d8eee1;max-width:610px;line-height:1.75}.football-hero>.placeholder{color:#e6fff0;background:linear-gradient(145deg,#36a96e,#0d5033);border:1px solid #ffffff52;border-radius:34px 180px;height:650px}.button.football-light{color:#123e29;background:#67e39c}.button.football-outline{color:#fff;background:0 0;border:1px solid #ffffff9e}.football-photo{color:#23653f;background:linear-gradient(145deg,#d9f2e2,#82c99f)}.football-field-transition{background:linear-gradient(#087444,#208b50 50%,#eef8f1);place-items:center;height:175px;display:grid;position:relative}.football-field-transition i{border:1px solid #ffffff7a;position:absolute}.football-field-transition i:first-child{border-radius:4px;width:76%;height:70%}.football-field-transition i:nth-child(2){border-radius:50%;width:115px;height:115px}.football-field-transition i:last-child{background:#ffffff7a;border:0;width:1px;height:70%}.football-intro{grid-template-columns:1fr .88fr;align-items:center;gap:9vw;display:grid}.football-intro>div>p:not(.eyebrow){color:var(--muted);margin:24px 0;line-height:1.8}.football-intro>.placeholder{border-radius:120px 0;height:500px}.football-groups{color:#fff;background:linear-gradient(140deg,#063c26,#0d7443)}.football-groups .center-head>p:last-child{color:#d6eddf}.football-group-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.football-group-grid article{background:linear-gradient(145deg,#ffffff1a,#ffffff06);border:1px solid #ffffff40;border-radius:28px 5px;min-height:310px;padding:34px;transition:transform .22s,background .22s;position:relative;overflow:hidden}.football-group-grid article:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-75px;right:-65px}.football-group-grid article:hover{background:#ffffff1a;transform:translateY(-4px)}.football-group-grid article>span{letter-spacing:.16em;color:#87e8ac;font-size:9px;font-weight:900}.football-group-grid h3{margin:24px 0 4px;font-size:30px}.football-group-grid strong{color:#7aecaa;font-size:58px;line-height:1;display:block}.football-group-grid b{letter-spacing:.12em;margin-top:24px;font-size:11px;display:block}.football-group-grid p{color:#d5ecdf;margin-top:12px;font-size:11px}.football-group-grid p em{font-weight:900}.football-center-action{text-align:center;margin-top:36px}.football-soccer{color:#fff;background:linear-gradient(145deg,#173d2b,#09261a);border-radius:0 110px;grid-template-columns:1.15fr .85fr;max-width:1320px;min-height:590px;margin:90px auto;display:grid;overflow:hidden}.football-soccer>.placeholder{color:#e8fff0;background:linear-gradient(145deg,#68c48c,#17633c);border-radius:0;height:100%}.football-soccer>div:last-child{flex-direction:column;justify-content:center;padding:70px 55px;display:flex}.football-soccer p:not(.eyebrow){color:#d3e9dc;margin-top:25px;line-height:1.8}.football-parent{background:#f3f8f4}.football-info-grid{grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid}.football-info-grid article{background:#fff;border:1px solid #cbe1d2;min-height:245px;margin-right:-1px;padding:28px;transition:transform .22s,box-shadow .22s}.football-info-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 35px #0a4b2b14}.football-info-grid article>span{color:#28a865;font-size:9px;font-weight:900}.football-info-grid h3{text-transform:uppercase;margin:50px 0 14px;font-size:16px}.football-info-grid p{color:var(--muted);font-size:12px;line-height:1.7}.football-structure{color:#fff;background:linear-gradient(140deg,#0c3825,#12673d)}.football-structure .section-head>p{color:#d4e8db}.football-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:290px;gap:14px;display:grid}.football-gallery figure{border-radius:6px 34px;margin:0;position:relative;overflow:hidden}.football-gallery figure.wide{grid-column:span 2}.football-gallery .placeholder{color:#e8fff0;background:linear-gradient(145deg,#85c99d,#276f47);height:100%}.football-gallery figcaption{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(#0000,#04311ce6);padding:22px;font-size:11px;font-weight:900;position:absolute;bottom:0;left:0;right:0}.football-experience{color:#fff;background:linear-gradient(135deg,#087344,#25a760)}.football-experience .center-head>p:last-child{color:#def1e4}.football-experience .football-info-grid{margin-bottom:0}.football-experience .football-info-grid article{background:#ffffff12;border-color:#ffffff40}.football-experience .football-info-grid p{color:#e3f3e8}.football-experience .football-info-grid article>span{color:#94efb5}.football-coordination{background:#eff7f1;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;max-width:1220px;display:grid}.football-coordination>.placeholder{height:440px}.football-coordination h3{margin:34px 0 7px}.football-coordination>div>b{color:#137844;letter-spacing:.15em;font-size:9px}.football-coordination>div>p:last-child{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7}.football-trial{color:#fff;background:radial-gradient(circle at 18% 100%,#4bd38433,#0000 28%),linear-gradient(135deg,#0b5d39,#3f174e);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.football-trial>div>p:not(.eyebrow){color:#deeee4;margin:25px 0;line-height:1.75}.football-trial>.placeholder{color:#ebfff2;background:linear-gradient(145deg,#68c98f,#16643e);border-radius:25px 145px;height:470px}.football-text-link{border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px;font-weight:800}.football-form{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.football-form>div>p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.75}.football-form form{background:#eff8f2;grid-template-columns:1fr 1fr;gap:21px;padding:38px;display:grid}.football-form form>h3{color:#137844;letter-spacing:.14em;grid-column:1/-1;margin:8px 0 0;font-size:11px}.football-form form>div{flex-direction:column;gap:8px;display:flex}.football-form label{color:#137844;letter-spacing:.11em;font-size:9px;font-weight:900}.football-form input,.football-form select,.football-form textarea{color:#496257;background:0 0;border:0;border-bottom:1px solid #acd2ba;outline:none;width:100%;padding:12px 0;font-size:12px}.football-form input:focus,.football-form select:focus,.football-form textarea:focus{border-color:var(--purple)}.football-form textarea{resize:vertical;height:72px}.football-form .full{grid-column:1/-1}.football-quick{color:#fff;background:linear-gradient(135deg,#073c27,#127747)}.football-quick .section-head>p{color:#d6eadc}.football-quick-grid{grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid}.football-quick-grid article{border:1px solid #ffffff40;margin-right:-1px;padding:25px}.football-quick-grid h3{margin:0 0 24px;font-size:17px}.football-quick-grid b{color:#d5eadc;letter-spacing:.1em;min-height:30px;font-size:9px;line-height:1.5;display:block}.football-quick-grid strong{color:#78e8a5;margin-top:15px;font-size:32px;display:block}.football-swim-preview{color:#fff;background:linear-gradient(145deg,#116a43,#149b84 52%,#0a85a9);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:90px max(30px,50vw - 610px);display:grid}.football-swim-preview>div:first-child>p:not(.eyebrow){color:#def2ee;margin:25px 0;line-height:1.75}.football-swim-preview>div:last-child{grid-template-columns:.7fr 1fr;align-items:center;gap:18px;display:grid}.football-swim-preview img{object-fit:contain;width:100%;height:250px}.football-swim-preview .placeholder{color:#ebffff;background:linear-gradient(145deg,#83dcd5,#258ba3);height:340px}.football-faq{grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.football-faq details{border-bottom:1px solid #cfdfd3;padding:22px 5px}.football-faq summary{cursor:pointer;text-transform:uppercase;color:#174e31;font-size:13px;font-weight:900;list-style-position:inside}.football-faq details p{color:var(--muted);margin:16px 0 0 22px;font-size:12px;line-height:1.7}.football-final{text-align:center;background:radial-gradient(circle at 50% 0,#2fb4652e,#0000 31%),linear-gradient(#eef8f1,#faf9f7);padding:110px 25px}.football-final>img{object-fit:contain;width:150px;height:90px}.football-final>p:not(.eyebrow){max-width:590px;color:var(--muted);margin:25px auto;line-height:1.7}.football-final .button-row{justify-content:center}@media (width<=900px){.football-info-grid,.football-quick-grid{grid-template-columns:1fr 1fr}.football-soccer{margin:60px 20px}.football-swim-preview>div:last-child{grid-template-columns:1fr}}@media (width<=760px){.football-hero{flex-direction:column;gap:36px;min-height:auto;padding:103px 20px 70px;display:flex}.football-breadcrumb{flex-wrap:wrap}.football-logo{width:285px;height:195px}.football-hero h1{font-size:45px}.football-hero h2{font-size:17px}.football-hero>.placeholder{border-radius:24px 105px;width:100%;height:400px}.football-field-transition{height:105px}.football-intro,.football-faq,.football-form{grid-template-columns:1fr}.football-intro>.placeholder{height:360px}.football-group-grid{grid-template-columns:1fr}.football-group-grid article{min-height:275px}.football-soccer{border-radius:0;grid-template-columns:1fr;margin:0}.football-soccer>.placeholder{height:370px}.football-soccer>div:last-child{padding:65px 20px}.football-info-grid,.football-quick-grid{grid-template-columns:1fr}.football-info-grid article{min-height:205px}.football-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.football-gallery figure.wide{grid-column:auto}.football-coordination{flex-direction:column;padding-left:20px;padding-right:20px;display:flex}.football-coordination>.placeholder{width:100%;height:360px}.football-trial{grid-template-columns:1fr;padding:70px 20px}.football-trial>.placeholder{height:360px}.football-form form{grid-template-columns:1fr;padding:28px 20px}.football-form form>h3,.football-form .full{grid-column:auto}.football-swim-preview{grid-template-columns:1fr;padding:70px 20px}.football-swim-preview img{height:210px}.football-trial .button-row,.football-final .button-row{flex-direction:column}.football-trial .button,.football-final .button{width:100%}}@media (prefers-reduced-motion:reduce){.football-group-grid article,.football-info-grid article{transition:none}}.hours-page{background:#fff;overflow:hidden}.hours-hero{color:#fff;background:#050505;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;min-height:560px;padding:145px max(30px,50vw - 610px) 75px;display:grid}.hours-hero>div:first-child{max-width:720px}.hours-hero h1{font-size:clamp(52px,6vw,86px)}.hours-hero h2{letter-spacing:-.02em;margin-bottom:18px;font-size:23px}.hours-hero>div>p:not(.eyebrow){color:#ded3e4;max-width:620px;line-height:1.75}.button.hours-green{background:var(--green);color:#173824}.button.hours-outline{color:#fff;background:0 0;border:1px solid #ffffff94}.hours-hero-mark{background:#ffffff12;border:1px solid #fff3;border-radius:48px 6px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:35px;display:flex}.hours-hero-mark img{object-fit:contain;background:#fff;border-radius:8px;width:230px;height:145px}.hours-hero-mark span{letter-spacing:.18em;color:#bff0d3;margin-top:22px;font-size:9px;font-weight:900}.hours-notice{color:#615767;background:#faf8fb;border:1px solid #e1dae4;border-radius:8px;justify-content:space-between;align-items:center;gap:25px;max-width:1220px;margin:28px auto;padding:18px 25px;font-size:11px;display:flex}.hours-notice a{color:var(--purple);text-transform:uppercase;flex:none;font-size:10px;font-weight:900}.hours-jump{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);scrollbar-width:none;background:#fffffff2;border-radius:10px;gap:8px;max-width:1220px;margin:auto;padding:12px;display:flex;position:sticky;top:86px;overflow:auto}.hours-jump a{color:#542268;background:#f3eef5;border-radius:999px;flex:none;padding:11px 16px;font-size:10px;font-weight:900}.hours-jump a:hover,.hours-jump a:focus-visible{background:var(--purple);color:#fff;outline:none}.hours-title-logo{justify-content:space-between;align-items:center;gap:35px;margin-bottom:45px;display:flex}.hours-title-logo img{object-fit:contain;width:230px;height:155px}.gym-hours-grid{grid-template-columns:repeat(4,1fr);margin-bottom:34px;display:grid}.gym-hours-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8f5f9);flex-direction:column;justify-content:space-between;min-height:180px;margin-right:-1px;padding:27px;display:flex}.gym-hours-grid span{text-transform:uppercase;color:var(--purple);letter-spacing:.12em;font-size:10px;font-weight:900}.gym-hours-grid strong{font-size:24px}.hours-collective{color:#fff;background:linear-gradient(140deg,#25112e,#5b276f)}.hours-collective .section-head>p{color:#ded2e2}.hours-cards-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hours-card{background:#ffffff12;border:1px solid #ffffff38;border-radius:16px;min-height:275px;padding:28px}.hours-card h3{text-transform:uppercase;margin:0 0 24px;font-size:20px}.hours-card>div{gap:10px;display:grid}.hours-day{border-top:1px solid #ffffff26;grid-template-columns:55px 1fr;align-items:center;gap:15px;padding:11px 0;display:grid}.hours-day b{color:#91e5b5;letter-spacing:.1em;font-size:10px}.hours-day span{font-size:14px;font-weight:800}.dance-hours-summary{color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;margin-top:32px;padding:30px;display:flex}.dance-hours-summary h3{margin-bottom:8px;font-size:25px}.dance-hours-summary p:last-child{color:var(--muted);margin:0;font-size:12px}.hours-sports .hours-card{border-color:var(--line);background:linear-gradient(145deg,#fff,#f8f7f5)}.hours-sports .hours-card h3{color:#31163b}.hours-sports .hours-day{border-color:var(--line)}.hours-sports .hours-day b{color:var(--purple)}.hours-help{background:#f5f1f6;justify-content:space-between;align-items:center;margin-top:32px;padding:24px;display:flex}.hours-help span{font-size:14px;font-weight:800}.hours-help a{color:var(--purple);font-size:11px;font-weight:900}.hours-beach{color:#fff;background:linear-gradient(135deg,#3a1747,#6a2d7f)}.hours-beach .section{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.hours-beach .section>div:first-child{text-align:center;border:1px solid #ffffff38;padding:30px}.hours-beach img{object-fit:contain;width:250px;height:180px}.hours-beach .section>div:first-child p{letter-spacing:.12em;font-size:10px}.hours-beach .section>div:first-child strong{color:#9de4bc;font-size:12px}.hours-beach .section>div:last-child>p{color:#ddd1e2;line-height:1.7}.button.beach-consult,.button.football-consult{background:0 0;border:1px solid #ffffff8c}.hours-fights{grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;display:grid}.hours-fights>div:first-child>p:not(.eyebrow){color:var(--muted);margin:22px 0;line-height:1.7}.hours-card.fight{background:linear-gradient(145deg,#f7f3f8,#fff);border-color:#e4dce5}.hours-card.fight .hours-day{border-color:#e5dfe6}.hours-card.fight .hours-day b{color:var(--purple)}.hours-swim{color:#fff;background:linear-gradient(140deg,#073653,#078da0)}.hours-swim .section-head>p{color:#d4edf0}.hours-swim-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hours-swim-grid article{background:#ffffff12;border:1px solid #ffffff40;border-radius:22px;padding:34px}.hours-swim-grid article.kids{background:linear-gradient(145deg,#49dbd542,#ffffff14)}.hours-swim-grid img{object-fit:contain;width:235px;height:165px}.hours-swim-grid h3{font-size:24px}.hours-swim-grid p{letter-spacing:.11em;font-size:10px}.hours-swim-grid strong{color:#aaf4e6;margin-bottom:25px;font-size:11px;display:block}.hours-football{color:#fff;background:linear-gradient(140deg,#083b27,#117548)}.hours-football-head{justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.hours-football-head img{object-fit:contain;width:250px;height:180px}.hours-football-grid{grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid}.hours-football-grid article{border:1px solid #ffffff40;margin-right:-1px;padding:25px}.hours-football-grid h3{min-height:45px;font-size:18px}.hours-football-grid strong{color:#79e7a6;font-size:36px;display:block}.hours-football-grid b{color:#daf0e2;letter-spacing:.1em;margin:18px 0;font-size:9px;display:block}.hours-football-grid p{color:#d1e7d9;font-size:10px;line-height:1.6}.hours-trial{color:#fff;background:linear-gradient(135deg,#542267,#26102f);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.hours-trial>div>p:not(.eyebrow){color:#ded2e2;margin:25px 0;line-height:1.75}.hours-text-link{border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px;font-weight:900}.hours-experience{color:#eee4f1;background:linear-gradient(145deg,#8e70a0,#3d1a49);border-radius:90px 0;height:440px}.hours-form{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.hours-form>div>p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.75}.hours-form form{background:#f5f1f6;grid-template-columns:1fr 1fr;gap:21px;padding:38px;display:grid}.hours-form form>div{flex-direction:column;gap:8px;display:flex}.hours-form label{color:var(--purple);letter-spacing:.11em;font-size:9px;font-weight:900}.hours-form input,.hours-form select,.hours-form textarea{color:#5c5360;background:0 0;border:0;border-bottom:1px solid #c8bdcc;outline:none;width:100%;padding:12px 0;font-size:12px}.hours-form input:focus,.hours-form select:focus,.hours-form textarea:focus{border-color:var(--green)}.hours-form textarea{resize:vertical;height:72px}.hours-form .full{grid-column:1/-1}.hours-final{text-align:center;background:radial-gradient(circle at 50% 0,#42c48724,#0000 30%),#faf9f7;padding:110px 25px}.hours-final>img{object-fit:contain;width:150px;height:90px}.hours-final>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:25px auto;line-height:1.7}.hours-final .button-row{justify-content:center}@media (width<=900px){.hours-cards-grid,.gym-hours-grid,.hours-football-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.hours-hero{grid-template-columns:1fr;min-height:auto;padding:118px 20px 65px}.hours-hero h1{font-size:49px}.hours-hero h2{font-size:19px}.hours-hero-mark{min-height:220px}.hours-notice{flex-direction:column;align-items:flex-start;margin:18px 20px}.hours-jump{margin:0 12px;top:76px}.hours-title-logo{flex-direction:column;align-items:flex-start}.hours-title-logo img{width:200px;height:135px}.gym-hours-grid,.hours-cards-grid,.hours-football-grid{grid-template-columns:1fr}.gym-hours-grid article{min-height:145px}.dance-hours-summary,.hours-help{flex-direction:column;align-items:flex-start}.hours-beach .section,.hours-fights,.hours-swim-grid,.hours-trial,.hours-form{grid-template-columns:1fr}.hours-card{min-height:auto}.hours-beach img{width:220px;height:160px}.hours-football-head{flex-direction:column;align-items:flex-start}.hours-football-head img{width:220px;height:155px}.hours-swim-grid img{width:210px;height:150px}.hours-trial{padding:70px 20px}.hours-experience{height:350px}.hours-form form{grid-template-columns:1fr;padding:28px 20px}.hours-form .full{grid-column:auto}.hours-trial .button-row,.hours-final .button-row{flex-direction:column}.hours-trial .button,.hours-final .button{width:100%}}.hours-page .hours-hero-mark{text-align:center}.hours-page .hours-hero-mark img{object-fit:contain;background:0 0;border-radius:0;width:min(100%,330px);height:190px}.hours-page .section-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px}.hours-page .section-head>p{max-width:620px}.hours-page .hours-title-logo{text-align:center;flex-direction:column;justify-content:center;align-items:center}.hours-page .hours-title-logo img,.hours-page .hours-beach img,.hours-page .hours-swim-grid img,.hours-page .hours-football-head img{object-fit:contain;width:min(100%,250px);height:170px;margin:0 auto;display:block}.hours-page .hours-gym{text-align:center}.hours-page .gym-hours-grid article{text-align:center;align-items:center}.hours-page .hours-card{text-align:center;flex-direction:column;display:flex}.hours-page .hours-card h3{text-align:center}.hours-page .hours-day{text-align:center;grid-template-columns:1fr;gap:7px}.hours-page .dance-hours-summary,.hours-page .hours-help{text-align:center;flex-direction:column;justify-content:center;align-items:center}.hours-page .hours-beach{color:var(--ink);background:linear-gradient(135deg,#f4edda,#eef7ef)}.hours-page .hours-beach .section{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.hours-page .hours-beach .section>div:first-child{background:#fff;border-color:#d9ccb0;width:min(100%,560px)}.hours-page .hours-beach .section>div:last-child{flex-direction:column;align-items:center;display:flex}.hours-page .hours-beach .section>div:last-child>p{color:var(--muted);margin-bottom:0}.hours-page .hours-beach .button-row,.hours-page .hours-football .button-row{flex-wrap:wrap;justify-content:center}.hours-page .button.beach-consult{color:var(--purple);border-color:#642a7e66}.hours-page .hours-fights>div:first-child,.hours-page .hours-swim-grid article{text-align:center;flex-direction:column;align-items:center;display:flex}.hours-page .hours-swim-grid h3,.hours-page .hours-swim-grid p,.hours-page .hours-swim-grid strong{text-align:center}.hours-page .hours-swim-grid strong{min-height:26px}.hours-page .hours-swim-grid .button{margin-top:auto}.hours-page .hours-football-head{text-align:center;flex-direction:column;justify-content:center;align-items:center}.hours-page .hours-football-grid article{text-align:center}@media (width<=760px){.hours-page .hours-hero-mark img{height:160px}.hours-page .hours-title-logo,.hours-page .hours-football-head,.hours-page .dance-hours-summary,.hours-page .hours-help{text-align:center;align-items:center}.hours-page .hours-title-logo img,.hours-page .hours-beach img,.hours-page .hours-swim-grid img,.hours-page .hours-football-head img{width:min(100%,230px);height:155px}.hours-page .hours-beach .button-row,.hours-page .hours-football .button-row{flex-direction:column;width:100%}.hours-page .hours-beach .button,.hours-page .hours-football .button{width:100%}}.plans-page{background:#fff;overflow:hidden}.plans-hero{background:radial-gradient(circle at 18% 85%,#42c48724,#0000 31%),linear-gradient(140deg,#f8f6f8,#efe9f1);grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;min-height:800px;padding:130px 5vw 60px 7vw;display:grid}.plans-hero>div:first-child{max-width:730px}.plans-hero h1{font-size:clamp(50px,5.7vw,84px)}.plans-hero h2{letter-spacing:-.02em;max-width:620px;margin-bottom:18px;font-size:20px;line-height:1.45}.plans-hero>div>p:not(.eyebrow){max-width:610px;color:var(--muted);line-height:1.75}.plans-hero-photo{background:linear-gradient(145deg,#d9d0dd,#a99ab1);border-radius:150px 10px;height:620px}.button.plans-green{background:var(--green);color:#153824}.button.plans-outline{color:var(--purple);background:0 0;border:1px solid #8d7b93}.plans-how{padding-top:95px}.plans-steps{grid-template-columns:repeat(4,1fr);display:grid}.plans-steps article{border:1px solid var(--line);min-height:270px;margin-right:-1px;padding:28px}.plans-steps article>span{color:var(--green);font-size:10px;font-weight:900}.plans-steps h3{text-transform:uppercase;margin:55px 0 15px;font-size:18px}.plans-steps p{color:var(--muted);font-size:12px;line-height:1.7}.plans-options{color:#fff;background:linear-gradient(140deg,#25112e,#5d2872)}.plans-options .section-head>p{color:#ded1e2}.plans-option-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.plans-option-grid article{background:#ffffff0f;border:1px solid #ffffff3d;border-radius:22px;padding:32px}.plans-option-grid article>span{color:#99e7b9;letter-spacing:.14em;font-size:9px;font-weight:900}.plans-option-grid h3{margin:30px 0 6px;font-size:23px}.plans-option-grid article>b{color:#d9cddd;letter-spacing:.09em;font-size:9px}.plans-option-grid ul{margin:32px 0;padding:0;list-style:none}.plans-option-grid li{color:#e4dbe7;border-bottom:1px solid #ffffff24;padding:13px 0;font-size:10px}.plans-option-grid li:before{content:"○";color:#70dfa0;margin-right:9px}.plans-option-grid article>strong{color:#8ee6b4;letter-spacing:.1em;margin-bottom:22px;font-size:12px;display:block}.plans-categories .center-head{margin-bottom:35px}.plans-group-title{color:var(--purple);letter-spacing:.16em;margin:35px 0 20px;font-size:11px}.plans-category-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.plans-category-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-height:385px;padding:25px;display:flex}.plans-category-grid img{object-fit:contain;width:100%;height:145px}.plans-category-grid h3{margin:20px 0 12px;font-size:18px}.plans-category-grid p{color:var(--muted);font-size:12px;line-height:1.65}.plans-category-grid a{border-top:1px solid var(--line);color:var(--purple);text-transform:uppercase;justify-content:space-between;margin-top:auto;padding-top:18px;font-size:10px;font-weight:900;display:flex}.plans-kids-wrap{background:linear-gradient(135deg,#e8fafa,#eaf7ef);border-radius:30px;margin-top:55px;padding:38px}.plans-category-grid.kids{grid-template-columns:1fr 1fr}.plans-category-grid.kids article{background:#fffc}.plans-compare{color:#fff;background:linear-gradient(140deg,#1d1820,#35213e)}.plans-compare .section-head>p{color:#d5cbd8}.plans-compare-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.plans-compare-grid article{border:1px solid #fff3;border-radius:16px;padding:30px}.plans-compare-grid article>span{color:#8de5b2;font-size:10px;font-weight:900}.plans-compare-grid article>div{border-bottom:1px solid #ffffff24;padding:22px 0}.plans-compare-grid b{font-size:12px}.plans-compare-grid p{color:#bfb4c2;letter-spacing:.08em;margin:8px 0 0;font-size:9px}.plans-included-grid{grid-template-columns:repeat(4,1fr);display:grid}.plans-included-grid article{border:1px solid var(--line);min-height:245px;margin-right:-1px;padding:28px}.plans-included-grid article>span{color:var(--green);font-size:9px;font-weight:900}.plans-included-grid h3{text-transform:uppercase;margin:50px 0 14px;font-size:17px}.plans-included-grid p{color:var(--muted);font-size:12px;line-height:1.7}.plans-help{color:#fff;background:linear-gradient(135deg,#5c2770,#27112f);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.plans-help>div:first-child>p:not(.eyebrow){color:#ded2e2;margin-top:25px;line-height:1.75}.plans-selector{color:var(--ink);background:#fff;flex-direction:column;gap:17px;padding:34px;display:flex}.plans-selector label{color:var(--purple);letter-spacing:.12em;font-size:10px;font-weight:900}.plans-selector select{color:#5c5361;background:0 0;border:0;border-bottom:1px solid #c9bdcc;height:48px}.plans-seasonal{background:#f5f2f6;justify-content:space-between;align-items:center;gap:50px;max-width:1220px;display:flex}.plans-seasonal>div>p:not(.eyebrow){max-width:590px;color:var(--muted);margin-top:24px;line-height:1.7}.plans-trial{color:#fff;background:linear-gradient(135deg,#133f2b,#32754c);grid-template-columns:1fr .9fr;align-items:center;gap:8vw;padding:95px max(30px,50vw - 610px);display:grid}.plans-trial>div>p:not(.eyebrow){color:#dcece2;margin:25px 0;line-height:1.75}.plans-text-link{border-bottom:1px solid #fff;padding-bottom:5px;font-size:11px;font-weight:900}.plans-trial-photo{color:#eafff1;background:linear-gradient(145deg,#7eb593,#2b6542);border-radius:100px 0;height:450px}.plans-faq{grid-template-columns:.75fr 1.25fr;gap:8vw;display:grid}.plans-faq details{border-bottom:1px solid var(--line);padding:22px 5px}.plans-faq summary{cursor:pointer;color:#4a1d59;text-transform:uppercase;font-size:13px;font-weight:900;list-style-position:inside}.plans-faq details p{color:var(--muted);margin:16px 0 0 22px;font-size:12px;line-height:1.7}.plans-form{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.plans-form>div>p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.75}.plans-form form{background:#f4f0f5;grid-template-columns:1fr 1fr;gap:21px;padding:38px;display:grid}.plans-form form>div{flex-direction:column;gap:8px;display:flex}.plans-form label{color:var(--purple);letter-spacing:.11em;font-size:9px;font-weight:900}.plans-form input,.plans-form select{color:#5d5361;background:0 0;border:0;border-bottom:1px solid #c9bdcc;outline:none;width:100%;padding:12px 0;font-size:12px}.plans-form input:focus,.plans-form select:focus{border-color:var(--green)}.plans-form .full{grid-column:1/-1}.plans-final{text-align:center;background:radial-gradient(circle at 50% 0,#42c48726,#0000 30%),#faf9f7;padding:110px 25px}.plans-final>img{object-fit:contain;width:150px;height:90px}.plans-final>p:not(.eyebrow){max-width:600px;color:var(--muted);margin:25px auto;line-height:1.7}.plans-final .button-row{justify-content:center}@media (width<=900px){.plans-steps,.plans-included-grid{grid-template-columns:1fr 1fr}.plans-option-grid,.plans-compare-grid{grid-template-columns:1fr}.plans-category-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.plans-hero{flex-direction:column;gap:38px;min-height:auto;padding:112px 20px 65px;display:flex}.plans-hero h1{font-size:46px}.plans-hero h2{font-size:17px}.plans-hero-photo{border-radius:90px 8px;width:100%;height:390px}.plans-steps,.plans-included-grid,.plans-category-grid,.plans-category-grid.kids{grid-template-columns:1fr}.plans-steps article,.plans-included-grid article{min-height:205px}.plans-kids-wrap{padding:24px 16px}.plans-help,.plans-trial,.plans-faq,.plans-form{grid-template-columns:1fr}.plans-help,.plans-trial{padding:70px 20px}.plans-seasonal{flex-direction:column;align-items:flex-start}.plans-trial-photo{height:350px}.plans-form form{grid-template-columns:1fr;padding:28px 20px}.plans-form .full{grid-column:auto}.plans-hero .button-row,.plans-trial .button-row,.plans-final .button-row{flex-direction:column}.plans-hero .button,.plans-trial .button,.plans-final .button{width:100%}}.home-section-cta{justify-content:center;margin-top:42px;display:flex}.home-plans-compact,.home-trial-cta{text-align:center;color:#fff;padding:100px max(32px,50vw - 610px)}.home-plans-compact{background:radial-gradient(circle at 20% 20%,#42c48724,#0000 30%),linear-gradient(125deg,#2d1238,#692d82)}.home-trial-cta{background:linear-gradient(130deg,#632a7d,#391449)}.home-plans-compact>div,.home-trial-cta>div{max-width:760px;margin:auto}.home-plans-compact p:not(.eyebrow),.home-trial-cta p:not(.eyebrow){color:#ded3e3;max-width:650px;margin:26px auto 32px;line-height:1.8}@media (width<=760px){.home-section-cta .button,.home-plans-compact .button,.home-trial-cta .button{width:100%}.home-plans-compact,.home-trial-cta{padding:75px 20px}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy,.kids-hub-head){text-align:center;width:100%;max-width:100%;margin-inline:auto}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>.breadcrumb{text-align:left;justify-content:flex-start;width:100%}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>img{margin-left:auto;margin-right:auto}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>h1,:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>h2,:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>.eyebrow,:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>p:not(.eyebrow),:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>small{text-align:center;overflow-wrap:break-word;max-width:100%;margin-left:auto;margin-right:auto}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>.button-row{justify-content:center;width:100%}}.placeholder.site-photo{color:#0000;background:#17131a}.placeholder.site-photo:after{display:none}.placeholder.site-photo>img{object-fit:cover;object-position:center;width:100%;min-width:0;height:100%;display:block}.dance-hero>.placeholder.site-photo,.dance-main>.placeholder.site-photo,.dance-class-grid .placeholder.site-photo,.mod-small-cards .placeholder.site-photo{background:#211b0a}.dance-hero>.placeholder.site-photo:before,.dance-main>.placeholder.site-photo:before,.dance-class-grid .placeholder.site-photo:before,.mod-small-cards .placeholder.site-photo:before{display:none}.dance-hero>.placeholder.site-photo>img,.dance-main>.placeholder.site-photo>img,.dance-class-grid .placeholder.site-photo>img,.mod-small-cards .placeholder.site-photo>img{object-fit:contain}.placeholder.site-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.kids-intro{display:block}.kids-intro:hover,.kids-intro:focus-visible{filter:brightness(1.05);outline-offset:-7px;outline:3px solid #ffffffa6}.kids-hub-page{background:#f7fbf9;overflow:hidden}.kids-hub{background:radial-gradient(circle at 20% 20%,#41c48721,#0000 28%),radial-gradient(circle at 82% 18%,#19b2cb21,#0000 27%),#f7fbf9;min-height:calc(100vh - 86px);padding:135px max(28px,50vw - 610px) 95px}.kids-hub-head{text-align:center;max-width:820px;margin:0 auto 55px}.kids-hub-brand{flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:20px;display:flex}.kids-hub-brand img{object-fit:contain;width:210px;max-width:100%;height:118px}.kids-hub-brand strong{background:var(--purple);color:#fff;letter-spacing:.18em;border-radius:999px;padding:8px 12px;font-size:13px}.kids-hub-head h1{font-size:clamp(48px,5.6vw,78px)}.kids-hub-head>p:last-child{max-width:620px;color:var(--muted);margin:25px auto 0;font-size:17px;line-height:1.7}.kids-hub-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.kids-hub-card{color:#fff;border-radius:32px;flex-direction:column;justify-content:space-between;min-height:560px;padding:38px;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 24px 55px #16282124}.kids-hub-card.field{background:radial-gradient(circle at 90% 5%,#7de9a740,#0000 30%),linear-gradient(145deg,#0a3c27,#11804a)}.kids-hub-card.water{background:radial-gradient(circle at 90% 5%,#75f1e740,#0000 30%),linear-gradient(145deg,#07517a,#099bb0)}.kids-hub-card:hover,.kids-hub-card:focus-visible{outline-offset:4px;outline:3px solid #662b7d59;transform:translateY(-6px);box-shadow:0 30px 65px #16282138}.kids-hub-card img{object-fit:contain;width:100%;height:275px}.kids-hub-card h2{font-size:38px}.kids-hub-card p{color:#e6f5ec;max-width:470px;margin:18px 0 28px;line-height:1.7}.kids-hub-card span{color:var(--purple);background:#fff;border-radius:4px;padding:15px 20px;font-size:12px;font-weight:900;display:inline-flex}.trial-page{background:#f7f5f8;overflow:hidden}.trial-page-wrap{color:#fff;background:radial-gradient(circle at 10% 80%,#42c48729,#0000 28%),linear-gradient(140deg,#291232,#612978);grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;min-height:calc(100vh - 86px);padding:145px max(28px,50vw - 560px) 90px;scroll-margin-top:92px;display:grid}.trial-page-copy h1,.trial-page-copy h2{font-size:clamp(50px,5.8vw,82px)}.trial-page-copy>p:not(.eyebrow){color:#ded2e2;max-width:540px;line-height:1.8}.trial-page-form{color:var(--ink);background:#fff;border:1px solid #ffffff38;border-radius:22px;gap:24px;padding:42px;display:grid;box-shadow:0 28px 65px #11071638}.trial-page-form>div{flex-direction:column;gap:9px;display:flex}.trial-page-form label{color:var(--purple);letter-spacing:.12em;font-size:10px;font-weight:900}.trial-page-form input,.trial-page-form select{color:#554d58;background:0 0;border:0;border-bottom:1px solid #c9bdcc;outline:none;width:100%;height:51px}.trial-page-form input:focus,.trial-page-form select:focus{border-color:var(--green);box-shadow:0 2px 0 var(--green)}.trial-page-form .button{cursor:pointer;width:100%}.trial-page-form small{text-align:center;color:#817985;font-size:9px}@media (width<=760px){.kids-hub{padding:112px 20px 70px}.kids-hub-brand img{width:180px;height:102px}.kids-hub-head h1{font-size:44px}.kids-hub-grid{grid-template-columns:1fr}.kids-hub-card{min-height:470px;padding:28px}.kids-hub-card img{height:225px}.kids-hub-card h2{font-size:33px}.trial-page-wrap{grid-template-columns:1fr;padding:116px 20px 70px}.trial-page-copy h1,.trial-page-copy h2{font-size:45px}.trial-page-form{padding:29px 20px}}@media (prefers-reduced-motion:reduce){.kids-hub-card{transition:none}}.credibility{color:#fff;background:linear-gradient(135deg,#281130,#5e2673);grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;padding:72px max(32px,50vw - 610px);display:grid}.credibility h2{font-size:clamp(36px,4vw,58px)}.credibility-grid{grid-template-columns:repeat(3,1fr);display:grid}.credibility-grid article{text-align:center;border:1px solid #ffffff2e;flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin-right:-1px;padding:28px 22px;display:flex}.credibility-grid strong{color:#83e1aa;font-size:clamp(38px,4.2vw,56px);font-weight:900;line-height:1}.credibility-grid span{letter-spacing:.1em;margin-top:14px;font-size:clamp(12px,1.05vw,15px);font-weight:900;line-height:1.35}.credibility-grid small{color:#f0e6f3;letter-spacing:.06em;margin-top:16px;font-size:clamp(10px,.85vw,12px);font-weight:700;line-height:1.45}.home-faq{grid-template-columns:.72fr 1.28fr;gap:8vw;display:grid}.home-faq>div:first-child>p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.75}.home-faq details{border-bottom:1px solid var(--line);padding:23px 5px}.home-faq summary{cursor:pointer;color:#4a1d59;font-size:13px;font-weight:900;line-height:1.5;list-style-position:inside}.home-faq details p{color:var(--muted);margin:16px 0 0 22px;font-size:12px;line-height:1.75}.legal-page{max-width:900px;margin:auto;padding:145px 32px 100px}.legal-page h1{font-size:clamp(50px,6vw,82px)}.legal-lead{max-width:760px;color:var(--muted);margin-bottom:55px;font-size:17px;line-height:1.8}.legal-page section{border-top:1px solid var(--line);padding:28px 0}.legal-page section h2{margin-bottom:15px;font-size:25px}.legal-page section p{color:var(--muted);line-height:1.8}.legal-page>small{color:var(--muted);margin-top:25px;display:block}@media (width<=900px){.credibility{grid-template-columns:1fr}.credibility-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.credibility{padding:70px 20px}.credibility-grid{grid-template-columns:1fr}.credibility-grid article{min-height:150px}.home-faq{grid-template-columns:1fr}.legal-page{padding:112px 20px 75px}.legal-page h1{font-size:48px}}.hours-swim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1100px){.hours-swim-grid{grid-template-columns:1fr 1fr}.hours-swim-grid article.hydro{grid-column:1/-1}}@media (width<=760px){.hours-swim-grid{grid-template-columns:1fr}.hours-swim-grid article.hydro{grid-column:auto}}.swim-adult-page .swim-schedule-groups span{color:#111820;font-size:13px;font-weight:900;line-height:1.45}.swim-adult-page .swim-schedule-groups article>div{align-items:center;gap:14px;padding:11px 0}.button.swim-whatsapp{color:#fff;text-align:center;background:#67277f;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 26px #2c0f3847}.button.swim-whatsapp:hover,.button.swim-whatsapp:focus-visible{background:#7b3194;outline:none;transform:translateY(-2px);box-shadow:0 14px 30px #2c0f3861}.gym-related>div:last-child,.dance-related>div:last-child,.beach-related>div:last-child,.swim-adult-related>div:last-child{gap:12px}.gym-related>div:last-child a,.dance-related>div:last-child a,.beach-related>div:last-child a,.swim-adult-related>div:last-child a{color:#fff;background:#123c63;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:58px;margin:0;padding:16px 22px;transition:transform .2s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #08233d29}.gym-related>div:last-child a>b,.dance-related>div:last-child a>b,.beach-related>div:last-child a>b,.swim-adult-related>div:last-child a>b{color:#fff;text-align:center;font-size:13px;font-weight:900}.gym-related>div:last-child a>span,.dance-related>div:last-child a>span,.beach-related>div:last-child a>span{color:#9fc7e5!important}.gym-related>div:last-child a:hover,.gym-related>div:last-child a:focus-visible,.dance-related>div:last-child a:hover,.dance-related>div:last-child a:focus-visible,.beach-related>div:last-child a:hover,.beach-related>div:last-child a:focus-visible,.swim-adult-related>div:last-child a:hover,.swim-adult-related>div:last-child a:focus-visible{background:#194f7d;border-color:#56a8df;outline:none;transform:translateY(-2px);box-shadow:0 12px 28px #08233d40}@media (width<=760px){.swim-adult-page .swim-schedule-groups span{font-size:12px}.button.swim-whatsapp{width:100%;min-height:52px}.gym-related>div:last-child,.dance-related>div:last-child,.beach-related>div:last-child,.swim-adult-related>div:last-child{gap:10px}.gym-related>div:last-child a,.dance-related>div:last-child a,.beach-related>div:last-child a,.swim-adult-related>div:last-child a{min-height:56px;padding:15px 20px}}.gym-page .gym-hero{color:#fff;background:radial-gradient(circle at 20% 100%,#3ed3821f,#0000 30%),linear-gradient(135deg,#030303,#111214)}.modal-page .mod-feature.strength{background:#050505}.modal-page .mod-feature.strength .mod-feature-copy{color:#fff;background:linear-gradient(145deg,#030303,#151719)}.modal-page .mod-feature.strength .mod-feature-copy p{color:#d8dde0}.modal-page .mod-feature.strength .gym-card-logo{width:190px;height:130px;margin-bottom:20px}.modal-page .mod-feature.strength .gym-card-title{letter-spacing:-.04em;font-size:clamp(44px,4.5vw,62px);font-weight:950}.modal-page .mod-feature.strength:hover .mod-feature-copy,.modal-page .mod-feature.strength:focus-within .mod-feature-copy{background:linear-gradient(145deg,#090a0b,#1d2022)}@media (width<=760px){.modal-page .mod-feature.strength .gym-card-logo{width:150px;height:103px}.modal-page .mod-feature.strength .gym-card-title{font-size:clamp(38px,12vw,50px)}}.modality-official-brand{object-fit:contain!important;filter:none!important;width:180px!important;height:123px!important;margin:0 auto 16px!important;display:block!important}.modality-official-brand+.modality-title-featured{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.modality-title-featured{text-wrap:balance;letter-spacing:.045em!important;max-width:100%!important;font-size:clamp(44px,5vw,70px)!important;font-weight:950!important;line-height:.95!important}@media (width<=760px){.modality-official-brand{width:140px!important;height:96px!important;margin-bottom:14px!important}.modality-title-featured{letter-spacing:.025em!important;text-align:center!important;width:100%!important;font-size:clamp(30px,9vw,44px)!important;line-height:1!important}}.swim-adult-page .swim-adult-hero{color:#111820;background:radial-gradient(circle at 16% 84%,#24d2c221,#0000 31%),linear-gradient(145deg,#e8f8fb,#f7fcfd 58%,#eefafa)}.swim-adult-page .swim-adult-breadcrumb,.swim-adult-page .swim-adult-breadcrumb a{color:#244f5b}.swim-adult-page .swim-adult-breadcrumb b{color:#111820}.swim-adult-page .swim-adult-hero .eyebrow{color:#0d5966}.swim-adult-page .swim-adult-hero-copy>p:not(.eyebrow){color:#263f47}.swim-adult-page .swim-adult-hero>.placeholder{border-color:#1457663d}.swim-adult-page .button.swim-outline{color:#111820;border-color:#1118207a}.swim-adult-page .button.swim-outline:hover,.swim-adult-page .button.swim-outline:focus-visible{color:#071d25;background:#ffffff9e;border-color:#0d5966}.trial-experience-categories{background:#fff}.modality-wheel-label.modality-wheel-label-hydro{letter-spacing:.025em;font-size:2.15px}.modality-wheel-link:hover .modality-wheel-label.modality-wheel-label-hydro,.modality-wheel-link:focus .modality-wheel-label.modality-wheel-label-hydro{font-size:2.3px}@media (width<=760px){.modality-wheel-label.modality-wheel-label-hydro{letter-spacing:.015em;font-size:2.2px}.modality-wheel-link:hover .modality-wheel-label.modality-wheel-label-hydro,.modality-wheel-link:focus .modality-wheel-label.modality-wheel-label-hydro{font-size:2.3px}}.modal-page .swim-kids{color:#fff;background:linear-gradient(145deg,#04385f,#075b82)}.modal-page .swim-kids .brand-feature{background:#01193061;border-color:#ffffff3d}.modal-page .swim-kids p{color:#e3f6fa}.modal-page .fight-universe{background:radial-gradient(circle at 15% 85%,#8126422e,#0000 28%),linear-gradient(135deg,#18070d,#080506)}.modal-page .fight-feature{border-color:#da6d8c33;box-shadow:0 26px 70px #0501036b}.modal-page .fight-feature .modality-card-content{color:#fff;background:linear-gradient(145deg,#310b17,#13060b)}.modal-page .fight-feature .modality-card-content p{color:#f0dce3}.beach-page .beach-hero{background:radial-gradient(circle at 15% 90%,#2b8e5e24,#0000 28%),linear-gradient(135deg,#e2dacb,#f0ece3)}.modal-page .beach-universe .brand-feature>div:first-child{color:#fff;background:linear-gradient(140deg,#2b230b,#44340a)}.modal-page .beach-universe .brand-feature h2,.modal-page .beach-universe .brand-feature p{color:#fff}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy){text-align:center}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>img{object-fit:contain;width:260px;max-width:100%;height:235px;margin:0 auto 8px;display:block}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>h1,:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>h2,:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>.eyebrow,:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>p:not(.eyebrow),:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>small{text-align:center;margin-left:auto;margin-right:auto}:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>.button-row{justify-content:center}@media (width<=760px){:is(.beach-hero-copy,.dance-hero-copy,.gym-hero-copy,.swim-adult-hero-copy,.football-hero-copy,.kids-swim-hero-copy)>img{width:235px;height:210px}}.gym-profiles article,.dance-reasons article,.home-why-cards article,.beach-audiences article,.swim-adult-audiences .swim-card-grid article,.kids-parent-info .kids-info-grid article,.football-parent .football-info-grid article{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:13px 12px;min-height:0;padding:24px 22px;display:grid}.gym-profiles article>span,.dance-reasons article>span,.home-why-cards article>span,.beach-audiences article>span,.swim-adult-audiences .swim-card-grid article>span,.kids-parent-info .kids-info-grid article>span,.football-parent .football-info-grid article>span{font-size:22px;font-weight:950;line-height:1}.gym-profiles article>h3,.dance-reasons article>h3,.home-why-cards article>h3,.beach-audiences article>h3,.swim-adult-audiences .swim-card-grid article>h3,.kids-parent-info .kids-info-grid article>h3,.football-parent .football-info-grid article>h3{align-self:center;margin:0;font-size:18px;line-height:1.25}.gym-profiles article>p,.dance-reasons article>p,.home-why-cards article>p,.beach-audiences article>p,.swim-adult-audiences .swim-card-grid article>p,.kids-parent-info .kids-info-grid article>p,.football-parent .football-info-grid article>p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.65}.gym-page .gym-hours-grid article{text-align:center;color:#111820;background:#fff;justify-content:center;align-items:center}.gym-page .gym-hours-grid>article>span{color:#111820;text-align:center;font-size:14px;font-weight:950;line-height:1.3}.gym-page .gym-hours-grid article>div{color:#111820;justify-content:center;margin-top:18px}.gym-page .gym-hours-grid b{color:#111820;font-size:28px;font-weight:950}.gym-page .gym-hours-grid i{color:#111820;font-size:13px;font-weight:850}.beach-page .beach-hero{color:#fff;background:radial-gradient(circle at 15% 90%,#37a26a29,#0000 28%),linear-gradient(135deg,#2d1b12,#533422)}.beach-page .beach-hero h1,.beach-page .beach-hero h2,.beach-page .beach-hero-copy>p:not(.eyebrow){color:#fff}.beach-page .beach-hero h1 em{color:var(--green);font-weight:950}.beach-page .beach-hero .breadcrumb,.beach-page .beach-hero .breadcrumb a{color:#f0e7df}.beach-page .beach-hero .breadcrumb b{color:#fff}@media (width<=760px){.gym-profiles article,.dance-reasons article,.home-why-cards article,.beach-audiences article,.swim-adult-audiences .swim-card-grid article,.kids-parent-info .kids-info-grid article,.football-parent .football-info-grid article{min-height:0;padding:21px 18px}.gym-profiles article>h3,.dance-reasons article>h3,.home-why-cards article>h3,.beach-audiences article>h3,.swim-adult-audiences .swim-card-grid article>h3,.kids-parent-info .kids-info-grid article>h3,.football-parent .football-info-grid article>h3{margin:0;font-size:16px}.gym-profiles article>p,.dance-reasons article>p,.home-why-cards article>p,.beach-audiences article>p,.swim-adult-audiences .swim-card-grid article>p,.kids-parent-info .kids-info-grid article>p,.football-parent .football-info-grid article>p{font-size:13.5px}.gym-page .gym-hours-grid article{flex-direction:column;gap:15px;padding:24px 16px;display:flex}.gym-page .gym-hours-grid article>div{margin:0}}.dance-hours-summary{align-items:flex-start}.dance-summary-content{color:#000;text-align:left;width:min(100%,720px)}.dance-summary-content .eyebrow,.dance-summary-content h3{color:#000}.weekly-classes{gap:18px;margin-top:24px;display:grid}.weekly-class{color:#000}.weekly-class h4{letter-spacing:.04em;margin:0 0 9px;font-size:18px;font-weight:950}.weekly-class>p{font-weight:800;color:#000!important;margin:8px 0 0!important;font-size:13px!important}.mini-week{grid-template-columns:repeat(7,minmax(38px,1fr));gap:2px;width:min(100%,530px);display:grid}.mini-week span{color:#333;text-align:center;background:#ece9ed;padding:9px 4px;font-size:10px;font-weight:850}.mini-week span.active{color:#ffd84d;background:#000;font-weight:950}.hours-page .hours-beach .section>div:first-child p{color:#000;font-size:16px;font-weight:950}.hours-page .hours-beach .section>div:first-child strong{color:var(--purple);letter-spacing:.08em;font-size:17px;font-weight:950}.hours-page .hours-beach .section>div:last-child>p{color:#000;font-weight:700}.hours-page .hours-fights{text-align:center;grid-template-columns:1fr;justify-items:center}.hours-page .hours-fights>div:first-child{max-width:660px}.hours-page .hours-fights>.hours-card{width:min(100%,620px)}.hours-page .hours-fights .hours-day b{font-size:13px;font-weight:950}.hours-page .hours-fights .hours-day span{font-size:16px;font-weight:900}.hours-page .hours-swim-grid article.hydro{background:#ffffff12}.hours-page .hours-swim-grid article.kids{background:linear-gradient(145deg,#032f56,#064c73)}.hours-page .hours-swim-grid p{font-size:13px;font-weight:900;line-height:1.45}.hours-page .hours-swim-grid strong{font-size:14px;font-weight:950;line-height:1.55}.hours-page .hours-football-grid b{font-size:12px;font-weight:950}.hours-page .hours-football-grid p{font-size:13px;font-weight:850}.hours-page .hours-football-grid p:first-line{font-weight:950}.dance-classes .center-head>p:last-child{color:#fff;font-weight:900}.beach-page .beach-hero .eyebrow{color:#d9ad42;font-weight:950}.beach-page .beach-hero .button.ghost{color:#fff}.beach-page .beach-waiting{text-align:center}.beach-page .beach-waiting b{color:var(--purple);letter-spacing:.1em;font-size:16px;font-weight:950;display:block}.swim-adult-benefits .swim-card-grid article,.kids-experience .kids-info-grid article,.football-experience .football-info-grid article,.beach-values article,.dance-audience article{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:13px 12px;min-height:0;padding:24px 22px;display:grid}.swim-adult-benefits .swim-card-grid article>span,.kids-experience .kids-info-grid article>span,.football-experience .football-info-grid article>span,.beach-values article>span,.dance-audience article>span{font-size:22px;font-weight:950;line-height:1}.swim-adult-benefits .swim-card-grid article>h3,.kids-experience .kids-info-grid article>h3,.football-experience .football-info-grid article>h3,.beach-values article>h3,.dance-audience article>h3{align-self:center;margin:0;font-size:18px;line-height:1.25}.swim-adult-benefits .swim-card-grid article>p,.kids-experience .kids-info-grid article>p,.football-experience .football-info-grid article>p,.beach-values article>p,.dance-audience article>p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.65}:is(.hours-form,.gym-interest,.dance-form,.beach-form,.kids-form,.football-form) label,.trial-page-form label{font-size:12px;font-weight:950;line-height:1.35}:is(.hours-form,.gym-interest,.dance-form,.beach-form,.kids-form,.football-form) form>h3{font-size:15px;font-weight:950}.developer-credit{text-align:center;color:#777078;margin-top:18px;font-size:10px}.developer-credit a{color:#bdb4c0;font-weight:900}.developer-credit a:hover,.developer-credit a:focus-visible{color:#fff;text-decoration:underline}@media (width<=760px){.dance-summary-content{width:100%}.weekly-class h4{font-size:17px}.mini-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;width:100%}.mini-week span{padding:8px 1px;font-size:8px}.swim-adult-benefits .swim-card-grid article,.kids-experience .kids-info-grid article,.football-experience .football-info-grid article,.beach-values article,.dance-audience article{min-height:0;padding:21px 18px}.swim-adult-benefits .swim-card-grid article>h3,.kids-experience .kids-info-grid article>h3,.football-experience .football-info-grid article>h3,.beach-values article>h3,.dance-audience article>h3{margin:0;font-size:16px}.hours-page .hours-swim-grid p,.hours-page .hours-football-grid p{font-size:12px}}.kids-submenu{position:static}.kids-submenu>a{align-items:center;font-weight:900;display:flex}.kids-submenu>div{width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;gap:1px;padding:0 0 4px 15px;display:grid;position:static}.kids-submenu>div a{padding:8px 10px;font-size:10px!important}.mobile-kids-parent{font-weight:900!important}.mobile-kids-list{border-left:2px solid var(--purple);margin-left:10px;width:auto!important;box-shadow:none!important;background:0 0!important;gap:4px!important;padding:0 0 0 8px!important;display:grid!important;position:static!important;top:auto!important;right:auto!important}.kids-group-grid article{text-align:left;min-height:0;padding:24px}.kids-group-grid article>span{color:#4b155d;font-size:15px;font-weight:950;line-height:1.2}.kids-group-grid h3{text-align:left;margin:16px 0 10px;font-size:17px;font-weight:900;line-height:1.35}.kids-group-grid p{color:#000;letter-spacing:0;text-align:left;font-size:13px;line-height:1.65}.kids-waiting b{color:#064f60;font-size:15px;font-weight:950;line-height:1.35}.kids-waiting span{color:#111820;font-size:15px;font-weight:850;line-height:1.55}.kids-football-preview>div:last-child,.football-swim-preview>div:last-child{grid-template-columns:1fr}.hours-page .hours-gym .gym-hours-grid>a{justify-content:center;gap:8px;min-height:112px;padding:16px 18px}.hours-page .hours-gym .gym-hours-grid span{color:#145b34;font-size:14px;font-weight:950;line-height:1.35}.hours-page .hours-beach-card img{margin-bottom:8px}.hours-page .hours-beach-card .hours-beach-title{color:var(--purple);letter-spacing:.035em;text-align:center;margin:0;font-size:clamp(25px,3vw,34px);font-weight:950;line-height:1.05}.hours-page .hours-beach-card .hours-beach-subtitle{color:#111820;letter-spacing:.08em;text-align:center;margin:7px 0 14px;font-size:14px;font-weight:850;line-height:1.2}.trial-experience-categories .plans-category-grid{align-items:start}.trial-experience-categories .plans-category-grid article{text-align:center;align-self:start;align-items:center;min-height:0;padding:0;overflow:hidden}.trial-experience-categories .trial-category-title{isolation:isolate;background:#24122d;place-items:center;width:100%;height:112px;display:grid;position:relative;overflow:hidden}.trial-experience-categories .trial-category-title:after{content:"";z-index:-1;background:linear-gradient(135deg,#14071bbd,#451a5494);position:absolute;inset:0}.trial-experience-categories .trial-category-title img{z-index:-2;object-fit:cover;filter:blur(1.5px);opacity:.72;width:108%;height:108%;position:absolute;inset:-4%;transform:scale(1.03)}.trial-experience-categories .trial-category-title h3{color:#fff;letter-spacing:.025em;text-align:center;text-transform:uppercase;text-shadow:0 2px 12px #0000008c;width:100%;margin:0;padding:18px;font-size:clamp(21px,2vw,27px);font-weight:900;line-height:1.08}.trial-experience-categories .plans-category-grid article>p{color:#000;text-align:center;width:auto;margin:17px 22px 12px}.trial-experience-categories .plans-category-grid article>a{text-align:center;justify-content:center;align-self:stretch;width:auto;margin:0 22px 18px;padding-top:14px}.trial-experience-categories .plans-category-grid.kids article{background:#fffc;min-height:0}@media (width<=760px){.floating-whatsapp{gap:8px;max-width:calc(100vw - 24px);min-height:50px;padding:11px 15px;font-size:12px;bottom:12px;right:12px}.floating-whatsapp svg{width:23px;height:23px}.trial-experience-categories .trial-category-title{height:100px}.trial-experience-categories .trial-category-title h3{padding:16px;font-size:22px}.trial-experience-categories .plans-category-grid article>p{margin:15px 18px 11px}.trial-experience-categories .plans-category-grid article>a{margin:0 18px 16px;padding-top:12px}.kids-submenu>div{width:auto;box-shadow:none;padding:6px;position:static}.kids-group-grid article{padding:22px 19px}.kids-group-grid article>span{font-size:14px}.kids-group-grid h3{font-size:16px}.kids-group-grid p{font-size:13px}.hours-page .hours-gym .gym-hours-grid>a{min-height:96px;padding:14px 16px}.hours-page .hours-beach-card img{margin-bottom:6px}.hours-page .hours-beach-card .hours-beach-title{font-size:27px}.hours-page .hours-beach-card .hours-beach-subtitle{font-size:13px}}.admin-login-page{color:#fff;background:radial-gradient(circle at 20% 10%,#42c48724,#0000 30%),linear-gradient(145deg,#190b20,#32133d);place-items:center;min-height:100vh;padding:48px 20px;display:grid}.admin-login-card{background:#ffffff12;border:1px solid #ffffff29;border-radius:24px;width:min(100%,460px);padding:42px;box-shadow:0 28px 80px #0000004d}.admin-login-card h1{margin:8px 0 6px;font-size:clamp(30px,5vw,44px);line-height:1.05}.admin-login-card>p:not(.eyebrow){color:#ded3e3}.admin-login-form{gap:20px;margin-top:34px;display:grid}.admin-login-form label{letter-spacing:.12em;gap:8px;font-size:11px;font-weight:900;display:grid}.admin-login-form input{color:#fff;background:#ffffff17;border:1px solid #ffffff47;border-radius:10px;outline:none;width:100%;height:50px;padding:0 14px;font-size:16px}.admin-login-form input:focus{border-color:#65d89a;box-shadow:0 0 0 3px #65d89a24}.admin-login-form>p{color:#ffb8bf;margin:0;font-size:13px}.admin-login-form button,.moderation-heading button{color:#14291d;cursor:pointer;background:#52ce87;border:0;border-radius:999px;min-height:48px;font-weight:950}.admin-login-form button:disabled{opacity:.65}.moderation-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.moderation-heading h1{margin-bottom:16px;font-size:clamp(38px,6vw,70px)}.moderation-heading>div>p:last-child{color:var(--muted)}.moderation-heading form{flex:none}.moderation-heading button{color:#fff;background:#32133d;padding:0 24px}@media (width<=760px){.admin-login-card{padding:30px 22px}.moderation-heading{flex-direction:column;align-items:stretch}.moderation-heading form,.moderation-heading button{width:100%}.team .people-grid article:nth-child(3){display:block}}.swim-adult-coordination .coordinator-photo-lia img,.kids-coordination .coordinator-photo-lia img{object-position:50% 37%}.gym-coordination{background:#f4f4f4;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;max-width:1220px;display:grid}.gym-coordination>.placeholder{height:440px}.gym-coordination .coordinator-photo-samuel img,.beach-coordination .coordinator-photo-samuel img,.football-coordination .coordinator-photo-samuel img{object-position:50% 39%}.gym-coordination h3{margin:34px 0 7px}.gym-coordination>div>b{color:#111;letter-spacing:.15em;font-size:9px}.gym-coordination>div>p:last-child{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7}@media (width<=760px){.gym-coordination{flex-direction:column;padding-left:20px;padding-right:20px;display:flex}.gym-coordination>.placeholder{width:100%;height:360px}}
