﻿@font-face{font-family:"Montserrat";src:url("../assets/fonts/Montserrat-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../assets/fonts/Montserrat-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Montserrat";src:url("../assets/fonts/Montserrat-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #0f4c5c;--color-primary-dark: #093642;--color-primary-light: #1a5c6c;--color-secondary: #e8dcc6;--color-accent: #ff8e72;--color-accent-mid: #ffb09c;--color-cta: #c55032;--color-btn-yoga-primary-bg: #c55032;--color-bg-secondary: #bee3db;--color-bg-main: #f7f5f2;--color-white: #ffffff;--color-dark: #2d3436;--color-text: #2d3436;--color-text-light: #666666;--color-teal-mid: #2c6e7a;--color-yoga-burgundy: #5c1d3a;--gradient-overlay: linear-gradient(135deg, rgba(15, 76, 92, 0.76) 0%, rgba(44, 110, 122, 0.52) 45%, rgba(15, 76, 92, 0.44) 100%);--gradient-button: linear-gradient(135deg, #0f4c5c 0%, #093642 100%);--gradient-hero: linear-gradient(135deg, #0f4c5c 0%, #2c6e7a 100%);--gradient-accent: linear-gradient(135deg, #ff8e72 0%, #ffb09c 100%);--font-family-primary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-h1: clamp(2rem, 5vw, 3.5rem);--font-size-h2: clamp(1.75rem, 4vw, 2.5rem);--font-size-h3: clamp(1.5rem, 3vw, 2rem);--font-size-body: 1rem;--font-size-small: 0.875rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-body: 1.6;--line-height-relaxed: 1.75;--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1440px;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--spacing-xxl: 6rem;--space-section: clamp(60px, 8vw, 100px);--space-header-bottom: clamp(32px, 4vw, 48px);--space-h: 24px;--container-base: 900px;--container-wide: 1200px;--container-narrow: 720px;--container-text: 36rem;--container-max-width: 1200px;--container-padding: 1.5rem;--radius-pill: 999px;--radius-card: 16px;--radius-circle: 50%;--border-radius-sm: 0.5rem;--border-radius-md: 16px;--border-radius-lg: 1.5rem;--duration-fast: 0.2s;--duration-base: 0.3s;--duration-slow: 0.65s;--ease-default: ease;--transition-fast: 0.2s ease;--transition-normal: 0.3s ease;--transition-slow: 0.65s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg: 0 10px 20px rgba(0, 0, 0, 0.15);--yoga-overlay: rgba(15, 76, 92, 0.72)}@keyframes fadeIn{to{opacity:1}}.yoga-chip-title{display:block;width:fit-content;max-width:100%;margin-top:0;margin-left:0;margin-right:auto;margin-bottom:16px;box-sizing:border-box;background:#bee3db;color:#0f4c5c;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.8rem;font-weight:700;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;text-align:center}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transition:opacity .65s ease,transform .65s ease}.animate-on-scroll.animated{opacity:1}.animate-on-scroll.slide-up{transform:translateY(30px)}.animate-on-scroll.slide-up.animated{transform:translateY(0)}.animate-on-scroll.slide-left{transform:translateX(-30px)}.animate-on-scroll.slide-left.animated{transform:translateX(0)}.animate-on-scroll.slide-right{transform:translateX(30px)}.animate-on-scroll.slide-right.animated{transform:translateX(0)}.animate-on-scroll.fade-scale{transform:scale(0.9)}.animate-on-scroll.fade-scale.animated{transform:scale(1)}.animate-delay-1{transition-delay:.1s}.animate-delay-2{transition-delay:.2s}.animate-delay-3{transition-delay:.3s}.animate-delay-4{transition-delay:.4s}.animate-delay-5{transition-delay:.5s}.animate-delay-6{transition-delay:.6s}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@media(min-width: 768px){.yoga-includes__header .yoga-chip-title,.yoga-reviews__header .yoga-chip-title,.yoga-rooms__header .yoga-chip-title,.yoga-team__header .yoga-chip-title,.yoga-wellness__header .yoga-chip-title,.yoga-team-group__header .yoga-chip-title{margin-left:auto;margin-right:auto}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.65;color:#2d3436;background:#f7f5f2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit}section[id^=yoga] h2{text-align:center}.yoga-container{max-width:900px;margin:0 auto;padding:0 24px}.yoga-container--wide{max-width:1200px;margin:0 auto;padding:0 24px}.yoga-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.yoga-skip-link{position:absolute;top:-100px;left:0;background:#0f4c5c;color:#fff;padding:1rem 2rem;text-decoration:none;z-index:10002;font-weight:600;border-radius:0 0 16px 0;transition:top .3s ease}.yoga-skip-link:focus,.yoga-skip-link:focus-visible{top:0;outline:3px solid #ff8e72;outline-offset:2px}.yoga-fade-in{opacity:1;transform:translateY(20px);transition:transform .65s ease}.yoga-fade-in.is-visible{transform:none}.yoga-includes__card.yoga-fade-in,.yoga-reviews__item.yoga-fade-in,.yoga-reviews__quote.yoga-fade-in,.yoga-reviews__google-badge.yoga-fade-in,.yoga-reviews__cta-wrap.yoga-fade-in,.yoga-team__card.yoga-fade-in,.yoga-wellness__card.yoga-fade-in,.yoga-rooms-carousel.yoga-fade-in,.yoga-rooms__everywhere.yoga-fade-in,.yoga-rooms__urgency.yoga-fade-in,.yoga-pancha .yoga-fade-in,.yoga-fade-in{transform:none;opacity:0;transition:opacity .65s ease}.yoga-includes__card.yoga-fade-in.is-visible,.yoga-reviews__item.yoga-fade-in.is-visible,.yoga-reviews__quote.yoga-fade-in.is-visible,.yoga-reviews__google-badge.yoga-fade-in.is-visible,.yoga-reviews__cta-wrap.yoga-fade-in.is-visible,.yoga-team__card.yoga-fade-in.is-visible,.yoga-wellness__card.yoga-fade-in.is-visible,.yoga-rooms-carousel.yoga-fade-in.is-visible,.yoga-rooms__everywhere.yoga-fade-in.is-visible,.yoga-rooms__urgency.yoga-fade-in.is-visible,.yoga-pancha .yoga-fade-in.is-visible,.yoga-fade-in.is-visible{opacity:1}.btn-yoga-primary{display:inline-block;background:#c55032;color:#fff;padding:16px 40px;border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(197,80,50,.4);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-yoga-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(197,80,50,.5)}.btn-yoga-primary:focus-visible{outline:3px solid #0f4c5c;outline-offset:3px}.btn-yoga-primary:disabled,.btn-yoga-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn-yoga-primary.btn--small{padding:10px 22px;font-size:.85rem}.btn-yoga-secondary{display:inline-block;background:rgba(0,0,0,0);color:#fff;padding:14px 32px;border:2px solid hsla(0,0%,100%,.6);border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.btn-yoga-secondary:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.btn-yoga-secondary:focus-visible{outline:3px solid #fff;outline-offset:3px}.btn-yoga-secondary:disabled,.btn-yoga-secondary[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.yoga-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:#ff8e72;z-index:9999;transition:width .2s linear;pointer-events:none}.yoga-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 0;background:rgba(0,0,0,0);transition:background .3s ease,box-shadow .3s ease,padding .3s ease}.yoga-header--scrolled{background:#0f4c5c;box-shadow:0 2px 20px rgba(0,0,0,.2);padding:12px 0}.yoga-header__inner{max-width:900px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;column-gap:clamp(12px,2vw,24px)}@media(max-width: 768px){.yoga-header__inner{display:flex;justify-content:flex-end;column-gap:0;padding:0 16px}}.yoga-header__logo{display:inline-flex;align-items:center;text-decoration:none}.yoga-header__logo img{height:48px;width:auto;display:block}.yoga-header__slogan{display:none;text-decoration:none;color:#fff}.yoga-header__slogan-title{display:block;font-weight:700;font-size:.95rem;line-height:1.1}.yoga-header__slogan-title span{opacity:.5;margin:0 4px}.yoga-header__slogan-sub{display:block;margin-top:3px;font-size:.935rem;font-weight:400;line-height:1.25;opacity:.85}.yoga-header__slogan-sub strong{font-weight:700}.yoga-header__nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px clamp(16px,2.5vw,32px)}.yoga-header__nav a{color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;opacity:.9;transition:opacity .2s ease}.yoga-header__nav a:hover{opacity:1}.yoga-header__nav a.btn-yoga-primary{opacity:1}.yoga-header__nav button.btn-yoga-primary{opacity:1;font:inherit}.yoga-header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer}.yoga-header__burger span{display:block;width:24px;height:2px;background:#fff;margin:0 auto;transition:transform .3s ease,opacity .2s ease}@media(max-width: 768px){.yoga-header__burger{display:flex;position:relative;z-index:1005}}.yoga-header__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.yoga-header__burger.is-open span:nth-child(2){opacity:0}.yoga-header__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width: 768px){.yoga-header{padding:26px 0}.yoga-header--scrolled{padding:14px 0}.yoga-header__inner{position:relative}.yoga-header__logo{display:none}.yoga-header__slogan{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);max-width:calc(100% - 48px);padding:0 2px;text-align:center;pointer-events:auto}.yoga-header__slogan-title{white-space:nowrap;font-size:clamp(.76rem,3.4vw,.95rem);letter-spacing:-0.01em}.yoga-header__slogan-title span{margin:0 2px}.yoga-header__slogan-sub{font-size:clamp(.814rem,3.74vw,.935rem)}.yoga-header__nav{position:fixed;top:0;right:-100%;z-index:1001;width:280px;max-width:85vw;height:100vh;background:#0f4c5c;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:40px;box-shadow:-4px 0 20px rgba(0,0,0,.3);transition:right .3s ease}.yoga-header__nav.is-open{right:0}.yoga-header__nav a,.yoga-header__nav button.btn-yoga-primary{font-size:1.2rem;padding:12px 0;width:100%;text-align:left}.yoga-header__nav{flex-wrap:nowrap}}.yoga-hero{position:relative;min-height:max(600px,100dvh);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding-bottom:max(28px,env(safe-area-inset-bottom, 0))}@media(max-width: 768px){.yoga-hero{flex-direction:column;align-items:center;justify-content:flex-start;padding-bottom:calc(52px + max(12px,env(safe-area-inset-bottom, 0px)))}}.yoga-hero__bg{position:absolute;inset:0;transform:scale(1.05);transition:transform 8s ease}.yoga-hero__bg picture,.yoga-hero__bg img{position:absolute;inset:0;width:100%;height:100%;display:block}.yoga-hero__bg img{object-fit:cover;object-position:center 30%}.yoga-hero__bg.is-loaded{transform:scale(1)}.yoga-hero__overlay{position:absolute;inset:0;background:linear-gradient(160deg, rgba(92, 29, 58, 0.52) 0%, rgba(15, 76, 92, 0.4) 50%, rgba(9, 54, 66, 0.55) 100%)}.yoga-hero__content{position:relative;z-index:2;max-width:700px;width:100%;padding:0 24px;color:#fff}@media(min-width: 769px){.yoga-hero__content{padding-top:calc(env(safe-area-inset-top, 0px) + 5.75rem);box-sizing:border-box}}@media(max-width: 768px){.yoga-hero__content{padding:calc(env(safe-area-inset-top, 0px) + 5.75rem) 28px 0;box-sizing:border-box;flex:1 1 auto;width:100%;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100dvh - 52px - max(12px,env(safe-area-inset-bottom, 0px)))}}.yoga-hero__logo{display:none}.yoga-hero__title{font-size:clamp(1.55rem,2.8vw + 1rem,3.8rem);font-weight:700;line-height:1.16;margin:0 0 20px;text-shadow:0 2px 20px rgba(0,0,0,.3)}.yoga-hero__title span{display:block;font-size:.65em;font-weight:600;opacity:.9;letter-spacing:.05em;margin-top:8px}@media(max-width: 768px){.yoga-hero__title{line-height:1.18;margin-bottom:0;padding:0 4px;max-width:100%}}.yoga-hero__subtitle{font-size:clamp(.9rem,1.8vw + .55rem,1.15rem);line-height:1.7;opacity:.9;margin:0 0 40px;list-style:none;padding:0}.yoga-hero__subtitle li+li{margin-top:.35em}@media(max-width: 768px){.yoga-hero__subtitle{margin-bottom:0}}.yoga-hero__tagline{font-size:clamp(.95rem,1.6vw + .5rem,1.2rem);font-weight:600;line-height:1.55;margin:-8px auto 20px;max-width:38rem;opacity:.94;text-shadow:0 2px 16px rgba(0,0,0,.25)}@media(max-width: 768px){.yoga-hero__tagline{margin-top:12px;margin-bottom:16px}}.yoga-hero__price{display:flex;flex-direction:column;align-items:center;margin-top:10px;margin-bottom:clamp(16px,3vw,28px)}@media(max-width: 768px){.yoga-hero__price{margin-bottom:0}}.yoga-hero__price-value{font-size:30px;font-weight:600;color:#ff8e72;line-height:1.05;text-shadow:0 2px 20px rgba(255,142,114,.4)}.yoga-hero__price-label{font-size:1.05rem;font-weight:600;margin-top:8px}.yoga-hero__price-note{font-size:.85rem;opacity:.7;margin-top:4px;max-width:36rem;text-align:center;padding:0 12px;line-height:1.45}.yoga-hero__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:8px;margin-bottom:48px}@media(max-width: 768px){.yoga-hero__buttons{margin-top:0;margin-bottom:0}}.yoga-hero__scroll-hint{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:28px;color:hsla(0,0%,100%,.6);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}@media(max-width: 768px){.yoga-hero__scroll-hint{margin-top:0;margin-bottom:0}}.yoga-hero__scroll-arrow{width:16px;height:16px;border-right:2px solid hsla(0,0%,100%,.6);border-bottom:2px solid hsla(0,0%,100%,.6);transform:rotate(45deg);animation:yogaScrollBounce 1.5s ease-in-out infinite}@keyframes yogaScrollBounce{0%,100%{transform:rotate(45deg) translate(0, 0)}50%{transform:rotate(45deg) translate(4px, 4px)}}@media(prefers-reduced-motion: reduce){.yoga-hero__bg{transform:scale(1);transition:none}.yoga-hero__bg.is-loaded{transform:scale(1)}.yoga-hero__scroll-arrow{animation:none}}.yoga-sea-band{position:relative;isolation:isolate;padding:clamp(60px,8vw,100px) 0 0;background-image:url("../img/yoga_tour/trust_sea.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fff}.yoga-sea-band::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.72) 28%, rgba(255, 255, 255, 0.78) 48%, rgba(255, 255, 255, 0.88) 72%, #ffffff 100%)}.yoga-trust-bar{position:relative;z-index:1;padding:0 24px}.yoga-trust-bar__container{position:relative;z-index:1;max-width:1200px;margin:0 auto}.yoga-trust-bar__header{text-align:center;margin-bottom:clamp(60px,8vw,100px);max-width:36rem;margin-left:auto;margin-right:auto}.yoga-trust-bar__header h2{color:#0f4c5c;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 12px}.yoga-trust-bar__lead{margin:0;font-size:1rem;line-height:1.55;color:#666}.yoga-trust-bar__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}@media(min-width: 640px){.yoga-trust-bar__list{grid-template-columns:repeat(3, 1fr);gap:2rem}}.yoga-trust-bar__item{padding:2rem;text-align:center;background:#f7f5f2;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.yoga-trust-bar__value{font-size:clamp(2rem,6vw,3rem);font-weight:700;color:#0f4c5c;line-height:1.15}.yoga-trust-bar__item--rating .yoga-trust-bar__value{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.2em}.yoga-trust-bar__stars{color:#ff8e72;font-size:.65em;letter-spacing:.05em}.yoga-trust-bar__label{display:block;margin-top:1rem;font-size:20px;color:#666;line-height:1.4}.yoga-trust-bar__link{color:#0f4c5c;text-decoration:underline;text-underline-offset:2px;margin-left:.25em;white-space:nowrap}.yoga-trust-bar__link:hover{color:#093642}.yoga-includes{position:relative;z-index:1;padding:0 24px;margin-top:clamp(60px,8vw,100px)}.yoga-includes__container{position:relative;z-index:1;max-width:900px;margin:0 auto}.yoga-includes__header{text-align:center;margin-bottom:clamp(60px,8vw,100px)}.yoga-includes__header h2{color:#0f4c5c;margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.yoga-includes__header p:not(.yoga-chip-title){font-size:1.1rem;color:#666;max-width:500px;margin:0 auto}.yoga-includes__grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width: 640px){.yoga-includes__grid{grid-template-columns:repeat(4, 1fr)}}.yoga-includes__card{background:#fff;border-radius:16px;padding:28px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(15,76,92,.08)}.yoga-includes__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,76,92,.12)}.yoga-includes__card h3{font-size:.95rem;font-weight:700;color:#0f4c5c;margin:12px 0 8px;line-height:1.3}.yoga-includes__card h3.yoga-includes__title--with-note{text-align:center}.yoga-includes__card p{font-size:1rem;color:#666;line-height:1.5;margin:0}.yoga-includes__title-text{display:inline}.yoga-includes__optional{font-weight:600;color:#666}.yoga-includes__card h3 .yoga-includes__optional{display:inline;margin:0;padding:0;font-size:.68em;font-weight:600;line-height:0;vertical-align:super;letter-spacing:0;text-transform:none;color:#666}.yoga-includes__legend .yoga-includes__optional{display:inline;font-size:inherit;letter-spacing:normal;font-weight:700}.yoga-includes__legend{font-size:.8rem;color:#666;line-height:1.45;margin:12px 0 20px;max-width:40rem;margin-left:auto;margin-right:auto;text-align:center}.yoga-includes__image{display:block;width:142px;height:96px;margin:0 auto;object-fit:contain;object-position:center}.yoga-includes__icon{width:56px;height:56px;margin:0 auto;background:rgb(151.5,193.78,191.06);border-radius:50%;display:flex;align-items:center;justify-content:center}.yoga-includes__icon img,.yoga-includes__icon svg{width:28px;height:28px;object-fit:contain}.yoga-includes__icon svg{color:#fff;fill:currentColor}.yoga-includes__icon svg.yoga-includes__icon-pulse{fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.yoga-includes__icon svg.yoga-includes__icon-asana{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.yoga-includes__icon svg.yoga-includes__icon-asana circle{fill:currentColor;stroke:none}.yoga-includes__amenities{margin-top:40px;padding:24px 22px;background:#fff;border-radius:16px;border:1px solid rgba(15,76,92,.08);text-align:left}.yoga-includes__amenities-title{font-weight:700;color:#0f4c5c;margin:0 0 16px;font-size:1rem}.yoga-includes__amenities-list{list-style:none;padding:0;margin:0}.yoga-includes__amenities-list li{position:relative;padding-left:24px;margin-bottom:12px;color:#2d3436;line-height:1.5;font-size:1rem}.yoga-includes__amenities-list li:last-child{margin-bottom:0}.yoga-includes__amenities-list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:#ff8e72;border-radius:50%}.yoga-beach{background:#fff;padding:clamp(60px,8vw,100px) 24px}.yoga-beach__container{max-width:900px;margin:0 auto}.yoga-beach__block{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width: 768px){.yoga-beach__block{grid-template-columns:1fr 1fr}}.yoga-beach__photo{border-radius:20px;overflow:hidden;aspect-ratio:4/3}.yoga-beach__photo picture{display:block;width:100%;height:100%}.yoga-beach__photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s ease}.yoga-beach__photo:hover img{transform:scale(1.03)}.yoga-beach__text h2{color:#0f4c5c;margin:0 0 20px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.yoga-beach__text p{color:#2d3436;line-height:1.7;margin:0;font-size:1rem}.yoga-beach__lead{margin-bottom:16px}.yoga-beach__list{list-style:none;padding:0;margin:0}.yoga-beach__list li{position:relative;padding-left:24px;margin-bottom:12px;color:#2d3436;line-height:1.5;font-size:1rem}.yoga-beach__list li:last-child{margin-bottom:0}.yoga-beach__list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:#ff8e72;border-radius:50%}.yoga-program{background:#f7f5f2;padding:clamp(60px,8vw,100px) 24px;padding-bottom:20px}.yoga-program__container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:80px}.yoga-program__block{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width: 768px){.yoga-program__block{grid-template-columns:1fr 1fr}.yoga-program__block:nth-child(even) .yoga-program__photo{order:2}.yoga-program__block:nth-child(even) .yoga-program__text{order:1}}.yoga-program__photo{border-radius:20px;overflow:hidden;aspect-ratio:4/3}.yoga-program__photo picture{display:block;width:100%;height:100%}.yoga-program__photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.yoga-program__photo:hover img{transform:scale(1.03)}.yoga-program__text h2{color:#0f4c5c;margin:0 0 20px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.yoga-program__text p{color:#2d3436;line-height:1.7;margin:0 0 20px}.yoga-program__list{list-style:none;padding:0;margin:0 0 20px}.yoga-program__list li{position:relative;padding-left:24px;margin-bottom:12px;color:#2d3436;line-height:1.5}.yoga-program__list li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:#ff8e72;border-radius:50%}.yoga-program__note{font-size:.9rem;color:#666;font-style:italic;margin:0 !important}.yoga-food{background:rgb(241.3,235.5,225.28);padding:clamp(60px,8vw,100px) 24px;padding-bottom:40px}.yoga-food__container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media(min-width: 768px){.yoga-food__container{grid-template-columns:1fr 1fr}}.yoga-food__photos{display:flex;flex-direction:column;gap:16px}.yoga-food__photo{margin:0;border-radius:20px;overflow:hidden}.yoga-food__photo picture{display:block;width:100%;height:100%}.yoga-food__photo img{display:block;width:100%;height:100%;object-fit:cover}.yoga-food__photo--primary{aspect-ratio:4/3}.yoga-food__photo--secondary{aspect-ratio:3/2}.yoga-food__text h2{color:#0f4c5c;margin:0 0 20px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.yoga-food__text p{color:#2d3436;line-height:1.7;margin:0 0 20px}.yoga-rooms{background:#f7f5f2;padding:clamp(60px,8vw,100px) 24px;padding-top:40px}.yoga-rooms__container{max-width:900px;margin:0 auto}.yoga-rooms__header{text-align:center;margin-bottom:clamp(60px,8vw,100px)}.yoga-rooms__header h2{color:#0f4c5c;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.yoga-rooms__header p:not(.yoga-chip-title){color:#666;font-size:1.05rem;margin:0 auto;max-width:36rem}.yoga-rooms__urgency{background:#0f4c5c;border-radius:20px;padding:32px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;text-align:center}.yoga-rooms__urgency p{color:#fff;font-size:1.05rem;margin:0;flex:0 1 auto;text-align:center}.yoga-rooms__urgency p strong{color:#ff8e72}.yoga-rooms-carousel{margin-bottom:40px}.yoga-rooms-carousel__viewport{outline:none;border-radius:20px;overflow:hidden;border:1px solid rgba(15,76,92,.1);background:#fff}.yoga-rooms-carousel__track{position:relative}.yoga-rooms-carousel__slide{display:grid;grid-template-columns:1fr;gap:0}@media(min-width: 720px){.yoga-rooms-carousel__slide{grid-template-columns:1.1fr 1fr;align-items:stretch}}.yoga-rooms-carousel__slide:not(.is-active){display:none}.yoga-rooms-carousel__body{padding:clamp(20px,3vw,28px)}.yoga-rooms-carousel__body h3{margin:0 0 10px;color:#0f4c5c;font-size:clamp(1.1rem,2vw,1.35rem)}.yoga-rooms-carousel__body p{margin:0 0 14px;color:#666;line-height:1.6}.yoga-rooms-carousel__body ul{list-style:none;padding:0;margin:0 0 20px}.yoga-rooms-carousel__body ul li{padding:6px 0;padding-left:1.1rem;position:relative;font-size:.9rem;color:#2d3436}.yoga-rooms-carousel__body ul li::before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:#ff8e72}.yoga-rooms-carousel__body .btn-yoga-primary{font-size:.85rem;padding:12px 28px}.yoga-rooms-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;flex-wrap:nowrap;width:100%}.yoga-rooms-carousel__btn{width:44px;height:44px;border-radius:50%;border:2px solid #0f4c5c;background:#fff;color:#0f4c5c;cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease,transform .2s ease;position:relative}.yoga-rooms-carousel__btn::before{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.yoga-rooms-carousel__btn--prev::before{transform:rotate(45deg);margin-left:12px}.yoga-rooms-carousel__btn--next::before{transform:rotate(-135deg);margin-right:12px}.yoga-rooms-carousel__btn:hover{background:#0f4c5c;color:#fff}.yoga-rooms-carousel__btn:focus-visible{outline:3px solid #ff8e72;outline-offset:2px}.yoga-rooms-carousel__dots{display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;align-items:center;flex:1 1 0;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.yoga-rooms-carousel__dots::-webkit-scrollbar{display:none}.yoga-rooms-carousel__dot{width:44px;height:44px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;position:relative;flex-shrink:0;transition:transform .2s ease}.yoga-rooms-carousel__dot::after{content:"";position:absolute;inset:17px;border-radius:50%;background:rgba(15,76,92,.25);transition:transform .2s ease,background .2s ease}.yoga-rooms-carousel__dot.is-active::after{background:#0f4c5c;transform:scale(1.15)}.yoga-rooms-carousel__dot:focus-visible{outline:2px solid #ff8e72;outline-offset:2px}.yoga-rooms-carousel__note{text-align:center;font-size:.88rem;color:#666;margin:16px 0 0}.yoga-rooms-gallery{display:flex;flex-direction:column;gap:12px;min-width:0;align-self:stretch}.yoga-rooms-gallery__stage-wrap{position:relative;border-radius:20px 0 0 20px;overflow:hidden}@media(max-width: 719px){.yoga-rooms-gallery__stage-wrap{border-radius:20px 20px 0 0}}.yoga-rooms-gallery__stage{outline:none}.yoga-rooms-gallery__stage:focus-visible{outline:3px solid #ff8e72;outline-offset:-3px}.yoga-rooms-gallery__panes{position:relative;aspect-ratio:16/9;min-height:200px;background:rgba(15,76,92,.04)}.yoga-rooms-gallery__pane{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.yoga-rooms-gallery__pane.is-active{opacity:1;visibility:visible}.yoga-rooms-gallery__pane img{display:block;width:100%;height:100%;object-fit:cover}.yoga-rooms-gallery__pane--placeholder{background:linear-gradient(135deg, rgba(15, 76, 92, 0.08) 0%, rgba(44, 110, 122, 0.12) 100%);position:absolute}.yoga-rooms-gallery__pane--placeholder::after{content:"Фото " attr(data-photo-index);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;color:rgba(15,76,92,.45)}.yoga-rooms-gallery__nav{position:absolute;bottom:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;gap:8px}.yoga-rooms-gallery__nav-btn{pointer-events:auto;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:2px solid hsla(0,0%,100%,.95);background:rgba(15,76,92,.45);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease;position:relative;box-shadow:0 2px 8px rgba(15,76,92,.2)}.yoga-rooms-gallery__nav-btn::before{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.yoga-rooms-gallery__nav-btn--prev::before{transform:rotate(45deg);margin-left:14px}.yoga-rooms-gallery__nav-btn--next::before{transform:rotate(-135deg);margin-right:14px}.yoga-rooms-gallery__nav-btn:hover{background:rgba(15,76,92,.72)}.yoga-rooms-gallery__nav-btn:focus-visible{outline:3px solid #ff8e72;outline-offset:2px}.yoga-rooms-gallery__thumbs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 8px 4px}.yoga-rooms-gallery__thumb{width:52px;min-height:44px;border-radius:8px;border:2px solid rgba(15,76,92,.15);padding:0;cursor:pointer;overflow:hidden;background:linear-gradient(135deg, rgba(15, 76, 92, 0.12) 0%, rgba(190, 227, 219, 0.35) 100%);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.yoga-rooms-gallery__thumb img{display:block;width:100%;height:100%;object-fit:cover}.yoga-rooms-gallery__thumb.is-active{border-color:#0f4c5c;box-shadow:0 0 0 1px rgba(15,76,92,.08);transform:scale(1.05)}.yoga-rooms-gallery__thumb:focus-visible{outline:3px solid #ff8e72;outline-offset:2px}.yoga-rooms__everywhere{background:#fff;border-radius:20px;padding:clamp(24px,3vw,32px);margin-bottom:40px;border:1px solid rgba(15,76,92,.08)}.yoga-rooms__everywhere-title{margin:0 0 16px;text-align:center;color:#0f4c5c;font-size:1.15rem}.yoga-rooms__everywhere-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px 12px}@media(min-width: 560px){.yoga-rooms__everywhere-list{grid-template-columns:repeat(2, 1fr)}}.yoga-rooms__everywhere-list li{padding:8px 12px 8px 2rem;position:relative;background:#f7f5f2;border-radius:12px;font-size:.9rem;color:#2d3436}.yoga-rooms__everywhere-list li::before{content:"✓";position:absolute;left:10px;color:#ff8e72;font-weight:700}.yoga-reviews{position:relative;background:#bee3db;padding:clamp(60px,8vw,100px) 24px}.yoga-reviews__container{max-width:1200px;margin:0 auto}.yoga-reviews__header{text-align:center;margin-bottom:clamp(60px,8vw,100px)}.yoga-reviews__header h2{color:#0f4c5c;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.yoga-reviews__header p:not(.yoga-chip-title){color:#666;font-size:1.05rem;margin:0;max-width:38rem;margin-left:auto;margin-right:auto}.yoga-reviews__header .yoga-chip-title{background:#fff;color:#0f4c5c;box-shadow:0 1px 4px rgba(15,76,92,.12)}.yoga-reviews__google-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;margin:-24px auto 40px;padding:14px 20px;max-width:28rem;background:#fff;border-radius:999px;border:1px solid rgba(15,76,92,.12);box-shadow:0 2px 4px rgba(0,0,0,.1)}.yoga-reviews__google-icon{flex-shrink:0;display:block}.yoga-reviews__google-rating{font-size:1.35rem;font-weight:700;color:#0f4c5c;line-height:1}.yoga-reviews__google-stars{color:#e8a317;font-size:1rem;letter-spacing:.05em;line-height:1}.yoga-reviews__google-label{flex:1 1 100%;text-align:center;font-size:.8125rem;color:#666;margin:0}@media(min-width: 480px){.yoga-reviews__google-label{flex:0 1 auto;text-align:left}}.yoga-reviews__text-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:32px}@media(min-width: 640px){.yoga-reviews__text-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 960px){.yoga-reviews__text-grid{grid-template-columns:repeat(3, 1fr)}}.yoga-reviews__quote{margin:0;display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:16px;padding:20px;border:1px solid rgba(15,76,92,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.yoga-reviews__quote-stars{color:#e8a317;font-size:.9rem;letter-spacing:.08em;line-height:1}.yoga-reviews__quote-text{margin:0;font-size:.95rem;line-height:1.6;color:#2d3436;font-style:normal;flex:1}.yoga-reviews__quote-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding-top:4px;border-top:1px solid rgba(15,76,92,.08);font-size:.8125rem;color:#666}.yoga-reviews__quote-author{font-style:normal;font-weight:600;color:#0f4c5c}.yoga-reviews__quote-date::before{content:"·";margin-right:10px;color:rgba(15,76,92,.35)}.yoga-reviews__quote-source{margin-left:auto;flex-shrink:0;font-size:.75rem;font-weight:600;color:#0f4c5c;background:rgba(15,76,92,.08);padding:2px 8px;border-radius:4px}.yoga-reviews__cta-wrap{margin:0;text-align:center}.yoga-reviews__cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-size:.9375rem;font-weight:600;color:#fff;background:#0f4c5c;border-radius:999px;text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}@media(hover: hover)and (pointer: fine){.yoga-reviews__cta:hover{background:#093642;transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}}.yoga-reviews__cta:focus-visible{outline:3px solid #0f4c5c;outline-offset:3px}.yoga-reviews__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px 16px}@media(min-width: 640px){.yoga-reviews__grid{grid-template-columns:repeat(4, 1fr)}}.yoga-reviews__item{display:flex;flex-direction:column;gap:10px;min-width:0}.yoga-reviews__summary{margin:0;font-size:.8125rem;line-height:1.45;color:#666}.yoga-reviews__card{position:relative;display:block;margin:0;padding:0;border:0;width:100%;text-align:left;background:#093642;border-radius:16px;overflow:hidden;cursor:pointer;color:inherit;font:inherit;appearance:none;-webkit-appearance:none;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);aspect-ratio:9/16}@media(hover: hover)and (pointer: fine){.yoga-reviews__card:hover,.yoga-reviews__card:focus-visible{transform:translateY(-4px);box-shadow:0 4px 6px rgba(0,0,0,.1)}}.yoga-reviews__card:focus-visible{outline:3px solid #0f4c5c;outline-offset:2px}.yoga-reviews__thumb{position:absolute;inset:0}.yoga-reviews__thumb video{width:100%;height:100%;object-fit:cover;display:block;background:#093642}.yoga-reviews__play{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:56px;height:56px;border-radius:50%;background:rgba(15,76,92,.55);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background .2s ease,transform .2s ease}.yoga-reviews__card:hover .yoga-reviews__play,.yoga-reviews__card:focus-visible .yoga-reviews__play{background:rgba(15,76,92,.75);transform:translate(-50%, -50%) scale(1.05)}.yoga-reviews__play svg{width:28px;height:28px;display:block;margin-left:4px}.yoga-reviews__caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:10px 12px 12px;font-size:.8125rem;font-weight:600;color:#fff;background:linear-gradient(transparent, rgba(15, 76, 92, 0.85))}.yoga-video-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.yoga-video-modal.is-open{pointer-events:auto;opacity:1;visibility:visible}.yoga-video-modal[hidden]{display:none !important}.yoga-video-modal__overlay{position:absolute;inset:0;background:rgba(15,76,92,.72)}.yoga-video-modal__inner{position:relative;z-index:1;width:100%;max-width:min(420px,100vw - 32px);max-height:min(90vh,820px);background:#2d3436;border-radius:16px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.15)}.yoga-video-modal__close{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.yoga-video-modal__close:hover{background:rgba(0,0,0,.65)}.yoga-video-modal__player{display:block;width:100%;height:auto;max-height:min(90vh - 32px,800px);vertical-align:bottom}.yoga-team{background:#e8dcc6;padding:clamp(60px,8vw,100px) 24px}.yoga-team__container{max-width:900px;margin:0 auto}.yoga-team__header{text-align:center;margin-bottom:clamp(60px,8vw,100px)}.yoga-team__header h2{color:#0f4c5c;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem)}.yoga-team__header p:not(.yoga-chip-title){color:#666;font-size:1.05rem;margin:0}.yoga-team__grid{display:grid;grid-template-columns:1fr;gap:20px}.yoga-team__card{display:flex;flex-direction:row;align-items:stretch;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1);min-height:0}@media(max-width: 640px){.yoga-team__card{flex-direction:column}}.yoga-team__photo{flex:0 0 42%;max-width:320px;aspect-ratio:4/3;background:#093642}@media(max-width: 640px){.yoga-team__photo{flex:none;max-width:none;width:100%;aspect-ratio:16/10}}.yoga-team__photo picture{display:block;width:100%;height:100%}.yoga-team__photo img{width:100%;height:100%;object-fit:cover}.yoga-team__photo--center-subject img{object-position:38% 50%}.yoga-team__body{flex:1 1 auto;padding:18px 22px 22px;display:flex;flex-direction:column;justify-content:center;min-width:0}.yoga-team__name{margin:0 0 4px;font-size:1.15rem;font-weight:700;color:#0f4c5c}.yoga-team__role{display:block;margin:0 0 10px;font-size:.85rem;font-weight:500;color:#ff8e72;text-transform:uppercase;letter-spacing:.06em}.yoga-team__bio{margin:0;font-size:.95rem;line-height:1.6;color:#2d3436}.yoga-team__bio+.yoga-team__bio{margin-top:12px}.yoga-team__bio-list{margin:8px 0 0;padding-left:1.25em;font-size:.95rem;line-height:1.6;color:#2d3436}.yoga-team__bio-list li{margin-bottom:6px}.yoga-team__bio-list li:last-child{margin-bottom:0}.yoga-wellness{background:#f7f5f2;padding:clamp(60px,8vw,100px) 24px}.yoga-wellness__container{max-width:900px;margin:0 auto}.yoga-wellness__header{text-align:center;margin-bottom:clamp(60px,8vw,100px)}.yoga-wellness__header h2{color:#0f4c5c;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem)}.yoga-wellness__header p:not(.yoga-chip-title):not(.yoga-wellness__lead){color:#666;font-size:1.05rem;margin:0 auto;max-width:36rem}.yoga-wellness__lead{margin:0 auto 1.75rem;max-width:36rem;font-size:1.08rem;font-weight:600;line-height:1.45;color:#2d3436}.yoga-wellness__levels{display:grid;grid-template-columns:1fr;gap:18px;max-width:100%;margin:0 auto;text-align:left}@media(min-width: 880px){.yoga-wellness__levels{grid-template-columns:repeat(3, 1fr);gap:16px 18px;align-items:stretch}}.yoga-wellness__pillar{margin:0;padding:1.15rem 1.15rem 1.05rem;background:#fff;border-radius:16px;border:1px solid rgba(15,76,92,.1);box-shadow:0 2px 4px rgba(0,0,0,.1)}.yoga-wellness__pillar-label{margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid rgba(255,142,114,.42);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f4c5c;line-height:1.25}.yoga-wellness__pillar-list{margin:0;padding:0 0 0 1.2rem;font-size:.9rem;line-height:1.55;color:#666}.yoga-wellness__pillar-list li{margin-bottom:.45rem}.yoga-wellness__pillar-list li:last-child{margin-bottom:0}.yoga-wellness__grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width: 720px){.yoga-wellness__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.yoga-wellness__grid{grid-template-columns:repeat(3, 1fr)}}.yoga-wellness__card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(15,76,92,.08);padding:0 0 20px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;flex-direction:column}.yoga-wellness__card h3{margin:16px 16px 8px;font-size:1rem;color:#0f4c5c}.yoga-wellness__card>p{margin:0 16px;font-size:.9rem;color:#666;line-height:1.6}.yoga-wellness__card .yoga-wellness__text h3{margin:0 0 8px}.yoga-wellness__card .yoga-wellness__text p{margin:0 0 10px}.yoga-wellness__card .yoga-wellness__text .yoga-wellness__badge{margin:0 0 12px}.yoga-wellness__card .yoga-wellness__text .yoga-wellness__link{margin:12px 0 0}.yoga-wellness__card--featured{grid-column:1/-1;display:grid;grid-template-columns:1fr;border:2px solid rgba(255,142,114,.55);padding:0}@media(min-width: 800px){.yoga-wellness__card--featured{grid-template-columns:minmax(200px, 340px) 1fr}}.yoga-wellness__card--featured .yoga-wellness__text{padding:24px 24px 28px}.yoga-wellness__visual{flex-shrink:0;width:100%;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(160deg, rgba(15, 76, 92, 0.2), rgba(190, 227, 219, 0.6))}.yoga-wellness__visual picture{display:block;width:100%;height:100%}.yoga-wellness__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(min-width: 800px){.yoga-wellness__card--featured .yoga-wellness__visual{aspect-ratio:auto;min-height:100%;height:100%}}.yoga-wellness__visual--placeholder::after{content:"";display:block;width:100%;height:100%}.yoga-wellness__badge{display:inline-block;margin:0 16px 10px;padding:4px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0f4c5c;background:rgba(255,142,114,.25);border-radius:999px}.yoga-wellness__link{display:inline-block;margin:14px 16px 0;font-weight:600;font-size:.9rem;color:#0f4c5c;text-decoration:underline;text-underline-offset:3px}.yoga-wellness__link:hover{color:#ff8e72}.yoga-pancha{background:#fff;padding:clamp(60px,8vw,100px) 24px}.yoga-pancha__container{max-width:900px;margin:0 auto}.yoga-pancha__block{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}@media(min-width: 768px){.yoga-pancha__block{grid-template-columns:1fr 1fr}}.yoga-pancha__photo{border-radius:20px;overflow:hidden;aspect-ratio:4/3}.yoga-pancha__photo picture{display:block;width:100%;height:100%}.yoga-pancha__photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.yoga-pancha__photo:hover img{transform:scale(1.03)}.yoga-pancha__text h2{color:#0f4c5c;margin:0 0 20px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.yoga-pancha__text p{color:#2d3436;line-height:1.7;margin:0 0 20px}.yoga-team-group{background:#e8dcc6;padding:clamp(60px,8vw,100px) 24px}.yoga-team-group__container{max-width:900px;margin:0 auto;text-align:center}.yoga-team-group__header{margin-bottom:clamp(60px,8vw,100px)}.yoga-team-group__header h2{color:#0f4c5c;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem)}.yoga-team-group__header p:not(.yoga-chip-title){color:#666;font-size:1.05rem;margin:0 auto;max-width:36rem;line-height:1.6}.yoga-team-group__photo-placeholder{width:100%;aspect-ratio:16/9;max-height:420px;margin:0 auto;border-radius:20px;background:linear-gradient(135deg, rgba(15, 76, 92, 0.12), rgba(255, 142, 114, 0.18));border:2px dashed rgba(15,76,92,.2)}.yoga-team-group__caption{margin:12px 0 0;font-size:.85rem;color:#666}.yoga-team-group__quote{margin:18px auto 0;max-width:36rem;font-style:italic;font-size:1.05rem;line-height:1.6;color:#0f4c5c}.yoga-activities{background:#fff;padding:0 24px clamp(60px,8vw,100px)}.yoga-activities__container{max-width:900px;margin:0 auto}.yoga-activities__block{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;border-radius:20px;overflow:hidden;margin-top:24px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.yoga-activities__block:first-of-type{margin-top:0}.yoga-activities__block--beige{background:#e8dcc6}.yoga-activities__block--mint{background:#bee3db}@media(min-width: 800px){.yoga-activities__block{grid-template-columns:1fr 1.1fr}}@media(min-width: 800px){.yoga-activities__block--reverse .yoga-activities__photo{order:2}.yoga-activities__block--reverse .yoga-activities__text{order:1}}.yoga-activities__photo{min-height:220px}@media(min-width: 800px){.yoga-activities__photo{min-height:100%}}.yoga-activities__photo picture{display:block;width:100%;height:100%;min-height:220px}.yoga-activities__photo img{width:100%;height:100%;object-fit:cover;min-height:220px;display:block}.yoga-activities__text{padding:28px 24px 32px}@media(min-width: 800px){.yoga-activities__text{padding:36px 32px 40px}}.yoga-activities__text h2{margin:0 0 12px;font-size:clamp(1.4rem,2.5vw,1.75rem);color:#0f4c5c}.yoga-activities__text p{margin:0;font-size:1.02rem;line-height:1.75;color:#2d3436}.yoga-activities__text .yoga-activities__optional-note{margin-top:16px;font-size:.92rem;line-height:1.6;color:#666}.yoga-activities__text .yoga-activities__optional-note .yoga-includes__optional{display:inline-block;margin-right:6px;vertical-align:middle}.yoga-contacts{background:#f7f5f2;padding:clamp(60px,8vw,100px) 24px}.yoga-contacts__container{max-width:900px;margin:0 auto}.yoga-contacts__header{text-align:center;margin-bottom:clamp(60px,8vw,100px)}.yoga-contacts__header h2{color:#0f4c5c;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem)}.yoga-contacts__header p{margin:0;color:#666;font-size:1.05rem}.yoga-contacts__grid{list-style:none;margin:0 auto 48px;padding:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;max-width:520px}.yoga-contacts__grid>li{margin:0}@media(min-width: 640px){.yoga-contacts__grid{grid-template-columns:repeat(3, 1fr);max-width:520px}}@media(min-width: 900px){.yoga-contacts__grid{grid-template-columns:repeat(5, 1fr);max-width:900px}}.yoga-contacts__link{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:#2d3436;font-size:.9rem;font-weight:600;text-align:center;transition:color .2s ease,transform .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(hover: hover)and (pointer: fine){.yoga-contacts__link:hover,.yoga-contacts__link:focus-visible{color:#0f4c5c;transform:translateY(-2px)}}.yoga-contacts__icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#0f4c5c}.yoga-contacts__icon svg{width:30px;height:30px}@media(min-width: 1024px){.yoga-contacts__icon{width:72px;height:72px}.yoga-contacts__icon svg{width:34px;height:34px}.yoga-contacts__icon img{width:34px;height:34px}}.yoga-site-footer{background:#f7f5f2;border-top:1px solid rgba(15,76,92,.1);margin-top:0;padding:28px 24px 36px;text-align:center;color:#666;font-size:.875rem}.yoga-site-footer__inner{max-width:720px;margin:0 auto}.yoga-site-footer__copy{margin:0 0 10px}.yoga-site-footer__legal{margin:0;line-height:1.65}.yoga-site-footer__link{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;color:#0f4c5c;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.yoga-site-footer__link:hover{color:#ff8e72}.yoga-site-footer a.yoga-site-footer__link{text-decoration:underline}.yoga-faq{background:#bee3db;padding:clamp(60px,8vw,100px) 24px}.yoga-faq__container{max-width:720px;margin:0 auto}.yoga-faq__header{text-align:center;margin-bottom:clamp(60px,8vw,100px)}.yoga-faq__header h2{color:#0f4c5c;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}.yoga-faq__header p{margin:0;color:#666;font-size:1.05rem;max-width:36rem;margin-left:auto;margin-right:auto}.yoga-faq__list{margin:0}.yoga-faq__row{padding:20px 0;border-bottom:1px solid rgba(15,76,92,.12)}.yoga-faq__row:first-child{padding-top:0}.yoga-faq__row:last-child{border-bottom:none;padding-bottom:0}.yoga-faq__term{margin:0}.yoga-faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:12px 0;border:none;background:none;cursor:pointer;font:inherit;font-size:1.05rem;font-weight:600;color:#093642;line-height:1.2;text-align:left;border-radius:8px;transition:color .2s ease}.yoga-faq__question:hover{color:#0f4c5c}.yoga-faq__question:focus-visible{outline:3px solid #ff8e72;outline-offset:4px}.yoga-faq__question-label{flex:1;min-width:0}.yoga-faq__chevron{flex-shrink:0;display:block;width:10px;height:10px;margin-top:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.75;transition:transform .2s ease,opacity .2s ease}.yoga-faq__question[aria-expanded=true] .yoga-faq__chevron{transform:rotate(-135deg);margin-top:6px}.yoga-faq__answer{margin:0;margin-top:12px;font-size:.98rem;line-height:1.65;color:#2d3436}.yoga-faq__answer[hidden]{display:none}.yoga-form{position:relative;padding:clamp(60px,8vw,100px) 24px;overflow:hidden}.yoga-form__bg{position:absolute;inset:0;background:#0f4c5c center/cover no-repeat;z-index:0}.yoga-form__overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(15, 76, 92, 0.88) 0%, rgba(15, 76, 92, 0.65) 50%, rgba(44, 110, 122, 0.55) 100%);z-index:1}.yoga-form__container{position:relative;z-index:2;max-width:520px;margin:0 auto}.yoga-form__panel{background:hsla(0,0%,100%,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.28);border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:0 20px 60px rgba(0,0,0,.2)}.yoga-form__logo{margin:0 auto 20px;display:block;width:clamp(150px,32vw,200px);height:auto}.yoga-form h2{color:#fff;text-align:center;margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.2}.yoga-form__lead{text-align:center;color:hsla(0,0%,100%,.95);font-size:1rem;line-height:1.6;margin:0 0 24px}.yoga-form .is-hidden{display:none !important}.yoga-form__status{padding:1rem 1.1rem;border-radius:16px;text-align:center;font-weight:600;margin-bottom:1rem}.yoga-form__status--success{background:rgba(74,124,89,.95);color:#fff}.yoga-form__status--error{background:rgba(220,53,69,.95);color:#fff}.yoga-form__turnstile{min-height:72px;margin-bottom:1rem}.yoga-form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.yoga-form__row{margin-bottom:1rem}.yoga-form__label{display:block;margin-bottom:.4rem;font-size:.875rem;color:hsla(0,0%,100%,.95)}.yoga-form__input,.yoga-form__textarea{width:100%;box-sizing:border-box;padding:.9rem 1rem;border:2px solid hsla(0,0%,100%,.35);border-radius:16px;background:hsla(0,0%,100%,.12);color:#fff;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;outline:rgba(0,0,0,0)}.yoga-form__input::placeholder,.yoga-form__textarea::placeholder{color:hsla(0,0%,100%,.55)}.yoga-form__input:focus,.yoga-form__textarea:focus{border-color:hsla(0,0%,100%,.75);background:hsla(0,0%,100%,.18);box-shadow:0 0 0 3px hsla(0,0%,100%,.12)}.yoga-form__input:focus-visible,.yoga-form__textarea:focus-visible{outline:2px solid #0f4c5c;outline-offset:2px}.yoga-form__input:disabled,.yoga-form__textarea:disabled{opacity:.5;cursor:not-allowed}.yoga-form__input--error,.yoga-form__textarea--error{border-color:#f5a5a5;background:rgba(220,53,69,.15)}.yoga-form__textarea{min-height:90px;resize:vertical}.yoga-form__label-hint{font-weight:400;opacity:.88;font-size:.78em}.yoga-form__phone-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.yoga-form__select{flex:0 0 auto;min-width:130px;padding:.9rem .6rem;border:2px solid hsla(0,0%,100%,.35);border-radius:16px;background:hsla(0,0%,100%,.12);color:#fff;font-family:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:.95rem;cursor:pointer;outline:rgba(0,0,0,0)}.yoga-form__select:focus{border-color:hsla(0,0%,100%,.75)}.yoga-form__select:focus-visible{outline:2px solid #0f4c5c;outline-offset:2px}.yoga-form__select:disabled{opacity:.5;cursor:not-allowed}.yoga-form__select option{color:#2d3436;background:#fff}.yoga-form__select--phone-code{flex:1 1 9rem;min-width:8.5rem;max-width:12rem}.yoga-form__input--phone-national{flex:1 1 auto;min-width:0}.yoga-form__row--split{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width: 480px){.yoga-form__row--split{grid-template-columns:1fr 1fr}}.yoga-form__row-inner .yoga-form__label{margin-bottom:.4rem}.yoga-form__error-text{display:block;min-height:1.1rem;margin-top:.35rem;font-size:.8rem;color:#ffd0d0}.yoga-form__checkbox{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;color:hsla(0,0%,100%,.95);cursor:pointer}.yoga-form__checkbox a{color:#ff8e72;text-decoration:underline}.yoga-form__checkbox a:hover{color:#ff9d80}.yoga-form__checkbox input{margin-top:.2rem;flex-shrink:0}.yoga-form__privacy-btn{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:#ff8e72;text-decoration:underline;cursor:pointer;text-align:left;vertical-align:baseline}.yoga-form__privacy-btn:hover{color:#ff9d80}.yoga-form__privacy-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:2px}.yoga-form .btn-yoga-primary--block{display:block;width:100%;text-align:center;box-sizing:border-box}.yoga-form .btn-yoga-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;pointer-events:none}form.yoga-form.yoga-form--modal-light{margin:0;padding:0;overflow:visible}form.yoga-form.yoga-form--modal-light .yoga-form__label{color:#2d3436}form.yoga-form.yoga-form--modal-light .yoga-form__input,form.yoga-form.yoga-form--modal-light .yoga-form__textarea{border:2px solid rgba(15,76,92,.2);background:#fff;color:#2d3436;max-width:100%}form.yoga-form.yoga-form--modal-light .yoga-form__input::placeholder,form.yoga-form.yoga-form--modal-light .yoga-form__textarea::placeholder{color:#666}form.yoga-form.yoga-form--modal-light .yoga-form__input:focus,form.yoga-form.yoga-form--modal-light .yoga-form__textarea:focus{border-color:#0f4c5c;background:#fff;box-shadow:0 0 0 3px rgba(15,76,92,.12)}form.yoga-form.yoga-form--modal-light .yoga-form__input:focus-visible,form.yoga-form.yoga-form--modal-light .yoga-form__textarea:focus-visible{outline:2px solid #0f4c5c;outline-offset:2px}form.yoga-form.yoga-form--modal-light .yoga-form__input:disabled,form.yoga-form.yoga-form--modal-light .yoga-form__textarea:disabled{opacity:.5;cursor:not-allowed}form.yoga-form.yoga-form--modal-light .yoga-form__textarea{min-height:80px;resize:vertical}form.yoga-form.yoga-form--modal-light .yoga-form__row,form.yoga-form.yoga-form--modal-light .yoga-form__row-inner{min-width:0}form.yoga-form.yoga-form--modal-light .yoga-form__select{border:2px solid rgba(15,76,92,.2);background:#fff;color:#2d3436;outline:rgba(0,0,0,0)}form.yoga-form.yoga-form--modal-light .yoga-form__select:focus{border-color:#0f4c5c}form.yoga-form.yoga-form--modal-light .yoga-form__select:focus-visible{outline:2px solid #0f4c5c;outline-offset:2px}form.yoga-form.yoga-form--modal-light .yoga-form__select:disabled{opacity:.5;cursor:not-allowed}form.yoga-form.yoga-form--modal-light .yoga-form__checkbox{color:#2d3436}form.yoga-form.yoga-form--modal-light .yoga-form__error-text{color:#b02a37}form.yoga-form.yoga-form--modal-light .yoga-form__turnstile{min-height:68px;margin-bottom:.75rem}.yoga-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.yoga-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.yoga-modal[hidden]{display:none !important}.yoga-modal.is-open{display:flex !important}.yoga-modal__overlay{position:absolute;inset:0;background:rgba(15,76,92,.78)}.yoga-modal__content{position:relative;z-index:1;width:100%;max-width:560px;max-height:min(88vh,720px);background:#f7f5f2;border-radius:20px;box-shadow:0 10px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden}.yoga-modal__content--wide{max-width:min(720px,100vw - 32px)}.yoga-modal__content--compact{max-width:min(480px,100vw - 32px);max-height:min(90vh,640px)}.yoga-modal__close{position:absolute;top:10px;right:10px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(15,76,92,.12);color:#0f4c5c;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.yoga-modal__close:hover{background:rgba(15,76,92,.2)}.yoga-modal__title{margin:0;padding:1.25rem 3rem .5rem 1.25rem;font-size:clamp(1.2rem,2.5vw,1.5rem);color:#0f4c5c;flex-shrink:0}.yoga-modal__body--compact{padding:0 1.25rem 1.25rem;overflow-y:auto;max-height:min(70vh,520px)}.yoga-modal__body{padding:.5rem 1.25rem 1.5rem;color:#2d3436;font-size:.95rem;line-height:1.6}.yoga-modal__body .is-hidden{display:none !important}.yoga-modal__body h3{color:#0f4c5c;font-size:1.05rem;margin:1rem 0 .4rem}.yoga-modal__body ul{margin:.25rem 0 .5rem 1.1rem}.yoga-modal__body p{margin:.5rem 0}.yoga-modal__body--scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.yoga-fade-in,.yoga-fade-in.is-visible{opacity:1;transform:none;transition:none}}
