.landing-page{overflow-x:clip}.wave-edges{-webkit-mask-image:var(--wave-top), linear-gradient(#000, #000), var(--wave-bottom);mask-image:var(--wave-top), linear-gradient(#000, #000), var(--wave-bottom);-webkit-mask-size:100% var(--wave-band), 100% calc(100% - 2 * var(--wave-band)), 100% var(--wave-band);mask-size:100% var(--wave-band), 100% calc(100% - 2 * var(--wave-band)), 100% var(--wave-band);-webkit-mask-mode:alpha;mask-position:top,50%,bottom;mask-repeat:no-repeat;mask-mode:alpha}.wave-top{-webkit-mask-image:var(--wave-top), linear-gradient(#000, #000);mask-image:var(--wave-top), linear-gradient(#000, #000);-webkit-mask-size:100% var(--wave-band), 100% calc(100% - var(--wave-band));mask-size:100% var(--wave-band), 100% calc(100% - var(--wave-band));-webkit-mask-mode:alpha;mask-position:top,bottom;mask-repeat:no-repeat;mask-mode:alpha}.wave-bottom{-webkit-mask-image:linear-gradient(#000, #000), var(--wave-bottom);mask-image:linear-gradient(#000, #000), var(--wave-bottom);-webkit-mask-size:100% calc(100% - var(--wave-band)), 100% var(--wave-band);mask-size:100% calc(100% - var(--wave-band)), 100% var(--wave-band);-webkit-mask-mode:alpha;mask-position:top,bottom;mask-repeat:no-repeat;mask-mode:alpha}.wave-surface{z-index:0;pointer-events:none;position:absolute;inset:0}.landing-section{padding:var(--section-y) 0}.faces-wave-top{padding-top:var(--section-y)}.faces-wave-bottom{padding-bottom:var(--section-y)}.join-top{padding-top:0}.join-bottom{padding-bottom:0}.landing-section-title{text-align:center;color:var(--color-primary-dark);margin:0 0 var(--section-title-gap);letter-spacing:.01em;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.landing-hero{background:0 0;position:relative}.landing-hero-frame{position:relative}.landing-hero-media{-webkit-mask-image:var(--edge-wave);mask-image:var(--edge-wave);-webkit-mask-mode:alpha;filter:drop-shadow(0 10px 12px #564e4f2e);line-height:0;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}.landing-hero-media img{aspect-ratio:3.1;object-fit:cover;object-position:center 70%;width:100%;height:auto;display:block}.landing-hero-overlay{z-index:1;pointer-events:none;justify-content:center;align-items:center;padding-bottom:clamp(12px,2.5vw,28px);display:flex;position:absolute;inset:0}.landing-hero-overlay-inner{pointer-events:none;justify-content:flex-start;align-items:center;display:flex}.landing-hero-bubble{pointer-events:auto;box-sizing:border-box;background:var(--color-bg);width:min(460px,100%);max-width:100%;color:var(--color-text);border-radius:3.4rem 3.8rem 3.6rem 3.2rem/3.8rem 3.4rem 3.6rem 3.2rem;padding:clamp(2.1rem,3.4vw,2.9rem) clamp(2.4rem,4vw,3.3rem) clamp(2.3rem,3.6vw,3.1rem);box-shadow:0 14px 32px #564e4f2e,0 2px #eb494714}.landing-hero-bubble-content{text-align:left}.landing-hero-bubble h1,.landing-hero-title{color:var(--color-primary-dark);flex-wrap:wrap;align-items:center;gap:.15em .4em;margin:0 0 .45rem;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:900;line-height:1.15;display:flex}.landing-hero-star{--star-gold:#f5c518;--star-gold-soft:#ffe27a;transform-origin:50%;flex:none;justify-content:center;align-items:center;width:1.05em;height:1.05em;margin-inline-start:.05em;animation:1.7s cubic-bezier(.22,1,.36,1) .3s both landing-hero-star-appear;display:inline-flex;position:relative}.landing-hero-star-glow{opacity:0;background:radial-gradient(circle,#ffe27ab3 0%,#f5c51847 38%,#0000 70%);border-radius:50%;animation:1.7s .3s both landing-hero-star-glow;position:absolute;inset:-35%}.landing-hero-star-burst{opacity:0;background:conic-gradient(#0000 0deg 18deg,#ffeca08c 18deg 22deg,#0000 22deg 54deg,#ffeca066 54deg 58deg,#0000 58deg 90deg,#ffeca08c 90deg 94deg,#0000 94deg 126deg,#ffeca059 126deg 130deg,#0000 130deg 162deg,#ffeca080 162deg 166deg,#0000 166deg 198deg,#ffeca059 198deg 202deg,#0000 202deg 234deg,#ffeca080 234deg 238deg,#0000 238deg 270deg,#ffeca066 270deg 274deg,#0000 274deg 306deg,#ffeca08c 306deg 310deg,#0000 310deg 342deg,#ffeca059 342deg 346deg,#0000 346deg 360deg);animation:1.7s ease-out .3s both landing-hero-star-burst;position:absolute;inset:-18%;transform:scale(.4)rotate(-12deg);mask-image:radial-gradient(circle,#000 20%,#0000 72%)}.landing-hero-star-img{z-index:1;filter:drop-shadow(0 1px 2px #b0780059);width:100%;height:100%;animation:1.7s .3s both landing-hero-star-img;display:block;position:relative;overflow:visible}.landing-hero-star-spark{z-index:2;background:var(--star-gold-soft);opacity:0;border-radius:50%;width:.22em;height:.22em;position:absolute;box-shadow:0 0 .35em #ffe27ae6}.landing-hero-star-spark--1{animation:1.7s .55s both landing-hero-star-spark;top:-.05em;right:-.08em}.landing-hero-star-spark--2{width:.16em;height:.16em;animation:1.7s .72s both landing-hero-star-spark;bottom:.05em;left:-.12em}.landing-hero-star-spark--3{width:.12em;height:.12em;animation:1.7s .88s both landing-hero-star-spark;top:.2em;right:-.22em}@keyframes landing-hero-star-appear{0%{opacity:0;transform:scale(0)rotate(-28deg)}36%{opacity:1;transform:scale(1.55)rotate(8deg)}48%{opacity:1;transform:scale(1.62)rotate(4deg)}58%{opacity:1;transform:scale(1.35)rotate(-2deg)}72%{opacity:1;transform:scale(1.18)rotate(1deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes landing-hero-star-img{0%,36%{filter:drop-shadow(0 1px 2px #b0780059)brightness()}44%{filter:drop-shadow(0 0 10px #ffeca0f2)brightness(1.55)}52%{filter:drop-shadow(0 1px 3px #b0780066)brightness(1.05)}60%{filter:drop-shadow(0 0 8px #ffe27ad9)brightness(1.4)}to{filter:drop-shadow(0 1px 2px #b0780059)brightness()}}@keyframes landing-hero-star-glow{0%{opacity:0;transform:scale(.2)}40%{opacity:.95;transform:scale(1.15)}58%{opacity:.35;transform:scale(1)}68%{opacity:.85;transform:scale(1.08)}to{opacity:.45;transform:scale(1)}}@keyframes landing-hero-star-burst{0%{opacity:0;transform:scale(.25)rotate(-20deg)}40%{opacity:.9;transform:scale(1.15)rotate(8deg)}70%{opacity:.35;transform:scale(1.35)rotate(18deg)}to{opacity:0;transform:scale(1.55)rotate(28deg)}}@keyframes landing-hero-star-spark{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.3)}55%{opacity:.2;transform:scale(.7)}75%{opacity:1;transform:scale(1.15)}to{opacity:.75;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.landing-hero-star,.landing-hero-star-glow,.landing-hero-star-burst,.landing-hero-star-img,.landing-hero-star-spark{animation:none}.landing-hero-star{opacity:1;transform:none}.landing-hero-star-glow{opacity:.4}.landing-hero-star-burst{opacity:0}.landing-hero-star-spark{opacity:.7}}.landing-hero-subtitle{color:var(--color-text);margin:0 0 .7rem;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:700;line-height:1.3}.landing-hero-desc{color:var(--color-text);margin:0;font-size:clamp(1rem,1.15vw,1.05rem);line-height:1.45}@media (width<1024px){.landing-hero-media img{aspect-ratio:1.75;object-position:center 70%}.landing-hero-overlay{align-items:flex-end}.landing-hero-overlay-inner{justify-content:center}.landing-hero-bubble{border-radius:3.2rem 3.5rem 3.3rem 3.1rem/3.5rem 3.2rem 3.4rem 3.1rem;max-width:min(460px,100%);padding:clamp(1.9rem,4.5vw,2.6rem) clamp(2.1rem,5.5vw,2.9rem)}}@media (width<768px){.landing-hero-media img{aspect-ratio:1.15;object-position:center 65%}.landing-hero-bubble{border-radius:2.8rem 3.1rem 2.9rem 2.7rem/3.1rem 2.8rem 3rem 2.7rem;max-width:100%;padding:1.9rem 1.8rem 2.1rem}.landing-hero-bubble h1,.landing-hero-title{font-size:1.8rem}.landing-hero-subtitle,.landing-hero-desc{font-size:1rem}}@media (width<=425px){.landing-hero-frame{overflow:visible}.landing-hero-overlay{margin-top:-30px;padding-bottom:0;display:block;position:relative;inset:auto}.landing-hero-overlay-inner{justify-content:center}.landing-hero-bubble{max-width:100%}}.landing-section.trust{background:0 0}.trust .landing-section-title{color:var(--color-primary-dark)}.trust-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.trust-grid li{min-width:0;overflow:visible}.trust-grid li img{object-fit:contain;object-position:center;width:140px;max-width:100%;height:140px;margin:0 auto .4rem;display:block;overflow:visible}.trust-grid li p{color:var(--color-ink);margin:0;font-size:1.05rem;line-height:1.45}@media (width<900px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.25rem}}@media (width<768px){.trust-grid li img{width:110px;height:110px}}.trust .container{text-align:center}.trust-cta{gap:10px;margin-top:2.5rem}.trust-cta:hover .icon-lock-shackle{transform:translateY(-2px)rotate(-28deg)}@media (prefers-reduced-motion:reduce){.trust-cta:hover .icon-lock-shackle{transform:none}}.landing-section.more-than{isolation:isolate;background-color:var(--color-section);padding-top:var(--wave-pad);padding-bottom:var(--wave-pad);background-image:url(/images/patterns/events-pattern-b.webp?v=5);background-position:top;background-repeat:repeat;background-size:480px;position:relative}.more-than-inner{display:block}.more-than-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.more-than-grid .photo-blob{max-width:min(100%,520px);margin-inline:auto}.more-than-bubble{background-color:var(--color-bg);width:100%;max-width:none;color:var(--color-text);border-radius:1.5rem;padding:clamp(1.75rem,3vw,2.5rem) clamp(1.75rem,3.5vw,2.75rem);box-shadow:0 6px 6px #564e4f0d}.more-than-bubble-content{text-align:left}.more-than-bubble h1,.more-than-bubble h2{color:var(--color-primary-dark);margin:0 0 .85rem;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.25}.more-than-bubble ul{margin:.5rem 0 0;padding-left:1.2rem}.more-than-bubble li{color:var(--color-text);margin-bottom:.45rem;line-height:1.4}.more-than .more-than-lead{color:var(--color-ink);margin:0 0 .35rem;font-weight:700}.more-than .more-than-text{color:var(--color-text);margin:0 0 .75rem;line-height:1.55}.more-than .more-than-text:last-of-type{margin-bottom:0}.more-than .more-than-more{margin:1rem 0 0}.more-than .more-than-emphasis{color:var(--color-primary-dark);margin:1rem 0 0;font-style:italic;font-weight:700}.more-than--text-only .more-than-bubble--full{width:100%;max-width:none}.legendy-directions-rows{margin-top:var(--section-title-gap);gap:2.25rem;display:grid}.legendy-directions-rows .program-row{margin:0}.legendy-feature-grid{margin:var(--section-title-gap) 0 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem 1.25rem;padding:0;list-style:none;display:grid}@media (width>=900px){.legendy-feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.legendy-feature-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.legendy-feature-card{flex-direction:column;gap:.75rem;margin:0;display:flex;position:relative}.legendy-feature-card .photo-blob{width:100%;max-width:none;margin:0}.legendy-feature-card h3{color:var(--color-primary-dark);margin:0;font-size:1.05rem}.legendy-feature-card p{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.legendy-novelty-card{text-align:center;align-items:center}.legendy-novelty-card h3{text-align:center}.legendy-novelties-grid{gap:1.5rem 2.75rem}@media (width>=900px){.legendy-novelties-grid{column-gap:3.25rem}}.legendy-excursions{margin-top:3.25rem;padding-top:.5rem}.legendy-excursions-title{margin-bottom:0}.legendy-excursions-grid{margin:1.5rem 0 0;padding:0;list-style:none}@media (width>=900px){.legendy-excursions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.legendy-excursion-dialog-photo{aspect-ratio:3/2;object-fit:cover;border-radius:12px;width:100%;height:auto;margin:0 0 1rem;display:block}.legendy-excursion-dialog-price{color:var(--color-primary-dark);margin-top:.85rem;font-weight:600}.workshops-intro-extra{margin-top:.75rem}@media (width<=768px){.landing-section.more-than{background-size:320px}.more-than-grid{grid-template-columns:1fr;gap:1.75rem}.more-than-grid .photo-blob{order:-1;max-width:420px}.more-than-bubble{padding:1.5rem 1.35rem 1.65rem}}.landing-section.club{background:0 0}.club-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.club-grid--image-left .photo-blob{order:-1}.club-copy{text-align:left}.club-copy .landing-section-title{text-align:left;margin:0 0 var(--section-title-gap)}.club-copy>p{margin:0 0 1.5rem;font-size:1.05rem;line-height:1.55}.club-network{margin-bottom:clamp(2.25rem,5vw,3.75rem)}.club-copy .club-lead{margin:0 0 .85rem;font-weight:700}.club-copy .program-list{margin:0 0 1.25rem}.club-links{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.club-link-line{color:var(--color-text);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.club-link{color:var(--color-primary-dark);text-align:left;font-size:1rem;font-weight:700}.photo-blob{--blob-radius:48% 52% 45% 55% / 55% 42% 58% 48%;--blob-shadow:#f2e9e7;--blob-shadow-x:-.7rem;--blob-shadow-y:.65rem;aspect-ratio:5/4;isolation:isolate;width:100%;max-width:100%;margin:0;position:relative}.photo-blob-shadow{z-index:0;border-radius:var(--blob-radius);background:var(--blob-shadow);transform:translate(var(--blob-shadow-x), var(--blob-shadow-y));pointer-events:none;position:absolute;inset:0}.photo-blob-frame{z-index:1;border-radius:var(--blob-radius);width:100%;height:100%;box-shadow:inset 0 0 0 3px var(--blob-shadow), 0 10px 22px #564e4f1f;display:block;position:relative;overflow:hidden}.photo-blob-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.photo-blob--a{--blob-radius:46% 54% 42% 58% / 58% 40% 60% 42%;--blob-shadow-x:-.9rem;--blob-shadow-y:.45rem}.photo-blob--b{--blob-radius:58% 42% 52% 48% / 40% 58% 44% 56%;--blob-shadow-x:.8rem;--blob-shadow-y:.55rem}.photo-blob--c{--blob-radius:40% 60% 48% 52% / 52% 40% 60% 48%;--blob-shadow-x:-.5rem;--blob-shadow-y:.9rem}.photo-blob--d{--blob-radius:52% 48% 58% 42% / 44% 56% 40% 60%;--blob-shadow-x:.85rem;--blob-shadow-y:.35rem}.club-grid .photo-blob{max-width:min(100%,560px);margin-inline:auto}.program-row .photo-blob{justify-self:center;max-width:min(100%,520px)}.traditions-list{margin:0;padding-left:1.2rem}.traditions-list li{margin-bottom:.75rem;line-height:1.45}.info-dialog{opacity:0;background:0 0;border:0;width:calc(100% - 32px);max-width:min(640px,100vw - 32px);padding:0}.info-dialog[open]{opacity:1;animation:.4s ui-dialog-fade-in}.info-dialog::backdrop{opacity:0;background:#211c1c73}.info-dialog[open]::backdrop{opacity:1;animation:.4s ui-dialog-fade-in}.info-dialog-panel{background:var(--color-bg);max-height:min(80vh,640px);color:var(--color-text);text-align:left;border-radius:16px;padding:28px 28px 24px;position:relative;overflow:auto;box-shadow:0 16px 40px #0000002e}.info-dialog-close{cursor:pointer;width:36px;height:36px;color:var(--color-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:28px;line-height:1;transition:color .4s,background-color .4s;display:inline-flex;position:absolute;top:10px;right:14px}.info-dialog-close:hover{color:var(--color-ink);background:#564e4f14}.info-dialog-title{color:var(--color-primary-dark);margin:0 2rem 10px 0;font-size:20px;font-weight:700;line-height:1.3}.info-dialog-body{text-align:left;font-size:15px;line-height:1.55}.info-dialog-list{flex-direction:column;gap:.45rem;margin:0 0 .75rem;padding-left:1.2rem;display:flex}.info-dialog-list:last-child{margin-bottom:0}.info-dialog-list li{margin:0}@media (width<=768px){.club-grid{grid-template-columns:1fr;gap:1.75rem}.club-grid .photo-blob{order:-1;max-width:420px;margin-inline:auto}}.landing-section.program{background:0 0}.program-row{margin-top:var(--section-title-gap);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.program-row:first-of-type{margin-top:0}.program-row+.landing-section-title{margin-top:clamp(2rem,4vw,3.25rem)}.program-row--flip .photo-blob{order:-1}.program-copy{text-align:left}.program-copy>h3{color:var(--color-primary-dark);margin:0 0 .85rem;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.3}.program-list{columns:1;margin:0;padding-left:1.2rem}.program-list li,.subprogram ul li{margin-bottom:.45rem;line-height:1.45}.subprogram{background:0 0;border-radius:0;margin:0;padding:0}.subprogram p{margin:0 0 .75rem;line-height:1.5}.subprogram ul{margin:0 0 .75rem;padding-left:1.2rem}.subprogram-note{color:var(--color-muted);margin:0 0 .65rem;font-weight:700}.subprogram-result{margin:.85rem 0 0}@media (width<900px){.program-row,.program-row--flip{grid-template-columns:1fr;gap:1.35rem}.program-row--flip .photo-blob,.program-row .photo-blob{order:-1;max-width:420px;margin-inline:auto}}.section-reviews--waves{isolation:isolate;padding-top:var(--wave-pad);padding-bottom:var(--wave-pad);background:0 0;position:relative;overflow:visible}.section-reviews--waves>.wave-surface{background:var(--color-surface);filter:drop-shadow(0 10px 12px #564e4f24)}.section-reviews--waves>.container{z-index:1;position:relative}.section-reviews--waves .reviews-title{margin-bottom:var(--section-title-gap)}.section-reviews--waves .reviews-all-btn{margin-top:var(--section-title-gap)}.landing-section.landing-shifts{background:var(--color-bg)}.landing-shifts-head{text-align:center;margin-bottom:var(--section-title-gap)}.landing-shifts-head .landing-section-title{margin-bottom:.35rem}.landing-shifts-year{letter-spacing:.02em;color:var(--color-muted);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.info-cards{margin:var(--section-title-gap) 0 0}.info-cards-grid{grid-template-columns:repeat(var(--info-cards-count,3), minmax(0, 1fr));gap:1rem;display:grid}.info-card{background:var(--color-bg);border:1px solid var(--color-border);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.65rem;min-height:100%;padding:1.35rem 1.4rem;transition:box-shadow .4s,transform .4s,border-color .4s;display:flex;position:relative;box-shadow:0 6px 6px #564e4f0d}.info-card-open{appearance:none;z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.info-card:hover,.info-card:focus-within{border-color:#e31e2547;transform:translateY(-2px);box-shadow:0 8px 18px #564e4f1a}.info-card:has(.info-card-open:active){border-color:#e31e2566;transform:translateY(0);box-shadow:0 2px 4px #564e4f14}.info-card-title{color:var(--color-ink);margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.info-card-text{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.5}.info-card-more{margin-top:auto}.info-card--clickable:hover .info-card-more,.info-card--clickable:focus-within .info-card-more{color:var(--color-primary-hover);animation:.5s linear infinite wave-underline-run}.info-card-list{flex-direction:column;gap:.55rem;margin:0;padding-left:1.15rem;display:flex}.info-card .info-card-list{color:var(--color-text);font-size:.95rem;line-height:1.5}.info-card-list li{margin:0}@media (width<=1024px){.info-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.info-cards-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.info-card--clickable:hover .info-card-more,.info-card--clickable:focus-within .info-card-more{animation:none}}.accordion{max-width:900px;margin:0 auto}.accordion-item{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;margin-bottom:.5rem;transition:border-color .4s,box-shadow .4s;overflow:hidden}.accordion-item:hover{border-color:#e31e2559;box-shadow:0 4px 14px #564e4f14}.accordion-item summary{cursor:pointer;color:var(--color-text);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:700;list-style:none;transition:color .4s,background-color .4s;display:flex}.accordion-item summary:hover{color:var(--color-primary-dark);background-color:#fceeeea6}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";text-align:center;width:1.25rem;color:var(--color-primary-dark);flex:none;font-size:1.25rem;line-height:1;transition:transform .4s,color .4s}.accordion-item[open]:not(.is-closing) summary:after{content:"−";transform:rotate(180deg)}.accordion-body{transition:height .4s;overflow:hidden}.accordion-item:not([open]) .accordion-body{height:0}.accordion-item[open]:not(.is-closing) .accordion-body{height:auto}.accordion-body-inner{padding:0 1.25rem 1rem;font-size:.95rem;line-height:1.5}.accordion-body p{margin:0 0 .75rem}.accordion-body p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.accordion-item,.accordion-item summary,.accordion-item summary:after,.accordion-body{transition:none}}.landing-section.camp-base{text-align:center;background:0 0}.program-divider{margin:var(--section-y) 0}.camp-base-lead{text-align:center;max-width:800px;margin:0 auto var(--section-title-gap);color:var(--color-text);line-height:1.55}.camp-base .container{overflow:visible}.camp-base-slide{box-sizing:border-box;padding:0 10px}.camp-base-gallery-btn{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;padding:0;line-height:0;transition:transform .4s,box-shadow .4s;display:block;overflow:hidden}.camp-base-gallery-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #564e4f29}.camp-base-gallery-btn img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}@media (width<768px){.camp-base-slide{padding:0 8px}.camp-base-gallery-btn:hover{box-shadow:none;transform:none}}.gallery-lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-on-primary);overscroll-behavior:contain;touch-action:pan-y;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.gallery-lightbox[open]{animation:.4s ui-dialog-fade-in;display:block}.gallery-lightbox::backdrop{background:#141010e0;animation:.4s ui-dialog-fade-in}.gallery-lightbox-viewport{z-index:1;touch-action:pan-y;cursor:grab;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-lightbox-viewport.is-pointer-down,.gallery-lightbox-viewport.is-dragging{user-select:none}.gallery-lightbox-viewport.is-dragging{cursor:grabbing;touch-action:none}.gallery-lightbox-figure{pointer-events:none;flex-direction:column;align-items:center;gap:.75rem;max-width:min(1100px,100vw - 120px);max-height:calc(100vh - 64px);margin:0;display:flex}.gallery-lightbox-img{object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 110px);display:block;box-shadow:0 16px 48px #00000073}.gallery-lightbox-counter{letter-spacing:.04em;color:#ffffffd9;font-size:.9rem;font-weight:600}.gallery-lightbox-close{z-index:3;color:var(--color-on-primary);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:2rem;line-height:1;transition:opacity .4s,transform .4s;position:fixed;top:16px;right:20px}.gallery-lightbox-close:hover{opacity:.75;transform:scale(1.05)}.gallery-lightbox-nav{z-index:3;width:48px;height:48px;color:var(--color-on-primary);cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .4s,transform .4s;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.gallery-lightbox-nav:hover{background:#ffffff47}.gallery-lightbox-prev{left:16px}.gallery-lightbox-next{right:16px}@media (width<768px){.gallery-lightbox-figure{max-width:calc(100vw - 24px)}.gallery-lightbox-nav{width:40px;height:40px}.gallery-lightbox-prev{left:8px}.gallery-lightbox-next{right:8px}}.landing-section.workshops{isolation:isolate;padding-top:var(--wave-pad);padding-bottom:var(--wave-pad);background:0 0;position:relative;overflow:visible}.landing-section.workshops>.wave-surface{background:var(--color-surface);filter:drop-shadow(0 10px 12px #564e4f24)}.landing-section.workshops:not(:has(>.wave-surface)){background:var(--color-surface)}.workshops-shapes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.workshop-shape{opacity:.55;border-radius:40% 60% 55% 45%/50% 45% 55% 50%;display:block;position:absolute}.workshop-shape-a{background:#e31e2514;border-radius:58% 42% 48% 52%/42% 55% 45% 58%;width:min(42vw,380px);height:min(42vw,380px);top:-8%;right:-6%}.workshop-shape-b{background:#564e4f12;border-radius:45% 55% 60% 40%/55% 40% 60% 45%;width:min(34vw,300px);height:min(34vw,300px);bottom:6%;left:-8%}.workshop-shape-c{background:#eb494712;border-radius:50%;width:min(22vw,180px);height:min(22vw,180px);top:38%;left:18%}.workshop-shape-d{background:#d7c9c68c;border-radius:42% 58% 48% 52%/58% 42%;width:min(18vw,140px);height:min(18vw,140px);bottom:18%;right:22%}.workshop-shape-e{background:#e31e250f;border-radius:50%;width:min(12vw,90px);height:min(12vw,90px);top:18%;left:48%}.workshops-inner{z-index:1;position:relative}.workshops-intro{text-align:center;max-width:800px;margin:0 auto var(--section-title-gap);color:var(--color-text);line-height:1.55}.workshops-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:6px 4px 16px;list-style:none;display:grid}@media (width>=900px){.workshops-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workshops-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.workshops-grid--seven{grid-template-columns:repeat(12,minmax(0,1fr))}.workshops-grid--seven .workshop-card:nth-child(-n+3){grid-column:span 4}.workshops-grid--seven .workshop-card:nth-child(n+4){grid-column:span 3}}.workshop-card{border:1px solid var(--color-border);background:#ffffffeb;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.65rem;min-height:100%;padding:1.25rem 1.2rem 1.2rem;transition:box-shadow .4s,transform .4s,border-color .4s;display:flex;position:relative;box-shadow:0 6px 6px #564e4f0d}.workshop-card-open{appearance:none;z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.workshop-card:hover,.workshop-card:focus-within{border-color:#e31e2547;transform:translateY(-2px);box-shadow:0 8px 18px #564e4f1a}.workshop-card:has(.workshop-card-open:active){border-color:#e31e2566;transform:translateY(0);box-shadow:0 2px 4px #564e4f14}.workshop-card:hover .workshop-more,.workshop-card:focus-within .workshop-more{color:var(--color-primary-hover);animation:.5s linear infinite wave-underline-run}.workshop-icon{width:48px;height:48px;color:var(--color-primary-dark);background:#e31e2514;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.workshop-card-title{color:var(--color-ink);margin:0;font-size:1.15rem;font-weight:800;line-height:1.25}.workshop-card-summary{color:var(--color-text);flex:1;margin:0;font-size:.92rem;line-height:1.45}.workshop-more{width:fit-content;margin-top:auto}@media (prefers-reduced-motion:reduce){.workshop-card:hover .workshop-more,.workshop-card:focus-within .workshop-more{animation:none}}.faq-group--spaced{margin-top:calc(var(--section-title-gap) + 1.25rem)}.faq-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:6px 4px 16px;list-style:none;display:grid}@media (width>=900px){.faq-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.faq-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}}.faq-card{border:1px solid var(--color-border);text-align:left;background:#ffffffeb;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.65rem;min-height:140px;margin:0;padding:1.35rem 1.25rem;transition:box-shadow .4s,transform .4s,border-color .4s;display:flex;position:relative;box-shadow:0 6px 6px #564e4f0d}.faq-card-open{appearance:none;z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.faq-card:hover,.faq-card:focus-within{border-color:#e31e2547;transform:translateY(-2px);box-shadow:0 8px 18px #564e4f1a}.faq-card:has(.faq-card-open:active){border-color:#e31e2566;transform:translateY(0);box-shadow:0 2px 4px #564e4f14}.faq-card-title{font-size:inherit;color:var(--color-text);margin:0;font-weight:700;line-height:1.35}.faq-card:hover .faq-card-title,.faq-card:focus-within .faq-card-title{color:var(--color-primary-dark)}@media (prefers-reduced-motion:reduce){.faq-card:hover,.faq-card:focus-within,.faq-card:has(.faq-card-open:active){transform:none}}.workshop-dialog-summary{color:var(--color-muted);margin:0 0 .85rem;font-weight:600;line-height:1.4}@media (width<768px){.faq-card{min-height:0}}@media (width<640px){.workshops-grid{grid-template-columns:1fr;gap:.9rem}}.landing-section.guests{text-align:center;background:0 0}.guests-text{max-width:700px;margin:0 auto 1rem}.guests-subtitle{margin:var(--section-title-gap) 0 1.25rem;color:var(--color-ink);font-size:1.1rem}.guests .container{overflow:visible}.guest-slide{box-sizing:border-box;padding:0 8px}.guest-card{border:1px solid var(--color-border);background:#ffffffeb;border-radius:16px;flex-direction:column;align-items:center;gap:.55rem;height:100%;margin:0;padding:.85rem .65rem 1rem;transition:box-shadow .4s,transform .4s,border-color .4s;display:flex;position:relative;box-shadow:0 6px 6px #564e4f0d}.guest-card-open{appearance:none;z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.guest-card:hover,.guest-card:focus-within{z-index:1;border-color:#e31e2547;transform:translateY(-2px);box-shadow:0 8px 18px #564e4f1a}.guest-card:has(.guest-card-open:active){border-color:#e31e2566;transform:translateY(0);box-shadow:0 2px 4px #564e4f14}.guest-card:hover .guest-more,.guest-card:focus-within .guest-more{color:var(--color-primary-hover);animation:.5s linear infinite wave-underline-run}.guest-card img{aspect-ratio:.92;object-fit:cover;border-radius:48% 52% 50% 50%/54% 46%;width:min(132px,70%);display:block}.guest-slide:nth-child(5n+2) .guest-card img{border-radius:52% 48% 51% 49%/46% 54% 48% 52%}.guest-slide:nth-child(5n+3) .guest-card img{border-radius:46% 54% 49% 51%/52% 48% 55% 45%}.guest-slide:nth-child(5n+4) .guest-card img{border-radius:50% 50% 46% 54%/48% 52% 46% 54%}.guest-slide:nth-child(5n+5) .guest-card img{border-radius:49% 51% 53% 47%/55% 45% 50% 50%}.guest-card-name{color:var(--color-ink);margin:0;font-size:.95rem;font-weight:800;line-height:1.25}.guest-more{width:fit-content}.guest-dialog-photo{object-fit:cover;border-radius:48% 52% 50% 50%/54% 46%;width:112px;height:122px;margin:.25rem auto .85rem;display:block}.ui-dialog-body .info-dialog-body p{margin:0 0 .75rem}.ui-dialog-body .info-dialog-body p:last-child{margin-bottom:0}.ui-dialog-body .info-dialog-body .info-dialog-list{margin:0 0 .75rem}.ui-dialog-body .info-dialog-body .info-dialog-list:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.guest-card:hover .guest-more,.guest-card:focus-within .guest-more{animation:none}}.landing-section.landing-media{text-align:center;background:0 0}.landing-media-subtitle{margin:0 0 var(--section-title-gap);color:var(--color-primary-dark);font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700;line-height:1.25}.faq-group .landing-media-subtitle{text-align:center}.program-video{background:var(--color-bg);padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:.75rem}.program-video .landing-media-videos{grid-template-columns:1fr;margin-bottom:0;padding:0}.landing-media-videos{grid-template-columns:1fr;gap:16px;margin-top:0;margin-bottom:24px;padding:0 8px;display:grid}@media (width>=768px){.landing-media-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 10px}.landing-media-videos--single{grid-template-columns:minmax(0,min(100%,720px));justify-content:center}}.landing-media-video{border-radius:12px;overflow:hidden}.landing-media-video .video-embed{border:0;border-radius:12px}.landing-media-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:1rem;display:flex}.landing-media-link{border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.landing-media-link img{object-fit:contain;flex:none;width:32px;height:32px;display:block}.landing-media-link:hover{opacity:.9;color:var(--color-on-primary);transform:translateY(-1px)}.landing-media-link:active{opacity:.82;color:var(--color-on-primary);transform:translateY(0)}.landing-media-link-vk{color:var(--color-on-primary);background:#07f}.landing-media-link-max{color:var(--color-on-primary);background:#7b2cff}.landing-media-link-max img{mix-blend-mode:screen}@media (prefers-reduced-motion:reduce){.landing-media-link:hover,.landing-media-link:active{transform:none}}.landing-section.photo-gallery{background:var(--color-bg);text-align:center}.photo-gallery--embedded{margin-top:0}.landing-section.team{isolation:isolate;padding-top:var(--wave-pad);padding-bottom:var(--wave-pad);background:0 0;position:relative;overflow:visible}.landing-section.team>.wave-surface{background:var(--color-surface);filter:drop-shadow(0 10px 12px #564e4f24)}.landing-section.team>.container,.team--nested>.container{z-index:1;position:relative}.team--nested{z-index:1;margin-top:calc(var(--section-title-gap) + 1.25rem);position:relative}.staff-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.staff-grid .photo-blob{aspect-ratio:4/3;max-width:min(100%,560px);margin-inline:auto}.staff-copy .landing-media-subtitle{text-align:left}.staff-copy p{margin:0 0 1rem;line-height:1.55}.staff-copy p:last-child{margin-bottom:0}@media (width<=768px){.staff-grid{grid-template-columns:1fr;gap:1.75rem}.staff-grid .photo-blob{order:-1;max-width:420px}}.directors-title{text-align:center;margin-top:clamp(2.5rem,5vw,3.5rem)}.directors-grid{grid-template-columns:1fr 1fr;gap:1.75rem 2rem;margin:0;padding:0;list-style:none;display:grid}.director-card{text-align:left;flex-direction:row;align-items:center;gap:1rem 1.15rem;display:flex;position:relative}.director-card-open{appearance:none;z-index:1;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.director-card-copy{flex-direction:column;flex:1;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.director-card-name{color:var(--color-ink);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.director-card-role{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.45}.director-card-more{margin-top:.1rem}.director-card:hover .director-card-more,.director-card:focus-within .director-card-more{color:var(--color-primary-hover);animation:.5s linear infinite wave-underline-run}.director-card-photo{aspect-ratio:.92;object-fit:cover;object-position:center top;background:var(--color-surface);border-radius:48% 52% 50% 50%/54% 46%;flex:0 0 108px;width:108px;display:block}.director-card--2 .director-card-photo{border-radius:52% 48% 51% 49%/46% 54% 48% 52%}.director-card-dialog-photo{object-fit:cover;object-position:center top;border-radius:48% 52% 50% 50%/54% 46%;width:112px;height:122px;margin:.25rem auto .85rem;display:block}@media (prefers-reduced-motion:reduce){.director-card:hover .director-card-more,.director-card:focus-within .director-card-more{animation:none}}@media (width<=900px){.directors-grid{grid-template-columns:1fr}}@media (width<=768px){.directors-grid{grid-template-columns:1fr}.director-card{text-align:center;flex-direction:column}.director-card-copy{align-items:center;width:100%}.director-card-photo{flex-basis:auto;width:min(148px,58%)}}@media (width<=767px){.program-list{columns:1}}@media (width<1024px){.landing-section-title,.reviews-title,.more-than-bubble h1,.more-than-bubble h2{font-size:1.5rem}.landing-hero-title,.landing-hero-bubble h1{font-size:1.8rem}.program-copy>h3,.info-card-title,.workshop-card-title,.director-card-name,.guests-subtitle,.landing-shifts-year,.info-dialog-title,.shift-card-title{font-size:1.1rem}.landing-hero-subtitle,.landing-hero-desc,.trust-grid li p,.club-copy>p,.club-link-line,.club-link,.staff-copy p,.more-than-bubble li,.more-than .more-than-lead,.more-than .more-than-emphasis,.program-list li,.subprogram p,.subprogram ul li,.camp-base-lead,.workshops-intro,.workshop-card-summary,.director-card-role,.guests-text,.guest-card-name,.faq-card-title,.review-text,.review-author,.info-card-text,.info-dialog-body,.accordion-item summary,.accordion-body-inner,.site-contacts-hours-text,.site-contacts-info-text,.site-contacts-phones a,.site-contacts-maps,.site-contacts-brand,.site-contacts-lead,.landing-media-link,.office-hours-status,.shift-badge,.shift-card-short,.shift-price-old,.shift-booking-closed,.shift-cascade-label,.shift-btn{font-size:1rem}.shift-price-simple,.shift-price-current{font-size:1.15rem}}
