:root{--bg:#f7fafb;--bg-deep:#edf3f4;--ink:#123d78;--muted:#577493;--blue:#1d70cf;--cyan:#42cfee;--pink:#ff5aa7;--pink-soft:#ff86bd;--accent-deep:#bb4da0;--glass:#ffffffa3;--glass-strong:#ffffffd1;--line:#779eb033;--shadow:0 22px 58px #284d601a,0 4px 14px #2c596c0d;--radius:30px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(circle at 88% 8%,#75ccd714,#0000 25%),linear-gradient(145deg,#fff 0%,#f8fbfb 48%,#f3f7f7 100%);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:inherit;font-weight:800}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}section[id],footer[id]{scroll-margin-top:108px}:is(button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #1677e86b}main{isolation:isolate;min-height:100vh;position:relative}.skip-link{z-index:1000;color:#fff;background:#125fc0;border-radius:14px;align-items:center;min-height:44px;padding:12px 16px;transition:transform .2s;display:inline-flex;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{z-index:2;width:min(1320px,100% - 40px);margin:0 auto;padding:14px 0 34px;position:relative}.ambient{filter:blur(20px);pointer-events:none;z-index:0;opacity:.34;border-radius:999px;position:fixed}.ambient-one{background:#4cd7f41f;width:320px;height:320px;top:120px;right:-110px}.ambient-two{display:none}.ambient-three{background:#3087ff0b;width:420px;height:420px;bottom:0;right:12%}.glass{box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #5b84911a,var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(118%);backdrop-filter:blur(24px)saturate(118%);background:radial-gradient(circle at 8% 0,#ffffffeb,#0000 36%),linear-gradient(145deg,#ffffffc2,#f1f7f791);border:1px solid #ffffffeb}.site-header{z-index:50;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:66px;padding:6px 9px 6px 10px;display:grid;position:sticky;top:10px}.brand{align-items:center;gap:10px;min-width:max-content;display:flex}.brand-logo{object-fit:cover;clip-path:circle(43.2%);border-radius:50%;width:48px;height:48px;transform:scale(1.13);box-shadow:0 6px 18px #27698921}.brand-copy{flex-direction:column;gap:4px;line-height:1;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:17px}.brand-copy small{color:var(--muted);font-size:9px}.desktop-nav{color:#244c7b;justify-self:center;gap:24px;font-size:14px;font-weight:650;display:flex}.desktop-nav a{transition:all .2s}.desktop-nav a:hover{color:var(--blue);transform:translateY(-1px)}.header-cta,.primary-button{isolation:isolate;color:#fff;background:linear-gradient(112deg,#245e91 0%,#258899 42%,#486ca3 72%,#766795 100%) 0 0/220% 100%;border:1px solid #fff9;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 24px;font-weight:800;transition:transform .2s,box-shadow .2s;animation:9s ease-in-out infinite cta-flow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #284e7433,0 5px 15px #2d7e891a,inset 0 1px #ffffff8f,inset 0 -2px #193d6329}.header-cta:before,.primary-button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:25%;animation:4.2s ease-in-out infinite button-shine;position:absolute;top:-80%;bottom:-80%;left:-34%;transform:rotate(18deg)}.header-cta:after,.primary-button:after{content:"";pointer-events:none;background:#ffffffb8;border-radius:999px;height:1px;position:absolute;inset:1px 10px auto}@keyframes button-shine{0%,62%{opacity:0;left:-34%}72%{opacity:.72}86%,to{opacity:0;left:112%}}@keyframes cta-flow{0%,to{background-position:0%}50%{background-position:100%}}.header-cta{border-radius:15px;min-height:44px;padding:0 21px}.header-actions{align-items:center;gap:14px;display:flex}.header-phone{color:#214c77;white-space:nowrap;font-size:13px;font-weight:720}.primary-button:active,.header-cta:active{transform:scale(.985)}.menu-button{width:48px;height:48px;color:var(--ink);border:1px solid #fff;border-radius:16px;flex-direction:column;justify-content:center;gap:5px;padding:12px;display:none}.menu-button span{background:currentColor;border-radius:2px;width:100%;height:2px}.mobile-nav,.mobile-nav-backdrop{display:none}.hero{gap:10px;margin-top:14px;display:grid;position:relative}.hero-stage{border-radius:28px;min-height:560px;position:relative;overflow:hidden}.hero-stage-image{object-fit:cover;object-position:68% 42%}.hero-stage-wash{background:linear-gradient(90deg,#f9fdfff7 0%,#f5fcffe8 32%,#ecf9ff29 51%,#e4f7ff00 62%);position:absolute;inset:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;width:min(61%,760px);min-height:560px;padding:clamp(38px,4.6vw,64px);display:flex;position:relative}.hero-copy h1{color:var(--ink);text-shadow:none}.hero-copy h1 span{color:var(--blue)}.eyebrow{color:#1f68a7;letter-spacing:.06em;text-transform:uppercase;background:#fff9;border:1px solid #ffffffe6;border-radius:999px;width:fit-content;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff,0 8px 24px #2782be14}h1,h2,h3,p{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin-top:0}h1,h2,h3,.faq-item summary,.friend-banner strong{text-wrap:balance}p,.stat-card span,.metric span,.footer-item{text-wrap:pretty}h1{letter-spacing:-.038em;max-width:720px;margin:22px 0;font-size:clamp(46px,4.5vw,64px);line-height:1.02}.hero-lead{color:#294e77;max-width:560px;margin-bottom:10px;font-size:clamp(18px,1.5vw,22px);line-height:1.5}.hero-sub{max-width:560px;color:var(--muted);font-size:16px;line-height:1.55}.hero-trust{flex-wrap:wrap;gap:8px;margin:5px 0 2px;display:flex}.hero-trust span{color:#52718f;background:#ffffff85;border:1px solid #fffffff0;border-radius:999px;align-items:center;min-height:38px;padding:7px 11px;font-size:12px;display:inline-flex;box-shadow:inset 0 1px #fff}.hero-trust b{color:var(--ink);margin-right:4px}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.hero-phone-link{color:#205fbd;background:#ffffff8f;border:1px solid #ffffffe6;border-radius:16px;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-weight:760;display:inline-flex;box-shadow:inset 0 1px #fff,0 8px 22px #2782be14}.hero-phone-link svg{width:22px;height:22px}.hero-details{border-top:1px solid #ffffffb8;flex-wrap:wrap;gap:20px;margin-top:20px;padding-top:18px;display:flex}.hero-details a{flex-direction:column;gap:3px;display:flex}.hero-details small{color:var(--muted);font-size:11px}.hero-details strong{color:#245681;font-size:14px}.messenger-button{color:#205fbd;background:#ffffff7a;border:1px solid #ffffffeb;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #fff,0 10px 30px #3176aa14}.messenger-button b{color:#2d71ed}.messenger-button.whatsapp{color:#138b56}.messenger-button.whatsapp b{color:#2bc86c}.glass-image{border-radius:36px;min-height:540px;padding:10px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;border-radius:27px}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 55%,#104e8229);border-radius:27px;position:absolute;inset:10px}.hero-visual-shine{filter:blur(35px);background:#ffffff52;border-radius:50%;width:260px;height:260px;position:absolute;top:-70px;right:-40px}.floating-note{color:#1f67b4;z-index:3;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;bottom:28px;left:28px}.floating-note span{flex-direction:column;gap:2px;display:flex}.floating-note small{color:#5d7492}.hero-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat-card{min-height:86px;color:var(--blue);box-shadow:none;background:#ffffffa8;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex}.stat-card div{flex-direction:column;gap:5px;display:flex}.stat-card strong{color:var(--ink);font-size:18px}.stat-card span{color:var(--muted);font-size:13px}.section{padding-top:64px}.formats-showcase .section-heading{max-width:none;margin-bottom:18px}.formats-showcase .section-heading h2{letter-spacing:-.025em;font-size:36px}.formats-showcase .format-card{min-height:300px}.formats-showcase .format-copy{padding:24px 20px}.formats-showcase .format-copy p{margin-bottom:18px}.card-link{color:#247fd0;align-items:center;min-height:44px;margin-top:auto;font-size:14px;font-weight:800;display:inline-flex}.benefits-section{padding-top:34px}.benefits-section .section-heading{max-width:none;margin-bottom:14px}.benefits-section .section-heading h2{letter-spacing:-.025em;margin:0;font-size:28px}.personal-section{padding-top:62px}.personal-panel{background:radial-gradient(circle at 5%,#77c9d926,#0000 28%),radial-gradient(circle at 96% 10%,#4184a20f,#0000 25%),linear-gradient(135deg,#fffc,#f2f9fa7a);border-radius:36px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,58px);padding:clamp(28px,4vw,54px);display:grid;position:relative;overflow:hidden}.personal-panel:after{content:"";filter:blur(8px);pointer-events:none;background:#69b7c914;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-130px;right:-90px}.personal-number{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,#55d8ef,#338fe9 62%,#ff72b1 138%);border:8px solid #ffffff9e;border-radius:50%;justify-content:center;align-items:center;gap:6px;width:clamp(150px,16vw,220px);display:flex;box-shadow:inset 0 2px 10px #ffffff6b,0 24px 50px #2d91d530}.personal-number span{letter-spacing:-.08em;font-size:clamp(48px,6vw,82px);font-weight:850}.personal-number i{opacity:.75;font-size:clamp(24px,3vw,40px);font-style:normal;font-weight:350}.personal-copy h2{letter-spacing:-.035em;margin:18px 0;font-size:clamp(36px,3.7vw,54px);line-height:1.04}.personal-copy>p{max-width:760px;color:var(--muted);margin-bottom:22px;font-size:18px;line-height:1.65}.personal-points{flex-wrap:wrap;gap:9px;display:flex}.personal-points span{color:#52708f;background:#ffffff8c;border:1px solid #fff;border-radius:999px;padding:10px 13px;font-size:13px}.personal-points b{color:var(--ink)}.personal-cta{z-index:1;white-space:nowrap;position:relative}.age-guide{grid-template-columns:.72fr 1.28fr;align-items:center;gap:34px;display:grid}.age-guide-heading{margin:0}.age-guide-shell{border-radius:28px;padding:12px}.age-switch{background:linear-gradient(145deg,#e8eff0c7,#f9fbfba8);border:1px solid #ffffffeb;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid;box-shadow:inset 0 1px #fff,0 10px 24px #33525e12}.age-switch button{color:#587694;cursor:pointer;background:0 0;border:0;border-radius:15px;min-height:50px;padding:10px 14px;font-weight:780;transition:background .2s,color .2s,box-shadow .2s}.age-switch button.active{color:#164c78;background:linear-gradient(145deg,#fffffffa,#dcf1f2eb);border:1px solid #4ca6b861;box-shadow:0 7px 18px #2b647921,inset 0 1px #fff}.age-result{grid-template-columns:1fr auto;align-items:end;gap:28px;min-height:310px;padding:clamp(24px,3vw,38px);display:grid}.age-format{color:var(--blue);margin-bottom:14px;font-size:13px;font-weight:850;display:inline-flex}.age-result h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(28px,3vw,42px)}.age-result p{max-width:650px;color:var(--muted);margin:0 0 20px;line-height:1.65}.age-facts{flex-wrap:wrap;gap:8px;display:flex}.age-facts span{color:#416b8e;background:#ffffff8a;border:1px solid #fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:720}.quick-match{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.match-group{background:linear-gradient(145deg,#eff4f4d1,#fcfdfd94);border:1px solid #fffffff0;border-radius:18px;padding:12px;box-shadow:inset 0 1px #fff,0 9px 22px #304e590f}.match-label{color:#456985;text-transform:uppercase;letter-spacing:.04em;margin:0 2px 8px;font-size:11px;font-weight:820;display:block}.match-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.match-options button{color:#456985;cursor:pointer;background:linear-gradient(145deg,#ffffffe6,#f0f5f5b8);border:1px solid #fffffff0;border-radius:13px;min-height:44px;padding:7px 9px;font-size:12px;font-weight:750;transition:transform .2s,background .2s,color .2s,box-shadow .2s,border-color .2s;box-shadow:inset 0 1px #fff}.match-options button.active{color:#124f79;background:linear-gradient(145deg,#fafdff,#d9f3f2);border-color:#299ab58a;transform:translateY(-1px);box-shadow:0 7px 18px #256f8326,inset 0 1px #fff,inset 3px 0 #25a9c0}.age-result-action{flex-direction:column;align-items:stretch;gap:10px;min-width:225px;display:flex}.age-result-action>span{color:#526f8b;text-align:center;align-self:center;max-width:210px;font-size:11px;line-height:1.4}.documents-note{border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:20px 22px;display:grid}.documents-icon{width:52px;height:52px;color:var(--blue);background:#dceff2b8;border:1px solid #ffffffe6;border-radius:17px;place-items:center;display:grid}.documents-note strong{margin-bottom:5px;font-size:17px;display:block}.documents-note p{max-width:820px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.documents-note .soft-button{white-space:nowrap}.section-heading.narrow{max-width:620px}.section-heading h2{letter-spacing:-.03em;margin:16px 0 13px;font-size:clamp(36px,3.2vw,48px);line-height:1.08}.section-heading p{color:var(--muted);font-size:18px;line-height:1.6}.format-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.editorial-card{background:#ffffff94;border:1px solid #a8c5cf47;box-shadow:0 18px 48px #2a51670e}.format-card{border-radius:24px;grid-template-columns:.9fr 1.1fr;min-height:360px;padding:8px;display:grid;overflow:hidden}.format-card.reverse{grid-template-columns:1fr .84fr}.format-copy{flex-direction:column;justify-content:center;padding:30px 26px;display:flex}.tag{color:#fff;background:linear-gradient(100deg,#ff76b5,#ff58a8);border-radius:999px;width:fit-content;margin-bottom:16px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.format-card h3,.activity-card h3,.team-card h3{letter-spacing:-.025em;margin-bottom:12px;font-size:22px}.step-card h3{letter-spacing:-.025em;margin-bottom:12px;font-size:21px}.format-card p,.benefit-card p,.activity-card p,.team-card p,.step-card p{color:var(--muted);line-height:1.55}.format-card ul{color:#416487;margin:6px 0 0;padding-left:18px;line-height:1.7}.format-image{border-radius:18px;min-height:100%;position:relative;overflow:hidden}.format-image img{object-fit:cover}.benefits-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.benefit-card{border-radius:26px;min-height:220px;padding:24px}.format-card,.benefit-card,.price-card,.team-value,.activity-card,.step-card,.quick-contacts>*{transition:transform .22s,border-color .22s,box-shadow .22s}.icon-bubble{width:54px;height:54px;color:var(--blue);background:linear-gradient(145deg,#ffffffe0,#dcf0f385);border:1px solid #ffffffe6;border-radius:18px;place-items:center;margin-bottom:24px;display:grid;box-shadow:inset 0 1px #fff,0 10px 22px #306a8612}.icon-bubble.small{width:44px;height:44px;color:var(--pink);border-radius:15px;margin:0 0 26px}.benefit-card h3{font-size:18px}.activities-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.activity-card{border-top:1px solid #6991a442;border-radius:0;min-height:190px;padding:24px 6px;position:relative;overflow:hidden}.activity-card:before{content:"";background:radial-gradient(circle,#4bd3ef21,#0000 65%);border-radius:50%;width:170px;height:170px;position:absolute;top:-60px;right:-30px}.activity-number{color:#1b5d9747;letter-spacing:.08em;font-size:13px;font-weight:800;position:absolute;top:22px;right:24px}.water-panel{background:linear-gradient(140deg,#ffffffe0,#e8f7ffad);border-radius:30px;grid-template-columns:1fr 1fr;align-items:center;gap:34px;padding:clamp(28px,4vw,54px);display:grid}.water-copy h2{letter-spacing:-.03em;margin:18px 0;font-size:clamp(34px,3vw,46px);line-height:1.08}.water-copy p{color:var(--muted);max-width:650px;font-size:18px;line-height:1.65}.soft-button{color:#245d78;background:linear-gradient(145deg,#fffffff5,#e5efefd6);border:1px solid #669da747;border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #fff,0 9px 22px #2f5c6a17}.water-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric{color:#1c79c7;border-radius:24px;flex-direction:column;justify-content:center;gap:10px;min-height:170px;padding:22px;display:flex}.metric strong{color:var(--ink);font-size:20px}.metric span{color:var(--muted);font-size:13px;line-height:1.4}.gallery-grid{grid-template-rows:260px 260px;grid-template-columns:1.3fr .7fr;gap:14px;display:grid}.gallery-item{border-radius:30px;min-height:260px;margin:0;padding:9px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;border-radius:22px}.gallery-main{grid-row:1/3}.facility-strip{border-radius:24px;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;padding:14px;display:flex}.facility-strip span{color:#416d95;background:#ffffff87;border:1px solid #fff;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:720}.inline-heading{justify-content:space-between;align-items:end;gap:30px;max-width:none;display:flex}.inline-heading>div{max-width:760px}.inline-heading>p{max-width:420px}.team-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.team-card{border-radius:28px;align-items:center;gap:20px;min-height:190px;padding:22px;display:flex}.team-avatar{color:#2b83cf;background:linear-gradient(145deg,#ffffffeb,#c4efff7a);border:1px solid #fff;border-radius:28px;flex:none;place-items:center;width:96px;height:96px;display:grid}.team-avatar svg{width:44px;height:44px}.team-card h3{font-size:21px}.team-card p{margin-bottom:0;font-size:14px}.team-card.soon{border-style:dashed;justify-content:center}.plus{color:#2582cc;border:1px solid #1f75bb40;border-radius:50%;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.team-values{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mobile-swipe-hint{display:none}.mobile-swipe-track:focus-visible{outline-offset:4px;outline:3px solid #1677e86b}.team-value{border-top:1px solid #6991a442;border-radius:0;min-height:180px;padding:24px 6px}.team-value .icon-bubble{margin-bottom:22px}.team-value h3{letter-spacing:-.025em;margin:0 0 10px;font-size:20px}.team-value p{color:var(--muted);margin:0;line-height:1.6}.price-group-title{letter-spacing:-.02em;margin:0 0 16px;font-size:22px}.prices-grid{border-top:1px solid #6991a44d;border-bottom:1px solid #6991a44d;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.price-card{background:0 0;border-right:1px solid #6991a43d;border-radius:0;grid-template-columns:1fr;align-content:start;gap:7px;min-height:126px;padding:19px 20px;display:grid;position:relative}.price-card:last-child{border-right:0}.price-card>span:first-of-type{color:#426789;font-weight:750}.price-card strong{letter-spacing:-.04em;font-size:34px}.price-card small{color:var(--muted)}.price-card a{color:#247fd0;margin-top:auto;font-weight:800}.prices-cta{margin-top:14px}.price-card.popular{background:#dbedf16b;border-top:0;border-bottom:0;border-radius:0;outline:0}.popular-badge{background:linear-gradient(100deg,#ff6caf,#e950a5);border-radius:999px;padding:6px 10px;font-size:10px;position:absolute;top:-13px;right:12px;color:#fff!important}.mini-groups{border-radius:22px;grid-template-columns:1fr 1fr;align-items:center;gap:26px;margin-top:22px;padding:26px;display:grid}.mini-groups-copy h3{letter-spacing:-.03em;margin:0 0 10px;font-size:28px}.mini-groups-copy p{color:var(--muted);margin:0;line-height:1.6}.mini-prices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mini-prices article{background:#ffffff80;border:1px solid #fff;border-radius:22px;flex-direction:column;gap:7px;min-height:145px;padding:20px;display:flex}.mini-prices article>span{color:#426789;font-weight:750}.mini-prices strong{letter-spacing:-.03em;font-size:28px}.mini-prices small{color:var(--muted)}.friend-banner{-webkit-backdrop-filter:blur(18px)saturate(118%);backdrop-filter:blur(18px)saturate(118%);background:radial-gradient(circle at 0%,#75ccc421,#0000 34%),linear-gradient(115deg,#ffffffeb,#edf4f3c2);border:1px solid #fffffff0;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:14px;padding:16px 20px;display:grid;box-shadow:inset 0 1px #fff,0 12px 30px #2d535e17}.friend-banner div{flex-direction:column;gap:5px;display:flex}.friend-banner div>span{color:var(--muted);font-size:13px}.gift{color:#d85d9c;text-shadow:0 6px 18px #d85d9c2e;font-size:34px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.step-card{border-top:1px solid #6991a442;border-radius:0;min-height:190px;padding:24px 8px}.step-card>span{color:#fff;background:linear-gradient(145deg,#72c3d1,#527fa9);border-radius:14px;place-items:center;width:40px;height:40px;margin-bottom:28px;font-weight:850;display:grid;box-shadow:0 12px 28px #366f8f24}.faq-list{border-top:1px solid #6991a442;grid-template-columns:1fr 1fr;align-items:start;gap:0 34px;display:grid}.faq-item{border-bottom:1px solid #6991a442;border-radius:0;padding:0 4px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:76px;font-size:17px;font-weight:780;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#2684d2;background:#ffffffa6;border:1px solid #fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:22px;transition:transform .2s;display:grid}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item[open]{background:0 0;border-color:#6991a466}.faq-item p{color:var(--muted);margin:-2px 44px 22px 0;line-height:1.65}.booking-panel{border-radius:38px;grid-template-columns:.9fr 1.1fr;gap:34px;padding:clamp(24px,4vw,52px);display:grid}.booking-copy h2{letter-spacing:-.035em;margin:18px 0;font-size:clamp(38px,3.7vw,54px);line-height:1.06}.booking-copy>p{color:var(--muted);font-size:18px;line-height:1.6}.quick-contacts{gap:10px;margin-top:30px;display:grid}.quick-contacts>*{color:var(--blue);border-top:1px solid #6991a43d;border-radius:0;align-items:center;gap:14px;padding:14px 4px;display:flex}.quick-contacts span{flex-direction:column;gap:3px;display:flex}.quick-contacts b{color:var(--ink)}.contact-panel{background:linear-gradient(145deg,#ffffffad,#e8f3f57a);border:1px solid #ffffffd1;border-radius:30px;flex-direction:column;justify-content:center;align-items:stretch;padding:clamp(24px,4vw,42px);display:flex;box-shadow:inset 0 1px #fff,0 18px 42px #315b740e}.contact-kicker{color:#1d6aa8;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.contact-panel h3{letter-spacing:-.04em;margin:12px 0 10px;font-size:clamp(30px,3vw,44px)}.contact-panel p{color:var(--muted);margin:0 0 22px;line-height:1.6}.contact-primary{width:100%}.contact-secondary{color:#1c5e92;background:#ffffff8a;border:1px solid #fff;border-radius:16px;justify-content:center;align-items:center;min-height:48px;margin-top:9px;padding:12px;font-weight:800;display:flex}.contact-panel small{color:#526f8b;text-align:center;margin-top:14px;line-height:1.5}.footer{background:#e2eff28f;border:1px solid #9fbec940;border-radius:22px;grid-template-columns:1.2fr 1.3fr .8fr .8fr;align-items:center;gap:20px;margin-top:28px;padding:24px;display:grid}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand img{object-fit:cover;clip-path:circle(43.2%);border-radius:50%;transform:scale(1.1)}.footer-brand div{flex-direction:column;display:flex}.footer-brand span,.footer-item{color:var(--muted);font-size:13px;line-height:1.5}.footer-item{align-items:center;gap:10px;display:flex}.footer-item svg{color:#2586d4;flex:none}.footer-item a{min-height:44px;color:var(--ink);align-items:center;font-weight:750;display:inline-flex}.footer-links{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.footer-links a{color:#155f9e;background:#ffffff80;border:1px solid #fff;border-radius:14px;align-items:center;min-height:44px;padding:9px 12px;font-size:13px;font-weight:800;display:inline-flex}.footer-legal{color:#526f8b;border-top:1px solid #ffffffb8;grid-column:1/-1;justify-content:space-between;gap:14px;padding-top:12px;font-size:12px;display:flex}.footer-legal a{color:#315f88;text-underline-offset:2px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.mobile-actions{display:none}.legal-page,.not-found-page{align-items:center;width:min(100% - 28px,980px);min-height:100vh;margin:0 auto;padding:28px 0;display:grid}.legal-card,.not-found-card{border-radius:36px;padding:clamp(26px,6vw,72px)}.legal-card h1,.not-found-card h1{margin:26px 0;font-size:clamp(40px,6vw,72px);line-height:1}.legal-card h2{margin:34px 0 10px;font-size:24px}.legal-card p,.not-found-card p{color:var(--muted);font-size:17px;line-height:1.7}.legal-card a{color:#176fc7}.back-link{margin-bottom:32px;font-weight:800;display:inline-flex}.legal-note{background:#ffdbec6b;border:1px solid #ffffffe6;border-radius:18px;margin-top:38px;padding:18px;font-size:14px!important}.not-found-card{text-align:center}.not-found-code{letter-spacing:-.08em;background:linear-gradient(120deg,#34bfe8,#347fe7 55%,#ff6aad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:34px;font-size:clamp(80px,18vw,180px);font-weight:900;line-height:.8;display:block}.not-found-card .eyebrow{margin:0 auto}.not-found-card p{max-width:620px;margin:0 auto 28px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (max-width:1180px){.desktop-nav{gap:14px;font-size:12px}.benefits-grid{grid-template-columns:repeat(3,1fr)}.benefit-card:last-child{grid-column:span 2}.format-card{grid-template-columns:1fr}.format-image{min-height:260px}.team-grid{grid-template-columns:1fr 1fr}.team-card.soon{grid-column:1/-1}.footer{grid-template-columns:1fr 1fr}}@media (max-width:880px){section[id],footer[id]{scroll-margin-top:calc(84px + env(safe-area-inset-top))}.glass{-webkit-backdrop-filter:blur(17px)saturate(118%);backdrop-filter:blur(17px)saturate(118%);background:radial-gradient(circle at 8% 0,#fffffff0,#0000 36%),linear-gradient(145deg,#fffc,#eef5f59e);border-color:#fffffff0;box-shadow:inset 0 1px #fff,inset 0 -1px #55808c17,0 16px 38px #2b4c591a}.site-header,.mobile-nav,.mobile-actions{-webkit-backdrop-filter:blur(22px)saturate(155%);backdrop-filter:blur(22px)saturate(155%)}.ambient{filter:blur(18px);position:absolute}.ambient-one{width:min(380px,100%);right:0}.ambient-two{width:min(340px,100%);left:0}.ambient-three{width:100%;right:0}.page-shell{width:min(100% - 20px,720px);padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(104px, calc(80px + env(safe-area-inset-bottom)))}.site-header{min-height:68px;top:max(8px, env(safe-area-inset-top));border-radius:23px;grid-template-columns:1fr auto;padding:8px}.site-header.menu-open{z-index:70}.site-header .brand,.site-header .menu-button{z-index:3;position:relative}.brand-logo{width:50px;height:50px}.brand-copy strong{font-size:15px}.desktop-nav,.header-actions{display:none}.menu-button{display:flex}.menu-button span{transform-origin:50%;transition:transform .2s,opacity .2s}.menu-button.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-nav-backdrop{z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none;background:#17406629;border:0;width:calc(100% + 24px);height:100dvh;display:block;position:fixed;inset:-12px}.mobile-nav{z-index:2;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:24px;gap:4px;padding:12px;display:grid;position:absolute;top:76px;left:0;right:0;overflow:auto;box-shadow:0 28px 70px #1a52803d,inset 0 1px #fff}.mobile-nav a{color:#244e76;border-radius:14px;align-items:center;min-height:48px;padding:13px 14px;font-weight:750;display:flex}.mobile-nav a:hover{background:#ffffff80}.mobile-nav-cta{text-align:center;justify-content:center;animation:9s ease-in-out infinite cta-flow;box-shadow:0 11px 26px #284e742e;color:#fff!important;background:linear-gradient(112deg,#245e91,#258899 42%,#486ca3 74%,#766795) 0 0/220% 100%!important}.hero{margin-top:12px}.hero-stage{border-radius:26px;min-height:600px}.hero-stage-image{object-position:63% center}.hero-stage-wash{background:linear-gradient(90deg,#f9fdfff7 0%,#f5fcffe8 43%,#ecf9ff29 66%,#ecf9ff00 86%)}.hero-copy{justify-content:flex-start;width:72%;min-height:600px;padding:34px 22px}.glass-hero{border-radius:28px;min-height:auto;padding:28px 20px 24px}h1{margin:20px 0;font-size:clamp(40px,11vw,58px)}.hero-lead{font-size:18px}.hero-sub{font-size:15px}.hero-actions{grid-template-columns:1fr 1fr;width:min(100%,360px);display:grid}.hero-actions .primary-button{grid-column:1/-1;padding:0 16px}.hero-phone-link{grid-column:1/-1;justify-content:center}.glass-image{border-radius:28px;min-height:390px}.hero-visual img{border-radius:20px}.floating-note{bottom:18px;left:18px;right:18px}.hero-stats{grid-template-columns:1fr 1fr}.personal-section{padding-top:54px}.personal-panel{grid-template-columns:auto 1fr}.personal-number{width:140px}.personal-cta{grid-column:1/-1;width:100%}.age-guide{grid-template-columns:1fr;gap:20px}.age-result{grid-template-columns:1fr;min-height:0}.age-result-action{min-width:0}.age-result-action>span{max-width:none}.quick-match{grid-template-columns:1fr}.documents-note{grid-template-columns:auto 1fr;padding:18px}.documents-note .soft-button{grid-column:1/-1;width:100%}.stat-card{min-height:92px;padding:15px}.stat-card strong{font-size:15px}.section{padding-top:48px}.formats-showcase{padding-top:34px}.benefits-section{padding-top:32px}.section-heading h2{font-size:clamp(31px,8.7vw,40px)}.format-grid,.activities-grid,.prices-grid,.steps-grid{grid-template-columns:1fr}.price-card{grid-template-columns:1fr auto;align-items:center;gap:5px 16px;min-height:0;padding:20px;display:grid}.price-card>span:first-of-type{grid-area:1/1}.price-card strong{grid-area:1/2/3;align-self:center}.price-card small{grid-area:2/1}.format-card,.format-card.reverse{grid-template-columns:1fr}.format-copy{padding:24px 18px}.format-image{min-height:240px}.benefits-grid{grid-template-columns:1fr 1fr}.benefit-card:last-child{grid-column:1/-1}.benefit-card{min-height:170px;padding:18px}.benefit-card .icon-bubble.small{margin-bottom:18px}.water-panel,.booking-panel{grid-template-columns:1fr}.gallery-grid{grid-template-rows:340px 230px;grid-template-columns:1fr 1fr}.gallery-main{grid-area:auto/1/auto/-1}.water-metrics{grid-template-columns:1fr 1fr 1fr}.inline-heading{display:block}.team-grid,.team-values{grid-template-columns:1fr}.team-value{grid-template-columns:auto 1fr;gap:0 14px;min-height:0;padding:20px;display:grid}.team-value .icon-bubble{grid-row:1/3;margin:0}.team-card.soon{grid-column:auto}.friend-banner{grid-template-columns:auto 1fr}.mini-groups{grid-template-columns:1fr}.friend-banner .soft-button{grid-column:1/-1}.faq-list{grid-template-columns:1fr}.activity-card{grid-template-columns:auto 1fr;gap:0 14px;min-height:0;padding:20px;display:grid}.activity-card .icon-bubble.small{grid-area:1/1/3;margin:0}.activity-card h3{grid-column:2;margin:0 0 6px}.activity-card p{grid-column:2;margin:0}.mobile-swipe-hint{color:#526f8b;align-items:center;gap:8px;margin:-12px 0 12px;font-size:13px;font-weight:750;display:flex}.mobile-swipe-hint span{color:#1e73b8;font-size:16px}.mobile-swipe-track{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;width:100%;max-width:100%;padding:2px 18px 16px 2px;scroll-padding-left:2px;display:flex;overflow-x:auto}.mobile-swipe-track::-webkit-scrollbar{display:none}.mobile-swipe-track>article{scroll-snap-align:start;background:#ffffff7a;border:1px solid #a8c5cf47;border-radius:20px;flex:0 0 min(82vw,340px);padding:20px}.step-card{grid-template-columns:auto 1fr;gap:0 14px;min-height:0;padding:22px;display:grid}.step-card>span{grid-area:1/1/3;margin:0}.step-card h3{grid-column:2;margin:0 0 6px}.step-card p{grid-column:2;margin:0}.footer{grid-template-columns:1fr}.mobile-actions{z-index:60;left:50%;bottom:max(10px, env(safe-area-inset-bottom));transform-origin:bottom;border-radius:22px;grid-template-columns:.75fr 1.25fr;gap:8px;width:min(100% - 20px,700px);padding:8px;transition:transform .3s cubic-bezier(.22,.8,.3,1),padding .3s,border-radius .3s,box-shadow .3s;display:grid;position:fixed;transform:translate(-50%)}.mobile-actions a{color:#246da9;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:54px;font-weight:800;transition:min-height .28s,border-radius .28s,font-size .28s;display:flex}.mobile-actions a svg{width:22px;height:22px}.mobile-actions-primary{background:linear-gradient(145deg,#fffffff0,#deefeee0);border:1px solid #5d9da63d;animation:none;box-shadow:inset 0 1px #fff,0 8px 20px #2b55631a;color:#205b72!important}.mobile-actions.is-compact{border-radius:20px;padding:7px;transform:translate(-50%)translateY(-2px)scale(.96);box-shadow:0 14px 38px #20699a29,inset 0 1px #fff}.mobile-actions.is-compact a{border-radius:15px;min-height:50px;font-size:13px}}@media (hover:hover) and (pointer:fine){.primary-button:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 20px 42px #1f6fd652,0 7px 20px #16badd33,inset 0 1px #ffffffa3}.soft-button:hover{background:linear-gradient(145deg,#fff,#deedecf0);transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 13px 28px #2e5b6821}.format-card:hover,.price-card.popular:hover,.quick-contacts>:hover{border-color:#fffffff5;transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 26px 62px #26516c1f}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-cta,.primary-button,.mobile-nav-cta,.mobile-actions-primary{animation:none}.header-cta:before,.primary-button:before{animation:none;display:none}}@media (max-width:520px){.page-shell{width:calc(100% - 14px)}.section{padding-top:38px}.site-header{border-radius:20px}.brand-copy small{display:none}.hero-stage{background:linear-gradient(145deg,#daf6ffe0,#97def780);border-color:#4cb4e452;min-height:490px;box-shadow:inset 0 1px #ffffffe6,0 18px 46px #2585be21}.hero-stage-image{object-position:45% center;filter:contrast(1.07)saturate(1.04);image-rendering:auto}.hero-stage-wash{background:linear-gradient(90deg,#ddf6ff42 0%,#d8f4ff29 38%,#b1e6f90a 57%,#88d8f500 68%)}.hero-copy{width:100%;min-height:490px;padding:20px 18px}.hero-copy h1{max-width:260px;margin:16px 0}.hero-copy h1 span{white-space:nowrap;display:inline-block}.hero-copy .hero-lead,.hero-copy .hero-sub{max-width:245px}.hero-lead{font-size:16px;line-height:1.4}.hero-sub{font-size:14px;line-height:1.45}h1{font-size:clamp(33px,8.9vw,39px)}.hero-actions{grid-template-columns:1.55fr 1fr;align-items:stretch;width:100%;margin-top:auto;display:grid}.hero-actions .primary-button{border-radius:17px;grid-column:auto;gap:7px;width:100%;min-height:52px;padding:0 12px;font-size:13px;box-shadow:0 16px 36px #1f6fd652,0 6px 18px #16b8dc2e,inset 0 1px #ffffffa6,inset 0 -2px #1440a02e}.hero-phone-link{background:linear-gradient(145deg,#f1fbffcc,#d2f1fda8);border-color:#5bb5e147;grid-column:auto;width:100%;min-height:52px;padding:0 10px;font-size:13px;box-shadow:inset 0 1px #fff,0 8px 22px #2682bc1c}.messenger-button{padding:0 11px;font-size:13px}.hero-details{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-details a{background:#ffffff61;border:1px solid #ffffffbd;border-radius:14px;padding:10px}.hero-stats{gap:8px}.hero-stats .stat-card{background:linear-gradient(145deg,#effbffeb,#cfeffcb8);border-color:#58b8e240;box-shadow:inset 0 1px #fff,0 10px 24px #2889bf14}.personal-panel{text-align:left;grid-template-columns:1fr}.personal-number{width:118px}.personal-copy>p{font-size:16px}.personal-points{display:grid}.personal-points span{border-radius:15px}.age-guide-shell{border-radius:26px;padding:8px}.age-guide{gap:12px}.age-guide-heading{text-align:center}.age-guide-heading .eyebrow{margin-inline:auto}.age-guide-heading h2{margin:12px 0 8px}.age-guide-heading p{max-width:360px;margin:0 auto;font-size:14px;line-height:1.45}.age-switch button{min-height:54px;padding:8px;font-size:12px}.age-result{gap:14px;padding:18px 12px 14px}.age-format{margin-bottom:9px}.age-result h3{margin-bottom:8px;font-size:27px}.age-result p{margin-bottom:13px;font-size:13px;line-height:1.5}.age-facts{grid-template-columns:1fr 1fr;display:grid}.age-facts span{border-radius:12px;padding:7px 9px}.age-facts span:last-child{grid-column:1/-1}.quick-match{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.match-group{border-radius:14px;padding:8px}.match-label{margin-bottom:6px;font-size:9px}.match-options{gap:4px}.match-options button{font-size:12px}.age-result-action>span{display:none}.age-result-action .primary-button{min-height:50px}.documents-note{border-radius:20px;gap:10px;padding:14px}.documents-icon{border-radius:15px;width:46px;height:46px}.documents-note strong{font-size:15px}.documents-note p{font-size:12px;line-height:1.4}.documents-note .soft-button{min-height:46px}.stat-card{border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-height:76px;padding:12px;display:grid}.stat-card svg{grid-area:1/1/3;width:21px;height:21px;margin:0}.stat-card div{grid-column:2;gap:3px}.stat-card span{font-size:12px}.formats-showcase{padding-top:26px}.formats-showcase .section-heading{text-align:center;margin:0 auto 14px}.formats-showcase .section-heading h2{margin:0;font-size:30px;line-height:1.08}.formats-showcase .format-grid{gap:10px}.formats-showcase .format-card,.formats-showcase .format-card.reverse{border-radius:20px;grid-template-columns:1.18fr .82fr;min-height:238px;padding:6px}.formats-showcase .format-copy{justify-content:flex-start;padding:14px 10px 14px 12px}.formats-showcase .tag{margin-bottom:10px;padding:6px 9px;font-size:11px}.formats-showcase .format-card h3{margin-bottom:8px;font-size:18px;line-height:1.15}.formats-showcase .format-card p{margin-bottom:8px;font-size:12px;line-height:1.45}.formats-showcase .card-link{min-height:44px;font-size:12px}.formats-showcase .format-image{border-radius:15px;min-height:100%}.prices-grid{grid-template-columns:1fr 1fr}.price-card{border-bottom:1px solid #6991a433;grid-template-columns:1fr;gap:3px;min-height:94px;padding:14px 12px}.price-card strong{grid-area:auto/1;font-size:25px}.price-card small{grid-area:auto/1;font-size:11px}.mini-groups{gap:14px;padding:16px}.mini-groups-copy h3{font-size:22px}.mini-groups-copy p{font-size:13px;line-height:1.45}.friend-banner{gap:10px;padding:13px}.benefits-grid{grid-template-columns:1fr 1fr;gap:8px}.benefit-card{border-radius:20px;min-height:150px;padding:15px}.benefit-card:last-child{grid-column:1/-1}.benefit-card h3{font-size:16px}.benefit-card p{margin-bottom:0;font-size:12px}.water-panel{gap:18px;padding:20px 16px}.water-copy h2{font-size:32px}.water-copy p{font-size:14px;line-height:1.5}.water-metrics{grid-template-columns:repeat(3,1fr);gap:6px}.metric{text-align:center;align-items:center;gap:5px;min-height:100px;padding:10px 6px;display:flex}.metric svg{width:22px;height:22px}.metric strong{font-size:14px}.metric span{font-size:10px}.facility-strip{gap:5px;padding:10px}.facility-strip span{padding:7px 9px;font-size:11px}.team-card{align-items:flex-start}.team-avatar{border-radius:22px;width:74px;height:74px}.team-avatar svg{width:34px;height:34px}.gallery-grid{grid-template-rows:none;grid-template-columns:1fr}.gallery-item,.gallery-main{grid-column:auto;min-height:260px}.mini-groups{padding:20px}.mini-prices{grid-template-columns:1fr 1fr}.mini-prices article{min-width:0;min-height:0;padding:16px}.mini-prices strong{font-size:24px}.faq-item{padding:0 17px}.faq-item summary{min-height:62px;font-size:14px}.quick-contacts{grid-template-columns:1.14fr .78fr 1.08fr;gap:4px;margin-top:16px}.quick-contacts>*{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 4px}.quick-contacts svg{width:22px;height:22px}.quick-contacts small{font-size:9px}.quick-contacts b{white-space:nowrap;letter-spacing:-.02em;font-size:11px}.contact-panel{padding:18px}.contact-panel h3{white-space:nowrap;text-wrap:nowrap;letter-spacing:-.045em;font-size:clamp(19px,6.2vw,26px)}.contact-panel p{margin-bottom:14px;font-size:13px}.footer{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.footer-brand,.footer-item:nth-of-type(2),.footer-links,.footer-legal,.footer-item:nth-of-type(3),.footer-item:nth-of-type(4){grid-column:1/-1}.footer-item{gap:8px;font-size:12px}.footer-item a,.footer-item>span{white-space:nowrap}.footer-links{flex-wrap:wrap;justify-content:flex-start}.footer-legal{flex-direction:column}.mobile-actions{width:calc(100% - 14px);bottom:max(7px, env(safe-area-inset-bottom))}.mobile-actions a{min-height:52px;font-size:14px}.mobile-actions.is-compact{width:calc(100% - 14px)}.mobile-actions.is-compact a{min-height:49px;font-size:13px}.booking-panel{border-radius:30px;padding:18px}.booking-copy h2{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:before{content:"";pointer-events:none;opacity:.22;filter:blur(1px);background:repeating-radial-gradient(at 12% 8%,#0000 0 22px,#ffffff30 24px 25px,#0000 27px 52px),repeating-radial-gradient(at 84% 42%,#0000 0 30px,#8ec4c81f 32px 33px,#0000 35px 72px);position:fixed;inset:0}.page-shell{background:#f7f4eddb;box-shadow:0 40px 110px #342b1e29,0 0 0 1px #ffffff75}.glass{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#ffffffa3,#ffffff4a);border:1px solid #ffffffb8;box-shadow:0 14px 44px #2a323014,inset 0 1px #ffffffeb,inset 0 -1px #b4966a14}.glass-strong{background:linear-gradient(#ffffffc4,#f7f2e87a)}h1,h2,h3,.faq-item summary,.friend-banner strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:600}.site-header{background:linear-gradient(#ffffffc4,#f9f5ed85);border-color:#ffffffc2}.desktop-nav,.header-phone{color:#3a3732}.brand-copy strong{color:#223f43;letter-spacing:.01em}.hero-stage{background:#24383a;border-radius:34px;min-height:clamp(620px,77vh,760px);box-shadow:0 28px 72px #1b232038,inset 0 1px #ffffff52}.hero-stage:after{content:"";z-index:1;pointer-events:none;opacity:.32;mix-blend-mode:soft-light;filter:saturate(.82)contrast(1.04);will-change:background-position,transform;background-image:url(/water-caustics.jpg);background-position:18% 22%;background-size:145% 145%;animation:18s ease-in-out infinite alternate aurea-caustics;position:absolute;inset:-12%}.hero-stage-image{object-position:center 38%;animation:20s ease-in-out infinite alternate aurea-kenburns}.hero-copy .eyebrow{color:#f2e6cb;background:#ffffff21;border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff38,0 10px 30px #0000001f}.hero-copy h1{color:#fbfaf6;letter-spacing:-.045em;text-shadow:0 3px 24px #0000002e;max-width:680px;font-size:clamp(58px,5.7vw,82px);font-weight:500;line-height:.94}.hero-lead{color:#ffffffe6;font-weight:450}.header-cta,.primary-button{color:#fbfaf6;background:linear-gradient(135deg,#1b1b18,#2a474c);border-color:#ffffff3d;animation:none;box-shadow:0 14px 32px #16191733,inset 0 1px #ffffff2e}.hero-phone-link{color:#fbfaf6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff24;border-color:#ffffff45;box-shadow:inset 0 1px #ffffff3d,0 10px 30px #0000001a}.hero-stats{z-index:3;width:calc(100% - 56px);margin:-56px auto 0;position:relative}.stat-card{color:#2a5359;background:linear-gradient(#ffffffc2,#f7f2e88c);border:1px solid #fffc;min-height:112px;box-shadow:0 16px 38px #2b302a17,inset 0 1px #fff}@keyframes aurea-kenburns{0%{transform:scale(1.01)}to{transform:scale(1.075)translate(-1.2%,-.6%)}}@keyframes aurea-caustics{0%{background-position:16% 18%;transform:scale(1.02)rotate(-.25deg)}to{background-position:78% 72%;transform:scale(1.09)rotate(.35deg)}}@media (max-width:880px){.page-shell{background:#f7f4ede6}.hero-stage{border-radius:30px;min-height:calc(100svh - 96px)}.hero-stage-image{object-position:center 42%}.hero-stage-wash{background:linear-gradient(#1017172e 0%,#10171714 33%,#121817c2 72%,#121716eb 100%)}.hero-copy{justify-content:flex-end;width:100%;min-height:calc(100svh - 96px);padding:34px 22px 118px}.hero-copy h1{max-width:8.7ch;margin:18px 0;font-size:clamp(48px,13vw,66px)}.hero-copy h1 span{display:inline}.hero-lead{max-width:30ch;font-size:17px}.hero-sub{max-width:34ch;font-size:14px}.hero-actions{width:min(100%,390px)}.hero-stats{gap:8px;width:calc(100% - 28px);margin:-86px auto 0}.stat-card{min-height:90px;padding:13px}}@media (max-width:520px){.page-shell{width:calc(100% - 10px)}.hero-stage{border-radius:28px;min-height:calc(100svh - 88px)}.hero-copy{min-height:calc(100svh - 88px);padding:28px 18px 112px}.hero-copy .eyebrow{letter-spacing:.16em;font-size:9px}.hero-copy h1{font-size:clamp(45px,13.2vw,59px)}.hero-lead{font-size:15px;line-height:1.45}.hero-sub{font-size:13px;line-height:1.45}.hero-actions{grid-template-columns:1.25fr .75fr}.hero-actions .primary-button,.hero-phone-link{grid-column:auto;min-height:50px}.hero-stats{margin-top:-78px}.stat-card{background:linear-gradient(#ffffffd1,#f5f0e69e);min-height:84px}}.ambient-one{background:#8ec4c821}.ambient-three{background:#b4966a14}.eyebrow{color:#96764c;letter-spacing:.14em;background:#ffffff8a;border-color:#ffffffd1;box-shadow:inset 0 1px #fff,0 9px 25px #4c3e2a12}h1 span,h2 span{color:#2a5359}.section-heading h2,.water-copy h2,.booking-copy h2,.personal-copy h2{color:#201f1b;letter-spacing:-.035em;font-weight:500}.editorial-card{background:linear-gradient(160deg,#ffffffb3,#f2ece070);border-color:#ffffffc2;box-shadow:0 18px 50px #372e2012,inset 0 1px #ffffffd6}.format-card,.benefit-card,.mini-groups,.documents-note,.booking-panel,.contact-panel,.friend-banner{-webkit-backdrop-filter:blur(20px)saturate(135%);backdrop-filter:blur(20px)saturate(135%)}.tag{color:#fbfaf6;background:linear-gradient(135deg,#b4966a,#8e7048);box-shadow:0 8px 20px #8c6c4324,inset 0 1px #ffffff47}.icon-bubble{color:#2a5359;background:linear-gradient(145deg,#ffffffdb,#e5dfd28f);border-color:#ffffffd1;box-shadow:inset 0 1px #fff,0 10px 24px #3a322612}.icon-bubble.small{color:#b4966a}.age-guide-shell{background:linear-gradient(#ffffffb3,#f0eadf73)}.age-switch{background:linear-gradient(145deg,#e3dccfbd,#faf7f09e);border-color:#ffffffc7;box-shadow:inset 0 1px #fff,0 10px 26px #3f342412}.age-switch button{color:#716b61}.age-switch button.active{color:#fbfaf6;background:linear-gradient(135deg,#2a474c,#3d676a);border-color:#ffffff2e;box-shadow:0 9px 22px #2441432e,inset 0 1px #fff3}.age-format{color:#96764c}.age-result p{color:#716b61}.age-facts span{color:#4d5d59;background:#ffffff7a;border-color:#ffffffc2}.match-group{background:linear-gradient(145deg,#ece6dbbd,#fdfaf48f);border-color:#ffffffd1;box-shadow:inset 0 1px #fff,0 9px 24px #3930220f}.match-label{color:#796f61}.match-options button{color:#5e5a52;background:linear-gradient(145deg,#ffffffdb,#efe9deab);border-color:#ffffffd6}.match-options button.active{color:#fbfaf6;background:linear-gradient(135deg,#2a474c,#4f7779);border-color:#fff3;box-shadow:0 8px 20px #2747492e,inset 0 1px #fff3,inset 3px 0 #d4c2a0}.documents-icon{color:#2a5359;background:#8ec4c82e}.soft-button{color:#2a474c;background:linear-gradient(145deg,#ffffffe0,#e7dfd1ad);border-color:#b4966a3d;box-shadow:inset 0 1px #fff,0 9px 22px #3e322114}.mini-prices article{background:#ffffff7a;border-color:#ffffffbd}.friend-banner{background:linear-gradient(120deg,#d4c2a057,#ffffff8a);border-color:#fff6e1ad;box-shadow:inset 0 1px #ffffffd1,0 13px 34px #58452914}.metric span,.facility-strip span{color:#716b61}.facility-strip span{background:#ffffff6b;border:1px solid #ffffffa3}.activity-card:before{background:radial-gradient(circle,#8ec4c821,#0000 65%)}.step-card>span{color:#f7f1e6;background:linear-gradient(145deg,#2a474c,#789295);box-shadow:0 12px 28px #26424424}.faq-item summary span{color:#2a5359;background:#ffffff8f}.quick-contacts small,.contact-panel p,.contact-panel small{color:#716b61}.contact-panel{color:#fbfaf6;background:linear-gradient(155deg,#2a474cf0,#1a1916e0);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff2e,0 22px 50px #1e231f29}.contact-kicker{color:#d4c2a0}.contact-panel h3{color:#fbfaf6}.contact-panel p,.contact-panel small{color:#fbfaf6ad}.contact-secondary{color:#f3ead8;background:#ffffff1a;border-color:#ffffff2e}.footer{background:linear-gradient(145deg,#e2daccb8,#f7f3ea8a);border-color:#fff9;box-shadow:inset 0 1px #ffffffb3}@media (hover:hover) and (pointer:fine){.primary-button:hover,.header-cta:hover{box-shadow:0 20px 44px #181e1b40,inset 0 1px #fff3}.soft-button:hover{background:linear-gradient(145deg,#fff,#e0d7c6e6);box-shadow:inset 0 1px #fff,0 13px 30px #4335221f}}@media (max-width:880px){.site-header,.mobile-nav{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:linear-gradient(#ffffffd1,#f4eee3a3)}.mobile-nav-backdrop{background:#2428243b}.mobile-nav a{color:#3a3732}.mobile-nav-cta{animation:none;box-shadow:0 12px 28px #191e1b33;color:#fbfaf6!important;background:linear-gradient(135deg,#1a1916,#2a474c)!important}.mobile-actions{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(#252a27c7,#181917b3);border:1px solid #ffffff2b;box-shadow:0 18px 45px #14181538,inset 0 1px #ffffff2b}.mobile-actions a{color:#f1e6d1}.mobile-actions-primary{background:linear-gradient(145deg,#fbfaf6,#d9c9aa);border-color:#ffffff5c;box-shadow:inset 0 1px #fff,0 8px 20px #10141224;color:#1f302f!important}.mobile-actions.is-compact{box-shadow:0 16px 42px #14181538,inset 0 1px #ffffff29}.mobile-swipe-hint{color:#716b61}.mobile-swipe-track>article{background:linear-gradient(155deg,#ffffffa3,#efe8db75);border-color:#ffffffb8}}@media (max-width:520px){body{background:#d9d1c3}.page-shell{background:#f6f2ea;box-shadow:0 30px 80px #2c231724}.hero-stage{background:#24383a;border-color:#ffffff2e;box-shadow:0 24px 56px #1d221f33}.formats-showcase .section-heading h2{font-size:34px}.format-card h3,.activity-card h3,.team-value h3,.step-card h3{font-weight:600}.contact-panel{border-radius:26px}}@media (prefers-reduced-motion:reduce){.hero-stage-image,.hero-stage:after{animation:none!important}}.age-picker{background:linear-gradient(#ebf4f1d1,#f9f5edb8);border:1px solid #ffffffd1;border-radius:22px;padding:20px;box-shadow:inset 0 1px #fff,0 12px 30px #33362c12}.age-picker-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.age-picker-head>div{flex-direction:column;gap:5px;display:flex}.age-picker-head strong{color:#2a474c;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:29px;font-weight:500;line-height:1}.age-picker-mark{color:#96764c;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.age-range{--age-progress:21%;-webkit-appearance:none;appearance:none;cursor:pointer;background:linear-gradient(90deg,#b4966a 0 var(--age-progress),#2a474c2e var(--age-progress) 100%);border-radius:999px;outline:none;width:100%;height:4px;margin:26px 0 0}.age-range::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(#fff,#efe5d3);border:1px solid #b4966a7a;border-radius:50%;width:26px;height:26px;box-shadow:0 5px 16px #2a32302e,0 0 0 5px #b4966a17}.age-range::-moz-range-thumb{background:linear-gradient(#fff,#efe5d3);border:1px solid #b4966a7a;border-radius:50%;width:26px;height:26px;box-shadow:0 5px 16px #2a32302e,0 0 0 5px #b4966a17}.age-range:focus-visible{outline-offset:9px;outline:3px solid #b4966a3d}.age-range-labels{color:#847d72;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.instructor-grid{grid-template-columns:1fr 1fr;gap:16px;margin:30px 0 18px;display:grid}.instructor-card{background:#2a474c;border-radius:32px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 22px 58px #22282329,inset 0 1px #ffffff2e}.instructor-photo{object-fit:cover;object-position:center top;transition:transform 1s cubic-bezier(.16,1,.3,1)}.instructor-shade{background:linear-gradient(#191c190f 22%,#191b1826 52%,#161815e6 100%);position:absolute;inset:0}.instructor-badges{z-index:2;flex-wrap:wrap;gap:7px;display:flex;position:absolute;top:18px;left:18px;right:18px}.instructor-badges span{color:#282a25;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.instructor-badges .glass-dark{color:#f7f0e3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1c201d7a;border:1px solid #ffffff29}.instructor-copy{z-index:2;color:#fbfaf6;padding:28px;position:absolute;inset:auto 0 0}.instructor-copy small{color:#d4c2a0;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:750}.instructor-copy h3{color:#fbfaf6;margin:9px 0 12px;font-size:38px;font-weight:500;line-height:.96}.instructor-copy p{color:#fbfaf6b8;max-width:48ch;margin:0;font-size:14px;line-height:1.6}@media (hover:hover) and (pointer:fine){.instructor-card:hover .instructor-photo{transform:scale(1.035)}}@media (max-width:880px){.age-picker{border-radius:20px;padding:17px}.age-picker-head strong{font-size:26px}.instructor-grid{grid-template-columns:1fr;margin-top:22px}.instructor-card{border-radius:29px;min-height:520px}.instructor-copy{padding:22px}.instructor-copy h3{font-size:34px}.mobile-actions{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(#ffffffc2,#f1ebe094);border:1px solid #ffffffc2;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:4px;width:min(100% - 28px,382px);min-height:68px;padding:6px;display:grid;box-shadow:0 18px 48px #231f182b,inset 0 1px #ffffffe6}.mobile-actions a,.mobile-actions.is-compact a{color:#514d46;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;padding:6px 3px;font-size:8px;font-weight:750;transition:background .25s,color .25s,box-shadow .25s,transform .25s;display:flex}.mobile-actions a.active{color:#fbfaf6;background:linear-gradient(145deg,#1a1916,#2a474c);box-shadow:0 8px 20px #1c221f2e,inset 0 1px #ffffff26}.mobile-dock-icon{flex:none;width:19px;height:19px}.mobile-actions.is-compact{border-radius:999px;width:min(100% - 28px,382px);padding:6px;transform:translate(-50%)}}@media (max-width:520px){.age-guide-shell{padding:7px}.age-picker{padding:16px 15px}.age-picker-head strong{font-size:24px}.age-picker-mark{font-size:9px}.age-range{margin-top:23px}.instructor-grid{gap:12px}.instructor-card{border-radius:27px;min-height:480px}.instructor-copy h3{font-size:32px}.instructor-copy p{font-size:13px}.mobile-actions{width:calc(100% - 24px);bottom:max(10px,env(safe-area-inset-bottom))}}.booking-form-card{isolation:isolate;color:#27302d;-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(155deg,#ffffffb8,#efe9dc73),#f6f1e775;border:1px solid #ffffffc2;border-radius:32px;padding:clamp(22px,3.4vw,38px);position:relative;overflow:hidden;box-shadow:0 24px 60px #372d1f1c,inset 0 1px #fffffffa,inset 0 -1px #b4966a1f}.booking-form-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 92% 6%,#8ec4c852,#0000 31%),radial-gradient(circle at 4% 96%,#d4c2a047,#0000 34%);position:absolute;inset:0}.booking-form-card:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff5,#0000);height:1px;position:absolute;top:1px;left:11%;right:11%}.booking-form-glow{z-index:-1;filter:blur(18px);background:#8ec4c847;border-radius:50%;width:190px;height:190px;position:absolute;top:-85px;right:-62px}.booking-form-head>span{color:#96764c;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.booking-form-head h3{color:#252723;letter-spacing:-.035em;max-width:500px;margin:10px 0 8px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1}.booking-form-head p{color:#746e64;max-width:520px;margin:0 0 22px;font-size:13px;line-height:1.55}.booking-choice-group{border:0;border-top:1px solid #8270532b;min-width:0;margin:0;padding:15px 0 14px}.booking-choice-group legend{color:#796d5b;letter-spacing:.13em;text-transform:uppercase;width:100%;padding:0 0 9px;font-size:10px;font-weight:800}.booking-choices{flex-wrap:wrap;gap:7px;display:flex}.booking-choices button{color:#595a53;cursor:pointer;background:linear-gradient(#ffffffa8,#faf7ef66);border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:6px;min-height:43px;padding:9px 13px;font-size:12px;font-weight:700;transition:transform .2s,color .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #ffffffeb,0 5px 15px #3b342a0b}.booking-choice-check{opacity:0;color:#e9dfcb;width:0;transition:width .2s,opacity .2s;overflow:hidden}.booking-choices button.is-selected{color:#fbfaf6;background:linear-gradient(145deg,#33575a,#243f42);border-color:#ffffff42;transform:translateY(-1px);box-shadow:0 8px 20px #2a474c2e,inset 0 1px #ffffff30}.booking-choices button.is-selected .booking-choice-check{opacity:1;width:12px}.booking-summary{color:#3d5352;background:#ffffff61;border:1px solid #ffffffa3;border-radius:16px;align-items:center;gap:9px;min-height:46px;margin-top:4px;padding:9px 12px;display:flex;box-shadow:inset 0 1px #ffffffdb}.booking-summary>span{color:#b4966a}.booking-summary p{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.35;display:flex}.booking-summary i{color:#b4966a;font-style:normal}.booking-submit{color:#fbfaf6;background:linear-gradient(112deg,#243f42,#477377 56%,#8d795a 130%) 0 0/180% 100%;border:1px solid #ffffff47;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:12px;padding:0 18px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s;animation:8s ease-in-out infinite booking-button-flow;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 32px #2a474c30,inset 0 1px #ffffff4d}.booking-messenger-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr);gap:8px;margin-top:12px;display:grid}.booking-messenger-actions .booking-submit{margin-top:0}.booking-submit-max{background:linear-gradient(112deg,#285a78,#497b91 52%,#665b85 112%);box-shadow:0 15px 34px #285a7833,inset 0 1px #ffffff52}.booking-submit-whatsapp{color:#34554b;background:linear-gradient(145deg,#ffffffe6,#d9e7dcc2);border-color:#ffffffb3;animation:none;box-shadow:0 11px 27px #2a59441a,inset 0 1px #ffffffeb}.booking-submit-whatsapp:after{display:none}.messenger-mark{border-radius:9px;flex:none;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.messenger-mark img{object-fit:contain;width:100%;height:100%;display:block}.max-mark{background:#fffffff0;box-shadow:0 3px 10px #1a4a6929}.max-mark img{width:22px;height:22px}.whatsapp-mark{background:#fff;border:1px solid #25d36629;box-shadow:0 3px 10px #1b88491a}.whatsapp-mark img{width:22px;height:22px}.age-whatsapp-button{color:#356250;background:linear-gradient(145deg,#ffffffe0,#dbe8ddb3);border:1px solid #ffffffdb;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 1px #fff,0 8px 20px #2d584314}.age-max-button{background:linear-gradient(112deg,#285a78,#497b91 54%,#665b85 115%)}.booking-submit:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:22%;animation:4.8s ease-in-out infinite booking-button-shine;position:absolute;inset:-80% auto -80% -30%;transform:rotate(17deg)}.booking-submit:active{transform:scale(.985)}.booking-submit b{font-size:18px;font-weight:500}.booking-consent{color:#817a6f;text-align:center;margin-top:10px;font-size:10px;line-height:1.45;display:block}@keyframes booking-button-flow{0%,to{background-position:0}50%{background-position:100%}}@keyframes booking-button-shine{0%,62%{opacity:0;left:-30%}72%{opacity:.7}88%,to{opacity:0;left:112%}}@media (hover:hover) and (pointer:fine){.booking-choices button:hover{border-color:#b4966a61;transform:translateY(-1px)}.booking-submit:hover{transform:translateY(-2px);box-shadow:0 20px 42px #2a474c40,inset 0 1px #ffffff57}}@media (max-width:880px){.mobile-actions{isolation:isolate;-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:radial-gradient(circle at 18% -20%,#fffffff2,#0000 42%),linear-gradient(#ffffffb8,#e9e2d58a);border:1px solid #ffffffc7;gap:3px;min-height:72px;padding:7px;overflow:hidden;box-shadow:0 22px 54px #27221a33,inset 0 1px #fffffffa,inset 0 -1px #7865481a}.mobile-actions:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 12%,#ffffff70 38%,#0000 64%);position:absolute;inset:0}.mobile-actions a,.mobile-actions.is-compact a{color:#676158;border:1px solid #0000;min-height:56px}.mobile-actions a.active{color:#fbfaf6;background:linear-gradient(145deg,#213c3f,#3d6264);border-color:#ffffff38;transform:translateY(-1px);box-shadow:0 9px 22px #233b3c38,inset 0 1px #ffffff2e}.mobile-actions a:not(.active){text-shadow:0 1px #ffffffb8}.mobile-actions.is-compact{transform:translate(-50%)scale(.965)}}@media (max-width:520px){.booking-panel{gap:18px}.booking-form-card{border-radius:27px;padding:20px 16px 18px}.booking-form-head h3{max-width:330px;font-size:31px}.booking-form-head p{margin-bottom:17px}.booking-choice-group{padding:13px 0 12px}.booking-choices{gap:6px}.booking-choices button{min-height:41px;padding:8px 11px;font-size:11px}.booking-summary p{gap:4px;font-size:10px}.booking-messenger-actions{grid-template-columns:1fr}.booking-submit{min-height:52px}.mobile-actions{width:calc(100% - 22px);bottom:max(9px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.booking-submit,.booking-submit:after{animation:none}}.cta-pair{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cta-pair .soft-button{gap:8px}.max-soft-button{color:#fbfaf6;background:linear-gradient(112deg,#285a78,#497b91 52%,#665b85 112%);border-color:#ffffff57;box-shadow:0 13px 28px #285a782e,inset 0 1px #ffffff57}.max-soft-button .messenger-mark{border-radius:7px;width:22px;height:22px}.max-soft-button .max-mark img{width:19px;height:19px}.soft-button-secondary{min-width:114px}.soft-button-secondary .messenger-mark{border-radius:7px;width:22px;height:22px}.soft-button-secondary .whatsapp-mark img{width:19px;height:19px}@media (max-width:880px){.page-shell{padding-bottom:max(132px,calc(112px + env(safe-area-inset-bottom)))}}@media (max-width:520px){.hero-phone-number{display:none}.hero-stage,.hero-copy{min-height:calc(100svh - 88px)}.hero-copy{padding-bottom:112px}.cta-pair{width:100%}.cta-pair .soft-button{flex:1 1 0;min-width:0}.friend-banner .cta-pair{grid-column:1/-1}.friend-banner .cta-pair .soft-button{min-height:46px;padding-inline:10px;font-size:12px}.soft-button-secondary{min-width:0}.mobile-actions{bottom:0!important}}.splash-screen{z-index:200;isolation:isolate;color:#f8f4eb;background:#1a3133;place-items:center;animation:.55s both splash-in;display:grid;position:fixed;inset:0;overflow:hidden}.splash-screen.is-closing{pointer-events:none;animation:.62s cubic-bezier(.65,0,.35,1) both splash-out}.splash-image{z-index:-3;object-fit:cover;object-position:center 42%;filter:saturate(.82)contrast(1.08);animation:10s ease-in-out infinite alternate splash-water;position:absolute;transform:scale(1.04)}.splash-wash{z-index:-2;background:radial-gradient(circle at 50% 35%,#d2cab11f,#0000 28%),linear-gradient(#12282a5c,#102224bd);position:absolute;inset:0}.splash-screen:before{content:"";z-index:-1;opacity:.48;pointer-events:none;background:linear-gradient(112deg,#0000 20%,#ffffff29 43%,#0000 60%);animation:5.5s ease-in-out 1.1s infinite splash-shine;position:absolute;inset:0;transform:translate(-70%)}.splash-glow{z-index:-1;filter:blur(18px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.splash-glow-one{background:#81c7c138;width:45vw;height:45vw;top:-18vw;left:-10vw}.splash-glow-two{background:#d4b78738;width:38vw;height:38vw;bottom:-15vw;right:-8vw}.splash-content{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(145deg,#ffffff29,#ffffff0f);border:1px solid #ffffff52;border-radius:38px;flex-direction:column;align-items:center;width:min(88vw,540px);padding:42px 28px 34px;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both splash-content-in;display:flex;box-shadow:inset 0 1px #ffffff6b,0 30px 90px #091a1c52}.splash-logo-wrap{background:#fbf8efe6;border-radius:50%;place-items:center;width:132px;height:132px;margin-bottom:20px;display:grid;box-shadow:0 16px 40px #0b272740,inset 0 1px #fff}.splash-kicker{color:#e8d6b7;letter-spacing:.25em;font-size:11px;font-weight:800}.splash-content h1{color:#fbf7ee;letter-spacing:-.06em;margin:13px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,82px);font-weight:500;line-height:.95}.splash-content h1 em{color:#d9c29b;font-style:normal}.splash-content p{color:#faf6ecd1;margin:17px 0 0;font-size:16px;line-height:1.55}.splash-line{background:linear-gradient(90deg,#0000,#e1c99f,#0000);width:52px;height:1px;margin:24px 0 18px}.splash-skip{color:#243f42;cursor:pointer;background:linear-gradient(145deg,#fbfaf6,#d9c9aa);border:1px solid #ffffff73;border-radius:16px;align-items:center;gap:12px;min-height:48px;padding:0 19px;font:800 13px/1 inherit;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 1px #fff,0 10px 24px #0a1e1f2e}.splash-skip span{font-size:18px;font-weight:500}.splash-skip:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 16px 30px #0a1e1f3d}.splash-bottom-note{color:#f8f4eb9e;letter-spacing:.12em;font-size:11px;position:absolute;bottom:28px}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-out{to{opacity:0;visibility:hidden;transform:scale(1.025)}}@keyframes splash-content-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes splash-water{0%{transform:scale(1.04)translate(-1%)}to{transform:scale(1.08)translate(1%,-1%)}}@keyframes splash-shine{0%,to{transform:translate(-70%)}45%,62%{transform:translate(70%)}}@media (max-width:520px){.splash-content{border-radius:30px;width:calc(100% - 28px);padding:34px 20px 27px}.splash-logo-wrap{width:110px;height:110px;margin-bottom:17px}.splash-logo-wrap img{width:96px;height:96px}.splash-kicker{letter-spacing:.2em;font-size:9px}.splash-content h1{font-size:57px}.splash-content p{margin-top:14px;font-size:14px}.splash-line{margin:20px 0 15px}.splash-bottom-note{letter-spacing:.09em;font-size:9px;bottom:17px}}@media (prefers-reduced-motion:reduce){.splash-screen,.splash-screen.is-closing,.splash-content,.splash-image,.splash-screen:before{animation:none}.splash-screen.is-closing{opacity:0}}:root{--bg:#f5f5f7;--bg-deep:#e8e8ed;--ink:#1d1d1f;--muted:#6e6e73;--blue:#0071e3;--cyan:#2997ff;--pink:#0071e3;--pink-soft:#2997ff;--accent-deep:#06c;--glass:#ffffffd1;--glass-strong:#ffffffeb;--line:#1d1d1f1f;--shadow:none}body{color:var(--ink);background:var(--bg);letter-spacing:-.016em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif}body:before,.ambient{display:none}.page-shell{width:min(1440px,100%);box-shadow:none;background:#fff;padding:0 0 32px}.glass,.glass-strong,.editorial-card{border:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}h1,h2,h3,.faq-item summary,.friend-banner strong{color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif;font-weight:600}h1 span,h2 span,.section-heading h2 span,.water-copy h2 span,.booking-copy h2 span{color:inherit;font-style:normal}.eyebrow,.hero-copy .eyebrow{color:#515154;min-height:30px;box-shadow:none;letter-spacing:.06em;background:#f5f5f7;border:0;border-radius:980px;padding:6px 12px;font-size:11px}.site-header{min-height:54px;box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffe0;border:0;border-bottom:1px solid #1d1d1f1a;border-radius:0;padding:5px 28px;top:0}.brand-logo{width:40px;height:40px;box-shadow:none}.brand-copy{gap:0}.brand-copy strong{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-copy small{display:none}.desktop-nav{color:#424245;gap:28px;font-size:12px;font-weight:400}.desktop-nav a:hover,.header-phone{color:#1d1d1f}.header-phone{font-size:12px;font-weight:400}.header-cta,.primary-button{color:#fff;min-height:44px;box-shadow:none;background:#0071e3;border:0;border-radius:980px;padding:0 22px;font-weight:600;animation:none}.header-cta{min-height:34px;padding:0 17px;font-size:12px}.header-cta:before,.header-cta:after,.primary-button:before,.primary-button:after{display:none}.hero{gap:0;margin-top:0}.hero-stage{min-height:clamp(620px,78vh,780px);box-shadow:none;background:#eef8ff;border:0;border-radius:0}.hero-stage:after{display:none}.hero-stage-image{object-position:64% 40%;filter:saturate(.94)contrast(1.02);animation:18s ease-in-out infinite alternate apple-hero-drift}.hero-copy h1{color:#1d1d1f;letter-spacing:-.045em;max-width:660px;text-shadow:none;margin:20px 0 18px;font-size:clamp(54px,5.3vw,76px);font-weight:600;line-height:1.02}.hero-copy h1 span{display:inline}.hero-lead{color:#1d1d1f;max-width:500px;font-size:19px;font-weight:400;line-height:1.45}.hero-sub{color:#6e6e73;max-width:500px;font-size:15px;line-height:1.55}.hero-actions{margin-top:22px}.hero-booking-short{display:none}.hero-phone-link{color:#06c;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #06c;border-radius:980px;padding:0 20px;font-weight:500}.hero-stats{z-index:3;background:#d2d2d7;border-bottom:1px solid #d2d2d7;gap:1px;width:100%;margin:0}.stat-card{color:#06c;min-height:112px;box-shadow:none;background:#f5f5f7;border:0;border-radius:0;padding:22px 28px}.stat-card strong{color:#1d1d1f;font-size:18px;font-weight:600}@keyframes apple-hero-drift{0%{transform:scale(1.01)}to{transform:scale(1.045)translate(-.7%,-.3%)}}.section-heading{max-width:860px;margin-bottom:38px}.section-heading h2,.water-copy h2,.booking-copy h2,.personal-copy h2{color:#1d1d1f;letter-spacing:-.04em;font-size:clamp(40px,4vw,56px);font-weight:600;line-height:1.05}.formats-showcase .section-heading h2{font-size:clamp(40px,4vw,56px)}.format-card{min-height:390px;box-shadow:none;background:#f5f5f7;border:1px solid #1d1d1f1a;border-radius:8px;padding:0}.format-copy{padding:34px}.format-image,.format-card.reverse .format-image{border-radius:0 8px 8px 0}.tag{color:#515154;box-shadow:none;background:#e8e8ed;border-radius:980px;padding:7px 12px}.tag.muted{color:#515154;background:#e8e8ed}.age-guide-shell,.age-picker,.documents-note,.mini-groups,.friend-banner,.booking-panel,.booking-form-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f5f7;border:1px solid #1d1d1f1a;border-radius:8px}.age-switch,.match-group{box-shadow:none;background:#e8e8ed;border:0;border-radius:8px}.age-switch button,.match-options button,.booking-choices button{color:#424245;box-shadow:none;background:#fff;border:1px solid #1d1d1f1a;border-radius:980px}.age-switch button.active,.match-options button.active,.booking-choices button.is-selected{color:#fff;box-shadow:none;background:#0071e3;border-color:#0071e3;transform:none}.age-range::-webkit-slider-thumb{background:#fff;border:1px solid #86868b;box-shadow:0 0 0 4px #0071e31f}.age-range::-moz-range-thumb{background:#fff;border:1px solid #86868b;box-shadow:0 0 0 4px #0071e31f}.age-picker-head strong,.booking-form-head h3{color:#1d1d1f;font-family:inherit;font-weight:600}.age-facts span,.booking-summary{color:#515154;box-shadow:none;background:#fff;border:1px solid #1d1d1f1a}.documents-icon,.icon-bubble{color:#06c;box-shadow:none;background:#f5f5f7;border:1px solid #1d1d1f1a;border-radius:8px}.soft-button,.max-soft-button,.booking-submit,.age-max-button{color:#fff;box-shadow:none;background:#0071e3;border:0;border-radius:980px;animation:none}.soft-button-secondary,.booking-submit-whatsapp,.age-whatsapp-button{color:#06c;box-shadow:none;background:0 0;border:1px solid #06c}.booking-submit:after{display:none}.booking-form-card:before,.booking-form-card:after,.booking-form-glow{display:none}.prices-grid,.price-card{border-color:#d2d2d7}.price-card>span:first-of-type,.mini-prices article>span{color:#6e6e73}.popular-badge{background:#0071e3;color:#fff!important}.gift{color:#06c;text-shadow:none}.water-panel{color:#f5f5f7;box-shadow:none;background:#1d1d1f;border:0;border-radius:0;padding:clamp(38px,5vw,72px)}.water-panel .soft-button-secondary{color:#fff;border-color:#fff}.facility-strip span{color:#f5f5f7;background:0 0;border:1px solid #48484a}.instructor-card{box-shadow:none;border-radius:8px}.instructor-badges span{border-radius:980px}.instructor-copy h3{font-family:inherit;font-weight:600}.instructor-copy small{color:#f5f5f7}.activity-card:before{display:none}.step-card>span{color:#fff;box-shadow:none;background:#0071e3;border-radius:50%}.faq-item summary span{color:#06c;background:0 0;border:1px solid #d2d2d7}.faq-item p{color:#6e6e73}.quick-contacts small{color:#6e6e73}.footer{box-shadow:none;background:#f5f5f7;border:0;border-top:1px solid #d2d2d7;border-radius:0;margin-top:96px;padding:32px 48px}.footer-brand span,.footer-item,.footer-legal{color:#6e6e73}.footer-item svg,.footer-links a{color:#06c}.footer-links a{background:0 0;border:1px solid #d2d2d7;border-radius:980px}.splash-screen{color:#fff;background:#000}.splash-screen:before,.splash-glow{display:none}.splash-content{width:min(90vw,680px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0 28px}.splash-logo-wrap{width:116px;height:116px;box-shadow:none;background:#fff}.splash-logo-wrap img{width:104px;height:104px}.splash-kicker{color:#f5f5f7;letter-spacing:.18em}.splash-content h1{color:#fff;letter-spacing:-.055em;font-family:inherit;font-size:clamp(52px,8vw,92px);font-weight:600}.splash-content h1 em{color:#fff}.splash-content p{color:#ffffffc7;font-size:17px}.splash-line{background:#ffffff73}.splash-skip{color:#fff;min-height:44px;box-shadow:none;background:#0071e3;border:0;border-radius:980px;padding:0 21px}.splash-bottom-note{color:#ffffff94}@media (hover:hover) and (pointer:fine){.primary-button:hover,.header-cta:hover,.soft-button:hover,.booking-submit:hover{box-shadow:none;background:#0077ed;transform:none}.soft-button-secondary:hover,.booking-submit-whatsapp:hover,.age-whatsapp-button:hover{color:#fff;background:#06c}.format-card:hover,.activity-card:hover,.team-value:hover,.step-card:hover{box-shadow:none;transform:none}}@media (max-width:880px){.page-shell{background:#fff;width:100%;padding-top:0}.site-header{min-height:58px;padding:max(5px,env(safe-area-inset-top)) 14px 5px;background:#ffffffe0;border-radius:0;top:0}.brand-logo{width:42px;height:42px}.menu-button{width:42px;height:42px;box-shadow:none;background:#f5f5f7;border:0;border-radius:980px}.mobile-nav{box-shadow:none;background:#fffffff5;border:1px solid #1d1d1f1f;border-radius:8px;padding:8px;top:58px;left:10px;right:10px}.mobile-nav a{color:#1d1d1f;border-radius:8px}.mobile-nav-cta{box-shadow:none;animation:none;color:#fff!important;background:#0071e3!important;border-radius:980px!important}.mobile-nav-backdrop{background:#0000002e}.hero-stage{min-height:min(720px,100svh - 58px)}.hero-stage-image{object-position:62% 58%}.hero-stage-wash{background:linear-gradient(#fff 0%,#fffffff7 44%,#ffffffd1 58%,#ffffff14 84%)}.hero-copy{justify-content:flex-start;width:100%;min-height:min(720px,100svh - 58px);padding:42px 24px 168px}.hero-copy h1{max-width:9.5ch;font-size:clamp(46px,11.6vw,64px);line-height:1.01}.hero-lead{max-width:29ch;font-size:17px}.hero-sub{max-width:36ch;font-size:14px}.hero-actions{width:auto}.hero-stats{grid-template-columns:repeat(2,1fr)}.stat-card{min-height:100px;padding:18px 20px}.section{padding:72px 20px 0}.formats-showcase{padding-top:68px}.format-card,.format-card.reverse{grid-template-columns:1fr}.format-copy{padding:28px}.format-image,.format-card.reverse .format-image{border-radius:0 0 8px 8px;min-height:280px}.water-section{padding-inline:0}.water-panel{padding:56px 20px}.instructor-card{border-radius:8px}.booking-section{padding-inline:0}.booking-panel{border-width:1px 0;border-radius:0;padding:56px 20px}.booking-form-card{border-radius:8px}.footer{padding:30px 20px max(104px,calc(82px + env(safe-area-inset-bottom)));margin-top:72px}.mobile-actions{width:min(100%,720px);min-height:70px;padding:6px 8px max(6px,env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#fafafce6;border:0;border-top:1px solid #1d1d1f1f;border-radius:0;gap:2px;left:50%;bottom:0!important}.mobile-actions:before{display:none}.mobile-actions a,.mobile-actions.is-compact a{color:#6e6e73;min-height:54px;text-shadow:none;border:0;border-radius:980px}.mobile-actions a.active{color:#fff;box-shadow:none;background:#0071e3;border:0;transform:none}.mobile-actions.is-compact{width:min(100%,720px);padding:6px 8px max(6px,env(safe-area-inset-bottom));border-radius:0;transform:translate(-50%)}}@media (max-width:520px){body{background:#fff}.hero-copy{padding:30px 20px 156px}.hero-copy .eyebrow{font-size:9px}.hero-copy h1{margin:16px 0 14px;font-size:clamp(43px,11.8vw,55px)}.hero-actions{grid-template-columns:1fr 1fr;gap:8px}.hero-actions .primary-button,.hero-phone-link{min-height:44px;padding-inline:13px;font-size:12px}.hero-stats{gap:1px}.stat-card{min-height:92px;padding:16px}.stat-card strong{font-size:16px}.stat-card span{font-size:11px}.section{padding:62px 16px 0}.section-heading h2,.water-copy h2,.booking-copy h2,.personal-copy h2,.formats-showcase .section-heading h2{font-size:36px}.format-copy{padding:24px}.booking-form-card{padding:24px 16px}.booking-form-head h3{font-size:30px}.booking-messenger-actions{grid-template-columns:1fr}.cta-pair{gap:7px}.friend-banner .cta-pair .soft-button{border-radius:980px}.splash-content{width:100%;padding:0 20px}.splash-content h1{font-size:54px}.splash-content p{font-size:15px}}:root{--bg:#e7f2f4;--bg-deep:#d8e9ec;--ink:#163d50;--muted:#607b86;--blue:#287da6;--cyan:#79ccd2;--accent-deep:#285f70;--glass:#ffffffa8;--glass-strong:#fffc;--line:#5084912b;--shadow:0 20px 58px #21505c1a,0 4px 14px #21505c0b}body:before{content:"";pointer-events:none;opacity:.28;background:radial-gradient(at 12% 10%,#ffffff9e,#0000 31%),radial-gradient(at 82% 48%,#77ccd233,#0000 36%);display:block;position:fixed;inset:0}.page-shell{background:linear-gradient(#fcfefdeb,#f3f9f9db);border:1px solid #ffffffb8;border-radius:32px;width:min(1340px,100% - 24px);margin:12px auto;padding:0 0 30px;overflow:clip;box-shadow:0 34px 90px #1f454e24,inset 0 1px #fffffff5}.glass,.glass-strong,.editorial-card{box-shadow:var(--shadow),inset 0 1px #fffffffa,inset 0 -1px #35778414;-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:radial-gradient(circle at 8% 0,#fffffff5,#0000 38%),linear-gradient(145deg,#ffffffc7,#dff0f28a);border:1px solid #ffffffe0}.site-header{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);background:linear-gradient(#ffffffd6,#f1f9f9b3);border:1px solid #ffffffe6;border-radius:22px;min-height:64px;margin:0 12px;padding:7px 11px;top:10px;box-shadow:0 13px 34px #214e5a17,inset 0 1px #fff}.brand-logo{width:48px;height:48px}.brand-copy strong{color:#173d50;font-size:16px}.brand-copy small{color:#728a91;font-size:9px;display:block}.desktop-nav{color:#385b68;font-size:13px;font-weight:600}.header-phone{color:#285f70;font-weight:650}.header-cta,.primary-button{color:#fff;background:linear-gradient(112deg,#276d91 0%,#2d8c9b 52%,#5f78a6 112%);border:1px solid #ffffff57;box-shadow:0 12px 28px #266c822e,inset 0 1px #ffffff61}.hero{margin:12px 12px 0}.hero-stage{border:1px solid #ffffffd6;border-radius:28px;min-height:clamp(610px,76vh,750px);box-shadow:0 22px 58px #1d516021,inset 0 1px #ffffffdb}.hero-stage:after{opacity:.13;mix-blend-mode:soft-light;filter:none;display:block}.hero-stage-image{object-position:66% 46%;filter:saturate(1.05)contrast(1.05)brightness(1.01)}.hero-copy{width:min(58%,720px);min-height:clamp(610px,76vh,750px);padding:clamp(44px,5vw,70px)}.hero-copy .eyebrow{color:#2b748e;background:#ffffff94;border:1px solid #ffffffe6;box-shadow:inset 0 1px #fff,0 8px 22px #2a6f8212}.hero-copy h1{color:#153e56;letter-spacing:-.047em;font-size:clamp(54px,5.1vw,74px);line-height:.98}.hero-copy h1 span{color:#287da6;font-style:normal;font-weight:600;display:block}.hero-copy h1 .hero-title-line{white-space:nowrap;display:block}.hero-copy h1 .hero-title-primary{color:#153e56}.hero-lead{color:#31596b;font-size:19px}.hero-sub{color:#66828e}.hero-phone-link{color:#286f8f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff8a;border:1px solid #327f964d;box-shadow:inset 0 1px #fff,0 9px 22px #235e7114}.hero-stats{background:0 0;border:0;gap:10px;width:calc(100% - 48px);margin:-46px auto 0}.stat-card{color:#287da6;background:linear-gradient(160deg,#ffffffdb,#dcf0f3a3);border:1px solid #ffffffe6;border-radius:20px;min-height:106px;padding:19px 20px;box-shadow:0 14px 34px #23566317,inset 0 1px #fff}.stat-card span{color:#64808c}.section{padding:78px 44px 0}.formats-showcase{padding-top:70px}.section-heading{margin-bottom:30px}.section-heading h2,.water-copy h2,.booking-copy h2,.personal-copy h2,.formats-showcase .section-heading h2{color:#163d50;font-size:clamp(38px,3.7vw,52px);line-height:1.06}.section-heading p,.water-copy p,.booking-copy>p{color:#607b86}.format-grid{gap:16px}.format-card{background:linear-gradient(150deg,#ffffffd6,#e0f0f28a);border:1px solid #ffffffeb;border-radius:24px;min-height:370px;box-shadow:0 18px 45px #25546014,inset 0 1px #fff}.format-image,.format-card.reverse .format-image{border-radius:18px}.format-image img,.instructor-photo{filter:saturate(1.06)contrast(1.04)}.tag,.tag.muted{color:#2c6374;background:#74c5cc2e;box-shadow:inset 0 1px #ffffffd1}.card-link,.price-card a{color:#287da6}.age-guide-shell,.age-picker,.documents-note,.mini-groups,.friend-banner,.booking-panel,.booking-form-card{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:radial-gradient(circle at 88% 0,#70c7cf21,#0000 34%),linear-gradient(145deg,#ffffffd1,#e3f1f294);border:1px solid #ffffffe6;border-radius:26px;box-shadow:0 18px 48px #25535f14,inset 0 1px #fff}.age-switch,.match-group{background:#daebeda8;border:1px solid #ffffffd1;border-radius:17px;box-shadow:inset 0 1px #ffffffeb}.age-switch button,.match-options button,.booking-choices button{color:#4e6f7c;background:linear-gradient(#ffffffdb,#f1f8f8b3);border:1px solid #ffffffeb;box-shadow:inset 0 1px #fff,0 5px 14px #2d5b660b}.age-picker-head strong,.booking-form-head h3{color:#173e50}.age-facts span,.booking-summary{color:#496d79;background:#ffffff94;border:1px solid #ffffffe6;box-shadow:inset 0 1px #fff}.documents-icon,.icon-bubble{color:#287da6;background:linear-gradient(145deg,#ffffffeb,#d5edf0ad);border:1px solid #ffffffeb;border-radius:17px;box-shadow:inset 0 1px #fff,0 8px 20px #2a647412}.soft-button,.max-soft-button,.booking-submit,.age-max-button{color:#fff;background:linear-gradient(112deg,#286e91,#338c98 53%,#5f76a6 115%);border:1px solid #ffffff52;box-shadow:0 12px 28px #26697f2b,inset 0 1px #ffffff57}.soft-button-secondary,.booking-submit-whatsapp,.age-whatsapp-button{color:#337066;background:linear-gradient(145deg,#ffffffe0,#daede4b3);border:1px solid #ffffffe0;box-shadow:inset 0 1px #fff,0 8px 20px #2d5e4b12}.booking-form-card{background:linear-gradient(145deg,#ffffffe0,#e0f0f19e)}.booking-summary strong{color:#224b59}.booking-summary>span,.booking-summary i{color:#3b8798}.booking-consent,.booking-form-head p{color:#6a8189}.prices-grid{background:#ffffff75;border:1px solid #5b889333;border-radius:22px;overflow:hidden}.price-card{border-color:#5b88932e}.mini-prices article{background:#ffffff94;border:1px solid #ffffffe0;border-radius:18px}.water-panel{color:#f7fbfb;background:radial-gradient(circle at 92% 0,#79ccd240,#0000 36%),linear-gradient(145deg,#173f4b,#245c65 60%,#396f75);border:1px solid #ffffff2e;border-radius:28px;box-shadow:0 22px 55px #17454f2e,inset 0 1px #ffffff29}.water-copy h2,.water-copy h2 span{color:#f7fbfb}.water-copy p{color:#edf9f9b3}.water-panel .soft-button-secondary{color:#eef9f7;background:#ffffff1a;border-color:#ffffff3d}.metric{color:#8edbe0;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px}.metric strong{color:#fff}.metric span{color:#eef9f9ab}.facility-strip{background:#ffffff12;border:1px solid #ffffff24;border-radius:20px}.facility-strip span{color:#eef8f8;border-color:#ffffff2e}.instructor-card{border-radius:28px;box-shadow:0 18px 48px #1c475124}.activity-card,.team-value,.step-card,.faq-list,.faq-item,.quick-contacts>*{border-color:#4b7a8633}.step-card>span{background:linear-gradient(145deg,#2d7991,#4d9297);box-shadow:0 10px 24px #2b6f7e24}.faq-item summary span{color:#287da6;background:#ffffff94;border-color:#ffffffe6}.booking-panel{background:linear-gradient(145deg,#ffffffd1,#daeef099)}.quick-contacts>*{color:#287da6}.footer{background:linear-gradient(145deg,#deeff1bd,#f8fbf9b3);border:0;border-top:1px solid #5788932e;margin:78px 0 0;padding:30px 44px}.splash-image{filter:saturate(1.04)contrast(1.06)}.splash-content{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:linear-gradient(145deg,#ffffff2e,#ffffff12);border:1px solid #ffffff47;border-radius:34px;width:min(88vw,560px);padding:38px 28px 31px;box-shadow:0 26px 75px #08252c47,inset 0 1px #ffffff57}.splash-content h1,.splash-content h1 em{color:#fff}.splash-skip{background:linear-gradient(112deg,#2f7793,#3b9298);box-shadow:0 11px 26px #082f3933,inset 0 1px #ffffff4d}@media (hover:hover) and (pointer:fine){.primary-button:hover,.header-cta:hover,.soft-button:hover,.booking-submit:hover{background:linear-gradient(112deg,#246486,#2b818d 53%,#566e9b 115%);box-shadow:0 16px 34px #26697f36,inset 0 1px #ffffff5c}.soft-button-secondary:hover,.booking-submit-whatsapp:hover,.age-whatsapp-button:hover{color:#2b665e;background:linear-gradient(145deg,#fff,#d5ede2)}}@media (max-width:880px){.page-shell{background:linear-gradient(#f9fdfcf0,#eff8f8eb);border-radius:26px 26px 0 0;width:calc(100% - 10px);margin:5px auto;padding-top:0}.site-header{top:max(7px,env(safe-area-inset-top));background:linear-gradient(#ffffffe0,#ebf7f7bd);border-radius:22px;min-height:64px;margin:5px 7px 0;padding:7px 9px}.brand-logo{width:46px;height:46px}.brand-copy strong{font-size:15px}.menu-button{color:#24566b;background:#ffffff8f;border:1px solid #ffffffe6;width:46px;height:46px}.mobile-nav{background:linear-gradient(#fffffff0,#e7f5f6e3);border:1px solid #ffffffe6;border-radius:22px;top:72px;box-shadow:0 18px 48px #1c4c5829}.mobile-nav a{color:#244f60;border-radius:14px}.mobile-nav-cta{background:linear-gradient(112deg,#276d91,#2d8c9b 53%,#5f78a6)!important}.hero{margin:10px 7px 0}.hero-stage{background:linear-gradient(#f3fbfb,#e5f3f4);border-radius:26px;min-height:760px}.hero-stage-image{object-position:center 34%;filter:saturate(1.1)contrast(1.08);height:45%!important;top:auto!important;bottom:0!important}.hero-stage-wash{background:linear-gradient(#f4fcfc00 0 50%,#e7f6f785 53%,#dbf1f31f 63%,#0000 72%)}.hero-copy{min-height:760px;padding:30px 20px 20px}.hero-copy h1{width:100%;max-width:none;font-size:clamp(38px,10.2vw,54px)}.hero-copy h1 span{display:block}.hero-lead{max-width:29ch;font-size:16px}.hero-sub{max-width:35ch;font-size:13px}.hero-stats{background:0 0;gap:8px;width:calc(100% - 20px);margin:-40px auto 0}.stat-card{border-radius:18px;min-height:94px;padding:16px}.section{padding:68px 18px 0}.formats-showcase{padding-top:62px}.format-card,.format-card.reverse{border-radius:22px}.format-image,.format-card.reverse .format-image{border-radius:16px}.water-section,.booking-section{padding-inline:8px}.water-panel{border-radius:26px;padding:48px 20px}.booking-panel{border:1px solid #ffffffe6;border-radius:26px;padding:44px 18px}.booking-form-card{border-radius:24px}.instructor-card{border-radius:26px}.footer{padding:28px 20px max(104px,calc(82px + env(safe-area-inset-bottom)))}.mobile-actions{width:min(100%,720px);min-height:72px;padding:7px 8px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(28px)saturate(155%);backdrop-filter:blur(28px)saturate(155%);background:linear-gradient(#ffffffdb,#dceeefc4);border:1px solid #ffffffd1;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -10px 38px #1f4e5921,inset 0 1px #fff;bottom:0!important}.mobile-actions a,.mobile-actions.is-compact a{color:#58727b}.mobile-actions a.active{color:#fff;background:linear-gradient(145deg,#2b7185,#3b8388);box-shadow:0 8px 20px #25606e2e,inset 0 1px #ffffff38}.mobile-actions.is-compact{border-radius:24px 24px 0 0;width:min(100%,720px)}}@media (max-width:520px){.hero-stage,.hero-copy{min-height:780px}.hero-stage-image{object-position:70% 48%;height:75%!important}.hero-stage-wash{background:linear-gradient(#f4fcfcfc 0 40%,#ebf8f9d1 48%,#def2f433 57%,#0000 65%)}.hero-copy{padding:27px 18px 18px}.hero-copy h1{margin:15px 0 12px;font-size:clamp(28px,8.6vw,38px)}.hero-copy h1 .hero-title-line{white-space:nowrap}.hero-lead,.hero-sub{line-height:1.42}.hero-actions{grid-template-columns:1.25fr .75fr;width:100%;margin-top:13px}.hero-actions .primary-button,.hero-phone-link{min-width:0;font-size:12px}.hero-booking-long{display:none}.hero-booking-short{display:inline}.section{padding:60px 14px 0}.section-heading h2,.water-copy h2,.booking-copy h2,.personal-copy h2,.formats-showcase .section-heading h2{font-size:34px}.format-copy{padding:23px}.booking-form-card{padding:22px 16px}.splash-content{border-radius:28px;width:calc(100% - 24px);padding:32px 18px 26px}}body:before{opacity:.34;mix-blend-mode:soft-light;background:linear-gradient(#ffffff1a,#d6edf01f),url(/water-caustics.jpg) top/1500px repeat-y;animation:24s ease-in-out infinite alternate page-water-drift}.page-shell{isolation:isolate;background:radial-gradient(circle at 92% 7%,#71cdd726,#0000 28%),radial-gradient(circle at 8% 42%,#e0b0c317,#0000 24%),linear-gradient(#fcfefdf0,#ebf7f8e8)}.page-shell:before{content:"";z-index:-1;pointer-events:none;opacity:.085;mix-blend-mode:multiply;background:url(/water-caustics.jpg) 50% 5%/1200px repeat-y;animation:28s ease-in-out infinite alternate shell-water-drift;position:absolute;inset:0}.site-header:after,.mobile-actions:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffffa,#0000);height:1px;position:absolute;inset:1px 9% auto}.brand-logo{filter:saturate(1.1)contrast(1.03)}.hero-stage:after{opacity:.22;mix-blend-mode:soft-light;animation:16s ease-in-out infinite alternate hero-water-character}.hero-stage:before{content:"";z-index:2;pointer-events:none;filter:blur(18px);background:#ffffff47;border-radius:50%;width:230px;height:230px;position:absolute;top:-95px;right:-80px}.hero-copy .eyebrow,.eyebrow{color:#2f6f83;background:linear-gradient(145deg,#ffffffd6,#d6eff291);border:1px solid #fffffff0;box-shadow:inset 0 1px #fff,0 10px 24px #2a697914}.header-cta,.primary-button,.soft-button,.max-soft-button,.booking-submit,.age-max-button{background:linear-gradient(112deg,#296f94 0%,#2e9aa2 42%,#557f9f 70%,#786fa4 112%) 0 0/190% 100%;animation:8s ease-in-out infinite water-button-flow;box-shadow:0 14px 32px #256c8133,0 5px 15px #4f6f9e14,inset 0 1px #fff6}.hero-phone-link{background:linear-gradient(145deg,#ffffffc9,#d5eef18f);border-color:#408b9d3d}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";filter:blur(1px);background:#6fccd421;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-58px;right:-45px}.stat-card>svg{color:#2c85a8;background:linear-gradient(145deg,#fffffff0,#c6eaeea3);border:1px solid #fffffff0;border-radius:15px;flex:none;width:42px;height:42px;padding:9px;box-shadow:inset 0 1px #fff,0 7px 18px #27667614}.formats-showcase,.prices-section,.activities-section,.first-visit{position:relative}.formats-showcase:before,.prices-section:before,.activities-section:before,.first-visit:before{content:"";z-index:-1;pointer-events:none;filter:blur(4px);border-radius:50%;position:absolute}.formats-showcase:before{background:#60c4d017;width:340px;height:340px;top:100px;right:-110px}.prices-section:before{background:#dba7bf14;width:390px;height:390px;top:120px;left:-150px}.activities-section:before{background:#69c7d117;width:360px;height:360px;top:70px;right:-120px}.first-visit:before{background:#84b4da14;width:280px;height:280px;top:90px;left:-100px}.format-card{isolation:isolate;position:relative;overflow:hidden}.format-card:after{content:"";z-index:-1;background:radial-gradient(circle,#6fccd433,#0000 67%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-135px;left:-105px}.format-card:nth-child(2):after{background:radial-gradient(circle,#deaec621,#0000 68%);left:auto;right:-90px}.tag,.tag.muted{color:#365d68;background:linear-gradient(135deg,#f5d5e1c2,#cdebedd6);border:1px solid #ffffffeb}.card-link{position:relative}.card-link:after{content:"";background:#3c91a8;height:1px;transition:right .25s;position:absolute;bottom:7px;left:0;right:100%}.age-guide-shell,.documents-note,.mini-groups,.booking-panel,.booking-form-card{isolation:isolate;position:relative;overflow:hidden}.age-guide-shell:after,.booking-panel:after,.booking-form-card:after{content:"";z-index:-1;pointer-events:none;filter:blur(8px);border-radius:50%;position:absolute}.age-guide-shell:after{background:#6acbd324;width:260px;height:260px;top:-110px;right:-90px}.booking-panel:after{background:#76cbd11f;width:360px;height:360px;bottom:-180px;left:-170px}.booking-form-card:after{background:#daa6c11a;width:220px;height:220px;display:block;top:-105px;right:-100px}.booking-form-card:before{background:radial-gradient(circle at 92% 5%,#dbabc41f,#0000 28%),radial-gradient(circle at 5% 95%,#67cad329,#0000 32%);display:block}.prices-grid{background:linear-gradient(145deg,#ffffffab,#dbeff17a);box-shadow:inset 0 1px #ffffffeb,0 14px 34px #2757620e}.popular-badge{background:linear-gradient(135deg,#347789,#6f719d);box-shadow:0 7px 17px #375b7b24}.water-panel{isolation:isolate;position:relative;overflow:hidden}.water-panel:before{content:"";z-index:-1;opacity:.26;pointer-events:none;mix-blend-mode:soft-light;background:url(/water-caustics.jpg) 50%/125% 125%;animation:18s ease-in-out infinite alternate water-panel-current;position:absolute;inset:-18%}.water-panel:after{content:"";z-index:-1;filter:blur(14px);background:#8bdcde2b;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-120px}.metric{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.activity-card,.team-value,.step-card{background:linear-gradient(150deg,#ffffffb3,#dbeff16b);border:1px solid #ffffffc2;border-radius:22px;padding:24px 20px;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #2858630e}.activity-card:before{background:radial-gradient(circle,#67cbd42b,#0000 66%);display:block}.activity-card:nth-child(3n+2):before{background:radial-gradient(circle,#daaac31a,#0000 66%)}.step-card>span{border-radius:50%}.instructor-card:after{content:"";pointer-events:none;border-radius:inherit;border:1px solid #ffffff3d;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}.faq-list{background:linear-gradient(150deg,#ffffffad,#dff0f26b);border:1px solid #ffffffc7;border-radius:24px;padding:0 22px;overflow:hidden;box-shadow:inset 0 1px #ffffffeb}.faq-item[open]{background:#ffffff52}.footer-links a{background:#ffffff7a;border-color:#ffffffc7}.mobile-actions:before{opacity:.34;background:linear-gradient(108deg,#0000 12%,#ffffffbd 39%,#0000 62%);animation:8s ease-in-out infinite dock-water-shine;display:block;transform:translate(-70%)}.mobile-actions a.active{background:linear-gradient(145deg,#2e7186,#3d888d 66%,#6b739b)}@keyframes page-water-drift{0%{background-position:50% 0}to{background-position:54% 180px}}@keyframes shell-water-drift{0%{background-position:48% 0}to{background-position:53% 240px}}@keyframes hero-water-character{0%{background-position:18% 22%;transform:scale(1.02)}to{background-position:74% 66%;transform:scale(1.07)}}@keyframes water-button-flow{0%,to{background-position:0}50%{background-position:100%}}@keyframes water-panel-current{0%{transform:translate(-2%,-1%)rotate(-.3deg)}to{transform:translate(3%,2%)rotate(.35deg)}}@keyframes dock-water-shine{0%,58%{opacity:0;transform:translate(-80%)}68%{opacity:.34}84%,to{opacity:0;transform:translate(80%)}}@media (hover:hover) and (pointer:fine){.card-link:hover:after{right:0}.format-card:hover,.activity-card:hover,.team-value:hover,.step-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 18px 38px #22535f17}}@media (max-width:880px){body:before{opacity:.24;background-size:900px}.page-shell:before{opacity:.055;background-size:800px}.hero-stage:after{opacity:.16}.activity-card,.team-value,.step-card{border-radius:20px}.faq-list{border-radius:22px;padding:0 15px}.mobile-actions:after{display:none}.mobile-actions a:focus-visible{outline-offset:-2px;outline:2px solid #2a778842}}@media (prefers-reduced-motion:reduce){body:before,.page-shell:before,.hero-stage:after,.header-cta,.primary-button,.soft-button,.max-soft-button,.booking-submit,.age-max-button,.water-panel:before,.mobile-actions:before{animation:none!important}}@media (max-width:520px){h1,h2,h3,.faq-item summary,.friend-banner strong{text-wrap:balance}p,.format-card p,.activity-card p,.team-value p,.step-card p,.documents-note p{text-wrap:pretty;overflow-wrap:normal;word-break:normal}.hero-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;max-width:none!important;display:grid!important}.hero-copy{width:100%!important;max-width:none!important}.hero-actions .primary-button,.hero-phone-link{white-space:nowrap!important;grid-column:auto!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0 10px!important;font-size:12px!important;line-height:1!important;overflow:visible!important}.hero-actions .primary-button>span:last-child{flex:none}.hero-phone-link svg{flex:none;width:19px;height:19px}.formats-showcase .format-card,.formats-showcase .format-card.reverse{border-radius:22px!important;grid-template-columns:1fr!important;gap:0!important;min-height:0!important;padding:7px!important;display:grid!important}.formats-showcase .format-copy{min-width:0!important;padding:18px 17px 15px!important}.formats-showcase .format-card h3{max-width:none!important;margin-bottom:9px!important;font-size:20px!important;line-height:1.14!important}.formats-showcase .format-card p{max-width:31ch!important;margin-bottom:8px!important;font-size:13px!important;line-height:1.48!important}.formats-showcase .format-image,.formats-showcase .format-card.reverse .format-image{border-radius:17px!important;min-height:220px!important}.formats-showcase .card-link{width:fit-content;min-height:40px}.quick-match{grid-template-columns:1fr!important;gap:9px!important;width:100%!important;display:grid!important}.match-group{border-radius:17px!important;width:100%!important;min-width:0!important;padding:11px!important}.match-label{letter-spacing:.08em!important;margin:0 2px 8px!important;font-size:10px!important}.match-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important}.match-options button{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;border-radius:14px!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:8px 7px!important;font-size:12px!important;line-height:1.15!important}.match-options button:last-child:nth-child(odd){grid-column:1/-1}.documents-note{border-radius:24px!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:start!important;gap:12px 14px!important;margin:18px 14px 0!important;padding:18px!important;display:grid!important}.documents-icon{width:50px!important;height:50px!important;margin:0!important}.documents-note>div:not(.cta-pair){min-width:0!important}.documents-note strong{margin:1px 0 6px!important;font-size:17px!important;line-height:1.18!important}.documents-note p{margin:0!important;font-size:13px!important;line-height:1.48!important}.documents-note>.cta-pair{grid-column:1/-1!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.documents-note>.cta-pair .soft-button{white-space:nowrap!important;gap:6px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:0 9px!important;font-size:11px!important}.documents-note .messenger-mark{flex:none!important;width:21px!important;height:21px!important}.first-visit .section-heading{text-align:center!important;max-width:330px!important;margin:0 auto 24px!important}.first-visit .section-heading .eyebrow,.first-visit .section-heading h2{margin-inline:auto!important}.quick-contacts{grid-template-columns:1fr!important;gap:8px!important;margin-top:18px!important;display:grid!important}.quick-contacts>*{background:linear-gradient(145deg,#ffffffb3,#daeff173)!important;border:1px solid #ffffffc7!important;border-radius:17px!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;width:100%!important;min-width:0!important;min-height:68px!important;padding:11px 13px!important;display:grid!important;box-shadow:inset 0 1px #fffffff0!important}.quick-contacts svg{width:25px!important;height:25px!important}.quick-contacts span{gap:3px!important;min-width:0!important}.quick-contacts small{font-size:10px!important;line-height:1.2!important}.quick-contacts b{letter-spacing:-.015em!important;white-space:nowrap!important;min-width:0!important;font-size:14px!important;line-height:1.2!important}.section-heading h2,.water-copy h2,.booking-copy h2,.personal-copy h2,.formats-showcase .section-heading h2{max-width:100%!important;font-size:clamp(31px,9vw,35px)!important;line-height:1.08!important}.activity-card,.team-value,.step-card{min-width:0!important}.activity-card h3,.team-value h3,.step-card h3{overflow-wrap:normal!important;word-break:normal!important}}:root{--bg:#eaf6fb;--bg-deep:#d7ecf5;--ink:#0d3e70;--muted:#5a7690;--blue:#0b66b5;--cyan:#05abc7;--pink:#ff4650;--pink-soft:#ff7a82;--accent-deep:#084d98;--line:#1471a42e;--shadow:0 20px 58px #11527b1c,0 4px 14px #0867970d}body{color:var(--ink);background:radial-gradient(72% 48% at 50% 0,#fffffff0,#0000 72%),linear-gradient(#d8eef7 0%,#edf8fb 46%,#d2eaf4 100%)}.page-shell{background:radial-gradient(circle at 91% 7%,#05abc729,#0000 28%),radial-gradient(circle at 8% 43%,#ff465013,#0000 23%),linear-gradient(#fcfefff2,#e8f6faeb)}.glass,.glass-strong,.editorial-card{box-shadow:var(--shadow),inset 0 1px #fffffffa,inset 0 -1px #0969a314;background:radial-gradient(circle at 8% 0,#fffffff7,#0000 38%),linear-gradient(145deg,#fffc,#d6eef78f);border-color:#ffffffe6}h1,h2,h3,.faq-item summary,.friend-banner strong{color:#0d3e70}h1 span,h2 span,.section-heading h2 span,.water-copy h2 span,.booking-copy h2 span{color:#0b66b5}.brand-logo{clip-path:none;object-fit:contain;filter:saturate(1.04)contrast(1.03);width:64px;height:64px;box-shadow:none;border-radius:0;transform:none}.brand-copy{display:none}.site-header{min-height:74px}.brand{gap:0}.footer-brand img{clip-path:none;object-fit:contain;border-radius:0;width:104px;height:104px;transform:none}.footer-brand>div{display:none}.hero-copy h1,.hero-copy h1 .hero-title-primary{color:#0b4379}.hero-copy h1 .hero-title-line:not(.hero-title-primary){color:#0879bd}.hero-copy .eyebrow,.eyebrow{color:#0866a5;background:linear-gradient(145deg,#ffffffe0,#cfeff89e);border-color:#fffffff5;box-shadow:inset 0 1px #fff,0 10px 24px #0c679717}.header-cta,.primary-button,.soft-button,.max-soft-button,.booking-submit,.age-max-button{color:#fff;background:linear-gradient(112deg,#0958a8 0%,#087dc0 42%,#08aec6 72%,#1268b7 112%) 0 0/190% 100%;border-color:#ffffff57;box-shadow:0 14px 32px #085b9d38,0 5px 15px #05abc71a,inset 0 1px #ffffff6b}.hero-phone-link{color:#075fa9;background:linear-gradient(145deg,#ffffffd6,#cfeef89e);border-color:#0b77b542}.hero-stage{background:linear-gradient(145deg,#eaf8fc,#b7e3ef)}.hero-stage-wash{background:linear-gradient(90deg,#f5fcfffa 0%,#e7f7fceb 31%,#caebf680 49%,#bee4f105 67%),linear-gradient(#0000 58%,#056fac1a)}.stat-card{color:#0879bd;background:linear-gradient(160deg,#ffffffe0,#cdebf6ad)}.stat-card strong{color:#0d3e70}.stat-card>svg,.documents-icon,.icon-bubble{color:#0879bd;background:linear-gradient(145deg,#fffffff5,#bee8f5b3)}.stat-card:after{background:#05abc726}.tag,.tag.muted{color:#9d2530;background:linear-gradient(135deg,#ff46502e,#ffffffd1);border-color:#fffffff0}.card-link,.price-card a,.quick-contacts>*{color:#0879bd}.age-switch button.active,.match-options button.active,.booking-choices button.is-selected{color:#fff;background:linear-gradient(135deg,#0a5ba8,#0789bd 66%,#05abc7);border-color:#ffffff47;box-shadow:0 8px 19px #0764a033,inset 0 1px #ffffff3d}.age-range{background:linear-gradient(90deg,#0b66b5 0 var(--age-progress),#0b66b52e var(--age-progress) 100%)}.age-picker-mark,.age-format,.booking-form-head>span,.booking-choice-group legend{color:#0b669b}.booking-choice-check{color:#e7fbff}.formats-showcase:before,.activities-section:before{background:#05abc71a}.prices-section:before,.format-card:nth-child(2):after{background:#ff465013}.booking-form-card:after{background:#ff465016}.booking-form-card:before{background:radial-gradient(circle at 92% 5%,#ff465017,#0000 28%),radial-gradient(circle at 5% 95%,#05abc72b,#0000 32%)}.price-card.popular{background:linear-gradient(#05abc72b,#0b66b514)}.popular-badge{background:linear-gradient(135deg,#0759a7,#058cbf)}.friend-banner{background:radial-gradient(circle at 0%,#ff465021,#0000 34%),linear-gradient(120deg,#cfeef7d6,#ffffffc7)}.gift{color:#ff4650}.water-panel{background:radial-gradient(circle at 92% 0,#05abc745,#0000 36%),linear-gradient(145deg,#073e72,#075b8f 58%,#087b99)}.water-panel:after{background:#49d1dd2e}.metric{color:#79e5ed}.step-card>span{background:linear-gradient(145deg,#0a65ad,#08a4bf)}.activity-number{color:#086ca757}.faq-item summary span{color:#0879bd}.mobile-actions a.active{color:#fff;background:linear-gradient(145deg,#095aa8,#0785b6 66%,#05a9c2)}.splash-screen{background:#073e72}.splash-wash{background:linear-gradient(#055b922e,#04305bb8)}.splash-logo-wrap{background:#fffffff0;border-radius:30px;width:164px;height:164px;padding:7px}.splash-logo-wrap img{object-fit:contain;border-radius:22px;width:150px;height:150px}.splash-kicker{color:#d9f7fb}.splash-skip{background:linear-gradient(112deg,#095aa8,#06a9c3)}@media (hover:hover) and (pointer:fine){.primary-button:hover,.header-cta:hover,.soft-button:hover,.booking-submit:hover{background:linear-gradient(112deg,#074f9d,#0777b8 45%,#079fb9 75%,#0b5daa)}}@media (max-width:880px){.site-header{min-height:72px}.brand-logo{width:60px;height:60px}.footer-brand img{width:96px;height:96px}}@media (max-width:520px){.site-header{min-height:70px}.brand-logo{width:58px;height:58px}.hero-stage-wash{background:linear-gradient(#f4fcfffc 0 40%,#e0f4fad6 48%,#c2e8f336 57%,#0000 65%)}.mobile-actions{background:linear-gradient(#ffffffe0,#cdebf5cc)}}.content-page{padding-bottom:32px;overflow:hidden}.content-article{margin-top:28px}.content-hero{border-radius:36px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:560px;padding:clamp(28px,5vw,62px);display:grid;overflow:hidden}.content-hero-copy{z-index:2;position:relative}.content-breadcrumb{color:#267ca8;margin-bottom:22px;font-size:14px;font-weight:800;display:inline-flex}.content-breadcrumb:before{content:"←";margin-right:7px}.content-hero h1{max-width:760px;margin:18px 0}.content-hero-copy>p{color:#365d78;max-width:670px;font-size:clamp(18px,2vw,23px);line-height:1.55}.content-actions{gap:12px;margin-top:30px;display:flex}.content-actions .primary-button{width:auto;min-width:220px}.content-actions .soft-button{min-width:154px}.content-hero-image{border-radius:28px;align-self:stretch;min-height:440px;position:relative;overflow:hidden;box-shadow:0 24px 60px #17587929}.content-hero-image img{object-fit:cover}.content-body{width:min(100%,1060px);margin:0 auto}.content-section{background:linear-gradient(145deg,#fffc,#dcf1f68a);border:1px solid #ffffffdb;border-radius:30px;margin-top:28px;padding:clamp(28px,5vw,56px);box-shadow:inset 0 1px #fffffff2,0 20px 46px #21648212}.content-section h2{color:#164b7c;margin-bottom:16px;font-size:clamp(28px,4vw,44px);line-height:1.08}.content-section p,.content-section li{color:#4f6f85;font-size:17px;line-height:1.7}.content-section ul{margin:0;padding-left:22px}.content-section li+li{margin-top:7px}.content-section-split{grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,72px);display:grid}.content-facts{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.content-facts article{background:#ffffff9e;border:1px solid #ffffffe6;border-radius:22px;flex-direction:column;justify-content:center;min-height:140px;padding:22px;display:flex}.content-facts strong{color:#0b5e99;font-size:21px}.content-facts span{color:#58768a;margin-top:8px;line-height:1.5}.content-local-note{background:linear-gradient(135deg,#d0eff7e0,#ffffffc2)}.content-text-link{color:#0879bd;align-items:center;min-height:44px;font-weight:850;display:inline-flex}.content-link-row{flex-wrap:wrap;gap:12px 26px;display:flex}.content-price-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.content-price-grid-small{grid-template-columns:repeat(2,minmax(0,260px))}.content-price-grid article{background:#ffffffa8;border:1px solid #fffffff0;border-radius:22px;flex-direction:column;justify-content:center;min-height:170px;padding:24px;display:flex}.content-price-grid span{color:#47677b;font-size:16px;font-weight:750}.content-price-grid strong{color:#0c477e;margin:10px 0 5px;font-size:clamp(27px,3vw,38px)}.content-price-grid small{color:#647f91}.content-caption{margin-top:22px!important;font-size:14px!important}.contact-details-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.contact-details-grid article{background:#ffffff9e;border:1px solid #ffffffeb;border-radius:20px;flex-direction:column;gap:8px;min-height:130px;padding:22px;display:flex}.contact-details-grid span{color:#668093;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.contact-details-grid strong{color:#194f78;font-size:17px;line-height:1.5}.content-footer{border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:22px 28px;display:grid}.content-footer>img{object-fit:contain;border-radius:16px}.content-footer>div{flex-direction:column;gap:3px;display:flex}.content-footer>div strong{color:#174e79}.content-footer>div span{color:#668093;font-size:13px}.content-footer>a{color:#0b65a3;font-weight:850}.content-footer nav{border-top:1px solid #ffffffe0;flex-wrap:wrap;grid-column:1/-1;gap:8px 20px;padding-top:14px;display:flex}.content-footer nav a{color:#416b86;align-items:center;min-height:36px;font-size:13px;font-weight:750;display:inline-flex}.footer-service-links{flex-wrap:wrap;grid-column:1/-1;gap:8px 18px;display:flex}.footer-service-links a{color:#0b659f;align-items:center;min-height:40px;font-size:13px;font-weight:800;display:inline-flex}.footer-legal nav{flex-wrap:wrap;gap:8px 18px;display:flex}.legal-page{align-items:start;width:min(100% - 28px,1040px);padding:28px 0 56px}.legal-card{padding:clamp(24px,5vw,62px)}.legal-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.legal-brand{align-items:center;gap:13px;text-decoration:none;display:flex;color:#153e65!important}.legal-brand img{object-fit:contain;border-radius:18px}.legal-brand span{flex-direction:column;display:flex}.legal-brand strong{text-transform:uppercase;font-size:17px}.legal-brand small{color:#668093;margin-top:2px;font-size:11px}.legal-header .back-link{white-space:nowrap;align-items:center;min-height:44px;font-weight:800;display:inline-flex}.legal-nav{background:#dbf0f685;border:1px solid #fffffff0;border-radius:18px;flex-wrap:wrap;gap:8px;margin:26px 0 50px;padding:8px;display:flex}.legal-nav a{background:#ffffff9e;border-radius:13px;align-items:center;min-height:42px;padding:10px 14px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex;color:#315f78!important}.legal-title{max-width:820px}.legal-title h1{text-wrap:balance;max-width:900px;margin:20px 0 14px;font-size:clamp(38px,6vw,66px);line-height:1.02}.legal-title>p{font-size:14px}.legal-content{margin-top:44px}.legal-content section{border-top:1px solid #43748f29;padding:28px 0}.legal-content section:first-child{border-top:0}.legal-content h2{color:#174d72;text-wrap:balance;margin:0 0 14px;font-size:clamp(22px,3vw,29px);line-height:1.18}.legal-content p,.legal-content li{color:#4e6f83;overflow-wrap:anywhere;font-size:16px;line-height:1.72}.legal-content p+p{margin-top:12px}.legal-content ul,.legal-content ol{margin:14px 0 0;padding-left:24px}.legal-content li+li{margin-top:8px}.legal-contact{background:linear-gradient(135deg,#caedf5ad,#ffffffc2);border-radius:20px;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:28px;padding:22px;display:flex}.legal-contact strong{color:#174d72}.legal-contact span{color:#607b8c;font-size:13px}.legal-contact a{white-space:nowrap;align-items:center;min-height:44px;margin-left:auto;font-weight:850;display:inline-flex}.legal-details{border:1px solid #43748f24;border-radius:24px;grid-template-columns:1fr 1fr;margin:0;display:grid;overflow:hidden}.legal-details>div{background:#ffffff7a;border-bottom:1px solid #43748f24;min-width:0;padding:20px}.legal-details>div:nth-child(odd){border-right:1px solid #43748f24}.legal-details dt{color:#668093;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:850}.legal-details dd{color:#204d68;overflow-wrap:anywhere;margin:7px 0 0;font-size:15px;line-height:1.55}.booking-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (max-width:880px){.content-hero{border-radius:28px;grid-template-columns:1fr;min-height:0;padding:24px}.content-hero-image{grid-row:1;min-height:360px}.content-hero-copy{grid-row:2}.content-hero h1{font-size:clamp(40px,10vw,62px)}.content-section-split,.content-facts{grid-template-columns:1fr}.content-price-grid{grid-template-columns:1fr 1fr}.content-footer{grid-template-columns:auto 1fr}.content-footer>a{grid-column:1/-1}}@media (max-width:520px){.content-page .page-shell{padding-bottom:0}.content-article{margin-top:14px}.content-hero{border-radius:24px;gap:22px;padding:18px}.content-hero-image{border-radius:20px;min-height:270px}.content-hero h1{font-size:clamp(36px,10.8vw,48px)}.content-hero-copy>p{font-size:17px}.content-actions{flex-direction:column}.content-actions .primary-button,.content-actions .soft-button{width:100%}.content-section{border-radius:24px;padding:24px 20px}.content-section p,.content-section li{font-size:15px}.content-price-grid,.content-price-grid-small,.contact-details-grid{grid-template-columns:1fr}.content-footer{padding:18px}.content-footer>img{width:64px;height:64px}.footer-legal{gap:6px}.legal-page{width:min(100% - 16px,1040px);padding-top:8px}.legal-card{border-radius:24px;padding:18px}.legal-header{align-items:flex-start}.legal-brand img{border-radius:14px;width:54px;height:54px}.legal-brand strong{font-size:14px}.legal-brand small{display:none}.legal-header .back-link{font-size:13px}.legal-nav{gap:6px;margin:20px 0 34px;padding:6px}.legal-nav a{min-height:38px;padding:8px 10px;font-size:11px}.legal-title h1{font-size:clamp(34px,10.5vw,46px)}.legal-content{margin-top:30px}.legal-content section{padding:22px 0}.legal-content p,.legal-content li{font-size:14px;line-height:1.68}.legal-contact{flex-direction:column;align-items:flex-start}.legal-contact a{margin-left:0}.legal-details{grid-template-columns:1fr}.legal-details>div:nth-child(odd){border-right:0}}
