/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-duration:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Nunito Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-serif:"Fraunces Variable", Georgia, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-7xl:80rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--radius-xl:.75rem;--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:#f6f0e5;--color-mist:#d5cdb2;--color-leaf:#635d3b;--color-earth:#4a3628;--color-clay:#6f4120;--color-sage-900:#263524;--color-ink:#2f2b25;--radius-card:1.25rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--ratio:1.618;--text-base:clamp(1rem, .96rem + .18vw, 1.0625rem);--text-small:.9375rem;--text-large:clamp(1.0625rem, 1rem + .28vw, 1.1875rem);--title-section:clamp(2.25rem, 4vw, 3.25rem);--leading-body:1.618;--leading-heading:1.08;--space-flow:1.618em;--space-section:clamp(4rem, 6.2vw, 6.5rem);--floating-header-clear:clamp(170px, 20svh, 220px);--floating-header-clear-compact:clamp(142px, 18svh, 170px);--hero-bottom-balance:clamp(88px, 11svh, 132px);--paper-dots:radial-gradient(circle at center, #635d3b1f 0 .55px, transparent .8px);--paper-glow:radial-gradient(circle at 16% 14%, #e5c49747, transparent 34rem), radial-gradient(circle at 84% 20%, #bc8b6729, transparent 28rem), radial-gradient(circle at 50% 84%, #635d3b1c, transparent 30rem);color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-base);font-optical-sizing:auto;font-synthesis:none;line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{background-color:var(--color-paper);background-image:var(--paper-glow), var(--paper-dots);min-width:320px;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);font-weight:430;line-height:var(--leading-body);letter-spacing:0;background-position:50%,0 0;background-size:auto,18px 18px;margin:0}p,li{text-wrap:pretty}h1,h2,h3,h4{letter-spacing:0;text-wrap:balance;font-weight:400}a{text-underline-offset:.22em;text-decoration:none}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--color-clay);outline-offset:4px}img{max-width:100%;height:auto}main:focus{outline:none}main:focus-visible{outline:3px solid var(--color-clay);outline-offset:-3px}::selection{background:#a9653d47}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.api-loading-skeleton{gap:8px;width:100%;min-width:min(16rem,100%);display:grid}.api-loading-skeleton span{background:linear-gradient(90deg,#e6dfcf94,#ffffffe0,#e6dfcf94) 0 0/220% 100%;border-radius:999px;height:10px;animation:1.25s ease-in-out infinite api-loading-sheen;display:block;overflow:hidden}.api-loading-skeleton span:nth-child(2){width:72%}.api-loading-skeleton span:nth-child(3){width:46%}.api-loading-skeleton--compact{min-width:min(9rem,100%)}.api-loading-skeleton--button{min-width:min(12rem,100%);padding:.35rem .15rem}.api-loading-skeleton--status{max-width:24rem}.signature-booking__empty.api-loading-skeleton{place-items:stretch stretch}.stay-booking__status .api-loading-skeleton span{margin-left:0}@keyframes api-loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes vedic-spin{to{transform:rotate(360deg)}}.timeline-list:before{left:142px}.live-hero .live-button,.live-page-hero .secondary-button,.feel-hero .live-button,.teacher-hero .live-button{min-height:48px;box-shadow:none;border-radius:999px;padding:11px 26px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none}.live-page-hero--background .secondary-button,.feel-hero .live-button--primary,.teacher-hero .live-button,.teacher-button-light{color:#4a3628!important;background:#ffffffe0!important;border:1px solid #ffffffe6!important}.live-page-hero--background .secondary-button:hover,.live-page-hero--background .secondary-button:focus-visible,.feel-hero .live-button--primary:hover,.feel-hero .live-button--primary:focus-visible,.teacher-hero .live-button:hover,.teacher-hero .live-button:focus-visible,.teacher-button-light:hover,.teacher-button-light:focus-visible{color:#4a2002!important;background:#fff!important;border-color:#fff!important}.live-hero .live-button--primary,.live-page-hero--index .secondary-button{color:#fff!important;background:#6f4120!important;border:1px solid #6f4120!important}.live-hero .live-button--outline,.live-page-hero:not(.live-page-hero--background):not(.live-page-hero--index) .secondary-button{color:#4a3628!important;background:#ffffff9e!important;border:1px solid #6f4120!important}.live-hero .live-button:hover,.live-hero .live-button:focus-visible,.live-page-hero--index .secondary-button:hover,.live-page-hero--index .secondary-button:focus-visible,.live-page-hero:not(.live-page-hero--background):not(.live-page-hero--index) .secondary-button:hover,.live-page-hero:not(.live-page-hero--background):not(.live-page-hero--index) .secondary-button:focus-visible{color:#fff!important;background:#4a2002!important;border-color:#4a2002!important}.live-hero .live-button:focus-visible,.live-page-hero .secondary-button:focus-visible,.feel-hero .live-button:focus-visible,.teacher-hero .live-button:focus-visible{outline-offset:3px;outline:3px solid #f6f0e5}.live-hero h1,.live-page-hero__copy h1,.live-page-hero--index .live-page-hero__copy h1,.live-page-hero--background .live-page-hero__copy h1,.about-hero h1,.shop-hero h1,.feel-hero h1,.classes-hero h1,.teacher-hero h1{font-family:var(--font-serif);text-wrap:balance;letter-spacing:0!important;font-size:clamp(3rem,5.2vw,5rem)!important;font-weight:400!important;line-height:1.02!important}.live-hero h1{color:#fff8de!important}.live-page-hero__copy h1,.live-page-hero--index .live-page-hero__copy h1,.shop-hero h1{color:#4a3628!important}.live-page-hero--background .live-page-hero__copy h1,.feel-hero h1,.classes-hero h1,.teacher-hero h1{color:#fff!important}@media (width<=767px){.live-page-hero--background{min-height:500px}.live-page-hero--background .live-page-hero__inner{padding:92px 20px 104px}.live-page-hero__copy h1{font-size:clamp(2.6rem,12vw,4rem)}}:where(.live-hero p,.live-page-hero__copy p,.section-heading p,.happening-layout p,.content-flow p,.about-hero p,.about-promise__copy p,.timeline-content p,.about-profile__copy p,.shop-hero p,.shop-card__body>p,.shop-note__inner p,.feel-hero p,.feel-intro__text,.feel-heading p,.feel-session-card p:not(.feel-session-card__label),.feel-different p,.feel-notice p,.feel-notice li,.feel-details__list li,.feel-cta p,.classes-hero p,.teacher-hero p,.teacher-overview p,.teacher-info-card p){font-size:var(--text-large);font-weight:430;line-height:var(--leading-body);letter-spacing:0}:where(.section-heading h2,.live-hero h1,.live-page-hero__copy h1,.happening-layout h2,.content-flow h2,.about-hero h1,.about-promise__copy h2,.about-story-title,.about-profile__copy h2,.shop-hero h1,.shop-section-heading h2,.shop-card__body h3,.shop-note__inner h2,.feel-hero h1,.feel-heading h2,.feel-different h2,.feel-notice h2,.feel-details h2,.feel-cta h2,.classes-hero h1,.teacher-hero h1,.teacher-overview h2,.teacher-info-card h2){font-weight:400;line-height:var(--leading-heading);letter-spacing:0}@media (width<=767px){.live-page-hero--background{min-height:500px}.live-page-hero--background .live-page-hero__inner{padding:92px 20px 104px}.live-page-hero__copy h1{font-size:clamp(2.6rem,12vw,4rem)}}:where(.live-hero p,.section-heading p,.happening-layout p,.content-flow p,.about-hero p,.about-promise__copy p,.timeline-content p,.about-profile__copy p,.shop-hero p,.shop-card__body>p,.shop-note__inner p,.feel-hero p,.feel-intro__text,.feel-heading p,.feel-session-card p:not(.feel-session-card__label),.feel-different p,.feel-notice p,.feel-notice li,.feel-details__list li,.feel-cta p,.classes-hero p,.teacher-hero p,.teacher-overview p,.teacher-info-card p){font-size:var(--text-large);font-weight:430;line-height:var(--leading-body);letter-spacing:0}:where(.section-heading h2,.live-hero h1,.happening-layout h2,.content-flow h2,.about-hero h1,.about-promise__copy h2,.about-story-title,.about-profile__copy h2,.shop-hero h1,.shop-section-heading h2,.shop-card__body h3,.shop-note__inner h2,.feel-hero h1,.feel-heading h2,.feel-different h2,.feel-notice h2,.feel-details h2,.feel-cta h2,.classes-hero h1,.teacher-hero h1,.teacher-overview h2,.teacher-info-card h2){font-weight:400;line-height:var(--leading-heading);letter-spacing:0}:where(.feel-intro,.feel-different,.feel-notice,.feel-details,.feel-cta,.shop-hero,.shop-section,.teacher-overview,.teacher-info,.classes-calendar){padding-top:var(--space-section);padding-bottom:var(--space-section)}:where(.content-flow p,.about-profile__copy p,.feel-different p,.feel-cta p,.teacher-overview p,.teacher-info-card p)+p{margin-top:var(--space-flow)}:where(.feel-heading,.shop-section-heading,.section-heading)+*{margin-top:clamp(2.5rem,3.8vw,4rem)}body.is-menu-open{overflow:hidden}body.is-menu-open main,body.is-menu-open footer{filter:blur(12px)saturate(.72)brightness(.72);transition:filter .28s,transform .28s;transform:scale(.992)}.site-header{top:var(--translate-banner-offset,0px);color:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transition:top .22s}.header-shell{z-index:2;grid-template-columns:minmax(5.5rem,1fr) auto minmax(5.5rem,1fr);position:relative}.site-header--menu-open .header-shell{padding-top:clamp(2rem,4.2vh,3.5rem)}.header-quick-links,.header-begin,.header-logo,.header-controls,.header-student-portal,.header-cart-link,.header-menu-toggle{pointer-events:auto}.header-logo{isolation:isolate;border-radius:999px;justify-self:center;padding:0;transition:transform .18s,opacity .18s;position:relative}.site-header:not(.site-header--menu-open) .header-logo:before{content:"";z-index:-1;border-radius:var(--logo-light-shape,58% 52% 56% 54% / 54% 60% 50% 58%);background:radial-gradient(ellipse at var(--logo-light-x,50%) var(--logo-light-y,42%), #fffffcf2 0%, #fffdf7b3 30%, #f6f0e557 58%, transparent 82%);filter:blur(20px);opacity:1;pointer-events:none;width:clamp(192px,21vw,286px);height:clamp(138px,14vw,202px);transform:translate(var(--logo-light-offset-x,-50%), var(--logo-light-offset-y,-48%)) scale(var(--logo-light-scale-x,1), var(--logo-light-scale-y,1));position:absolute;top:50%;left:50%}.header-logo__image{z-index:1;filter:brightness(0)saturate()invert(33%)sepia(13%)saturate(842%)hue-rotate(34deg)brightness(92%)contrast(86%);height:clamp(68px,7vw,98px);position:relative}.header-logo__image.logo-on-light{filter:brightness(0)saturate()invert(33%)sepia(13%)saturate(842%)hue-rotate(34deg)brightness(92%)contrast(86%)}.site-header--menu-open .header-logo__image{filter:brightness(0)invert()}.header-logo:hover,.header-logo:focus-visible{opacity:.9;transform:translateY(-1px)}.header-quick-links{justify-self:start;align-items:center;gap:.55rem;display:flex}.header-begin{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#635d3b;border:0;border-radius:0;justify-content:center;align-items:center;min-height:46px;padding:.85rem 1.45rem;font-size:.84rem;font-weight:900;line-height:1;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 14px 26px #22261b2e}.header-begin:hover,.header-begin:focus-visible{color:#fff;background:#4a3628;text-decoration:none;transform:translateY(-1px);box-shadow:0 18px 34px #22261b3d,0 0 0 4px #f0d1a92e}.header-begin:focus-visible,.header-student-portal:focus-visible,.header-language__trigger:focus-visible,.header-menu-toggle:focus-visible,.mobile-nav-trigger:focus-visible,.mobile-nav-link:focus-visible{outline-color:#e0b985b8}.header-menu-toggle{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff38;justify-self:end;min-height:44px;padding:.58rem .95rem;font-size:.78rem;font-weight:800;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}.header-controls{justify-self:end;align-items:center;gap:.62rem;display:inline-flex}.header-student-portal,.header-cart-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;line-height:1;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 14px 26px #4a36280f}.header-student-portal svg,.header-cart-link svg,.header-language__trigger svg{transition:transform .18s,stroke-width .18s}.header-cart-link__badge{color:#6f4120;letter-spacing:0;background:#fffaf0;border:2px solid #4a3628e0;border-radius:999px;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .18rem;font-size:.6rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-.22rem;right:-.18rem;box-shadow:0 8px 16px #2f2b252e}.header-cart-link.control-on-light .header-cart-link__badge{color:#fffaf0;background:#6f4120;border-color:#fffaf0}.header-icon-tooltip{z-index:90;color:#fffaf0;letter-spacing:.04em;opacity:0;pointer-events:none;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4a3628eb;border:1px solid #ffffff2e;border-radius:999px;width:max-content;max-width:min(14rem,100vw - 2rem);padding:.42rem .7rem;font-size:.72rem;font-weight:900;line-height:1;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + .58rem);right:50%;transform:translate(50%,-4px);box-shadow:0 14px 30px #2f2b252e}.header-student-portal:hover .header-icon-tooltip,.header-student-portal:focus-visible .header-icon-tooltip,.header-cart-link:hover .header-icon-tooltip,.header-cart-link:focus-visible .header-icon-tooltip,.header-language__trigger:hover .header-icon-tooltip,.header-language__trigger:focus-visible .header-icon-tooltip{opacity:1;transform:translate(50%)}.control-on-light .header-icon-tooltip,.header-language.control-on-light .header-icon-tooltip{color:#4a3628;background:#fffaf0f0;border-color:#635d3b29;box-shadow:0 14px 30px #4a36281f}.header-student-portal:hover,.header-student-portal:focus-visible,.header-cart-link:hover,.header-cart-link:focus-visible{color:#fff;background:#ffffff2e;border-color:#f0d1a970;outline:0;text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 26px #4a362824,0 0 0 4px #f0d1a924}.header-student-portal:hover svg,.header-student-portal:focus-visible svg,.header-cart-link:hover svg,.header-cart-link:focus-visible svg,.header-language__trigger:hover svg,.header-language__trigger:focus-visible svg,.header-language:focus-within .header-language__trigger svg{stroke-width:2.25px;transform:scale(1.08)}.header-language:has(.header-language__menu) .header-language__trigger svg{stroke-width:2.25px;transform:scale(1.08)}.header-student-portal.control-on-light,.header-cart-link.control-on-light{color:#635d3b;background:#f6f0e580;border-color:#635d3b38;box-shadow:0 12px 26px #4a36281a}.header-student-portal.control-on-light:hover,.header-student-portal.control-on-light:focus-visible,.header-cart-link.control-on-light:hover,.header-cart-link.control-on-light:focus-visible{color:#4a3628;background:#f6f0e5d1;border-color:#635d3b57;box-shadow:0 12px 26px #4a362829,0 0 0 4px #6f41201a}.header-language{color:#fff;align-items:center;display:inline-flex;position:relative}.header-language__trigger{width:44px;min-height:44px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font:inherit;background:#ffffff14;border:1px solid #ffffff38;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:0 14px 26px #4a362814}.header-language__trigger:hover,.header-language__trigger:focus-visible,.header-language:focus-within .header-language__trigger{background:#ffffff2e;border-color:#f0d1a980;outline:0;transform:translateY(-1px);box-shadow:0 14px 26px #4a362824,0 0 0 4px #f0d1a924}.header-language:has(.header-language__menu) .header-language__trigger{background:#ffffff2e;border-color:#f0d1a980;outline:0;transform:translateY(-1px);box-shadow:0 14px 26px #4a362824,0 0 0 4px #f0d1a924}.header-language.control-on-light .header-language__trigger{color:#635d3b;background:#f6f0e594;border-color:#635d3b42;box-shadow:0 12px 26px #4a36281f}.header-language.control-on-light .header-language__trigger:hover,.header-language.control-on-light .header-language__trigger:focus-visible,.header-language.control-on-light:focus-within .header-language__trigger{color:#4a3628;background:#f6f0e5d1;border-color:#635d3b61;box-shadow:0 12px 26px #4a362829,0 0 0 4px #6f41201a}.header-language.control-on-light:has(.header-language__menu) .header-language__trigger{color:#4a3628;background:#f6f0e5d1;border-color:#635d3b61;box-shadow:0 12px 26px #4a362829,0 0 0 4px #6f41201a}.header-language__menu{z-index:80;overscroll-behavior:contain;color:#635d3b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 15% 0,#fffc,#0000 36%),#f6f0e5f2;border:1px solid #635d3b33;border-radius:8px;width:min(16.5rem,100vw - 2rem);max-height:min(28rem,100svh - 8rem);padding:.55rem;animation:.42s cubic-bezier(.16,1,.3,1) both submenu-reveal-mobile;position:absolute;top:calc(100% + .62rem);right:0;overflow:auto;box-shadow:0 22px 52px #2f2b252e,inset 0 1px #ffffff8c}.header-language__menu button{width:100%;color:inherit;cursor:pointer;font:inherit;font-size:var(--text-base);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .8rem;font-weight:800;line-height:1.1;transition:background .18s,color .18s,transform .18s;display:flex}.header-language__menu button:hover,.header-language__menu button:focus-visible,.header-language__menu button.active{color:#6f4120;background:#6f412014;outline:0;transform:translate(2px)}.header-language__menu small{color:#635d3bad;letter-spacing:.08em;flex:none;font-size:.68rem;font-weight:800}.google-translate-host,.goog-te-banner-frame,.goog-te-gadget{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.header-menu-toggle.control-on-light:not(.menu-is-open){color:#635d3b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f0e594;border-color:#635d3b42;box-shadow:0 12px 26px #4a36281f}.header-menu-toggle.control-on-light:not(.menu-is-open):hover,.header-menu-toggle.control-on-light:not(.menu-is-open):focus-visible{color:#4a3628;background:#f6f0e5bd;border-color:#635d3b61}.header-menu-toggle:hover,.header-menu-toggle[aria-expanded=true]{background:#ffffff29;border-color:#f0d1a980;transform:translateY(-1px);box-shadow:0 14px 26px #4a362824}.header-menu-toggle.menu-is-open{width:48px;min-height:48px;box-shadow:none;background:0 0;border-color:#0000;padding:0;transform:none}.header-menu-toggle.menu-is-open:hover,.header-menu-toggle.menu-is-open:focus-visible{background:#ffffff14}.primary-menu-panel{z-index:1;pointer-events:auto;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(90deg,#181f2224,#181f220a),radial-gradient(circle at 50% 0,#f0d1a924,#0000 28rem),radial-gradient(circle at 12% 45%,#ffffff0f,#0000 22rem),#36412fd1;border-top:0;align-items:center;width:100vw;height:100dvh;min-height:100svh;animation:.72s cubic-bezier(.19,1,.22,1) both primary-menu-reveal;display:grid;position:fixed;inset:0;overflow-y:auto;box-shadow:inset 0 -1px #ffffff1f}.primary-menu-panel__inner{gap:clamp(1.5rem,3vw,3rem);width:100%;padding-block:clamp(8.5rem,15vh,11rem) clamp(3rem,7vh,5rem);display:grid}.primary-menu-panel__lede{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;font-weight:800;display:flex}.primary-menu-panel__lede p{margin:0}.primary-menu-panel__lede a{color:#f0d1a9;text-decoration:none}.primary-menu-panel__lede a:hover,.primary-menu-panel__lede a:focus-visible{color:#fff;text-decoration:none}.primary-menu-grid{gap:clamp(1.18rem,2vh,1.72rem);width:min(37rem,100%);margin-left:clamp(1rem,7vw,7rem);display:grid}.primary-menu-grid>*{opacity:0;filter:blur(8px);animation:1.08s cubic-bezier(.19,1,.22,1) forwards menu-link-load;transform:translateY(1.8rem)}.primary-menu-grid>:first-child{animation-delay:.22s}.primary-menu-grid>:nth-child(2){animation-delay:.34s}.primary-menu-grid>:nth-child(3){animation-delay:.46s}.primary-menu-grid>:nth-child(4){animation-delay:.58s}.primary-menu-grid>:nth-child(5){animation-delay:.7s}.primary-menu-grid>:nth-child(6){animation-delay:.82s}.primary-menu-grid>:nth-child(7){animation-delay:.94s}.primary-menu-group,.primary-menu-link{box-shadow:none;background:0 0;border:0}.primary-menu-group{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0;position:relative}.primary-menu-link{color:#ffffffeb;min-height:auto;font-family:var(--font-serif);letter-spacing:0;align-items:center;font-size:clamp(2.15rem,4.15vw,3.65rem);font-weight:400;line-height:1.02;text-decoration:none;transition:color .18s,opacity .18s,transform .18s;display:flex}.primary-menu-group__trigger{color:#ffffffeb;width:100%;font-family:var(--font-serif);letter-spacing:0;background:0 0;border:0;font-size:clamp(2.15rem,4.15vw,3.65rem);font-weight:400;line-height:1.02;transition:color .18s,opacity .18s,transform .18s}:is(.primary-menu-grid:has(.primary-menu-group__trigger:hover) .primary-menu-link,.primary-menu-grid:has(.primary-menu-group__trigger[aria-expanded=true]) .primary-menu-link,.primary-menu-grid:has(.primary-menu-link:hover) .primary-menu-link,.primary-menu-grid:has(.primary-menu-link:hover) .primary-menu-group__trigger,.primary-menu-grid:has(.primary-menu-group__trigger:hover) .primary-menu-group__trigger,.primary-menu-grid:has(.primary-menu-group__trigger[aria-expanded=true]) .primary-menu-group__trigger){opacity:.52}.primary-menu-link:hover,.primary-menu-link:focus-visible,.primary-menu-link[aria-current=page],.primary-menu-group__trigger:hover,.primary-menu-group__trigger:focus-visible,.primary-menu-group__trigger[aria-expanded=true],.primary-menu-group__trigger[data-current=page]{color:#f0d1a9;text-decoration:none;transform:translate(.45rem);opacity:1!important;background:0 0!important}.primary-menu-group__trigger svg{color:currentColor;flex:none;margin-left:1rem}.primary-menu-children{grid-template-columns:1fr;gap:.42rem;width:min(28rem,38vw);margin:0;animation:.78s cubic-bezier(.19,1,.22,1) both submenu-reveal;display:grid;position:absolute;top:50%;left:calc(100% + clamp(2.25rem,6vw,5rem));transform:translateY(-50%)}.primary-menu-child{opacity:0;color:#ffffffc7;font-family:var(--font-sans);padding:.32rem 0;font-size:clamp(1.18rem,1.02rem + .65vw,1.55rem);font-weight:700;line-height:1.25;transition:color .18s,opacity .24s,transform .24s;animation:.76s cubic-bezier(.19,1,.22,1) forwards submenu-child-load;transform:translate(.85rem);background:0 0!important}.primary-menu-child:first-child{animation-delay:.14s}.primary-menu-child:nth-child(2){animation-delay:.22s}.primary-menu-child:nth-child(3){animation-delay:.3s}.primary-menu-child:nth-child(4){animation-delay:.38s}.primary-menu-child:nth-child(5){animation-delay:.46s}.primary-menu-child:nth-child(6){animation-delay:.54s}.primary-menu-child:hover,.primary-menu-child:focus-visible{color:#fff;text-decoration:none;background:0 0!important}.primary-menu-child[aria-current=page]{text-decoration:none;color:#f0d1a9!important;background:0 0!important}.mobile-nav-group.primary-menu-group{box-shadow:none;background:0 0;border:0}@keyframes primary-menu-reveal{0%{opacity:0;clip-path:inset(0 0 100% round 0 0 40px 40px)}to{opacity:1;clip-path:inset(0)}}@keyframes menu-link-load{0%{opacity:0;filter:blur(8px);transform:translateY(1.8rem)}58%{opacity:.92;filter:blur(1.5px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes submenu-reveal{0%{opacity:0;filter:blur(6px);transform:translate(1.4rem,calc(.35rem - 50%))}to{opacity:1;filter:blur();transform:translateY(-50%)}}@keyframes submenu-child-load{0%{opacity:0;transform:translate(.85rem)}to{opacity:1;transform:translate(0)}}.nav-link{align-items:center;gap:calc(var(--spacing) * 1.5);border-style:var(--tw-border-style);padding:calc(var(--spacing) * 0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));color:#ffffffe0;background-color:#0000;border-width:0;display:inline-flex;position:relative}.nav-link[aria-current=page]{color:#f0d1a9}.nav-link:hover,.nav-link:focus-visible{color:#fff;text-decoration:none}.nav-link:focus-visible{outline-offset:6px;border-radius:999px;outline:2px solid #e0b985b8}.nav-link:after{content:"";display:none}.nav-link:hover:after{display:none}.nav-dropdown{position:relative}.nav-dropdown__trigger svg{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}.nav-dropdown:hover .nav-dropdown__trigger svg,.nav-dropdown:focus-within .nav-dropdown__trigger svg{rotate:180deg}.nav-dropdown__menu{pointer-events:none;visibility:hidden;z-index:50;margin-top:calc(var(--spacing) * 4);min-width:calc(var(--spacing) * 56);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(var(--spacing) * 2);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-2xl);padding:calc(var(--spacing) * 2);opacity:0;--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;background:#635d3bfa;border:1px solid #ffffff24;transition-duration:.2s;position:absolute;top:100%;left:50%;box-shadow:0 24px 54px #4a362847}.nav-dropdown__menu:before{content:"";top:calc(var(--spacing) * -5);left:calc(var(--spacing) * 0);height:calc(var(--spacing) * 5);width:100%;position:absolute}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{pointer-events:auto;visibility:visible;--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y);opacity:1}.nav-dropdown__item{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));display:block}.nav-dropdown__item:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px}.nav-dropdown__item{color:#ffffffdb}.nav-dropdown__item[aria-current=page]{color:#fff;background:#e0b98533}.nav-dropdown__item:hover,.nav-dropdown__item:focus-visible{color:#fff;background:#ffffff1a;text-decoration:none}.nav-dropdown__item:focus-visible{outline-color:#e0b985b8}.mobile-primary-navigation{background:#635d3bfa;border-top:1px solid #ffffff1f;box-shadow:0 24px 44px #4a362833}.mobile-nav-group{background:#ffffff0f;border:1px solid #ffffff1f}.mobile-feel-better-link{display:none!important}.mobile-nav-trigger,.mobile-nav-link{color:#ffffffe6}.mobile-nav-trigger:hover,.mobile-nav-link:hover,.mobile-nav-link[aria-current=page]{color:#fff;background:#ffffff1a;text-decoration:none}.primary-menu-group__trigger.mobile-nav-trigger:hover,.primary-menu-group__trigger.mobile-nav-trigger:focus-visible,.primary-menu-group__trigger.mobile-nav-trigger[aria-expanded=true],.primary-menu-group__trigger.mobile-nav-trigger[data-current=page],.primary-menu-link.mobile-nav-link:hover,.primary-menu-link.mobile-nav-link:focus-visible,.primary-menu-link.mobile-nav-link[aria-current=page]{color:#f0d1a9;text-decoration:none;transform:translate(.45rem);opacity:1!important;background:0 0!important}@media (width<=1023px){.header-menu-toggle:not(.menu-is-open){width:44px;min-height:44px;padding:0}.header-menu-toggle:not(.menu-is-open) span{display:none}.primary-menu-grid{grid-template-columns:1fr;gap:.5rem;margin-left:0}.primary-menu-group{padding:0}.primary-menu-link{min-height:auto}.primary-menu-children{grid-template-columns:1fr;width:auto;max-width:31rem;margin:.55rem 0 .75rem clamp(1rem,5vw,2rem);animation:.72s cubic-bezier(.19,1,.22,1) both submenu-reveal-mobile;position:static;transform:none}}@media (width<=640px){.header-shell{grid-template-columns:minmax(4.5rem,1fr) auto minmax(4.5rem,1fr);gap:.35rem;padding-inline:1rem}.header-logo__image{height:clamp(54px,15vw,68px)}.header-quick-links{display:none}.header-menu-toggle{letter-spacing:.07em;width:40px;min-height:40px;padding:0;font-size:.72rem}.header-controls{display:contents}.header-logo{grid-area:1/2}.header-student-portal,.header-language,.header-cart-link,.header-menu-toggle{grid-row:1}.header-student-portal,.header-language{grid-column:1;justify-self:end}.header-cart-link,.header-menu-toggle{grid-column:3;justify-self:start}.header-student-portal,.header-student-portal:hover,.header-student-portal:focus-visible{transform:translate(calc(-100% - .35rem))}.header-menu-toggle{padding-right:.2rem;transform:translate(calc(100% + .35rem))}.header-menu-toggle:hover,.header-menu-toggle:focus-visible{transform:translate(calc(100% + .35rem))}.header-menu-toggle.menu-is-open{justify-self:end;transform:none}.header-menu-toggle.menu-is-open:hover,.header-menu-toggle.menu-is-open:focus-visible{transform:none}.header-student-portal,.header-cart-link{width:40px;min-height:40px;padding:0}.header-language{min-height:40px}.header-language__trigger{width:40px;min-height:40px;padding:0}.header-language__menu{width:min(17rem,100vw - 1.25rem);max-height:min(24rem,100svh - 7rem);left:-.4rem;right:auto}.mobile-feel-better-link{display:block!important}.primary-menu-panel__lede{flex-direction:column;align-items:flex-start;gap:.35rem}}@media (width<=390px){.header-shell{padding-inline:.85rem}.header-student-portal,.header-cart-link,.header-language__trigger,.header-menu-toggle{width:38px;min-height:38px}.header-student-portal,.header-student-portal:hover,.header-student-portal:focus-visible{transform:translate(calc(-100% - .28rem))}.header-menu-toggle,.header-menu-toggle:hover,.header-menu-toggle:focus-visible{transform:translate(calc(100% + .28rem))}.header-menu-toggle.menu-is-open,.header-menu-toggle.menu-is-open:hover,.header-menu-toggle.menu-is-open:focus-visible{transform:none}.header-menu-toggle span{display:none}}@keyframes submenu-reveal-mobile{0%{opacity:0;filter:blur(4px);transform:translateY(-.45rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.72rem 1.6rem;font-size:.94rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .18s;display:inline-flex}.primary-button{color:#fff;background:#6f4120;border:1px solid #6f4120}.secondary-button{color:#4a3628;background:#ffffff9e;border:1px solid #6f4120}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible{color:#fff;background:#4a2002;border-color:#4a2002;text-decoration:none;transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:4px;outline:2px solid #6f4120}.section-band{padding-block:calc(var(--spacing) * 14)}@media (width>=48rem){.section-band{padding-block:calc(var(--spacing) * 20)}}.section-band.bg-paper,section.bg-paper{background-image:radial-gradient(circle at 14% 18%, #e5c4972e, transparent 26rem), radial-gradient(circle at 90% 84%, #635d3b14, transparent 24rem), var(--paper-dots);background-size:auto,auto,18px 18px}.section-band.bg-white,section.bg-white{background-image:radial-gradient(circle at 18% 22%, #f6f0e570, transparent 24rem), var(--paper-dots);background-size:auto,20px 20px}.section-inner{max-width:var(--container-7xl);padding-inline:calc(var(--spacing) * 5);margin-inline:auto}@media (width>=64rem){.section-inner{padding-inline:calc(var(--spacing) * 8)}}.section-heading{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.section-heading h2,.section-heading>h2{font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-earth)}@media (width>=48rem){.section-heading h2,.section-heading>h2{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}.live-hero{text-align:center;background-color:#ede9df;background-image:url(/vedic-assets/vediclife/hero-courtyard.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100svh;padding:clamp(160px,19svh,210px) 20px clamp(118px,15svh,178px);display:flex;position:relative;overflow:hidden}.live-hero:after{content:"";z-index:2;pointer-events:none;background:url(/vedic-assets/2024/10/Group-62-1.png) bottom/auto 45px repeat-x;height:45px;position:absolute;bottom:0;left:0;right:0}.live-hero__content{z-index:1;isolation:isolate;max-width:1120px;margin:0 auto;position:relative}.live-hero__content:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(#2d2618a8 0%,#2d26186b 38%,#2d261829 68%,#0000 82%);border-radius:999px;position:absolute;inset:-70px -86px}.vedic-motion-ready .vedic-motion-hero .vedic-motion-content>*{opacity:0;will-change:opacity, transform;transition:opacity .82s,transform .82s cubic-bezier(.22,1,.36,1);transform:translateY(2.25rem)}.vedic-motion-ready .vedic-motion-hero.is-loaded .vedic-motion-content>*{opacity:1;transform:translate(0)}.vedic-motion-ready .vedic-motion-hero.is-loaded .vedic-motion-content>:first-child{transition-delay:90ms}.vedic-motion-ready .vedic-motion-hero.is-loaded .vedic-motion-content>:nth-child(2){transition-delay:.26s}.vedic-motion-ready .vedic-motion-hero.is-loaded .vedic-motion-content>:nth-child(3){transition-delay:.43s}.vedic-motion-ready .vedic-reveal,.vedic-motion-ready .vedic-stagger{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--vedic-reveal-delay,0s);will-change:opacity, transform;transform:translateY(2.5rem)}.vedic-motion-ready .vedic-reveal.is-visible,.vedic-motion-ready .vedic-stagger.is-visible{opacity:1;transform:translate(0)}.live-hero h1{color:#fff8de;font-family:var(--font-serif);letter-spacing:0;text-align:center;text-shadow:0 2px 4px #241c10b8,0 8px 32px #241c109e;-webkit-text-stroke:.25px #241c1040;gap:.05em;font-size:clamp(2.25rem,5.2vw,4rem);line-height:.9;display:grid}.live-hero p{color:#fff8de;text-shadow:0 2px 4px #241c10ad,0 6px 24px #241c108f;max-width:1000px;margin:30px auto 0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.6}.live-hero__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:840px;margin:42px auto 0;display:grid}.live-page-hero{background-color:#f1e9cf;overflow:hidden}.live-page-hero__inner{max-width:1280px;padding:var(--floating-header-clear) 30px var(--hero-bottom-balance);gap:54px;margin:0 auto;display:grid}.live-page-hero__copy{align-self:center}.live-page-hero__copy h1{color:#6f4120;font-family:var(--font-serif);font-size:clamp(3.2rem,6.5vw,6rem);font-weight:400;line-height:1.02}.live-page-hero__copy p{color:#635d3b;max-width:760px;font-size:var(--text-base);line-height:var(--leading-body);margin-top:28px}.live-page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.live-page-hero__pill{letter-spacing:.08em;text-transform:uppercase;background:#ffffffdb;border:1px solid #ffffffbd;border-radius:999px;justify-content:center;align-items:center;width:auto;margin:0 auto 18px;padding:8px 18px;font-weight:800;display:inline-flex;box-shadow:0 14px 40px #2f2b252e;color:#4a3628!important;text-shadow:none!important;font-size:.82rem!important;line-height:1.2!important}.live-page-hero__image{aspect-ratio:16/11;object-fit:cover;border-radius:8px;width:100%}.live-page-hero--index{text-align:center;background-color:#f1e9cf}.live-page-hero--index .live-page-hero__inner{max-width:980px;padding-top:var(--floating-header-clear);padding-bottom:var(--hero-bottom-balance);display:block}.live-page-hero--index .live-page-hero__copy h1{color:#4a3628;justify-content:center;align-items:center;gap:clamp(16px,3vw,34px);font-size:clamp(3.6rem,7vw,6.8rem);line-height:.96;display:inline-flex;position:relative}.live-page-hero--index .live-page-hero__copy p{margin-left:auto;margin-right:auto}.live-page-hero--index .live-page-hero__actions{justify-content:center}.live-page-hero--ornament .live-page-hero__copy h1:before,.live-page-hero--ornament .live-page-hero__copy h1:after{content:"";aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(40px,5vw,72px);display:block}.live-page-hero--ornament .live-page-hero__copy h1:before{background-image:url(/vedic-assets/2024/10/flower2.png)}.live-page-hero--ornament .live-page-hero__copy h1:after{background-image:url(/vedic-assets/2024/10/flower.png)}.live-page-hero--background{background-image:linear-gradient(#4a362842, #4a36284d), var(--live-hero-bg);background-position:var(--live-hero-position,center);text-align:center;background-size:cover;place-items:center;min-height:620px;display:grid;position:relative}.live-page-hero--background:after{content:"";background:url(/vedic-assets/2024/10/Group-62-1.png) bottom/auto 45px repeat-x;height:45px;position:absolute;bottom:0;left:0;right:0}.live-page-hero--background .live-page-hero__inner{z-index:1;max-width:980px;padding:var(--floating-header-clear) 30px var(--hero-bottom-balance);display:block;position:relative}.live-page-hero--background .live-page-hero__copy{isolation:isolate;position:relative}.live-page-hero--background .live-page-hero__copy:before{content:"";z-index:-1;filter:blur(5px);pointer-events:none;background:radial-gradient(#2f2b25a8 0%,#2f2b257a 38%,#2f2b2538 64%,#2f2b2500 84%);border-radius:999px;position:absolute;inset:-96px -180px -84px}.live-page-hero--background .live-page-hero__copy h1,.live-page-hero--background .live-page-hero__copy p,.live-page-hero--background .live-page-hero__copy a{color:#fff}.live-page-hero--background .live-page-hero__copy h1,.live-page-hero--background .live-page-hero__copy p{text-shadow:0 2px 20px #00000070}.live-page-hero--background .live-page-hero__copy p{color:#ffffffe0;margin-left:auto;margin-right:auto}.live-page-hero--background .live-page-hero__actions{justify-content:center}.live-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:.72rem 1.6rem;font-size:.94rem;font-weight:700;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,transform .18s;display:inline-flex}.live-button:focus-visible,.shop-card__secondary:focus-visible,.footer-column a:focus-visible{outline-offset:4px;outline:2px solid #6f4120}.live-button--primary{color:#fff;background:#6f4120;border:1px solid #6f4120}.live-button--primary:hover{color:#fff;background:#4a2002;border-color:#4a2002;text-decoration:none;transform:translateY(-1px)}.live-button--outline{color:#4a3628;background:#ffffff9e;border:1px solid #6f4120}.live-button--outline:hover{color:#fff;background:#4a2002;border-color:#4a2002;text-decoration:none;transform:translateY(-1px)}.retreat-booking{z-index:2;background-color:#f1e9cf;padding:36px 20px 72px;position:relative}.retreat-booking--raised{background:linear-gradient(#0000 0 56px,#f6f0e5 56px 100%);margin-top:-56px;padding-top:0;padding-bottom:54px}.retreat-booking__inner{width:min(100%,1080px);margin:0 auto}.retreat-booking__form{background:#ffffff8a;border:1px solid #6f41202e;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 18px 38px #4a362814}.retreat-booking--vacation{background:linear-gradient(#0000 0 56px,#f1e9cf 56px 100%);margin-top:-56px;padding-top:0}.retreat-booking--vacation .retreat-booking__form{grid-template-columns:minmax(170px,.95fr) minmax(170px,.95fr) minmax(92px,.38fr) minmax(180px,.78fr) minmax(190px,auto)}.retreat-booking--raised .retreat-booking__form{background:#ffffffeb;border-color:#6f412033;padding:20px;box-shadow:0 24px 54px #4a362829}.retreat-booking__form label{color:#4a3628;gap:8px;min-width:0;font-size:13px;font-weight:800;line-height:1.2;display:grid}.retreat-booking__form small{color:#635d3b;font-size:12px;font-weight:600}.retreat-booking__field{color:#6f4120;background:#fff;border:1px solid #6f41204d;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;max-width:100%;min-height:48px;padding:0 16px;display:grid;overflow:hidden}.retreat-booking__field>svg:last-child{opacity:.72;pointer-events:none}.retreat-booking--raised .retreat-booking__field{background:#fff;border-color:#635d3b33;min-height:54px;box-shadow:inset 0 0 0 1px #fffc}.retreat-booking__field input,.retreat-booking__field select{appearance:none;color:#2f2b25;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-weight:700}.retreat-booking__field input::placeholder{color:#2f2b2594}.retreat-booking__field:focus-within{outline-offset:2px;outline:3px solid #6f41203d}.retreat-booking__button{color:#fff;cursor:pointer;white-space:nowrap;background:#6f4120;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.retreat-booking--vacation .retreat-booking__button{min-width:190px}.retreat-booking__button:hover,.retreat-booking__button:focus-visible{color:#fff;background:#4a2002}.retreat-booking__button:focus-visible{outline-offset:3px;outline:3px solid #6f41203d}.retreat-booking__button:disabled,.retreat-booking__button[aria-disabled=true]{cursor:not-allowed;opacity:.72}.room-package-booking{gap:18px;display:grid}.room-package-booking__intro{gap:.4rem;max-width:760px;display:grid}.room-package-booking__intro p{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900;line-height:1.25}.room-package-booking__intro h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:400;line-height:1.05}.room-package-booking__intro span{color:#2f2b25b3;font-size:var(--text-base);line-height:1.5}.room-package-booking__form{background:#ffffffeb;border:1px solid #6f412033;border-radius:8px;grid-template-columns:minmax(210px,1.1fr) minmax(190px,.88fr) minmax(140px,.55fr) auto;align-items:end;gap:14px;padding:20px;display:grid;box-shadow:0 24px 54px #4a362824}.room-package-booking--compact .room-package-booking__form{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;padding:0}.room-package-booking__form label{color:#4a3628;gap:8px;min-width:0;font-size:13px;font-weight:800;line-height:1.2;display:grid}.room-package-booking__summary{color:#2f2b25b8;border-top:1px solid #6f412024;grid-column:1/-1;gap:.25rem;width:100%;min-width:0;padding-top:12px;font-size:.88rem;line-height:1.35;display:grid}.room-package-booking__summary strong{color:#6f4120;font-family:var(--font-sans);margin:0;font-size:1.02rem;font-weight:900;line-height:1.2}.room-package-booking__summary span,.room-package-booking__summary strong{overflow-wrap:anywhere;min-width:0}.room-package-booking__available{color:#3f6b43;font-weight:800}.room-package-booking__unavailable{color:#8f4a2d;font-weight:800}.room-package-booking__button{min-width:178px}.room-package-booking:not(.room-package-booking--compact) .room-package-booking__button{grid-area:1/4}.room-package-booking__button--secondary{color:#6f4120;background:#fff8e8;border:1px solid #6f412047}.room-package-booking__button--secondary:hover,.room-package-booking__button--secondary:focus-visible{color:#fff;background:#6f4120}.room-package-picker-trigger{cursor:pointer;text-align:left;border:1px solid #6f41204d;min-width:0;max-width:100%}.room-package-picker-trigger span{color:#2f2b25;min-width:0;font:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.room-package-picker-trigger--plain{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-width:0;padding:0;display:block}.retreat-booking__field>.room-package-picker-trigger--plain{min-width:0}.room-package-picker-trigger--plain:focus-visible,.room-package-picker-trigger:focus-visible{outline-offset:3px;outline:3px solid #6f41203d}.room-package-picker{z-index:100000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.room-package-booking--picker-open,.stay-booking__controls--picker-open{z-index:100001;position:relative;overflow:visible}section:has(.room-package-picker){overflow:visible}.section-band:has(.room-package-picker){overflow:visible}.section-inner:has(.room-package-picker){overflow:visible}.vedic-reveal:has(.room-package-picker){overflow:visible}.stay-bundles__inner:has(.room-package-picker){overflow:visible}.stay-bundles__booking:has(.room-package-picker){overflow:visible}.teacher-package-booking:has(.room-package-picker){overflow:visible}.teacher-detail-package-booking:has(.room-package-picker){overflow:visible}.retreat-book-card:has(.room-package-picker){overflow:visible}:is(.vedic-motion-ready .vedic-reveal:has(.room-package-picker),.vedic-motion-ready .vedic-stagger:has(.room-package-picker)){opacity:1;will-change:auto;transform:none}.room-package-picker__backdrop{cursor:pointer;background:#231d187a;border:0;position:absolute;inset:0}.room-package-picker__panel{z-index:1;background:#fffaf0;border:1px solid #6f41202e;border-radius:8px;width:min(560px,100%);max-height:min(680px,100svh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #231d184d}.room-package-picker__header{border-bottom:1px solid #6f412024;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .9rem;display:flex}.room-package-picker__header p{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem;font-weight:900;line-height:1.2}.room-package-picker__header h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.45rem,4vw,1.9rem);font-weight:430;line-height:1.05}.room-package-picker__header>button{color:#6f4120;cursor:pointer;background:#fff;border:1px solid #6f41202e;border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.room-package-picker__header>button:hover,.room-package-picker__header>button:focus-visible{color:#fff;background:#6f4120;outline:none}.room-package-picker__options{overscroll-behavior:contain;gap:8px;padding:.8rem;display:grid;overflow-y:auto}.room-package-picker__options button{color:#2f2b25;cursor:pointer;text-align:left;background:#ffffffc2;border:1px solid #6f412024;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.86rem .95rem;display:grid}.room-package-picker__options button:hover,.room-package-picker__options button:focus-visible{background:#fff;border-color:#6f41205c;outline:none}.room-package-picker__options button.active{color:#4a3628;background:#f1e9cf;border-color:#6f41206b}.room-package-picker__options button>span{gap:.18rem;min-width:0;display:grid}.room-package-picker__options strong{overflow-wrap:anywhere;font-size:.96rem;font-weight:900;line-height:1.25}.room-package-picker__options small{color:#2f2b25a3;font-size:.8rem;font-weight:750;line-height:1.3}.room-package-picker__options svg{color:#6f4120}.room-package-calendar{gap:.75rem;display:grid}.room-package-calendar__head{color:#4a3628;text-align:center;grid-template-columns:38px 1fr 38px;align-items:center;gap:.6rem;display:grid}.room-package-calendar__head button{color:#6f4120;cursor:pointer;background:#fff;border:1px solid #6f412029;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;display:grid}.room-package-calendar__head button:hover,.room-package-calendar__head button:focus-visible{background:#f1e9cf;border-color:#6f412057;outline:none}.room-package-calendar__head strong{font-size:.98rem;font-weight:900;line-height:1.2}.room-package-calendar__meta{color:#2f2b25ad;background:#ffffff8f;border:1px solid #6f41201f;border-radius:8px;gap:.16rem;padding:.7rem .8rem;display:grid}.room-package-calendar__meta span{color:#6f4120;font-size:.86rem;font-weight:900;line-height:1.25}.room-package-calendar__meta small{font-size:.76rem;font-weight:750;line-height:1.35}.room-package-calendar__weekdays,.room-package-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.32rem;display:grid}.room-package-calendar__weekdays span{color:#635d3bad;letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.1}.room-package-calendar__days button{color:#4a3628;cursor:pointer;text-align:center;background:#fff;border:1px solid #6f41201f;border-radius:8px;place-items:center;width:100%;min-height:40px;padding:0;font-size:.9rem;font-weight:900;line-height:1;display:grid}.room-package-calendar__days button.muted{color:#635d3b5c}.room-package-calendar__days button.in-range{background:#f1e9cf;border-color:#6f412042}.room-package-calendar__days button.selected{color:#fffaf0;background:#6f4120;border-color:#6f4120}.room-package-calendar__days button:disabled{color:#635d3b47;cursor:not-allowed;background:#635d3b14;border-color:#635d3b1a}.room-package-calendar__days button:not(:disabled):hover,.room-package-calendar__days button:not(:disabled):focus-visible{outline-offset:2px;border-color:#6f4120;outline:3px solid #6f412029}.room-package-booking__loading,.room-package-booking__status{color:#635d3b;min-height:48px;font-size:var(--text-base);background:#ffffffb8;border:1px solid #6f41202e;border-radius:8px;align-items:center;gap:.55rem;padding:.85rem 1rem;font-weight:800;line-height:1.35;display:inline-flex}.room-package-booking__loading svg{animation:.9s linear infinite vedic-spin}.room-package-booking__status--error{color:#8f4a2d}.retreat-book-card--package{padding:24px}.retreat-book-card--package .room-package-booking__intro h2{font-size:2rem}.teacher-package-booking{background:radial-gradient(circle at 80% 0,#e5c49738,#0000 28rem),#f6f0e5}.teacher-detail-package-booking{margin-top:clamp(1.6rem,3vw,2.3rem)}.retreat-booking__brochure{border-top:1px solid #635d3b29;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:18px;display:flex}.retreat-booking__brochure p{color:#2f2b25;margin:0 0 2px;font-size:15px;font-weight:800;line-height:1.25}.retreat-booking__brochure span{color:#2f2b25ad;font-size:14px;line-height:1.45;display:block}.retreat-booking__brochure a{color:#6f4120;white-space:nowrap;border:1px solid #6f412047;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:10px 18px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.retreat-booking__brochure a:hover,.retreat-booking__brochure a:focus-visible{color:#fff;background:#6f4120;border-color:#6f4120}.retreat-booking__brochure a:focus-visible{outline-offset:3px;outline:3px solid #6f41203d}.retreat-booking__form--signature{grid-template-columns:minmax(220px,.68fr) minmax(220px,.5fr) minmax(360px,1fr) auto;align-items:end}.signature-booking__intro{align-content:center;gap:.35rem;min-width:0;display:grid}.signature-booking__intro p{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;line-height:1.25}.signature-booking__intro h2{color:#4a3628;font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);margin:0}.signature-picker{gap:8px;min-width:0;display:grid;position:relative}.signature-picker__label{color:#4a3628;font-size:13px;font-weight:800;line-height:1.2}.signature-picker__trigger{color:#2f2b25;width:100%;min-height:54px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #635d3b33;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-weight:800;line-height:1.2;display:flex;box-shadow:inset 0 0 0 1px #fffc}.signature-picker__trigger>span{align-items:center;gap:9px;min-width:0;display:inline-flex}.signature-picker__trigger svg{color:#6f4120;flex:none}.signature-picker__trigger:hover,.signature-picker__trigger:focus-visible,.signature-picker__trigger[aria-expanded=true]{outline-offset:2px;border-color:#6f412057;outline:3px solid #6f412029}.signature-picker__menu,.signature-date-menu{z-index:20;background:#fffdf8;border:1px solid #635d3b38;border-radius:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 28px 70px #4a36282e}.signature-picker__menu--program{gap:6px;width:min(100vw - 40px,320px);padding:10px;display:grid}.signature-picker__menu button,.signature-date-menu button{color:#4a3628;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.signature-picker__menu button{padding:12px 14px}.signature-picker__menu button:hover,.signature-picker__menu button:focus-visible,.signature-picker__menu button.selected,.signature-date-menu button:hover,.signature-date-menu button:focus-visible,.signature-date-menu button.selected{color:#6f4120;background:#f1e9cf;outline:none}.signature-date-menu{grid-template-columns:minmax(170px,.4fr) minmax(260px,.6fr);width:min(720px,100vw - 40px);display:grid;left:auto;right:0;overflow:hidden}.signature-date-menu__months{background:#f6f0e5;border-right:1px solid #635d3b24;align-content:start;gap:4px;max-height:360px;padding:12px;display:grid;overflow-y:auto}.signature-date-menu__months button{padding:11px 12px}.signature-date-menu__dates{align-content:start;gap:12px;max-height:360px;padding:16px;display:grid;overflow-y:auto}.signature-date-menu__dates>p{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.signature-date-menu__dates>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signature-date-menu__dates button{background:#fff;border:1px solid #635d3b29;gap:4px;min-height:76px;padding:12px;display:grid}.signature-date-menu__dates button.selected{color:#fff;background:#6f4120;border-color:#6f4120}.signature-date-menu__dates strong{font-size:1.04rem;line-height:1.1}.signature-date-menu__dates span{opacity:.82;font-size:.78rem;line-height:1.25}.signature-booking__dates{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.signature-booking__dates legend{color:#4a3628;margin:0;padding:0;font-size:13px;font-weight:800;line-height:1.2}.signature-booking__date-list{scroll-snap-type:x proximity;scrollbar-color:#6f412066 transparent;scrollbar-width:thin;background:linear-gradient(90deg,#fff 0%,#fff0 12% 88%,#fff 100%),#fff;border:1px solid #635d3b33;border-radius:999px;align-items:stretch;gap:.6rem;max-width:100%;min-height:58px;padding:.42rem;display:flex;overflow-x:auto}.signature-booking__date-list label{color:#635d3b;cursor:pointer;scroll-snap-align:start;border:1px solid #0000;border-radius:999px;flex:0 0 9.5rem;place-items:center;gap:.1rem;padding:.45rem .85rem;transition:background-color .18s,border-color .18s,color .18s;display:grid;position:relative}.signature-booking__date-list label:hover,.signature-booking__date-list label:focus-within{background:#f6f0e5;border-color:#6f41203d}.signature-booking__date-list label.selected{color:#fff;background:#6f4120;border-color:#6f4120}.signature-booking__date-list input{opacity:0;pointer-events:none;position:absolute}.signature-booking__date-list span{font-size:1rem;font-weight:900;line-height:1.1}.signature-booking__date-list small{max-width:100%;color:inherit;opacity:.82;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.2;overflow:hidden}.signature-booking__empty{color:#635d3b;text-align:center;place-items:center;min-width:20rem;margin:0;padding:0 1rem;font-size:.86rem;font-weight:800;display:grid}.signature-booking__button{white-space:nowrap;align-self:end;min-height:54px}.retreat-booking__note{color:#635d3b;margin:12px 18px 0;font-size:13px;font-weight:700}.retreat-booking--vacation .retreat-booking__note{text-align:right}.retreat-booking__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.retreat-booking-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 18px 36px #4a36281a}.retreat-booking-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.retreat-booking-card div{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.retreat-booking-card h2{color:#4a3628;font-family:var(--font-serif);font-size:22px;font-weight:500;line-height:1.08}.retreat-booking-card a{color:#6f4120;border:1px solid #6f4120;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none}.retreat-booking-card a:hover,.retreat-booking-card a:focus-visible{color:#fff;background:#6f4120}.yoga-vacation-page{color:#635d3b;background:radial-gradient(circle at 15% 12%,#e5c49738,#0000 30rem),radial-gradient(circle at 86% 24%,#bc8b671f,#0000 31rem),#f1e9cf;overflow:hidden}.yoga-vacation-hero{min-height:min(680px,82svh);padding:var(--floating-header-clear) 20px clamp(3.5rem, 7vw, 5.5rem);text-align:center;background:#6f4120;align-items:center;display:grid;position:relative;overflow:hidden}.yoga-vacation-hero:before,.yoga-vacation-hero:after{content:"";position:absolute;inset:0}.yoga-vacation-hero:before{background:url(/vedic-assets/vediclife/vacation-hero.webp) 50% 48%/cover no-repeat;transform:scale(1.01)}.yoga-vacation-hero:after{background:radial-gradient(#3e2b1957 0%,#3e2b193d 34%,#3e2b199e 100%),linear-gradient(#31231675,#3123162e 42%,#312316b8)}.yoga-vacation-hero__inner{z-index:1;width:min(100%,860px);margin:0 auto;padding-bottom:clamp(2.1rem,5vw,3.5rem);position:relative}.yoga-vacation-hero h1{color:#fff8e8;font-family:var(--font-serif);font-size:clamp(2.25rem,5.2vw,4rem);font-weight:400;line-height:var(--leading-heading);text-shadow:0 3px 26px #22180e61;margin:0}.yoga-vacation-hero__kicker{color:#fff8e8;font-size:var(--text-large);line-height:var(--leading-body);text-shadow:0 2px 18px #22180e6b;margin:1rem auto 0}.yoga-vacation-hero__description{color:#fff8e8;max-width:680px;font-size:var(--text-base);line-height:var(--leading-body);text-shadow:0 2px 18px #22180e70;margin:.85rem auto 0}.yoga-vacation-hero__leaves{z-index:2;object-fit:cover;object-position:center bottom;pointer-events:none;width:100vw;max-width:none;height:clamp(44px,5vw,62px);margin:0;display:block;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.yoga-vacation-intro{text-align:center;background:#f1e9cf;padding:clamp(3.5rem,7vw,6.5rem) 20px}.yoga-vacation-intro__inner{width:min(100%,980px);margin:0 auto}.yoga-vacation-intro p{color:#635d3b;font-size:var(--text-large);margin:0;line-height:1.65}.yoga-vacation-story{background:radial-gradient(circle at 18% 18%,#fff6e26b,#0000 26rem),#e0c6b6;padding:clamp(3.75rem,7vw,6.5rem) 20px}.yoga-vacation-story__inner{grid-template-columns:minmax(0,.92fr) minmax(280px,1fr);align-items:center;gap:clamp(2.25rem,6vw,5rem);width:min(100%,1080px);margin:0 auto;display:grid}.yoga-vacation-story__copy{gap:1.35rem;display:grid}.yoga-vacation-story__copy p{color:#6f4120;font-size:var(--text-base);line-height:var(--leading-body);margin:0}.yoga-vacation-story img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;display:block;box-shadow:0 22px 56px #6f41201f}.yoga-vacation-ornament{z-index:1;background:linear-gradient(#e0c6b6 0 50%,#f1e9cf 50% 100%);padding:0;display:grid;position:relative}.yoga-vacation-ornament img{object-fit:cover;object-position:center;align-self:center;width:100%;height:50px;display:block}.yoga-vacation-gallery{background:#f1e9cf;padding:clamp(3rem,6vw,5.5rem) 20px}.yoga-vacation-gallery__track{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);width:min(100%,1180px);margin:0 auto;display:grid}.yoga-vacation-gallery img{aspect-ratio:4/5;object-fit:cover;border-radius:8px;width:100%;display:block;box-shadow:0 16px 38px #4a36281a}.yoga-vacation-included{text-align:center;background:radial-gradient(circle at 78% 12%,#e5c49742,#0000 28rem),#f1e9cf;padding:clamp(3.75rem,7vw,6.5rem) 20px clamp(4.5rem,8vw,7rem)}.yoga-vacation-included__inner{width:min(100%,1080px);margin:0 auto}.yoga-vacation-included h2{color:#6f4120;font-family:var(--font-serif);font-size:var(--title-section);margin:0 0 clamp(2.2rem,5vw,4rem);font-weight:400;line-height:1.02}.yoga-vacation-included__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.25rem);display:grid}.yoga-vacation-included__item{color:#6f4120;justify-items:center;gap:1rem;display:grid}.yoga-vacation-included__item img{aspect-ratio:1;object-fit:cover;border:7px solid #ffffffa3;border-radius:999px;width:clamp(118px,12vw,156px);box-shadow:0 18px 36px #4a36281f}.yoga-vacation-included__item h3{color:#6f4120;max-width:14ch;font-family:var(--font-sans);font-size:var(--text-large);margin:0;font-weight:700;line-height:1.25}.retreat-listing{background-color:#f6f0e5;background-image:radial-gradient(circle at 14% 14%, #e5c49733, transparent 24rem), radial-gradient(circle at 88% 72%, #635d3b1a, transparent 24rem), var(--paper-dots);background-size:auto,auto,18px 18px}.retreat-listing__intro{grid-template-columns:minmax(0,.68fr) minmax(280px,.32fr);align-items:end;gap:clamp(2rem,5vw,4rem);margin-bottom:clamp(2.25rem,5vw,4.5rem);display:grid}.retreat-listing__eyebrow{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.84rem;font-weight:800}.retreat-listing__intro h2{color:#4a3628;max-width:760px;font-family:var(--font-serif);font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:1.02}.retreat-listing__intro h2+p{color:#635d3b;max-width:760px;font-size:var(--text-large);margin-top:1.25rem;line-height:1.618}.daily-classes-note{max-width:760px;font-weight:700;color:#635d3bb8!important;font-size:var(--text-small)!important;margin-top:.75rem!important;line-height:1.5!important}.daily-classes-upcoming{border-top:1px solid #635d3b24;gap:.7rem;margin-top:1.1rem;padding-top:1rem;display:grid}.daily-classes-upcoming>p{color:#6f4120;font-size:var(--text-small);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:900;line-height:1.2}.daily-classes-upcoming ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.daily-classes-upcoming li{display:block}.daily-classes-upcoming li button{color:#635d3b;width:100%;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;padding:.28rem .35rem;line-height:1.4;transition:background-color .16s,color .16s,transform .16s;display:flex}.daily-classes-upcoming li button:hover,.daily-classes-upcoming li button:focus-visible{color:#6f4120;background:#b98b691f;outline:none;transform:translateY(-1px)}.daily-classes-upcoming time{font-weight:800}.daily-classes-upcoming li button span,.daily-classes-upcoming__empty{color:#635d3bb8;font-size:var(--text-small);font-weight:700}.daily-class-booking__message{color:#6f4120;max-width:min(100% - 36px,1180px);font-size:var(--text-small);text-align:right;margin:12px auto 0;font-weight:800;line-height:1.45}.class-customer-modal{z-index:140;background:#1e1b1475;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.class-customer-modal__dialog{color:#4a3628;background:radial-gradient(circle at 12% 0,#e5c49738,#0000 18rem),#fffaf0;border:1px solid #635d3b2e;border-radius:8px;gap:1.1rem;width:min(100%,620px);max-height:min(88vh,720px);padding:clamp(1.4rem,4vw,2.2rem);display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #1e1b1447}.class-customer-modal__close{color:#6f4120;cursor:pointer;background:#ffffffb8;border:1px solid #635d3b24;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;top:.9rem;right:.9rem}.class-customer-modal__close:hover,.class-customer-modal__close:focus-visible{color:#fffaf0;background:#6f4120}.class-customer-modal__eyebrow{color:#b98b69;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}.class-customer-modal__dialog h2{color:#4a3628;max-width:13ch;font-family:var(--font-serif);margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.04}.class-customer-modal__intro{color:#635d3b;max-width:48ch;font-size:var(--text-base);margin:0;line-height:1.55}.class-customer-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.class-customer-modal__form{gap:1rem;display:grid}.class-customer-modal__fields label{color:#4a3628;font-size:var(--text-small);gap:.45rem;font-weight:800;display:grid}.class-customer-modal__fields label>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.class-customer-modal__fields strong{color:#635d3bad;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.class-customer-modal__fields input{color:#4a3628;min-height:3.15rem;font:inherit;background:#ffffffd1;border:1px solid #635d3b33;border-radius:8px;padding:.9rem 1rem;font-weight:650}.class-customer-modal__fields input:focus{outline-offset:2px;outline:2px solid #b98b6961}.class-customer-modal__field--wide{grid-column:1/-1}.class-customer-modal__error{color:#8a2f1f;font-size:var(--text-small);margin:0;font-weight:800;line-height:1.45}.class-customer-modal__submit{color:#fffaf0;width:fit-content;min-height:3.15rem;font-size:var(--text-small);cursor:pointer;background:#6f4120;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.25rem;font-weight:900;display:inline-flex}.class-customer-modal__submit:hover,.class-customer-modal__submit:focus-visible{background:#4a3628}.cart-page{color:#4a3628;background:#f6f0e5}.cart-hero{color:#fffaf0;background:linear-gradient(135deg,#4a3628b8,#4a36282e),url(/vedic-assets/vediclife/daily-classes.webp) 50%/cover;align-items:end;min-height:58vh;padding:clamp(7.5rem,14vw,12rem) 0 clamp(3rem,7vw,5.5rem);display:grid}.cart-hero__inner{gap:1rem;display:grid}.cart-hero__inner p{color:#fffaf0c7;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}.cart-hero__inner h1{max-width:780px;font-family:var(--font-serif);margin:0;font-size:clamp(2.8rem,7vw,6.2rem);font-weight:400;line-height:.98}.cart-hero__inner span{color:#fffaf0d1;max-width:620px;font-size:var(--text-large);line-height:1.55}.cart-shell{background-color:#f6f0e5;background-image:var(--paper-dots);background-size:18px 18px}.cart-shell__grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.cart-items{gap:1.2rem;display:grid}.cart-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cart-actions a,.cart-actions button{color:#6f4120;font-size:var(--text-small);cursor:pointer;background:#fffaf0b8;border:1px solid #635d3b2e;border-radius:999px;align-items:center;gap:.45rem;padding:.72rem .95rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.cart-actions a:hover,.cart-actions a:focus-visible,.cart-actions button:hover,.cart-actions button:focus-visible{background:#fffaf0;border-color:#6f412047}.cart-section-heading{gap:.45rem;display:grid}.cart-section-heading p,.cart-item__type,.cart-summary>p{color:#b98b69;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}.cart-section-heading h2,.cart-summary h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.9rem,3vw,3rem);font-weight:400;line-height:1.08}.cart-item,.cart-summary,.cart-empty{background:#fffaf0c2;border:1px solid #635d3b29;border-radius:8px;box-shadow:0 18px 42px #4a362814}.cart-item{grid-template-columns:minmax(160px,.34fr) minmax(0,.66fr);display:grid;overflow:hidden}.cart-item img{object-fit:cover;width:100%;height:100%;min-height:260px}.cart-item__body{gap:1rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.cart-item h3{color:#4a3628;font-family:var(--font-serif);margin:.25rem 0 0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.08}.cart-item p{color:#635d3b;margin:.65rem 0 0;line-height:1.55}.cart-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.cart-item dt{color:#635d3bad;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.cart-item dd{color:#4a3628;font-size:var(--text-small);overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:800;line-height:1.35}.cart-quantity-control{background:#fffaf0c7;border:1px solid #635d3b2e;border-radius:999px;grid-template-columns:2rem minmax(2rem,auto) 2rem;align-items:center;line-height:1;display:inline-grid;overflow:hidden}.cart-quantity-control button{color:#6f4120;width:2rem;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;font-size:1rem;font-weight:900;display:inline-grid}.cart-quantity-control span{color:#4a3628;text-align:center;min-width:2rem}.cart-quantity-control button:disabled{color:#635d3b57;cursor:not-allowed}.cart-quantity-control button:not(:disabled):hover,.cart-quantity-control button:not(:disabled):focus-visible{background:#6f41201a}.cart-room-lines{flex-wrap:wrap;gap:.45rem;display:flex}.cart-room-lines span{color:#6f4120;font-size:var(--text-small);background:#6f412014;border:1px solid #6f41202e;border-radius:999px;padding:.45rem .7rem;font-weight:900;line-height:1}.cart-item__remove{color:#8a2f1f;width:fit-content;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:900;display:inline-flex}.cart-summary{gap:1rem;padding:clamp(1.2rem,3vw,1.6rem);display:grid;position:sticky;top:6.5rem}.cart-summary span,.cart-summary small{color:#635d3b;font-size:var(--text-small);line-height:1.5}.cart-customer-fields{gap:.8rem;display:grid}.cart-customer-fields label{color:#635d3b;font-size:var(--text-small);gap:.38rem;font-weight:850;display:grid}.cart-customer-fields input{color:#4a3628;width:100%;font:inherit;background:#fffaf0d1;border:1px solid #635d3b38;border-radius:8px;padding:.82rem .9rem}.cart-customer-fields input:focus{border-color:#6f412075;outline:3px solid #6f41201f}.cart-summary__button,.cart-empty a{color:#fffaf0;font-size:var(--text-small);background:#6f4120;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.1rem;font-weight:900;text-decoration:none;display:inline-flex}.cart-summary__button{cursor:pointer;border:0}.cart-summary__button--checkout{background:#4a3628}.cart-summary__button--secondary{color:#6f4120;background:#fffaf0b8;border:1px solid #635d3b3d}.cart-summary__button:disabled{color:#fffaf0b8;cursor:not-allowed;background:#635d3b47}.cart-summary__button:hover,.cart-summary__button:focus-visible,.cart-empty a:hover,.cart-empty a:focus-visible{background:#4a3628}.cart-summary__button--checkout:hover,.cart-summary__button--checkout:focus-visible{background:#6f4120}.cart-summary__button--secondary:hover,.cart-summary__button--secondary:focus-visible{color:#4a3628;background:#6f41201a;border-color:#6f412061}.cart-summary__button:disabled:hover,.cart-summary__button:disabled:focus-visible{background:#635d3b47}.cart-summary__message,.cart-summary__error{font-size:var(--text-small);border-radius:8px;padding:.85rem;line-height:1.45;display:block}.cart-summary__message{color:#4f5a2f;background:#635d3b1a}.cart-summary__error{color:#8a2f1f;background:#8a2f1f1a}.cart-empty{color:#635d3b;justify-items:start;gap:1rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.cart-empty svg{color:#6f4120}.cart-empty p{font-size:var(--text-large);margin:0;line-height:1.45}.retreat-listing__recommendation{color:#635d3b;background:#ffffff9e;border:1px solid #635d3b2e;border-radius:8px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 18px 42px #4a362812}.retreat-listing__recommendation svg{color:#6f4120}.retreat-listing__recommendation p{margin:0;font-size:.96rem;line-height:1.55}.retreat-list{gap:1.5rem;display:grid}.retreat-list-card{background:#ffffffb8;border:1px solid #635d3b2e;border-radius:8px;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);display:grid;overflow:hidden;box-shadow:0 22px 60px #4a362814}.retreat-list-card__media{background:#ede9df;min-height:310px;display:block}.retreat-list-card__media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.retreat-list-card__body{align-content:center;gap:1.15rem;padding:clamp(1.35rem,3vw,2.4rem);display:grid}.retreat-list-card__topline{flex-wrap:wrap;gap:.65rem;display:flex}.retreat-list-card__topline span{color:#6f4120;background:#f6f0e5;border:1px solid #6f412029;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .72rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.retreat-list-card h3{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.85rem,3vw,3rem);font-weight:400;line-height:1.08}.retreat-list-card h3 a{color:inherit}.retreat-list-card h3 a:hover,.retreat-list-card h3 a:focus-visible{color:#6f4120;text-decoration:none}.retreat-list-card p{color:#635d3b;font-size:var(--text-base);margin:0;line-height:1.618}.retreat-list-card dl{gap:.85rem;margin:0;display:grid}.retreat-list-card dl div{border-top:1px solid #635d3b24;gap:.25rem;padding-top:.85rem;display:grid}.retreat-list-card dt{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.retreat-list-card dd{color:#4a3628;margin:0;line-height:1.5}.retreat-detail{background:radial-gradient(circle at 16% 10%, #bc8b6729, transparent 30rem), radial-gradient(circle at 85% 72%, #635d3b24, transparent 32rem), var(--paper-dots), #f1e9cf;padding:132px 0 88px}.retreat-detail__inner{max-width:1180px;margin:0 auto;padding:0 24px}.retreat-detail__back{color:#635d3b;align-items:center;gap:8px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.retreat-detail__back img{width:18px;height:18px}.retreat-detail__back:hover,.retreat-detail__back:focus-visible{color:#4a3628;text-decoration:none}.retreat-detail__hero{grid-template-columns:minmax(0,1fr);margin-top:26px;display:grid}.retreat-detail__media h1{color:#635d3b;font-family:var(--font-serif);margin:0 0 22px;font-size:clamp(3rem,6vw,5.75rem);font-weight:400;line-height:.98}.retreat-detail__image{margin-bottom:2.6rem}.retreat-detail__image img{object-fit:cover;border-radius:8px;width:100%;max-height:680px;box-shadow:0 22px 46px #4a362824}.retreat-book-card,.retreat-side-card{background:#ffffffdb;border:1px solid #635d3b38;border-radius:8px;box-shadow:0 18px 40px #4a36281a}.retreat-book-card{padding:28px;position:sticky;top:118px}.retreat-book-card h2,.retreat-side-card h3{color:#635d3b;font-family:var(--font-serif);margin:0;font-size:2rem;line-height:1.08}.retreat-book-card dl{gap:18px;margin:26px 0 22px;display:grid}.retreat-book-card dl div{border-bottom:1px solid #635d3b2e;padding-bottom:16px}.retreat-book-card dt{color:#6f4120;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.retreat-book-card dd,.retreat-book-card p,.retreat-side-card p{color:#4a3628;font-size:var(--text-base);margin:6px 0 0;line-height:1.55}.retreat-book-card strong{color:#635d3b;margin-top:8px;font-size:1.05rem;line-height:1.45;display:block}.retreat-book-card__button{color:#fff;background:#6f4120;border-radius:999px;justify-content:center;align-items:center;min-height:48px;margin-top:24px;font-weight:800;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}.retreat-book-card__button:hover,.retreat-book-card__button:focus-visible{color:#fff;background:#4a2002;text-decoration:none;transform:translateY(-1px)}.retreat-detail__body{grid-template-columns:minmax(0,1fr) 360px;gap:52px;margin-top:54px;display:grid}.retreat-detail__content{color:#4a3628;max-width:760px}.retreat-detail__content>h2{color:#635d3b;font-family:var(--font-serif);margin:0;font-size:clamp(2.4rem,4.2vw,4rem);font-weight:400;line-height:1.05}.retreat-detail__content>h3{color:#6f4120;font-family:var(--font-body);font-size:var(--text-large);margin:.6rem 0 0;font-weight:800;line-height:1.4}.retreat-detail__lead,.retreat-copy-section p,.retreat-copy-section li{font-size:var(--text-large);line-height:1.72}.retreat-detail__lead{margin:1.5rem 0 0}.retreat-copy-section{margin-top:2.6rem}.retreat-copy-section h3{color:#635d3b;font-family:var(--font-serif);margin:0 0 .9rem;font-size:clamp(1.9rem,2.8vw,2.6rem);font-weight:400;line-height:1.08}.retreat-copy-section p{margin:1rem 0 0}.retreat-copy-section ul{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.retreat-copy-section li{padding-left:32px;position:relative}.retreat-copy-section li:before{content:"";background:url(/vedic-assets/2024/10/flower2.png) 50%/contain no-repeat;width:16px;height:16px;position:absolute;top:.58em;left:0}.retreat-detail__side{align-content:start;align-self:stretch;gap:20px;display:grid}.retreat-side-card{padding:24px}.retreat-side-card svg{color:#6f4120;margin-bottom:12px}.resource-page{background-color:#f6f0e5;background-image:radial-gradient(circle at 14% 8%, #e5c49733, transparent 30rem), radial-gradient(circle at 84% 28%, #b98b691f, transparent 32rem), radial-gradient(circle at 18% 82%, #635d3b14, transparent 34rem), var(--paper-dots);background-size:auto,auto,auto,22px 22px;position:relative;overflow:hidden}.resource-page:before{content:"";z-index:0;opacity:.82;pointer-events:none;background:radial-gradient(at 50% 0,#fff8e742,#0000 42rem),radial-gradient(circle at 92% 76%,#e5c4971a,#0000 28rem);position:absolute;inset:0}.resource-page>section{z-index:1;position:relative}.resource-page .live-page-hero--index,.resource-listing{background:0 0}.wrap-resource-content{max-width:1180px}.resource-list{gap:clamp(2.4rem,5vw,4rem);display:grid}.resource-article{border-bottom:1px solid #635d3b2e;grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(2.25rem,4.5vw,3.75rem);display:grid}.resource-article:last-child{border-bottom:0}.resource-article--latest{background:linear-gradient(90deg,#e5c49729,#0000 58%),linear-gradient(#ffffff2e,#0000 72%);border-top:1px solid #6f412047;padding-top:clamp(1.35rem,3vw,2rem);position:relative}.resource-article--latest:before{content:"Featured";color:#6f4120;letter-spacing:.08em;text-transform:uppercase;background:#f6f0e5;border:1px solid #6f412038;border-radius:999px;padding:.3rem .68rem;font-size:.72rem;font-weight:900;line-height:1.2;position:absolute;top:-.78rem;left:0}.resource-article__image{background:#ede9df;border-radius:8px;display:block;overflow:hidden;box-shadow:0 18px 42px #4a362814}.resource-article__image img{aspect-ratio:1.18;object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.resource-article__image:hover img,.resource-article__image:focus-visible img{transform:scale(1.025)}.resource-article__content{align-content:center;gap:.95rem;display:grid}.resource-article__label{color:#6f4120;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;width:fit-content;margin:0;padding:0;font-size:.78rem;font-weight:900;line-height:1.2}.title-recent-post{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(2rem,3.55vw,3.55rem);font-weight:400;line-height:1.07}.title-recent-post a{color:inherit;text-decoration:none}.title-recent-post a:hover,.title-recent-post a:focus-visible{color:#6f4120;text-decoration:none}.content-date-author{color:#b98b69;letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin:0;font-size:.86rem;font-weight:800;line-height:1.4;display:flex}.content-date-author span{color:#635d3b}.resource-article__excerpt{color:#635d3b;max-width:680px;font-size:var(--text-base);margin:0;line-height:1.618}.resource-read-more{color:#fff;letter-spacing:.02em;background:#6f4120;border:1px solid #6f4120;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;width:fit-content;min-height:46px;margin-top:.45rem;padding:.72rem 1.15rem;font-size:.88rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.resource-read-more:hover,.resource-read-more:focus-visible{color:#fff;background:#4a3628;text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 30px #4a362824}.resource-read-more:focus-visible,.resource-article__image:focus-visible,.title-recent-post a:focus-visible,.resource-pagination a:focus-visible{outline-offset:4px;outline:3px solid #b98b69a3}.resource-pagination{justify-content:center;gap:.65rem;margin-top:clamp(2.5rem,5vw,4rem);display:flex}.resource-pagination a,.resource-pagination span{color:#6f4120;background:#ffffffb8;border:1px solid #6f41203d;border-radius:999px;place-items:center;min-width:2.35rem;min-height:2.35rem;font-size:.92rem;font-weight:800;text-decoration:none;display:inline-grid}.resource-pagination span,.resource-pagination a:hover{color:#fff;background:#6f4120;border-color:#6f4120;text-decoration:none}.resource-detail{color:#2f2b25;background:#f1eacf}.resource-detail__header{min-height:365px;padding:var(--floating-header-clear) 20px 120px;background:linear-gradient(#4a362814,#4a362814),url(/vedic-assets/theme/bg-header-single-resources.png) 50%/cover no-repeat}.resource-detail__header-inner{text-align:center;width:min(100% - 40px,1080px);margin:0 auto}.resource-detail__eyebrow{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.88rem;font-weight:800;line-height:1.3}.resource-detail__header h1{color:#fff;max-width:920px;font-family:var(--font-serif);text-align:center;text-wrap:balance;margin:1.25rem auto;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:400;line-height:1.05}.resource-detail__meta{color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;font-size:1rem;font-weight:700;line-height:1.4;display:flex}.resource-detail__meta time{border-right:1px solid #ffffff85;padding-right:.85rem}.resource-detail__thumbnail{width:min(100% - 40px,845px);margin:-80px auto 0}.resource-detail__thumbnail img{object-fit:cover;border-radius:10px;width:100%;max-height:470px;display:block;box-shadow:0 24px 54px #4a36281f}.resource-detail__content{padding:3.5rem 0 6.5rem}.resource-detail__content-inner{width:min(100% - 40px,760px);margin:0 auto}.resource-detail .content-flow{max-width:760px}.resource-detail .content-flow h2,.resource-detail .content-flow h3{max-width:760px;margin-left:auto;margin-right:auto}.resource-detail .content-flow p{color:#2f2b25d1;max-width:720px;margin-left:auto;margin-right:auto;font-size:clamp(1.08rem,1.02rem + .32vw,1.22rem);line-height:1.78}.resource-detail .content-list-item{background:#ffffff75;border-radius:8px;max-width:720px;margin-left:auto;margin-right:auto}.home-feature{background-color:#f1e9cf;background-image:radial-gradient(circle at 16% 18%, #e5c49724, transparent 28rem), radial-gradient(circle at 88% 82%, #635d3b1a, transparent 24rem), var(--paper-dots);background-size:auto,auto,18px 18px;padding:clamp(4.6rem,8vw,7.1rem) 0}.home-feature--stay{background-color:#ede9df}.home-feature__grid{grid-template-columns:minmax(0,.54fr) minmax(320px,.46fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.home-feature__grid--reverse{grid-template-columns:minmax(320px,.46fr) minmax(0,.54fr)}.home-feature__grid--reverse .home-feature__media{order:2}.home-feature__grid--reverse .home-feature__copy{order:1}.home-feature__media{background:#2f2b25;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 24px 54px #4a362821}.home-feature__media img{aspect-ratio:1.32;object-fit:cover;width:100%;display:block}.home-feature__copy{max-width:620px}.home-feature__eyebrow{color:#6f4120;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:13px;font-weight:900;line-height:1.2}.home-feature__copy h2{color:#4a3628;font-family:var(--font-serif);font-size:var(--title-section);margin:0;font-weight:430;line-height:1.04}.home-feature__copy>p:not(.home-feature__eyebrow){color:#635d3b;font-size:var(--text-large);margin:1.2rem 0 0;line-height:1.62}.home-feature__meta{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.home-feature__meta span{color:#6f4120;background:#ffffff8f;border:1px solid #6f412029;border-radius:999px;align-items:center;min-height:2.35rem;padding:.55rem .9rem;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}.home-feature__copy .live-button{margin-top:1.85rem}.home-leaf-separator{z-index:2;pointer-events:none;justify-content:center;height:0;margin:0;padding:0;display:flex;position:relative}.home-leaf-separator img{object-fit:cover;object-position:center;opacity:.78;width:100vw;max-width:none;height:clamp(38px,4vw,51px);transform:translateY(-50%)}.home-quiz-section{background-color:#ede9df;background-image:radial-gradient(circle at 14% 20%, #b98b6929, transparent 28rem), radial-gradient(circle at 86% 72%, #635d3b1f, transparent 30rem), var(--paper-dots);background-size:auto,auto,18px 18px;padding:clamp(4rem,8vw,7.25rem) 0;position:relative;overflow:hidden}.home-quiz-section:before,.home-quiz-section:after{content:"";z-index:0;aspect-ratio:1;opacity:.2;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(76px,10vw,132px);position:absolute}.home-quiz-section:before{background-image:url(/vedic-assets/2024/10/flower2.png);top:2rem;left:max(1rem,50vw - 590px)}.home-quiz-section:after{background-image:url(/vedic-assets/2024/10/flower.png);bottom:1.5rem;right:max(1rem,50vw - 590px)}.home-quiz{z-index:1;grid-template-columns:minmax(0,.54fr) minmax(320px,.46fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid;position:relative}.home-quiz__copy{max-width:700px}.home-quiz__eyebrow,.home-quiz__card>div>p:first-child{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:800;line-height:1.25}.home-quiz__copy h2{color:#4a3628;font-family:var(--font-serif);font-size:var(--title-section);margin:0;font-weight:400;line-height:1.08}.home-quiz__copy>p:not(.home-quiz__eyebrow){color:#635d3b;max-width:620px;font-size:var(--text-large);margin:1.35rem 0 0;line-height:1.618}.home-quiz__chips{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.home-quiz__chips span{color:#6f4120;background:#ffffff9e;border:1px solid #6f412029;border-radius:999px;align-items:center;min-height:2.35rem;padding:.55rem .9rem;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}.home-quiz__card{background:#ffffffc2;border:1px solid #635d3b33;border-radius:8px;overflow:hidden;box-shadow:0 24px 58px #4a36281a}.home-quiz__card img{aspect-ratio:1.62;object-fit:cover;width:100%;display:block}.home-quiz__card>div{padding:clamp(1.5rem,4vw,2.6rem)}.home-quiz__card h3{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(2rem,3.8vw,3.35rem);font-weight:400;line-height:1.04}.home-quiz__card>div>p:last-of-type{color:#635d3b;font-size:var(--text-base);margin:1rem 0 0;line-height:1.618}.home-quiz__card .live-button{margin-top:1.6rem}.offer-section{background-color:#d5cdb2;background-image:radial-gradient(circle at 22% 18%, #f6f0e529, transparent 30rem), radial-gradient(circle at 78% 82%, #635d3b1f, transparent 28rem), var(--paper-dots);background-size:auto,auto,20px 20px;padding:80px 0 88px}.live-section-title{color:#635d3b;font-family:var(--font-serif);font-size:var(--title-section);text-align:center;margin:0;line-height:1.1}.life-cta-section{background:radial-gradient(circle at 12% 24%, #e5c4972e, transparent 28rem), radial-gradient(circle at 88% 76%, #635d3b1a, transparent 24rem), var(--paper-dots);background-color:#f6f0e5;background-size:auto,auto,18px 18px;padding:clamp(3.5rem,6vw,5.75rem) 0}.life-cta-section--compact{padding:clamp(2.6rem,5vw,4.25rem) 0}.life-cta{justify-content:space-between;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:flex}.life-cta__copy{max-width:760px}.life-cta__copy p{color:#6f4120;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:13px;font-weight:900;line-height:1.2}.life-cta__copy h2{color:#6f4120;font-family:var(--font-serif);margin:0;font-size:clamp(2.35rem,4.8vw,4.4rem);font-weight:430;line-height:1.04}.life-cta__copy span{color:#4a3628;max-width:650px;font-size:var(--text-large);margin-top:.95rem;line-height:1.56;display:block}.life-cta__button{color:#6f4120;background:#ffffff80;border:1px solid #6f412047;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:15px;font-weight:850;line-height:1.2;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,transform .18s;display:inline-flex}.life-cta__button:hover,.life-cta__button:focus-visible{color:#fff;background:#6f4120;border-color:#6f4120;text-decoration:none;transform:translateY(-1px)}.life-cta__button:focus-visible{outline-offset:3px;outline:3px solid #6f41203d}.home-life-section{background:radial-gradient(circle at 15% 12%, #e5c4972e, transparent 28rem), radial-gradient(circle at 92% 88%, #635d3b1a, transparent 24rem), var(--paper-dots);background-color:#f1e9cf;background-size:auto,auto,18px 18px;padding:clamp(4.5rem,8vw,7rem) 0}.home-life{grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(2.25rem,5vw,4.5rem);display:grid}.home-life__copy{max-width:440px}.home-life__eyebrow{color:#6f4120;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:13px;font-weight:900;line-height:1.2}.home-life__copy h2{color:#6f4120;font-family:var(--font-serif);font-size:var(--title-section);margin:0;font-weight:430;line-height:1.04}.home-life__copy p:not(.home-life__eyebrow){color:#4a3628;font-size:var(--text-large);margin:1.2rem 0 0;line-height:1.62}.home-life__copy .live-button{margin-top:1.75rem}.home-life__gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);display:grid}.home-life__photo{background:#2f2b25;border-radius:8px;transition:box-shadow .22s,transform .22s;display:block;overflow:hidden;box-shadow:0 16px 36px #4a36281f}.home-life__photo:first-child,.home-life__photo:nth-child(6){grid-column:span 2}.home-life__photo img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .32s;display:block}.home-life__photo:first-child img,.home-life__photo:nth-child(6) img{aspect-ratio:2}.home-life__photo:hover,.home-life__photo:focus-visible{transform:translateY(-2px);box-shadow:0 22px 46px #4a36282e}.home-life__photo:hover img,.home-life__photo:focus-visible img{transform:scale(1.035)}.home-start-section{background:linear-gradient(180deg, #f1e9cfdb, #f6f0e5f5), var(--paper-dots);background-color:#f6f0e5;background-size:auto,18px 18px;padding:clamp(4.25rem,7vw,6.5rem) 0 clamp(4.75rem,8vw,7rem)}.home-start__intro{text-align:center;max-width:760px;margin:0 auto}.home-start__intro p{color:#6f4120;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:13px;font-weight:900;line-height:1.2}.home-start__intro h2{color:#4a3628;font-family:var(--font-serif);font-size:var(--title-section);margin:0;font-weight:430;line-height:1.04}.home-start__intro span{color:#635d3b;max-width:620px;font-size:var(--text-large);margin:1rem auto 0;line-height:1.56;display:block}.home-start__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,30px);margin-top:clamp(2.4rem,5vw,4rem);display:grid;position:relative}.home-start__steps:before{display:none}.home-start__step{text-align:center;background:#fffcf4c2;border:1px solid #635d3b2e;border-radius:8px;justify-items:center;gap:1.05rem;margin:0;padding:clamp(1.35rem,2.4vw,1.85rem);display:grid;position:relative;overflow:visible;box-shadow:0 16px 34px #4a362814}.home-start__bg-icon{color:#6f412014;pointer-events:none;position:absolute;bottom:clamp(.35rem,1.3vw,.9rem);right:clamp(.65rem,1.8vw,1.1rem)}.home-start__step>:not(.home-start__bg-icon){z-index:1;position:relative}.home-start__step:not(:last-child):after{content:"";pointer-events:none;border-top:2px solid #6f412057;border-right:2px solid #6f412057;width:13px;height:13px;position:absolute;top:50%;right:calc(clamp(18px,2.5vw,30px)/-2 - 4px);transform:translateY(-50%)rotate(45deg)}.home-start__number{z-index:1;color:#fff8e8;width:84px;height:84px;font-family:var(--font-serif);background:#6f4120;border:1px solid #6f41203d;border-radius:999px;place-items:center;font-size:clamp(2.1rem,4vw,3rem);line-height:1;display:grid;position:relative;box-shadow:0 14px 30px #6f41202e}.home-start__step h3{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:430;line-height:1.12}.home-start__step p{color:#4a3628;font-size:var(--text-base);margin:.8rem 0 0;line-height:1.58}.home-start__step a{color:#6f4120;justify-content:center;align-items:center;gap:.42rem;margin-top:1.05rem;font-size:15px;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.home-start__step a:hover,.home-start__step a:focus-visible{color:#4a2002;text-underline-offset:4px;text-decoration:underline}.home-start__step a:focus-visible{outline-offset:6px;outline:3px solid #6f41203d}.offer-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:30px 28px;max-width:1120px;margin:56px auto 0;display:grid}.offer-icon-card{color:#635d3b;text-align:center;background:#ffffffeb;border:1px solid #635d3b3d;border-radius:8px;grid-template-rows:auto 1fr;align-items:stretch;gap:0;min-height:236px;padding:0;font-size:18px;font-weight:600;line-height:1.35;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 14px 30px #4a36280f}.offer-icon-card img{object-fit:cover;border-radius:8px 8px 0 0;width:100%;height:168px;transition:filter .2s,transform .3s}.offer-icon-card span{place-items:center;min-height:58px;padding:14px 16px 16px;display:grid}.offer-icon-card:hover,.offer-icon-card:focus-visible{color:#4a3628;background:#fff;border-color:#6f41206b;text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 36px #4a36281a}.offer-icon-card:focus-visible{outline-offset:4px;outline:3px solid #6f412038}.offer-icon-card:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.happening-section{background-color:#ede9df;background-image:url(/vedic-assets/2024/11/what-happening-accent.png), radial-gradient(circle at 82% 18%, #bc8b6721, transparent 25rem), var(--paper-dots);background-position:23% 125%,50%,0 0;background-repeat:no-repeat,no-repeat,repeat;background-size:318px 318px,auto,18px 18px;padding:80px 0}.happening-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:start;gap:64px;display:grid}.happening-layout h2{color:#635d3b;font-family:var(--font-serif);font-size:var(--title-section);line-height:1.05}.happening-button{margin-top:28px}.happening-list{color:#635d3b;font-size:var(--text-large);margin:0;padding:0;line-height:1.68;list-style:none}.happening-list li{border-bottom:1px solid #635d3b47;padding:24px 0 24px 44px;position:relative}.happening-list li:before{content:"";background:url(/vedic-assets/theme/list-icon.svg) 50%/contain no-repeat;width:24px;height:25px;position:absolute;top:23px;left:0}.happening-list a{color:#635d3b;text-decoration:none}.home-video-section{--home-video-overlay:.52;--home-video-radius:28px;--home-video-scale:.86;--home-video-shadow:.22;background:radial-gradient(circle at 18% 0,#fff8e2b8,#0000 24rem),linear-gradient(#ede9df 0%,#f1e9cf 100%);min-height:260svh;margin-bottom:-1px;padding:0;position:relative;overflow:clip}.home-video-section:before{pointer-events:none;content:"";background:radial-gradient(circle at 74% 10%, #bc8b6733, transparent 26rem), var(--paper-dots);opacity:.72;position:absolute;inset:0}.home-video__inner{z-index:1;place-items:center;width:100%;max-width:none;min-height:100svh;padding:0;display:grid;position:sticky;top:0}.home-video__frame{border-radius:var(--home-video-radius);width:100vw;height:100svh;box-shadow:0 34px 76px rgb(74 54 40/var(--home-video-shadow));isolation:isolate;transform:scale(var(--home-video-scale));transform-origin:50%;will-change:border-radius, box-shadow, transform;background:#635d3b;border:1px solid #635d3b29;margin:0;position:relative;overflow:hidden}.home-video__frame:before{content:"";display:none}.home-video__frame video{object-fit:cover;filter:saturate(.92)contrast(1.02);background:#635d3b;width:100%;height:100%;position:absolute;inset:0}.home-video__veil{pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(120deg,#1e231661,#635d3b0a 42%,#6f412033),radial-gradient(circle at 22% 18%,#fff8e23d,#0000 28rem);position:absolute;inset:0}.home-video__frame:after{pointer-events:none;content:"";background:linear-gradient(110deg, transparent 0 34%, #fff8e21f 48%, transparent 62%), var(--paper-dots);opacity:var(--home-video-overlay);background-size:auto,18px 18px;position:absolute;inset:0}.home-video__controls{z-index:3;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:clamp(1rem,2.2vw,1.6rem);right:clamp(1rem,2.2vw,1.6rem)}.home-video__control,.home-video__sound{color:#fff8e8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1f22187a;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:42px;padding:.65rem;line-height:1;transition:background .18s,transform .18s;display:inline-flex}.home-video__control:hover,.home-video__sound:hover{background:#1f2218a8;transform:translateY(-1px)}.home-video__control:focus-visible,.home-video__sound:focus-visible{outline-offset:4px;outline:3px solid #fff8e86b}.home-video__sound-prompt{z-index:4;color:#fff8e8;letter-spacing:.04em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1f22188f;border:1px solid #fff8e89e;border-radius:999px;align-items:center;gap:.8rem;max-width:min(100vw - 2rem,28rem);padding:1rem 1.25rem;font-size:clamp(.95rem,2vw,1.12rem);font-weight:900;line-height:1.2;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 42px #1f221847}.home-video__sound-prompt:hover{background:#1f2218ad;transform:translate(-50%,calc(-50% - 1px))}.home-video__sound-prompt:focus-visible{outline-offset:5px;outline:3px solid #fff8e87a}.geo-gate{color:#635d3b;letter-spacing:.08em;text-transform:uppercase;background:#f5f0e4;place-items:center;min-height:100svh;padding:8rem 1.5rem 4rem;font-size:.84rem;font-weight:800;display:grid}.offering-tile{border-radius:var(--radius-card);border-style:var(--tw-border-style);border-width:1px;border-color:#2635241a}@supports (color:color-mix(in lab, red, red)){.offering-tile{border-color:color-mix(in oklab, var(--color-sage-900) 10%, transparent)}}.offering-tile{background-color:var(--color-paper);padding:calc(var(--spacing) * 6);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.offering-tile:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background-color:var(--color-white);--tw-shadow:0 18px 45px var(--tw-shadow-color,#4a20021f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.offering-tile:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:4px;outline-width:2px;outline-color:var(--color-leaf)}.offering-tile h3{font-family:var(--font-serif);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-earth)}.offering-tile p{margin-top:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:#2f2b25b3}@supports (color:color-mix(in lab, red, red)){.offering-tile p{color:color-mix(in oklab, var(--color-ink) 70%, transparent)}}.route-link{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 5);border-radius:var(--radius-card);border-style:var(--tw-border-style);border-width:1px;border-color:#2635241a;display:flex}@supports (color:color-mix(in lab, red, red)){.route-link{border-color:color-mix(in oklab, var(--color-sage-900) 10%, transparent)}}.route-link{background-color:var(--color-white);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-earth);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.route-link:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--color-leaf);--tw-shadow:0 18px 45px var(--tw-shadow-color,#4a20021f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.route-link:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:4px;outline-width:2px;outline-color:var(--color-leaf)}.page-card__summary{font-size:var(--text-large);line-height:1.62}.page-content-shell{max-width:920px}.page-content-main .content-flow{margin-left:auto;margin-right:auto}.content-flow{max-width:var(--container-3xl)}.content-flow h2{margin-top:calc(var(--spacing) * 10);font-family:var(--font-serif);font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-earth)}.content-flow h2:first-child{margin-top:calc(var(--spacing) * 0)}@media (width>=48rem){.content-flow h2{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}.content-flow h3{margin-top:calc(var(--spacing) * 8);font-family:var(--font-serif);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-leading:var(--leading-tight);line-height:var(--leading-tight);color:var(--color-earth)}.content-flow p{margin-top:calc(var(--spacing) * 5);color:#2f2b25bf}@supports (color:color-mix(in lab, red, red)){.content-flow p{color:color-mix(in oklab, var(--color-ink) 75%, transparent)}}.content-flow p{font-size:var(--text-large);line-height:var(--leading-body)}.content-list-item{border-radius:var(--radius-2xl);border-style:var(--tw-border-style);border-width:1px;border-color:#2635241a}@supports (color:color-mix(in lab, red, red)){.content-list-item{border-color:color-mix(in oklab, var(--color-sage-900) 10%, transparent)}}.content-list-item{background-color:var(--color-paper);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 4)}:where(.live-hero p,.live-page-hero__copy p,.about-hero p,.about-promise__copy p,.feel-hero p,.feel-intro__text,.feel-different p,.feel-notice p,.feel-notice li,.classes-hero p,.teacher-hero p,.teacher-overview p,.teacher-info-card p,.nutrition-intro p,.nutrition-why p,.nutrition-path-card p,.nutrition-note-card p,.events-intro,.event-card p,.retreat-list-card p,.resource-article__excerpt,.shop-card__body>p,.shop-note__inner p,.home-quiz__copy>p:not(.home-quiz__eyebrow),.home-quiz__card>div>p:last-of-type),.live-hero p,.live-page-hero__copy p,.about-hero p,.about-promise__copy p,.feel-hero p,.feel-intro__text,.feel-different p,.feel-notice p,.feel-notice li,.classes-hero p,.teacher-hero p,.teacher-overview p,.teacher-info-card p,.nutrition-intro p,.nutrition-why p,.nutrition-path-card p,.nutrition-note-card p,.events-intro,.event-card p,.retreat-list-card p,.resource-article__excerpt,.shop-card__body>p,.shop-note__inner p,.home-quiz__copy>p:not(.home-quiz__eyebrow),.home-quiz__card>div>p:last-of-type{font-size:var(--text-large);line-height:1.68}.live-button,.retreat-booking__field input,.retreat-booking__field select,.retreat-booking__button{font-size:var(--text-base)}.site-footer{background-color:#ede9df;background-image:url(/vedic-assets/2024/10/Frame-62.png), radial-gradient(circle at 18% 20%, #e5c49733, transparent 24rem), var(--paper-dots);color:#635d3b;background-position:top,50%,0 0;background-repeat:repeat-x,no-repeat,repeat;background-size:auto 47px,auto,20px 20px}.footer-ornament{height:47px}.footer-inner{max-width:1300px;margin:0 auto;padding:42px 70px 76px}.footer-grid{grid-template-columns:repeat(4,minmax(120px,.9fr)) minmax(260px,1.35fr);align-items:start;gap:clamp(24px,2.7vw,36px);display:grid}.footer-column h2{color:#b98b69;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;font-size:14px;font-weight:700;line-height:1.2}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li+li{margin-top:6px}.footer-column a,.footer-column span,.footer-legal a,.footer-bottom p{color:#635d3b;font-size:var(--text-base);line-height:var(--leading-body)}.footer-column a,.footer-legal a{align-items:center;min-height:28px;display:inline-flex}.footer-column a:hover,.footer-legal a:hover{color:#6f4120;text-decoration:none}.footer-contact li{grid-template-columns:25px minmax(0,1fr);align-items:start;gap:12px;display:grid}.footer-contact__action{justify-content:center;margin-top:18px!important;display:flex!important}.footer-contact__action a{min-height:44px;font-size:var(--text-base);background:#6f4120;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.45rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 12px 26px #4a36281f;color:#fff!important}.footer-contact__action a:hover,.footer-contact__action a:focus-visible{background:#4a2002;transform:translateY(-1px);box-shadow:0 16px 32px #4a36282e;color:#fff!important}.footer-contact img{object-fit:contain;width:25px;height:24px}.footer-newsletter form{grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.1fr) auto;align-items:center;gap:10px;width:100%;margin:20px auto 0;display:grid}.footer-newsletter{background:#f6f0e575;border:1px solid #635d3b29;border-radius:8px;grid-template-columns:1fr;gap:0;margin-bottom:42px;padding:clamp(1.35rem,2.4vw,1.9rem);display:grid}.footer-newsletter__intro{text-align:center}.footer-newsletter h2{color:#6f4120;font-family:var(--font-serif);letter-spacing:0;text-align:center;text-transform:none;grid-column:1/-1;margin:0 auto;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1.08}.footer-newsletter p{color:#635d3bc7;max-width:none;font-size:var(--text-base);text-align:center;white-space:nowrap;margin:.55rem auto 0;line-height:1.55}.footer-newsletter label{color:#635d3b;font-size:14px;display:block}.footer-newsletter label span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.footer-newsletter input{color:#2f2b25;background:#ffffff9e;border:1px solid #635d3b38;border-radius:999px;width:100%;min-height:44px;padding:.7rem 1rem;font-size:14px;line-height:1.2;transition:background .18s,border-color .18s,box-shadow .18s}.footer-newsletter input::placeholder{color:#635d3bb3}.footer-newsletter input:focus{background:#ffffffe0;border-color:#6f41206b;outline:0;box-shadow:0 0 0 4px #b98b6929}.footer-newsletter button{color:#fff;min-height:44px;font-size:var(--text-base);cursor:pointer;background:#6f4120;border:0;border-radius:999px;justify-self:stretch;padding:.72rem 1.3rem;font-weight:600;line-height:1.2}.footer-newsletter button:hover{background:#4a2002}.footer-separator{background:#635d3b59;height:1px;margin:52px 40px 36px}.footer-legal{flex-wrap:wrap;gap:12px 24px;padding:0;display:flex}.footer-legal a{font-weight:700;text-decoration:none}.footer-bottom{justify-content:space-between;align-items:flex-start;gap:32px;padding:0 40px;display:flex}.footer-bottom__copy{align-items:start;gap:18px;display:grid}.footer-bottom p{margin:0;font-size:12px}.footer-bottom img{width:141px;height:auto;margin-top:-8px}.about-page{background-color:#f3ead2;background-image:var(--paper-glow), var(--paper-dots);color:#635d3b;background-size:auto,18px 18px}.about-hero{text-align:center;min-height:560px;padding:clamp(170px,20vh,220px) 20px clamp(110px,13vh,145px);position:relative;overflow:hidden}.about-hero:before,.about-hero:after{content:"";opacity:.28;pointer-events:none;position:absolute}.about-hero:before{background:url(/vedic-assets/2024/10/Group-41-1.png) 50%/contain no-repeat;width:282px;height:199px;top:178px;right:-16px}.about-hero:after{display:none}.about-hero__inner{z-index:1;max-width:780px;margin:0 auto;position:relative}.about-kicker{color:#c9ae8f;font-family:var(--font-serif);font-size:clamp(2rem,4.2vw,3rem);line-height:1;display:none}.about-hero h1{color:#c3a184;font-family:var(--font-serif);justify-content:center;align-items:center;gap:20px;margin-top:10px;font-size:clamp(2.7rem,4.4vw,4rem);line-height:1.02;display:inline-flex;position:relative}.about-hero h1:before,.about-hero h1:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:28px;height:36px;display:block}.about-hero h1:before{background-image:url(/vedic-assets/2024/10/Group-26.svg)}.about-hero h1:after{background-image:url(/vedic-assets/2024/10/Group-25.svg)}.about-hero h1 br{display:none}.about-hero p:last-child{color:#b89574b8;max-width:700px;font-size:var(--text-large);line-height:var(--leading-body);margin:38px auto 0}.about-promise{background-color:#636138;background-image:radial-gradient(circle at 16% 8%, #f6f0e51a, transparent 26rem), radial-gradient(circle at 78% 86%, #0000001f, transparent 28rem), var(--paper-dots);color:#e9ddc5;background-size:auto,auto,22px 22px}.about-promise__image{background:linear-gradient(#63613840,#63613859),url(/vedic-assets/2024/10/Rectangle-18-1.png) 50%/cover no-repeat;min-height:475px}.about-promise__body{grid-template-columns:minmax(260px,.43fr) minmax(0,.57fr);gap:110px;max-width:1020px;margin:-118px auto 0;padding:0 20px 115px;display:grid;position:relative}.about-promise__ornament{opacity:.36;width:180px;position:absolute;top:-80px;left:48%;transform:translate(-50%)}.about-promise__photo img{object-fit:cover;border-radius:6px;width:100%;max-width:430px}.about-promise__copy{align-self:end;padding-top:156px}.about-promise__copy h2{color:#efe7d4;font-family:var(--font-serif);font-size:clamp(2.4rem,4vw,3.35rem);line-height:1}.about-promise__copy p{margin-top:var(--space-flow);color:#efe7d4c7;font-size:var(--text-large);line-height:var(--leading-body)}.about-timeline{background-color:#f1e9cf;padding:54px 0 124px}.about-story-title{color:#6f4120;font-family:var(--font-serif);font-size:var(--title-section);text-align:center;margin:0 0 -50px;font-weight:400;line-height:1}.timeline-list{gap:0;max-width:1080px;margin:0 auto;padding:0 10px;display:grid;position:relative}.timeline-list:before{content:"";background:#8f8a6b;width:2px;position:absolute;top:0;bottom:0;left:74px}.timeline-item{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:20px;margin:20px 0 70px;padding-left:20px;display:grid;position:relative}.timeline-year{color:#b98b69;font-family:var(--font-serif);text-align:left;font-size:32px;line-height:1}.timeline-marker{z-index:2;background:url(/vedic-assets/theme/icon-timeline.png) 50%/cover no-repeat;width:50px;height:51px;margin:0;position:absolute;top:0;left:50px}.timeline-content{min-width:0;margin-top:-35px;padding-left:0}.timeline-content h3{color:#635d3b;font-family:var(--font-sans);font-size:24px;font-weight:600;line-height:1.22}.timeline-content p{color:#635d3bc2;font-size:var(--text-large);line-height:var(--leading-body);margin-top:1rem}.timeline-photo-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.timeline-photo-card{background-position:50%;background-size:cover;border-radius:10px;flex-direction:column;justify-content:flex-end;min-height:620px;padding:clamp(1.5rem,3vw,2.35rem);display:flex}.timeline-photo-card h3,.timeline-photo-card p{color:#fff}.timeline-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;display:grid}.timeline-side img{object-fit:cover;border-radius:8px;width:100%;height:400px}.timeline-feature{background-position:50%;background-size:cover;border-radius:10px;min-height:420px;display:flex;overflow:hidden}.timeline-feature--left{justify-content:flex-start}.timeline-feature--right{justify-content:flex-end}.timeline-feature>div{width:50%;padding:clamp(1.5rem,3vw,2.35rem)}.timeline-feature h3,.timeline-feature p{color:#fff}.future-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.future-card{background:#d4cdbb;border-radius:10px;min-height:250px;padding:clamp(1.5rem,3vw,2.35rem)}.future-card--warm{background:#e0c6b6}.about-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.about-profile--nilesh{color:#efe7d4;background:#636138}.about-profile--yuli{color:#635d3b;background:linear-gradient(#f4e1d6d6,#f4e1d6d6),url(/vedic-assets/2024/10/Rectangle-1-4.png) 50%/cover no-repeat;grid-template-columns:minmax(0,.52fr) minmax(320px,.48fr)}.about-profile__image img{object-fit:cover;width:100%;height:100%;min-height:590px}.about-profile__image--small{place-items:start;padding:88px clamp(2rem,5vw,4rem) 88px 0;display:grid}.about-profile__image--small img{object-fit:cover;border-radius:7px;width:min(100%,520px);height:auto;min-height:0}.about-profile__copy{flex-direction:column;justify-content:center;max-width:680px;padding:88px clamp(2rem,6vw,6.5rem);display:flex}.about-profile__copy h2{font-family:var(--font-serif);font-size:clamp(2.7rem,5vw,4rem);line-height:1}.about-profile__copy p{margin-top:var(--space-flow);color:currentColor;font-size:var(--text-large);line-height:var(--leading-body);opacity:.82}.shop-page{background-color:#f6f0e5;background-image:var(--paper-glow), var(--paper-dots);color:#635d3b;background-size:auto,18px 18px}.shop-hero{background-color:#f1e9cf;padding:0 30px 54px;overflow:hidden}.shop-hero__inner{max-width:980px;padding:var(--floating-header-clear) 0 var(--hero-bottom-balance);text-align:center;grid-template-columns:1fr;align-items:center;gap:0;margin:0 auto;display:grid}.shop-eyebrow{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.shop-hero h1{color:#4a3628;font-family:var(--font-serif);margin-top:0;font-size:clamp(3.6rem,7vw,6.8rem);line-height:.92}.shop-hero__copy>p:last-child{color:#4f5a2f;text-align:center;max-width:760px;margin:30px auto 0;font-size:18px;line-height:1.72}.shop-hero__media{display:none}.shop-hero__media:before{content:"";border:1px solid #6f412038;border-radius:10px;position:absolute;inset:18px -18px -18px 18px}.shop-hero__media img{z-index:1;aspect-ratio:1.38;object-fit:cover;border-radius:10px;width:100%;position:relative;box-shadow:0 24px 60px #4a36281f}.shop-leaf-separator{z-index:2;pointer-events:none;justify-content:center;height:0;margin:0;padding:0;display:flex;position:relative}.shop-leaf-separator img{object-fit:cover;object-position:center;opacity:.82;width:100vw;max-width:none;height:clamp(38px,4vw,51px);transform:translateY(-50%)}.shop-products{padding:calc(58px + clamp(19px,2vw,26px)) 0 96px}.shop-section-heading{text-align:center;max-width:680px;margin:0 auto 46px}.shop-section-heading p{color:#b98b69;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.shop-section-heading h2{color:#635d3b;font-family:var(--font-serif);margin-top:12px;font-size:clamp(2.6rem,4.8vw,4.2rem);line-height:1}.shop-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:30px;display:grid}.shop-card{background:linear-gradient(145deg, #ffffff94, #f6f0e5b8), var(--paper-dots);background-size:auto,18px 18px;border:1px solid #635d3b29;border-radius:10px;grid-template-rows:auto 1fr;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 20px 50px #4a362814}.shop-card:hover{border-color:#6f412047;transform:translateY(-4px);box-shadow:0 28px 70px #4a36281f}.shop-card__image{background:#d5cdb2;display:block;overflow:hidden}.shop-card__image img{aspect-ratio:1.42;object-fit:cover;width:100%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.shop-card:hover .shop-card__image img{transform:scale(1.035)}.shop-card__body{flex-direction:column;padding:28px;display:flex}.shop-card__meta{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.shop-card__badge{color:#635d3b;letter-spacing:.04em;text-transform:uppercase;background:#d5cdb294;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.shop-card__meta strong{color:#6f4120;white-space:nowrap;font-size:18px}.shop-card h3{color:#4a3628;font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.8rem);line-height:1}.shop-card h3 a{color:inherit}.shop-card__body>p{color:#2f2b25b8;margin-top:18px;font-size:15px;line-height:1.7}.shop-card__variant{color:#6f4120;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin-top:18px;font-size:12px;font-weight:900;display:grid}.shop-card__variant select{color:#4a3628;width:100%;min-height:44px;font:inherit;letter-spacing:0;text-transform:none;background:#fffaf0d1;border:1px solid #635d3b2e;border-radius:8px;padding:0 12px;font-size:14px;font-weight:800}.shop-card ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.shop-card li{color:#635d3bd1;padding-left:24px;font-size:14px;line-height:1.45;position:relative}.shop-card li:before{content:"";border:1px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:.48em;left:0}.shop-card__fit,.shop-card__stock{font-weight:750;color:#635d3bc7!important;margin-top:18px!important;font-size:14px!important;line-height:1.55!important}.shop-card__stock{font-weight:900;color:#6f4120!important;margin-top:12px!important}.shop-card__actions{gap:12px;margin-top:auto;padding-top:30px;display:grid}.shop-card__primary-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.shop-card__secondary{color:#6f4120;align-items:center;gap:.35rem;font-size:14px;font-weight:700;display:inline-flex}.shop-card__question{color:#635d3bc7;text-underline-offset:.22em;width:fit-content;font-size:13px;font-weight:800;text-decoration:underline}.shop-card__actions button:disabled{cursor:not-allowed;transform:none;color:#ffffffc7!important;background:#635d3b47!important}.shop-state{color:#635d3b;text-align:center;background:#ffffff94;border:1px solid #635d3b29;border-radius:10px;grid-column:1/-1;justify-items:center;gap:14px;padding:36px;display:grid}.shop-state p{color:#635d3bc7;max-width:34rem;margin:0;font-size:15px;line-height:1.65}.shop-state a,.shop-state button{color:#6f4120;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:900}.shop-card--loading .shop-card__image{aspect-ratio:1.42;align-items:end;padding:24px;display:grid}.shop-cart-message{color:#4f5a2f;font-size:var(--text-small);background:#635d3b1a;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin:22px 0 0;padding:.82rem;font-weight:800;line-height:1.45;display:flex}.shop-cart-message p{margin:0}.shop-cart-message a{color:#6f4120;text-underline-offset:.18em;font-weight:900;text-decoration:underline}.shop-note{padding:0 0 96px}.shop-note__inner{background:#d5cdb2;border:1px solid #635d3b29;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px;display:grid}.shop-note__inner img{opacity:.55;width:74px}.shop-note__inner h2{color:#4a3628;font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.shop-note__inner p{color:#635d3bc7;max-width:720px;margin-top:10px;font-size:15px;line-height:1.65}.product-page{background:radial-gradient(circle at 16% 10%, #fff6e2bd, transparent 30rem), radial-gradient(circle at 88% 32%, #b98b6921, transparent 28rem), var(--paper-dots), #f6f0e5;color:#635d3b;background-size:auto,auto,18px 18px,auto;overflow:hidden}.product-detail{padding:var(--floating-header-clear) 30px var(--hero-bottom-balance)}.movement-page,.capoeira-page{color:#635d3b;background:#f6f0e5}.movement-hero,.capoeira-hero{min-height:680px}.movement-intro,.capoeira-intro,.capoeira-principles{background-color:#fffaf0;background-image:var(--paper-dots);background-size:18px 18px}.movement-intro__grid,.capoeira-intro__grid,.capoeira-principles__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.movement-intro__copy>p,.capoeira-intro__copy>p,.movement-heading>p,.capoeira-principles__copy>p,.movement-card>p,.capoeira-offering-card>p{color:#b98b69;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-weight:900}.movement-intro__copy h2,.capoeira-intro__copy h2,.movement-heading h2,.capoeira-principles__copy h2,.movement-note__inner h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:400;line-height:1.05}.movement-intro__body,.capoeira-intro__body{gap:1rem;display:grid}.movement-intro__body p,.capoeira-intro__body p,.movement-card span,.capoeira-offering-card span,.capoeira-principles__copy li,.movement-note__inner p{color:#2f2b25c2;font-size:var(--text-large);line-height:var(--leading-body)}.movement-practices,.capoeira-offerings,.capoeira-principles,.movement-photos,.movement-note{padding:clamp(4.5rem,8vw,7rem) 0}.movement-heading{max-width:720px;margin-bottom:clamp(2rem,5vw,3.5rem)}.movement-grid,.capoeira-offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.6rem);display:grid}.movement-card,.capoeira-offering-card{background:#fffaf0c2;border:1px solid #635d3b29;border-radius:8px;align-content:start;gap:1rem;padding:clamp(1.35rem,3vw,1.8rem);display:grid;box-shadow:0 18px 42px #4a362814}.movement-card__icon{color:#6f4120;background:#6f41201a;border-radius:50%;place-items:center;width:3rem;height:3rem;display:inline-grid}.movement-card h3,.capoeira-offering-card h3{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;line-height:1.05}.movement-photos{background:#efe6d2}.movement-photos__inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:end;gap:clamp(2rem,5vw,4rem);display:grid}.movement-photos__copy{gap:.75rem;display:grid}.movement-photos__copy p{color:#6f4120;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900;line-height:1.2}.movement-photos__copy h2{color:#4a3628;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.1rem,4.3vw,3.9rem);font-weight:430;line-height:.98}.movement-photos__copy span{color:#2f2b25bd;font-size:var(--text-body);line-height:1.65}.movement-photos__grid{grid-template-columns:1.15fr .85fr .85fr;gap:clamp(.65rem,1.6vw,1rem);display:grid}.movement-photos__item{background:#4a3628;border-radius:8px;min-height:330px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #4a36281f}.movement-photos__item img{object-fit:cover;width:100%;height:100%;display:block}.movement-photos__item figcaption{color:#4a3628;background:#f6f0e5e6;border-radius:999px;padding:.4rem .65rem;font-size:.74rem;font-weight:900;line-height:1.2;position:absolute;bottom:.7rem;right:.7rem}.capoeira-offering-card--featured{box-shadow:none;background:0 0;border:0;gap:.95rem;padding:0}.capoeira-offerings .movement-heading{margin-bottom:1.25rem}.capoeira-offerings__intro{color:#2f2b25c2;max-width:760px;font-size:var(--text-large);margin-top:.8rem;line-height:1.6;display:block}.capoeira-filter{background:#fffaf0b8;border:1px solid #635d3b24;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.85rem 1rem;margin:0 0 1rem;padding:.9rem 1rem;display:flex}.capoeira-filter label{gap:.35rem;min-width:min(100%,260px);display:grid}.capoeira-filter__label{color:#6f4120;font-size:var(--text-small);letter-spacing:.07em;text-transform:uppercase;font-weight:900;line-height:1.2}.capoeira-filter__select{color:#4a3628;display:grid;position:relative}.capoeira-filter__select:after{content:none;pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.48rem;height:.48rem;position:absolute;top:50%;right:1rem;transform:translateY(-62%)rotate(45deg)}.capoeira-filter select{appearance:none;color:#4a3628;width:100%;min-height:44px;font:inherit;font-size:var(--text-base);cursor:pointer;background:#ffffffd1;border:1px solid #635d3b33;border-radius:8px;padding:.65rem 3rem .65rem .85rem;font-weight:850}.capoeira-filter select:focus{border-color:#6f41206b;outline:0;box-shadow:0 0 0 4px #b98b6929}.capoeira-filter p{color:#635d3bc7;font-size:var(--text-small);margin:0;font-weight:850;line-height:1.4}.capoeira-offering-card--featured>p,.capoeira-offering-card--featured>h3,.capoeira-offering-card--featured>span{max-width:760px}.capoeira-offering-card--featured>h3{font-size:clamp(1.85rem,3.2vw,2.75rem)}.capoeira-offering-card--featured>span{font-size:var(--text-base);line-height:1.55}.capoeira-age-groups{grid-template-columns:minmax(0,1fr);gap:1.1rem;margin-top:.75rem;display:grid}.capoeira-age-group{border:1px solid var(--capoeira-group-border,#635d3b24);background:linear-gradient(135deg, var(--capoeira-group-glow,#ffffff3d), transparent 56%), var(--capoeira-group-bg,#f6f0e59e);border-radius:8px;align-content:start;gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.capoeira-age-group[data-age-group=Age\ 4-6]{--capoeira-group-bg:#fff3d7;--capoeira-group-border:#b98b6938;--capoeira-group-glow:#fffaf0b8}.capoeira-age-group[data-age-group=Age\ 7-12]{--capoeira-group-bg:#e9efdf;--capoeira-group-border:#635d3b33;--capoeira-group-glow:#fffaf08a}.capoeira-age-group[data-age-group="Adults & all ages"]{--capoeira-group-bg:#eadfd6;--capoeira-group-border:#6f41202e;--capoeira-group-glow:#fffaf085}.capoeira-age-group__heading{gap:.35rem;display:grid}.capoeira-age-group__heading span{color:#6f4120;font-size:var(--text-small);letter-spacing:.07em;text-transform:uppercase;font-weight:900;line-height:1.2}.capoeira-age-group h4{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.28rem,2.1vw,1.7rem);font-weight:430;line-height:1.08}.capoeira-class-list{gap:.85rem;display:grid}.capoeira-class-row{border-top:1px solid #635d3b1f;grid-template-columns:minmax(0,1fr) minmax(180px,.48fr);align-items:start;gap:1rem;padding-top:.85rem;display:grid}.capoeira-class-row:first-child{border-top:0;padding-top:0}.capoeira-class-row__copy{gap:.55rem;min-width:0;display:grid}.capoeira-class-row h5{color:#4a3628;font-family:var(--font-sans);margin:0;font-size:1rem;font-weight:900;line-height:1.18}.capoeira-class-row p,.capoeira-class-empty{color:#2f2b25c2;font-size:var(--text-small);margin:0;line-height:1.5}.capoeira-class-row dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.45rem .65rem;margin:0;display:grid}.capoeira-class-row dl div{gap:.25rem;min-width:0;display:grid}.capoeira-class-row dt{color:#635d3bb8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3rem;font-size:.72rem;font-weight:900;line-height:1.2;display:flex}.capoeira-class-row dd{color:#4a3628;font-size:var(--text-small);margin:0;font-weight:850;line-height:1.35}.capoeira-age-group__schedule{gap:.5rem;min-width:0;display:grid}.capoeira-age-group__schedule>p{color:#6f4120;font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-weight:900;line-height:1.2;display:flex}.capoeira-age-group__schedule ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.capoeira-age-group__schedule button{color:#635d3b;width:100%;font-size:var(--text-small);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:.4rem .45rem;font-weight:800;line-height:1.35;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.capoeira-book-button{background:#6f412017!important}.capoeira-age-group__schedule button:hover,.capoeira-age-group__schedule button:focus-visible{color:#6f4120;background:#b98b691f;outline:none;transform:translateY(-1px)}.capoeira-age-group__schedule time{color:#4a3628}.capoeira-age-group__schedule button span{color:#6f4120;font-size:var(--text-small);font-weight:900}.capoeira-more-dates{gap:.45rem;display:grid}.capoeira-more-dates summary{color:#635d3bc7;width:fit-content;font-size:var(--text-small);cursor:pointer;font-weight:900}.capoeira-more-dates[open] summary{color:#6f4120}.capoeira-class-loading{max-width:520px}.capoeira-booking__message{text-align:left;margin:1rem 0 0}.capoeira-section-separator{background:linear-gradient(90deg,#0000,#635d3b52,#0000);width:min(1120px,100% - 44px);height:1px;margin:0 auto}.movement-card h3 a{color:inherit}.movement-card ul,.capoeira-principles__copy ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.movement-card li,.capoeira-principles__copy li{padding-left:1.45rem;position:relative}.movement-card li:before,.capoeira-principles__copy li:before{content:"";border:1px solid #6f4120;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.58em;left:0}.movement-card__cta{color:#6f4120;width:fit-content;font-size:var(--text-small);align-items:center;gap:.45rem;margin-top:.35rem;font-weight:900;display:inline-flex}.movement-note__inner{background:#d5cdb2;border:1px solid #635d3b29;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.4rem;max-width:1040px;margin-inline:auto;padding:clamp(1.4rem,3vw,2rem);display:grid}.movement-note__inner svg{color:#6f4120}.movement-note__inner p{margin:.7rem 0 0}.capoeira-principles__media{background:#4a3628;border-radius:8px;min-height:430px;overflow:hidden;box-shadow:0 18px 42px #4a36281f}.capoeira-principles__media img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center;display:block}.capoeira-principles__copy{gap:1.2rem;display:grid}.capoeira-principles__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.capoeira-gallery{background:#efe6d2;padding:clamp(4.4rem,8vw,7rem) 0}.capoeira-gallery__heading{gap:.65rem;max-width:760px;display:grid}.capoeira-gallery__heading p{color:#6f4120;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900;line-height:1.2}.capoeira-gallery__heading h2{color:#4a3628;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.35rem,5.4vw,4.7rem);font-weight:430;line-height:.95}.capoeira-gallery__heading span{color:#2f2b25bd;max-width:620px;font-size:var(--text-body);line-height:1.65;display:block}.capoeira-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,1.6vw,1rem);margin-top:clamp(1.6rem,3vw,2.4rem);display:grid}.capoeira-gallery__item{background:#4a3628;border-radius:8px;min-height:250px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #2f2b251c}.capoeira-gallery__item--large{grid-area:span 2/span 2;min-height:520px}.capoeira-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.capoeira-gallery__item figcaption{color:#4a3628;background:#f6f0e5e6;border-radius:999px;width:fit-content;max-width:calc(100% - 1.5rem);padding:.42rem .68rem;font-size:.76rem;font-weight:900;line-height:1.2;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 10px 26px #2f2b2524}.product-detail__inner{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(42px,6vw,86px);width:min(100%,1180px);margin:0 auto;display:grid}.product-detail__gallery{position:relative}.product-detail__gallery:before{content:"";border:1px solid #6f412033;border-radius:8px;position:absolute;inset:18px -18px -18px 18px}.product-detail__gallery img{z-index:1;object-fit:cover;border-radius:8px;width:100%;position:relative;box-shadow:0 28px 70px #4a36281f}.product-detail__kicker{color:#6f4120;min-height:34px;font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;background:#fffcf4a3;border:1px solid #6f412033;border-radius:999px;justify-content:center;align-items:center;margin:0 0 18px;padding:.44rem .86rem;font-weight:800;line-height:1.1;display:inline-flex}.product-detail h1{color:#4a3628;max-width:720px;font-family:var(--font-serif);letter-spacing:0;font-size:clamp(2.25rem,5.2vw,4rem);font-weight:400;line-height:var(--leading-heading)}.product-detail__tagline{color:#635d3bd1;font-size:var(--text-large);line-height:var(--leading-body);margin-top:20px}.product-detail__price{color:#6f4120;margin-top:24px;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:800;line-height:1.1}.product-detail__button{margin-top:28px}.shop-detail{background-color:#f6f0e5;background-image:var(--paper-dots);background-size:18px 18px}.shop-detail__summary{align-content:start;display:grid}.shop-detail__back{color:#6f4120;width:fit-content;font-size:var(--text-small);align-items:center;gap:.45rem;margin-bottom:1rem;font-weight:900;text-decoration:none;display:inline-flex}.shop-detail__variant{max-width:28rem}.shop-detail__actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.shop-detail__actions .live-button{margin-top:28px}.shop-detail__details{color:#2f2b25c7;font-size:var(--text-large);line-height:var(--leading-body);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shop-detail__details li{padding-left:1.55rem;position:relative}.shop-detail__details li:before{content:"";border:1px solid #6f4120;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.58em;left:0}.shop-detail__state{grid-column:1/-1}.shop-detail__state h1{font-size:clamp(2rem,4vw,3.2rem)}.shop-detail__state-actions{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.shop-detail__loading{align-self:center}.product-tabs{background:#fffcf4a3;border:1px solid #635d3b2e;border-radius:8px;margin-top:42px;box-shadow:0 18px 50px #4a362812}.product-tabs__nav{border-bottom:1px solid #635d3b29;flex-wrap:wrap;display:flex}.product-tabs__nav button,.product-tabs__nav span{color:#6f4120;font:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;padding:16px 22px;font-weight:800;line-height:1.2}.product-tabs__nav button.product-tabs__tab--active,.product-tabs__nav button[aria-pressed=true]{color:#4a3628;background:#6f412014}.product-tabs__nav button:focus-visible{outline-offset:-3px;outline:3px solid #6f412033}.product-tabs__nav button+button,.product-tabs__nav span+span{color:#635d3bad;font-weight:700}.product-tabs__nav button.product-tabs__tab--active+button,.product-tabs__nav button+button.product-tabs__tab--active{color:#4a3628;font-weight:800}.product-tabs__panel,.product-tabs__reviews{padding:clamp(22px,3vw,32px)}.product-tabs__panel p,.product-tabs__reviews p{color:#2f2b25c7;font-size:var(--text-large);line-height:var(--leading-body)}.product-tabs__panel p+p{margin-top:1em}.product-tabs__reviews{border-top:1px solid #635d3b24}.product-tabs__reviews h2{color:#4a3628;font-family:var(--font-serif);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:400;line-height:var(--leading-heading)}.product-tabs__reviews p{margin-top:10px}.product-related{padding:0 0 104px}.product-related__heading{text-align:center;margin-bottom:28px}.product-related__heading h2{color:#635d3b;font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:var(--leading-heading)}.product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:760px;margin:0 auto;display:grid}.product-related__card{color:#4a3628;background:#fffcf485;border:1px solid #635d3b29;border-radius:8px;gap:14px;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 18px 44px #4a362812}.product-related__card:hover{border-color:#6f412047;transform:translateY(-3px);box-shadow:0 26px 62px #4a36281f}.product-related__card img{aspect-ratio:1.24;object-fit:cover;border-radius:6px;width:100%}.product-related__card span{color:#4a3628;font-family:var(--font-serif);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}.product-related__card strong{color:#6f4120;font-size:var(--text-base)}.teacher-detail-page{background:radial-gradient(circle at 14% 9%, #fff6e294, transparent 30rem), radial-gradient(circle at 90% 24%, #b7774c29, transparent 34rem), var(--paper-dots), #f1e9cf;color:#635d3b;overflow:hidden}.teacher-detail-hero{min-height:min(700px,84svh);padding:var(--floating-header-clear) 20px clamp(4rem, 8vw, 6.5rem);text-align:center;place-items:center;display:grid;position:relative}.teacher-detail-hero:before{content:"";opacity:.92;background:linear-gradient(#f1e9cfd6,#f1e9cfeb),url(/vedic-assets/2024/10/lotus_back.png) 50% 62%/min(720px,82vw) no-repeat;position:absolute;inset:0}.teacher-detail-hero__inner{z-index:1;justify-items:center;width:min(100%,900px);display:grid;position:relative}.teacher-detail-hero__back{color:#635d3b;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;align-items:center;margin-bottom:clamp(1rem,2vw,1.35rem);font-weight:800;text-decoration:none;display:inline-flex}.teacher-detail-hero__pills{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:clamp(1.05rem,2.4vw,1.55rem);display:flex}.teacher-detail-hero__pills span{color:#6f4120;min-height:36px;font-size:var(--text-small);letter-spacing:.03em;text-transform:uppercase;background:#fffcf49e;border:1px solid #6f412038;border-radius:999px;align-items:center;padding:.48rem .9rem;font-weight:900;line-height:1.1;display:inline-flex}.teacher-detail-hero h1{color:#6f4120;max-width:820px;font-family:var(--font-serif);font-size:clamp(2.25rem,5.2vw,4rem);font-weight:400;line-height:var(--leading-heading);margin:0}.teacher-detail-hero p{color:#635d3b;max-width:720px;font-size:var(--text-large);line-height:var(--leading-body);margin:clamp(1.6rem,3vw,2.2rem) auto 0}.teacher-detail-hero .live-button{margin-top:clamp(1.9rem,4vw,3rem)}.teacher-detail-foundation,.teacher-detail-daily,.teacher-detail-topics,.teacher-detail-included{background:#f1e9cf;padding:clamp(4rem,7vw,7rem) 20px}.teacher-detail-tradition,.teacher-detail-coverage,.teacher-detail-teacher,.teacher-detail-cta{background:radial-gradient(circle at 18% 20%,#fff6e259,#0000 30rem),#e0c6b6;padding:clamp(4rem,7vw,7rem) 20px}.teacher-detail-enrollment{background:radial-gradient(circle at 86% 10%, #e5c4973d, transparent 30rem), var(--paper-dots), #f1e9cf;padding:clamp(4rem,7vw,7rem) 20px}.teacher-detail-foundation__grid,.teacher-detail-two,.teacher-detail-topics__inner,.teacher-detail-teacher__grid{grid-template-columns:minmax(0,.96fr) minmax(320px,1fr);align-items:center;gap:clamp(2.2rem,5.5vw,5rem);display:grid}.teacher-detail-included .teacher-detail-two{align-items:start}.teacher-detail-two--reverse{grid-template-columns:minmax(320px,1fr) minmax(0,.96fr)}.teacher-detail-kicker{color:#6f4120;font-size:var(--text-small);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.05rem;font-weight:900;line-height:1.4}.teacher-detail-copy{gap:1.15rem;display:grid}.teacher-detail-copy p,.teacher-detail-panel p,.teacher-detail-accreditation p{color:#635d3b;font-size:var(--text-base);line-height:var(--leading-body);margin:0}.teacher-detail-image img,.teacher-detail-teacher__image img{object-fit:cover;border-radius:8px;width:100%;display:block;box-shadow:0 24px 62px #6f412026}.teacher-detail-image img{aspect-ratio:4/5}.teacher-detail-teacher__image img{aspect-ratio:1/1.1;object-position:center top}.teacher-detail-panel,.teacher-detail-card,.teacher-detail-accreditation,.teacher-detail-price{background:#fffcf4ad;border:1px solid #6f412029;border-radius:8px;box-shadow:0 20px 50px #6f41201a}.teacher-detail-panel,.teacher-detail-accreditation{gap:1.2rem;padding:clamp(1.5rem,3vw,2.3rem);display:grid}.teacher-detail-panel--dark{background:#645f3c}.teacher-detail-panel h2,.teacher-detail-card h2,.teacher-detail-accreditation h2,.teacher-detail-price h2{color:#6f4120;font-family:var(--font-serif);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.04}.teacher-detail-panel--dark h2,.teacher-detail-panel--dark p,.teacher-detail-panel--dark li{color:#fff8e8}.teacher-detail-panel ul,.teacher-detail-card ul,.teacher-detail-accreditation ul{margin:0}.vedic-leaf-list{gap:.78rem;padding:0;list-style:none;display:grid}.vedic-leaf-list li{color:#635d3b;font-size:var(--text-base);line-height:var(--leading-body);padding-left:1.75rem;position:relative}.vedic-leaf-list li:before{content:"";opacity:.76;background:#6f4120;border-radius:999px 0 999px 999px;width:.8rem;height:.8rem;position:absolute;top:.48em;left:0;transform:rotate(-45deg)}.teacher-detail-panel--dark .vedic-leaf-list li:before{opacity:.88;background:#fff8e8}.teacher-detail-panel--dark .vedic-leaf-list li{color:#fff8e8}.teacher-detail-audience{gap:1rem;margin-top:.3rem;display:grid}.teacher-detail-audience article{border-left:1px solid #6f41203d;padding-left:1rem}.teacher-detail-audience h3{color:#6f4120;font-size:var(--text-large);margin:0 0 .25rem;font-weight:800;line-height:1.2}.teacher-detail-audience p{font-size:var(--text-base);line-height:var(--leading-body);margin:0}.teacher-detail-coverage__grid,.teacher-detail-pricing{gap:clamp(1rem,2vw,1.4rem);display:grid}.teacher-detail-coverage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-detail-coverage__intro{color:#635d3b;max-width:760px;font-size:var(--text-large);line-height:var(--leading-body);margin:1rem 0 clamp(1.8rem,4vw,2.6rem)}.teacher-detail-card{align-content:start;align-items:start;gap:1rem;padding:clamp(1.25rem,2.2vw,1.8rem);display:grid}.teacher-detail-card h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}.teacher-detail-columns{columns:2;column-gap:2rem}.teacher-detail-topics ul{flex-wrap:wrap;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.teacher-detail-topics .teacher-detail-copy li{color:#635d3b;min-height:42px;font-size:var(--text-small);background:#fffcf48c;border:1px solid #6f41202e;border-radius:999px;align-items:center;padding:.48rem .78rem;font-weight:800;line-height:1.2;display:inline-flex}.teacher-detail-logos{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.teacher-detail-logos img{object-fit:contain;background:#fff;border-radius:999px;width:112px;height:112px}.teacher-detail-dates{gap:.85rem;margin:0;display:grid}.teacher-detail-dates div{border-top:1px solid #6f412024;grid-template-columns:minmax(120px,.55fr) 1fr;gap:1rem;padding-top:.85rem;display:grid}.teacher-detail-dates dt{color:#6f4120;font-size:var(--text-small);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.teacher-detail-dates dd{color:#635d3b;font-size:var(--text-base);margin:0;line-height:1.45}.teacher-detail-note{text-transform:uppercase;font-weight:900}.teacher-detail-enrollment__intro{text-align:center;max-width:900px;margin:0 auto clamp(2rem,4vw,3.5rem)}.teacher-detail-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-detail-price{text-align:center;align-content:start;gap:.9rem;min-height:260px;padding:clamp(1.4rem,3vw,2.2rem);display:grid}.teacher-detail-price p{color:#6f4120;font-family:var(--font-serif);margin:0;font-size:clamp(3rem,6vw,4.6rem);line-height:1}.teacher-detail-price span{color:#635d3b;font-size:var(--text-base);line-height:var(--leading-body)}.teacher-detail-cta{text-align:center}.teacher-detail-cta__inner{justify-items:center;width:min(100%,880px);margin:0 auto;display:grid}.teacher-detail-cta p{color:#6f4120;font-family:var(--font-serif);margin:0;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:400;line-height:1.04}.teacher-detail-cta .live-button{margin-top:clamp(1.7rem,4vw,2.6rem)}.teacher-signup-page{background:radial-gradient(circle at 14% 14%, #e5c49738, transparent 30rem), radial-gradient(circle at 86% 30%, #bc8b671f, transparent 31rem), var(--paper-dots), #f1e9cf;color:#635d3b;overflow:hidden}.teacher-signup-hero{min-height:min(640px,78svh);padding:var(--floating-header-clear) 20px clamp(4rem, 8vw, 6.5rem);text-align:center;background:#f1e9cf;align-items:center;display:grid}.teacher-signup-hero__inner{width:min(100%,900px);margin:0 auto}.teacher-signup-hero__pills{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:clamp(1.05rem,2.4vw,1.55rem);display:flex}.teacher-signup-hero__pills span{color:#6f4120;min-height:36px;font-size:var(--text-small);letter-spacing:.03em;text-transform:uppercase;background:#fffcf49e;border:1px solid #6f412038;border-radius:999px;align-items:center;padding:.48rem .9rem;font-weight:900;line-height:1.1;display:inline-flex}.teacher-signup-hero h1{color:#6f4120;max-width:820px;font-family:var(--font-serif);font-size:clamp(2.25rem,5.2vw,4rem);font-weight:400;line-height:var(--leading-heading);margin:0 auto}.teacher-signup-hero p{color:#635d3b;max-width:760px;font-size:var(--text-large);margin:clamp(1.3rem,3vw,2rem) auto 0;line-height:1.68}.teacher-signup-form-section{background:radial-gradient(circle at 18% 20%,#fff6e26b,#0000 26rem),#e0c6b6;padding:clamp(3rem,6vw,5.5rem) 20px clamp(4.75rem,8vw,7rem)}.teacher-signup-form-section__inner{width:min(100%,920px);margin:0 auto}.teacher-signup-form{scroll-margin-top:calc(var(--floating-header-clear) - 24px);background:#ffffffad;border:1px solid #6f412029;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:clamp(1.25rem,4vw,2.5rem);display:grid;box-shadow:0 26px 70px #6f412024}.teacher-signup-form__honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.teacher-signup-form label,.teacher-signup-form fieldset{min-width:0}.teacher-signup-form label{gap:9px;display:grid}.teacher-signup-form label>span,.teacher-signup-form legend{color:#635d3b;font-size:var(--text-base);font-weight:700;line-height:1.35}.teacher-signup-form label strong{color:#6f4120;font-weight:800}.teacher-signup-form input[type=text],.teacher-signup-form input[type=email],.teacher-signup-form textarea{color:#2f2b25;width:100%;font:inherit;font-size:var(--text-base);background:#fffdf8;border:1px solid #6f41202e;border-radius:8px;padding:15px 16px;line-height:1.45;transition:border-color .18s,box-shadow .18s}.teacher-signup-form textarea{resize:vertical;min-height:150px}.teacher-signup-form input:focus,.teacher-signup-form textarea:focus{border-color:#6f4120;outline:0;box-shadow:0 0 0 3px #6f41202e}.teacher-signup-form__full,.teacher-signup-form__submit{grid-column:1/-1}.teacher-signup-form__choice-group{border:0;gap:12px;margin:0;padding:0;display:grid}.teacher-signup-form__choice-group legend{margin:0 0 2px;padding:0}.teacher-signup-form__choice-group label{color:#4a3628;background:#fffdf8b8;border:1px solid #6f412029;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.teacher-signup-form__choice-group input{accent-color:#6f4120;flex:none;width:18px;height:18px}.teacher-signup-form__choice-group label>span{color:#4a3628;font-weight:700}.teacher-signup-form__submit{color:#fff;cursor:pointer;width:min(100%,300px);min-height:50px;font:inherit;font-size:var(--text-base);background:#6f4120;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;font-weight:800;line-height:1.2;transition:background-color .2s,transform .18s;display:inline-flex}.teacher-signup-form__submit:hover,.teacher-signup-form__submit:focus-visible{background:#4a2002;transform:translateY(-1px)}.teacher-signup-form__submit:focus-visible{outline-offset:4px;outline:3px solid #6f41203d}.feel-page{color:#635d3b;background:#f1e9cf}.feel-hero{min-height:620px;padding:var(--floating-header-clear) 20px var(--hero-bottom-balance);text-align:center;background-image:linear-gradient(#4a362833,#4a362842),url(/vedic-assets/2026/04/09-1-2-1.jpg);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.feel-hero:after{content:"";background:url(/vedic-assets/2024/10/Group-62-1.png) bottom/auto 45px repeat-x;height:45px;position:absolute;bottom:0;left:0;right:0}.feel-hero__inner{z-index:1;color:#fff;max-width:650px;position:relative}.feel-hero h1{color:#fff;font-family:var(--font-serif);font-size:clamp(3.4rem,5.1vw,4.65rem);font-weight:400;line-height:1}.feel-hero p{color:#ffffffdb;font-size:var(--text-large);margin:42px auto 0;line-height:1.618}.feel-hero .live-button{margin-top:34px}.feel-booking{z-index:2;scroll-margin-top:calc(var(--floating-header-clear) + 24px);background:linear-gradient(#0000 0 56px,#f1e9cf 56px 100%);margin-top:-56px;padding:0 0 72px;position:relative}.feel-booking__inner{background:#fffaf0f0;border:1px solid #635d3b2e;border-radius:8px;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:center;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.2rem,2.5vw,1.8rem);display:grid;box-shadow:0 24px 54px #4a362824}.feel-booking__copy{gap:.55rem;display:grid}.feel-booking__copy p{color:#6f4120;font-size:var(--text-small);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:900}.feel-booking__copy h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:430;line-height:1.08}.feel-booking__copy span,.feel-booking__copy strong{color:#635d3b;font-size:var(--text-small);line-height:1.55}.feel-booking__copy strong{color:#6f4120;font-weight:900}.feel-booking__panel{gap:1rem;display:grid}.feel-booking__range{gap:.85rem;display:grid}.feel-booking__mode{background:#f6f0e5b8;border:1px solid #635d3b29;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,320px);padding:.22rem;display:inline-grid}.feel-booking__mode button{color:#635d3b;min-height:2.35rem;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .8rem;font-weight:900}.feel-booking__mode button:hover,.feel-booking__mode button:focus-visible,.feel-booking__mode button.selected{color:#fffaf0;background:#6f4120}.feel-booking__dates{grid-template-columns:42px minmax(180px,1fr) minmax(180px,1fr) 42px;align-items:end;gap:.65rem;display:grid}.feel-booking__dates:has(label:first-of-type:last-of-type){grid-template-columns:42px minmax(220px,1fr) 42px}.feel-booking__date-field,.feel-booking__book,.feel-booking__empty a{font-size:var(--text-small);font-weight:900}.feel-booking__date-field{color:#4a3628;gap:.38rem;display:grid}.feel-booking__date-field>small{color:#635d3bb8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.feel-booking__date-field span{background:#f6f0e5;border:1px solid #635d3b2e;border-radius:8px;align-items:center;gap:.72rem;padding:.72rem .85rem;display:flex}.feel-booking__date-field svg{color:#6f4120;flex:none}.feel-booking__dates input{color:#4a3628;width:100%;font:inherit;background:0 0;border:0;outline:none;font-weight:900}.feel-booking__nav{color:#6f4120;cursor:pointer;background:#f6f0e5;border:1px solid #635d3b2e;border-radius:999px;align-self:end;place-items:center;width:42px;height:42px;margin-bottom:.16rem;display:grid}.feel-booking__nav:hover,.feel-booking__nav:focus-visible,.feel-booking__date-field:focus-within span{background:#fffaf0;border-color:#6f412057}.feel-booking__slots{gap:.8rem;max-height:270px;padding-right:.25rem;display:grid;overflow:auto}.feel-booking__slots fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.feel-booking__slots legend{color:#4a3628;font-size:var(--text-small);font-weight:900}.feel-booking__slots fieldset>div{flex-wrap:wrap;gap:.5rem;display:flex}.feel-booking__slots button{color:#4a3628;font-size:var(--text-small);cursor:pointer;background:#f6f0e5;border:1px solid #635d3b2e;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .85rem;font-weight:900;display:inline-flex}.feel-booking__slots button:hover,.feel-booking__slots button:focus-visible,.feel-booking__slots button.selected{color:#fffaf0;background:#6f4120;border-color:#6f412061}.feel-booking__book,.feel-booking__empty a{color:#fffaf0;cursor:pointer;background:#6f4120;border:0;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.2rem;text-decoration:none;display:inline-flex}.feel-booking__book:hover,.feel-booking__book:focus-visible,.feel-booking__empty a:hover,.feel-booking__empty a:focus-visible{background:#4a3628}.feel-booking__book:disabled{cursor:not-allowed;background:#635d3b47}.feel-booking__empty{color:#635d3b;font-size:var(--text-small);gap:.8rem;margin:0;line-height:1.55;display:grid}.feel-booking__empty p{margin:0}.feel-booking__empty a{width:fit-content}.feel-booking__message{color:#4f5a2f;font-size:var(--text-small)}.feel-intro{background-color:#f1e9cf;background-image:none;padding:82px 0 112px}.feel-intro__quote{max-width:820px;margin:0 auto;padding:54px clamp(2rem,5vw,5rem) 50px;position:relative}.feel-intro__quote p{z-index:1;color:#635d3b;text-align:center;margin:0;font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.72;position:relative}.feel-intro__quote-mark{color:#6f412042;font-family:var(--font-serif);pointer-events:none;font-size:clamp(6rem,10vw,9rem);font-weight:400;line-height:.72;position:absolute}.feel-intro__quote-mark--open{top:4px;left:clamp(.25rem,2vw,1.75rem)}.feel-intro__quote-mark--close{bottom:-2px;right:clamp(.25rem,2vw,1.75rem)}.feel-heading{text-align:center;max-width:1060px;margin:50px auto 0}.feel-heading h2,.feel-different h2,.feel-notice h2,.feel-details h2,.feel-cta h2{font-family:var(--font-serif);font-size:clamp(2.15rem,3.4vw,3rem);font-weight:400;line-height:1}.feel-heading h2,.feel-notice h2{color:#6f4120}.feel-heading p{color:#635d3b;font-size:var(--text-large);margin-top:36px;line-height:1.618}.feel-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:56px;display:grid}.feel-session-card{isolation:isolate;text-align:center;background:#ede9df;border-radius:8px;min-height:595px;padding:30px 34px 44px;position:relative;overflow:hidden}.feel-session-card:after{content:"";z-index:-1;aspect-ratio:1;background-image:var(--session-icon);opacity:.12;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:75%;position:absolute;bottom:-48px;right:-42px}.feel-session-card img{display:none}.feel-session-card__label{color:#635d3b;min-height:34px;font-size:var(--text-small);letter-spacing:.03em;text-transform:uppercase;background:#fffcf49e;border:1px solid #6f412033;border-radius:999px;justify-content:center;align-items:center;margin:0 auto;padding:.44rem .82rem;font-weight:900;line-height:1.1;display:inline-flex}.feel-session-card h3{color:#6f4120;font-family:var(--font-serif);margin-top:24px;font-size:clamp(1.95rem,2.8vw,2.45rem);font-weight:400;line-height:1}.feel-session-card p:not(.feel-session-card__label){color:#635d3b;font-size:var(--text-large);text-align:left;margin-top:20px;line-height:1.618}.feel-different{color:#fff;background-color:#635d3b;background-image:url(/vedic-assets/2024/11/what-happening-accent.png);background-position:50% -6%;background-repeat:no-repeat;background-size:318px 318px;padding:120px 0;overflow:hidden}.feel-different__grid{grid-template-columns:minmax(0,.54fr) minmax(300px,.46fr);align-items:stretch;gap:58px;display:grid}.feel-different h2{color:#fff}.feel-different__copy{align-self:center}.feel-different__points{gap:16px;margin-top:38px;display:grid}.feel-different__point{background:#f6f0e50f;border:1px solid #f6f0e524;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:18px;padding:22px 24px;display:grid}.feel-different__point span{color:#f0d1a9e6;border:1px solid #f0d1a957;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.feel-different__point p{color:#ffffffdb;font-size:var(--text-large);margin:0;line-height:1.68}.feel-different__image{background:#4a3628;border-radius:8px;min-height:100%;position:relative;overflow:hidden}.feel-different__image:after{content:"";pointer-events:none;background:linear-gradient(#4a362814,#4a362857),radial-gradient(circle at 22% 18%,#f0d1a92e,#0000 42%);position:absolute;inset:0}.feel-different__image img{object-fit:cover;width:100%;height:100%;min-height:640px;display:block}.feel-notice{background-color:#d4cdbb;background-image:url(/vedic-assets/2024/11/what-happening-accent.png);background-position:right 10% top 10%;background-repeat:no-repeat;background-size:318px 318px;padding:120px 0}.feel-notice h2{text-align:center}.feel-notice__grid{grid-template-columns:minmax(320px,.56fr) minmax(0,.44fr);align-items:start;gap:46px;max-width:1080px;margin:70px auto 0;display:grid}.feel-notice__card{background:#f6f0e5b8;border-radius:18px;padding:34px}.feel-notice p,.feel-notice li{color:#635d3b;font-size:var(--text-large);line-height:1.618}.feel-notice__card p+p{margin-top:24px}.feel-notice__support{align-content:start;gap:26px;padding-top:2px;display:grid}.feel-notice__photos{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:12px;margin-left:clamp(-34px,-3vw,-18px);display:grid}.feel-notice__photo{background:#635d3b;border-radius:8px;min-height:170px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 44px #4a362829}.feel-notice__photo--primary{grid-row:span 2;min-height:360px}.feel-notice__photo img{object-fit:cover;width:100%;height:100%;display:block}.feel-notice ul{margin:18px 0 0;padding:0;list-style:none}.feel-notice li{padding:12px 0 12px 42px;position:relative}.feel-notice li:before{content:"";background:url(/vedic-assets/2025/05/list-icon.svg) 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:18px;left:0}.feel-notice__summary{max-width:560px}.feel-details{color:#fff;background:#635d3b url(/vedic-assets/2024/11/what-happening-accent.png) right 10% top 10%/318px 318px no-repeat;padding:120px 0}.feel-details h2{color:#fff;text-align:center}.feel-details__list{gap:0;max-width:760px;margin:52px auto 0;padding:0;list-style:none;display:grid}.feel-details__list li{color:#ffffffe0;font-size:var(--text-large);padding:14px 0 14px 42px;line-height:1.618;position:relative}.feel-details__list li:before{content:"";filter:brightness(1.8)saturate(.55);opacity:.9;background:url(/vedic-assets/2025/05/list-icon.svg) 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:24px;left:0}.feel-cta{background:#f1e9cf;padding:120px 0}.feel-cta__inner{text-align:center;max-width:980px;margin:0 auto}.feel-cta h2{color:#6f4120}.feel-cta p{color:#635d3b;font-size:var(--text-large);margin-top:24px;line-height:1.618}.feel-cta .live-button{margin:32px 8px 0}.classes-page{color:#635d3b;background:#f1e9cf}.classes-hero{min-height:540px;padding:var(--floating-header-clear) 20px var(--hero-bottom-balance);text-align:center;background-image:linear-gradient(#4a362857,#4a362857),url(/vedic-assets/2024/12/bg-classes.jpeg);background-position:50%,50%;background-size:cover,cover;place-items:center;display:grid;position:relative;overflow:hidden}.classes-hero:after{content:"";background:url(/vedic-assets/2024/10/Group-62-1.png) bottom/auto 45px repeat-x;height:45px;position:absolute;bottom:0;left:0;right:0}.classes-hero__inner{z-index:1;max-width:720px;position:relative}.classes-hero h1{color:#fff;font-family:var(--font-serif);font-size:clamp(3.6rem,6vw,5.1rem);line-height:1}.classes-hero p{color:#ffffffdb;max-width:760px;font-family:var(--font-sans);font-size:var(--text-large);margin:32px auto 0;line-height:1.68}.classes-calendar{background:#f1e9cf;padding:96px 0 0}.classes-calendar__shell{width:min(100% - 40px,996px);margin:0 auto}.classes-search{background:#fff;border:1px solid #cfc4a4;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid;overflow:hidden}.classes-search__field{color:#737373;align-items:center;gap:12px;min-height:64px;padding:0 18px;display:flex}.classes-search button{color:#635d3b;background:#fff;border:1px solid #ad7251;border-radius:999px;margin-right:24px;padding:13px 32px;font-weight:800}.classes-search strong{color:#635d3b;border-bottom:3px solid #111827;align-self:stretch;place-items:center;padding:0 26px;display:grid}.classes-month{align-items:center;gap:16px;margin-top:36px;display:flex}.classes-month>div{gap:16px;display:flex}.classes-month button{color:#8e927e;background:0 0;border:1px solid #0000}.classes-month>button{color:#635d3b;border-color:#706b4a;border-radius:4px;padding:9px 17px}.classes-month h2{color:#635d3b;align-items:center;gap:8px;font-size:30px;font-weight:700;display:inline-flex}.classes-page .classes-toolbar h2{align-items:center;gap:.5rem;margin:0;color:#635d3b!important;font-family:var(--font-sans)!important;font-size:clamp(1rem,1.15vw,1.18rem)!important;font-weight:800!important;line-height:1.2!important;display:inline-flex!important}.classes-grid{background:#fff;border:1px solid #e6dfcf;margin-top:34px}.classes-weekdays,.classes-week,.classes-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.classes-weekdays span{color:#111827;border-bottom:1px solid #e6dfcf;padding:12px 18px;font-size:13px;font-weight:800}.classes-day{color:#747783;text-align:left;background:#fff;border-bottom:1px solid #e6dfcf;border-right:1px solid #e6dfcf;gap:.36rem;min-height:200px;padding:16px 18px;position:relative}.classes-day__inner{grid-template-rows:auto minmax(0,1fr);align-content:start;place-items:start;gap:.36rem;min-height:0;display:grid;position:absolute;inset:16px 18px}.classes-day h3{color:#747783;font-size:26px;font-weight:900;line-height:1}.classes-day--today h3{color:#111827}.classes-day__date{color:#747783;font-size:1.35rem;font-weight:900;line-height:1}.classes-day__date-button:hover .classes-day__date,.classes-day__date-button:focus-visible .classes-day__date{color:#6f4120;text-underline-offset:3px;text-decoration:underline}.classes-day--today .classes-day__date{color:#111827}.classes-day__event{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.18rem;padding:0;text-decoration:none;display:grid}.classes-day__events{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f412059 transparent;gap:.52rem;width:100%;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.classes-day__events::-webkit-scrollbar{width:6px}.classes-day__events::-webkit-scrollbar-thumb{background:#6f412047;border-radius:999px}.classes-day__scroll-button{z-index:4;width:18px;height:18px;box-shadow:none;color:#6f4120;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none;position:absolute;bottom:4px;right:3px}.classes-day--scrollable .classes-day__scroll-button{display:inline-flex}.classes-day__scroll-button:hover,.classes-day__scroll-button:focus-visible{color:#111827;outline:0}.classes-day__event:hover strong,.classes-day__event:focus-visible strong{color:#6f4120;text-underline-offset:3px;text-decoration:underline}.classes-day em{color:#6b7280;font-size:.62rem;font-style:normal;font-weight:800;line-height:1.2}.classes-day strong{color:#8b876c;font-size:.76rem;font-weight:900;line-height:1.28}.classes-day small{color:#6f4120;font-size:.72rem;font-weight:800}.classes-day--selected{background:#f1e9cf94}.classes-agenda,.classes-agenda__list article,.classes-year button{text-align:left;align-items:start}.classes-agenda__list h3 a{color:inherit;text-decoration:none}.classes-agenda__list h3 a:hover,.classes-agenda__list h3 a:focus-visible{color:#6f4120;text-underline-offset:4px;text-decoration:underline}.classes-event-time{color:#6b7280;margin-top:18px;font-size:9px;line-height:1.2}.classes-day a:not(.classes-day__event){color:#8b876c;margin-top:4px;font-size:12px;font-weight:900;line-height:1.28;display:block}.classes-day--today a:not(.classes-day__event){color:#33351f}.classes-passes{color:#6f4120;font-family:var(--font-serif);text-align:center;margin:260px 0 0;font-size:clamp(2.3rem,4vw,3.2rem);line-height:1}.teacher-page{color:#635d3b;background:#f1e9cf}.teacher-hero{min-height:620px;padding:var(--floating-header-clear) 20px var(--hero-bottom-balance);text-align:center;background-image:linear-gradient(#4a36283d,#4a362847),url(/vedic-assets/offerings/yoga-teacher-training-course.webp);background-position:50%,50%;background-size:cover,cover;place-items:center;display:grid;position:relative;overflow:hidden}.teacher-hero:after{content:"";background:url(/vedic-assets/2024/10/Group-62-1.png) bottom/auto 45px repeat-x;height:45px;position:absolute;bottom:0;left:0;right:0}.teacher-hero__inner{z-index:1;max-width:920px;position:relative}.teacher-hero h1{color:#fff;font-family:var(--font-serif);gap:.04em;font-size:clamp(3rem,6.4vw,5.6rem);line-height:.96;display:grid}.teacher-hero p{color:#ffffffe6;max-width:720px;margin:30px auto 0;font-size:18px;line-height:1.55}.teacher-hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.teacher-button-light{color:#fff;border-color:#ffffffb8}.teacher-button-light:hover{color:#6f4120;background:#fff;border-color:#fff}.teacher-overview,.teacher-info,.teacher-credentials{background:#f1e9cf}.teacher-overview{padding:96px 0 64px}.teacher-overview__grid{grid-template-columns:minmax(0,.55fr) minmax(320px,.45fr);align-items:center;gap:72px;display:grid}.teacher-overview h2,.teacher-info-card h2{color:#6f4120;font-family:var(--font-serif);font-size:clamp(2.4rem,4.4vw,3.4rem);line-height:1}.teacher-overview p,.teacher-info-card p,.teacher-date-card li{color:#635d3bd1;font-size:17px;line-height:1.65}.teacher-overview p{margin-top:24px}.teacher-overview__image img{object-fit:cover;border-radius:8px;width:100%}.teacher-date-card{background:#ffffff6b;border:1px solid #635d3b2e;border-radius:8px;margin-top:36px;padding:28px}.teacher-date-card h3{color:#635d3b;font-size:20px;font-weight:900}.teacher-date-card ul{gap:10px;margin-top:18px;padding-left:1.2em;display:grid}.teacher-info{padding:34px 0 72px}.teacher-separator{object-fit:contain;opacity:.8;width:100%;max-height:70px}.teacher-info__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:54px;display:grid}.teacher-info-card{text-align:center;background:#ffffff61;border-radius:8px;padding:38px}.teacher-info-card img{width:64px;height:64px;margin:0 auto 24px}.teacher-info-card p{margin-top:20px}.teacher-credentials{padding:0 0 90px}.teacher-credentials__inner{justify-content:center;align-items:center;gap:42px;display:flex}.teacher-credentials img{max-width:155px;height:auto}.teacher-credentials img:first-child{max-width:200px}.nutrition-page{color:#635d3b;background:#f1e9cf}.nutrition-inner{width:min(100% - 40px,1120px);margin:0 auto}.nutrition-paths{background-color:#f1e9cf;padding:84px 0 96px}.nutrition-intro{text-align:center;max-width:820px;margin:0 auto 54px}.nutrition-intro p{color:#635d3b;font-size:var(--text-large);line-height:var(--leading-body)}.nutrition-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.nutrition-path-card,.nutrition-quiz,.nutrition-note-card{background:#ffffffad;border:1px solid #635d3b33;border-radius:8px;box-shadow:0 18px 38px #4a362814}.nutrition-path-card{flex-direction:column;min-height:455px;padding:34px;display:flex}.nutrition-path-card>img{object-fit:contain;width:60px;height:60px}.nutrition-path-card h2,.nutrition-quiz h3,.nutrition-note-card h2{color:#4a3628;font-family:var(--font-serif);font-weight:500;line-height:1.06}.nutrition-path-card h2{margin-top:32px;font-size:32px}.nutrition-path-card p{color:#635d3b;font-size:var(--text-large);line-height:var(--leading-body);margin-top:14px}.nutrition-path-card ul{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.nutrition-path-card li{color:#635d3bd1;font-size:var(--text-large);line-height:var(--leading-body);padding-left:34px;position:relative}.nutrition-path-card li:before{content:"";background:url(/vedic-assets/theme/list-icon.svg) 50%/contain no-repeat;width:24px;height:25px;position:absolute;top:.05em;left:0}.nutrition-path-card a,.nutrition-quiz a,.nutrition-note-card a{color:#6f4120;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:auto;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.nutrition-path-card a{padding-top:30px}.nutrition-why{background-color:#ede9df;background-image:radial-gradient(circle at 80% 18%, #bc8b6724, transparent 28rem), var(--paper-dots);background-size:auto,18px 18px;padding:96px 0}.nutrition-why__grid{grid-template-columns:minmax(0,.52fr) minmax(320px,.48fr);align-items:center;gap:72px;display:grid}.nutrition-why h2{color:#6f4120;font-family:var(--font-serif);font-size:clamp(2.5rem,4.8vw,4.6rem);font-weight:500;line-height:1.02}.nutrition-why p{color:#635d3bd1;font-size:var(--text-large);line-height:var(--leading-body);margin-top:26px}.nutrition-quiz{padding:42px}.nutrition-quiz>p:first-child{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}.nutrition-quiz h3{font-size:clamp(2rem,4vw,3.3rem)}.nutrition-quiz a{border:1px solid #6f4120;margin-top:30px;padding:12px 20px}.nutrition-kitchen{background:#f1e9cf;padding:94px 0 120px}.nutrition-kitchen__image{object-fit:cover;border-radius:8px;width:100%;max-height:520px;display:block}.nutrition-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.nutrition-note-card{flex-direction:column;min-height:430px;padding:34px;display:flex}.nutrition-note-card>img{object-fit:contain;width:50px;height:50px}.nutrition-note-card h2{margin-top:28px;font-size:30px}.nutrition-note-card p{color:#635d3bc7;font-size:var(--text-large);line-height:var(--leading-body);margin-top:18px}.nutrition-note-card strong{color:#4a3628;font-size:var(--text-large);line-height:var(--leading-body);margin-top:18px}.nutrition-note-card div{flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:28px;display:flex}.vedic-kitchen-page{color:#635d3b;background:#f1e9cf}.vedic-kitchen-hero{background-position:50% 48%}.vedic-kitchen-intro,.vedic-kitchen-menu,.vedic-kitchen-lunch,.vedic-kitchen-gallery,.vedic-kitchen-cta{padding:clamp(4.8rem,8vw,7.4rem) 0}.vedic-kitchen-intro__grid,.vedic-kitchen-lunch__grid{grid-template-columns:minmax(0,.58fr) minmax(300px,.42fr);align-items:center;gap:clamp(2rem,5vw,4.6rem);display:grid}.vedic-kitchen-lunch__grid{grid-template-columns:minmax(300px,.44fr) minmax(0,.56fr)}.vedic-kitchen-intro__copy h2,.vedic-kitchen-heading h2,.vedic-kitchen-lunch__copy h2,.vedic-kitchen-cta h2{color:#4a3628;font-family:var(--font-serif);font-size:clamp(2.35rem,5vw,4.2rem);font-weight:500;line-height:1.04}.vedic-kitchen-intro__copy p:not(.vedic-kitchen-eyebrow),.vedic-kitchen-heading p,.vedic-kitchen-lunch__copy p:not(.vedic-kitchen-eyebrow){color:#635d3bd1;font-size:var(--text-large);line-height:var(--leading-body);margin-top:1.25rem}.vedic-kitchen-eyebrow{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.82rem;font-weight:800}.vedic-kitchen-hours{background:radial-gradient(circle at 90% 8%,#b98b6933,#0000 13rem),#ffffffa8;border:1px solid #635d3b2e;border-radius:8px;align-content:center;min-height:330px;padding:clamp(2rem,5vw,3rem);display:grid;box-shadow:0 22px 50px #4a362817}.vedic-kitchen-hours svg{color:#6f4120}.vedic-kitchen-hours p{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 .5rem;font-size:.82rem;font-weight:800}.vedic-kitchen-hours strong{color:#4a3628;font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;line-height:1}.vedic-kitchen-hours span{color:#635d3b;font-size:var(--text-large);margin-top:.65rem;font-weight:700}.vedic-kitchen-hours__address{color:#635d3bdb;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-top:1.35rem;display:grid}.vedic-kitchen-hours__address svg{margin-top:.22rem}.vedic-kitchen-hours__address span{margin:0;font-size:.98rem;font-weight:600;line-height:1.55}.vedic-kitchen-hours a,.vedic-kitchen-link{color:#6f4120;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;margin-top:2rem;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.vedic-kitchen-menu,.vedic-kitchen-cta{background-color:#ede9df;background-image:radial-gradient(circle at 80% 18%, #bc8b6724, transparent 28rem), var(--paper-dots);background-size:auto,18px 18px}.vedic-kitchen-heading{max-width:790px;margin-bottom:clamp(2rem,4vw,3rem)}.vedic-kitchen-menu__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.vedic-kitchen-menu__card{background:#ffffffad;border:1px solid #635d3b2e;border-radius:8px;min-height:310px;padding:clamp(1.5rem,3vw,2rem);box-shadow:0 18px 38px #4a362812}.vedic-kitchen-menu__card svg{color:#6f4120}.vedic-kitchen-menu__card h3{color:#4a3628;font-family:var(--font-serif);margin-top:1.45rem;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:500;line-height:1.08}.vedic-kitchen-menu__card p{color:#635d3bcc;margin-top:1rem;font-size:1rem;line-height:1.65}.vedic-kitchen-lunch__image{border-radius:8px;margin:0;overflow:hidden;box-shadow:0 24px 54px #4a362821}.vedic-kitchen-lunch__image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.vedic-kitchen-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.vedic-kitchen-gallery__item{background:#ffffff94;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 16px 34px #4a362814}.vedic-kitchen-gallery__item img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.vedic-kitchen-gallery__item figcaption{color:#4a3628;text-align:center;padding:.85rem 1rem 1rem;font-size:.9rem;font-weight:800}.vedic-kitchen-cta__inner{grid-template-columns:minmax(0,.6fr) minmax(280px,.4fr);align-items:center;gap:2rem;display:grid}.vedic-kitchen-cta__actions{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.vedic-kitchen-cta__actions a{color:#6f4120;border:1px solid #6f41204d;border-radius:999px;padding:.8rem 1.2rem;font-size:.9rem;font-weight:800;text-decoration:none}@media (width<=1020px){.vedic-kitchen-menu__grid,.vedic-kitchen-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.vedic-kitchen-intro__grid,.vedic-kitchen-lunch__grid,.vedic-kitchen-cta__inner{grid-template-columns:1fr}.vedic-kitchen-cta__actions{justify-content:flex-start}}@media (width<=600px){.vedic-kitchen-intro,.vedic-kitchen-menu,.vedic-kitchen-lunch,.vedic-kitchen-gallery,.vedic-kitchen-cta{padding:4.2rem 0}.vedic-kitchen-menu__grid,.vedic-kitchen-gallery__grid{grid-template-columns:1fr}.vedic-kitchen-menu__card{min-height:auto}.vedic-kitchen-gallery__item img{aspect-ratio:4/3}}.events-page{color:#635d3b;background:#f1e9cf}.events-list-section{background-color:#f1e9cf;background-image:radial-gradient(circle at 14% 8%, #bc8b671a, transparent 30rem), var(--paper-dots);background-size:auto,18px 18px;padding:clamp(190px,21vh,230px) 0 118px}.events-inner{width:min(100% - 40px,1120px);margin:0 auto}.events-heading{text-align:center;justify-content:center;align-items:center;gap:26px;display:flex}.events-heading img{object-fit:contain;opacity:.82;width:46px;height:46px}.events-heading h1{color:#4a3628;font-family:var(--font-serif);font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:1}.events-intro{color:#635d3bd1;max-width:840px;font-size:var(--text-large);line-height:var(--leading-body);text-align:center;margin:34px auto 0}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:62px;display:grid}.event-card{background:#ffffffb8;border:1px solid #635d3b33;border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #4a362814}.event-card__image{display:block;overflow:hidden}.event-card__image img{aspect-ratio:1.6;object-fit:cover;width:100%;transition:transform .24s}.event-card:hover .event-card__image img{transform:scale(1.025)}.event-card__body{padding:30px}.event-card h3{color:#4a3628;font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:500;line-height:1.08}.event-card h3 a,.event-card__link{color:inherit;text-decoration:none}.event-card time{color:#b98b69;margin-top:18px;font-size:14px;font-weight:800;display:block}.event-card p{color:#635d3bc7;font-size:var(--text-large);line-height:var(--leading-body);margin-top:18px}.event-card__link{color:#6f4120;align-items:center;gap:8px;margin-top:26px;font-size:14px;font-weight:800;display:inline-flex}.event-detail-page{background:radial-gradient(circle at 15% 8%, #fff6e2bd, transparent 31rem), radial-gradient(circle at 88% 30%, #b98b6924, transparent 32rem), var(--paper-dots), #f1e9cf;color:#635d3b;background-size:auto,auto,18px 18px,auto;overflow:hidden}.event-detail-hero{padding:var(--floating-header-clear) 30px 74px}.event-detail-hero__inner{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;gap:clamp(34px,6vw,82px);width:min(100%,1180px);margin:0 auto;display:grid}.event-detail-hero__image{position:relative}.event-detail-hero__image:before,.event-detail-content__image{border:1px solid #6f412033}.event-detail-hero__image:before{content:"";border-radius:8px;position:absolute;inset:18px -18px -18px 18px}.event-detail-hero__image img{z-index:1;aspect-ratio:1.32;object-fit:cover;border-radius:8px;width:100%;position:relative;box-shadow:0 28px 70px #4a36281f}.event-detail-hero__facts{align-content:center;gap:28px;display:grid}.event-detail-hero__facts div{border-bottom:1px solid #635d3b2e;gap:8px;padding-bottom:24px;display:grid}.event-detail-hero__facts p,.event-book-card__eyebrow,.event-book-card label{color:#b98b69;font-size:var(--text-small);letter-spacing:.09em;text-transform:uppercase;font-weight:800;line-height:1.2}.event-detail-hero__facts strong{color:#4a3628;font-family:var(--font-serif);font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:400;line-height:var(--leading-heading)}.event-detail-hero__facts span{color:#635d3bd1;font-size:var(--text-large);line-height:var(--leading-body)}.event-detail-main{background:#f6f0e58a;padding:34px 30px 76px}.event-detail-main__inner{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:clamp(42px,6vw,86px);width:min(100%,1180px);margin:0 auto;display:grid}.event-detail-content{min-width:0}.event-detail-back{color:#6f4120;font-size:var(--text-base);align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.event-detail-back img{object-fit:contain;width:17px;height:20px}.event-detail-content__image{object-fit:cover;border-radius:8px;width:min(100%,720px);margin-top:30px;display:block;box-shadow:0 20px 54px #4a36281a}.event-detail-content h1{color:#4a3628;max-width:820px;font-family:var(--font-serif);letter-spacing:0;font-size:clamp(2.25rem,5.2vw,4rem);font-weight:400;line-height:var(--leading-heading);margin-top:34px}.event-detail-prose{max-width:800px;margin-top:28px}.event-detail-prose p,.event-detail-prose li{color:#2f2b25c7;font-size:var(--text-large);line-height:var(--leading-body)}.event-detail-prose p+p,.event-detail-prose ul+p,.event-detail-prose p+ul{margin-top:1.05em}.event-detail-prose h2{color:#6f4120;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:400;line-height:var(--leading-heading);margin-top:1.4em}.event-detail-prose ul{gap:14px;margin:1em 0 0;padding:0;list-style:none;display:grid}.event-detail-prose li{padding-left:28px;position:relative}.event-detail-prose li:before{content:"";background:#fffcf4b8;border:1px solid #b98b69;border-radius:999px;width:10px;height:10px;position:absolute;top:.58em;left:0}.event-book-card{background:linear-gradient(145deg, #ffffffb3, #f6f0e5d6), var(--paper-dots);background-size:auto,18px 18px;border:1px solid #635d3b2e;border-radius:8px;padding:clamp(24px,3vw,34px);position:sticky;top:126px;box-shadow:0 22px 58px #4a36281a}.event-book-card h2{color:#4a3628;font-family:var(--font-serif);font-size:clamp(2rem,3.2vw,2.8rem);font-weight:400;line-height:var(--leading-heading);margin-top:10px}.event-book-card__field{gap:9px;margin-top:24px;display:grid}.event-book-card__input{color:#6f4120;background:#fffcf4b8;border:1px solid #635d3b33;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 15px;display:grid}.event-book-card__input input{color:#635d3b;min-width:0;font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:0;line-height:1.4}.event-book-card__quantity{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}.event-book-card__quantity div{background:#fffcf4b8;border:1px solid #635d3b33;border-radius:999px;grid-template-columns:34px 44px 34px;align-items:center;padding:4px;display:inline-grid}.event-book-card__quantity button{color:#6f4120;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:34px;height:34px;font-size:1.2rem;font-weight:800;display:grid}.event-book-card__quantity button:hover,.event-book-card__quantity button:focus-visible{background:#6f41201a}.event-book-card__quantity input{color:#4a3628;text-align:center;background:0 0;border:0;outline:0;width:44px;font-weight:800}.event-book-card__price{border-top:1px solid #635d3b29;justify-content:space-between;align-items:baseline;gap:16px;margin-top:26px;padding-top:22px;display:flex}.event-book-card__price span{color:#635d3bb8;font-size:var(--text-base)}.event-book-card__price strong{color:#6f4120;font-size:var(--text-base);text-align:right}.event-book-card__button{justify-content:center;width:100%;margin-top:26px}.event-detail-ornament{background:linear-gradient(#f6f0e58a 0 50%,#f1e9cf 50% 100%);justify-content:center;display:flex;overflow:hidden}.event-detail-ornament img{object-fit:cover;width:100vw;min-width:980px;height:50px}.event-detail-more{padding:74px 0 108px}.event-detail-more__heading{text-align:center;justify-content:center;align-items:center;gap:22px;margin-bottom:42px;display:flex}.event-detail-more__heading img{object-fit:contain;width:42px;height:42px}.event-detail-more__heading h2{color:#4a3628;font-family:var(--font-serif);font-size:clamp(2.4rem,4.8vw,4rem);font-weight:400;line-height:var(--leading-heading)}.event-detail-more__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:30px;max-width:820px;margin:0 auto;display:grid}.class-detail-page{background:radial-gradient(circle at 14% 8%, #fff6e2b3, transparent 32rem), radial-gradient(circle at 88% 28%, #b98b6921, transparent 30rem), var(--paper-dots), #f6f0e5;color:#4a3628;background-size:auto,auto,18px 18px,auto;overflow:hidden}.class-detail-hero{padding:var(--floating-header-clear) 24px clamp(3.25rem, 6vw, 5.5rem)}.class-detail-hero__inner{text-align:center;width:min(100%,1040px);margin:0 auto}.class-detail-back{color:#6f4120;align-items:center;gap:.45rem;margin-bottom:clamp(2rem,4vw,3.25rem);font-size:.92rem;font-weight:900;line-height:1.2;text-decoration:none;display:inline-flex}.class-detail-back:hover,.class-detail-back:focus-visible{color:#4a2002;text-underline-offset:4px;text-decoration:underline}.class-detail-hero__inner>p{color:#b98b69;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:900;line-height:1.2}.class-detail-hero h1{color:#4a3628;max-width:920px;font-family:var(--font-serif);letter-spacing:0;margin:0 auto;font-size:clamp(3rem,7vw,6.25rem);font-weight:430;line-height:.96}.class-detail-hero__meta{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.6rem,3.4vw,2.5rem);display:flex}.class-detail-hero__meta span{color:#635d3b;font-size:var(--text-base);background:#fffcf4ad;border:1px solid #6f412038;border-radius:999px;align-items:center;gap:.5rem;padding:.72rem .95rem;font-weight:800;line-height:1.2;display:inline-flex}.class-detail-main{background:#fffcf46b;padding:clamp(2.5rem,5vw,4.5rem) 24px clamp(5rem,8vw,7rem)}.class-detail-main__inner{grid-template-columns:minmax(0,1fr) minmax(290px,370px);align-items:start;gap:clamp(2.25rem,5.5vw,5.25rem);width:min(100%,1120px);margin:0 auto;display:grid}.class-detail-content{min-width:0}.class-detail-content img{aspect-ratio:1.52;object-fit:cover;border:1px solid #6f41202e;border-radius:8px;width:100%;display:block;box-shadow:0 24px 58px #4a36281a}.class-detail-content h2{color:#4a3628;font-family:var(--font-serif);margin:clamp(2rem,4vw,3rem) 0 0;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:430;line-height:1.08}.class-detail-content p{color:#2f2b25c7;max-width:780px;font-size:var(--text-large);line-height:var(--leading-body);margin:1.05rem 0 0}.class-detail-content__lead{color:#635d3b!important;font-size:clamp(1.13rem,1.7vw,1.36rem)!important}.class-detail-card{background:linear-gradient(145deg, #ffffffb8, #f6f0e5e0), var(--paper-dots);background-size:auto,18px 18px;border:1px solid #635d3b2e;border-radius:8px;padding:clamp(1.45rem,3vw,2.1rem);position:sticky;top:126px;box-shadow:0 20px 54px #4a36281a}.class-detail-card>p{color:#b98b69;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:900;line-height:1.2}.class-detail-card dl{gap:1rem;margin:0;display:grid}.class-detail-card dl div{border-bottom:1px solid #635d3b29;padding-bottom:1rem}.class-detail-card dt{color:#6f4120;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.2}.class-detail-card dd{color:#4a3628;font-size:var(--text-base);align-items:center;gap:.45rem;margin:.38rem 0 0;font-weight:800;line-height:1.4;display:flex}.class-detail-card__button{justify-content:center;width:100%;margin-top:1.6rem}.class-detail-card__button:disabled{color:#fffaf0b8;cursor:not-allowed;background:#635d3b47;transform:none}.class-detail-booking{gap:1rem;margin-top:1.2rem;display:grid}.class-detail-booking>div{gap:.55rem;display:grid}.class-detail-booking>div>span{color:#6f4120;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.2}.class-detail-booking__months{flex-wrap:wrap;gap:.5rem;display:flex}.class-detail-booking__months button,.class-detail-booking__dates button{color:#635d3b;font:inherit;font-size:var(--text-small);cursor:pointer;background:#fffaf0a3;border:1px solid #635d3b29;border-radius:8px;font-weight:850}.class-detail-booking__months button{padding:.62rem .75rem}.class-detail-booking__months button.selected,.class-detail-booking__dates button.selected{color:#6f4120;background:#6f41201a;border-color:#6f412057}.class-detail-booking__months p,.class-detail-booking__dates p{color:#635d3bb8;font-size:var(--text-small);margin:0;font-weight:750;line-height:1.45}.class-detail-booking__date{position:relative}.class-detail-booking__trigger{color:#4a3628;min-height:3.2rem;font:inherit;font-size:var(--text-small);text-align:left;cursor:pointer;background:#fffaf0cc;border:1px solid #635d3b2e;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-weight:900;display:flex}.class-detail-booking__dates{z-index:12;background:#fffaf0;border:1px solid #635d3b29;border-radius:8px;gap:.45rem;max-height:310px;padding:.75rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #4a36281f}.class-detail-booking__dates>p{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.class-detail-booking__dates button{text-align:left;gap:.2rem;padding:.7rem .75rem;display:grid}.class-detail-booking__dates button span{color:#635d3bb8;font-size:.82rem;font-weight:750}.class-detail-booking__message{color:#4f5a2f;font-size:var(--text-small);background:#635d3b1a;border-radius:8px;margin-top:.9rem;padding:.82rem;line-height:1.45;display:block}.programs-page{background:var(--paper-glow), var(--paper-dots), #f6f0e5;color:#635d3b;background-size:auto,18px 18px,auto}.programs-discovery,.programs-guide{padding-block:var(--space-section)}.programs-intro{text-align:center;max-width:760px;margin:0 auto}.programs-intro>p,.programs-guide__copy>p{color:#b98b69;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:900}.programs-intro h2,.programs-guide__copy h2{color:#4a3628;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:500;line-height:1.05}.programs-intro span,.programs-guide__copy span{color:#635d3bc7;max-width:700px;font-size:var(--text-large);margin-top:1.25rem;line-height:1.68;display:block}.programs-intro span{margin-inline:auto}.programs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);margin-top:clamp(2.75rem,5vw,4.5rem);display:grid}.program-card{background:#ffffffbf;border:1px solid #635d3b33;border-radius:8px;overflow:hidden;box-shadow:0 18px 42px #4a362814}.program-card__media{display:block;overflow:hidden}.program-card__media img{aspect-ratio:1.18;object-fit:cover;width:100%;transition:transform .26s}.program-card:hover .program-card__media img{transform:scale(1.025)}.program-card__body{gap:1rem;padding:clamp(1.35rem,2vw,1.8rem);display:grid}.program-card__eyebrow{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.78rem;font-weight:900;display:inline-flex}.program-card h3{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,2.4vw,2.25rem);font-weight:500;line-height:1.08}.program-card h3 a{color:inherit;text-decoration:none}.program-card p,.program-card li{color:#635d3bcc;font-size:var(--text-base);line-height:1.62}.program-card p,.program-card ul{margin:0}.program-card ul{gap:.45rem;padding:0;list-style:none;display:grid}.program-card li{padding-left:1.35rem;position:relative}.program-card li:before{content:"";background:#b98b69;border-radius:999px;width:.48rem;height:.48rem;position:absolute;top:.68em;left:0}.program-card__cta{color:#6f4120;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;width:fit-content;margin-top:.3rem;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.program-card__cta:hover,.program-card__cta:focus-visible{color:#4a2002;text-decoration:none}.programs-guide{background:#ffffff73}.programs-guide__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.programs-guide__actions{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.yoga-therapy-page{background:var(--paper-glow), var(--paper-dots), #f6f0e5;color:#635d3b;background-size:auto,18px 18px,auto}.yoga-therapy-hero{background-position:50% 44%}.section-eyebrow{color:#b98b69;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:900}.yoga-therapy-overview,.yoga-therapy-fit,.yoga-therapy-structure,.yoga-therapy-principles,.yoga-therapy-outcomes,.yoga-therapy-teacher{padding:clamp(4.8rem,8vw,7.5rem) 0}.yoga-therapy-overview,.yoga-therapy-principles,.yoga-therapy-teacher{background:#f1e9cf}.yoga-therapy-overview__grid,.yoga-therapy-fit__grid,.yoga-therapy-principles__inner,.yoga-therapy-outcomes__grid,.yoga-therapy-teacher__inner{align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.yoga-therapy-overview__grid{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr)}.yoga-therapy-fit__grid{grid-template-columns:minmax(280px,.45fr) minmax(0,.55fr);align-items:center}.yoga-therapy-principles__inner,.yoga-therapy-outcomes__grid{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.yoga-therapy-teacher__inner{grid-template-columns:minmax(0,.64fr) minmax(260px,.36fr)}.yoga-therapy-overview__copy,.yoga-therapy-fit__copy,.yoga-therapy-principles__copy,.yoga-therapy-teacher__copy{max-width:760px}.yoga-therapy-overview h2,.yoga-therapy-fit h2,.yoga-therapy-section-heading h2,.yoga-therapy-principles h2,.yoga-therapy-teacher h2{color:#4a3628;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(2.2rem,4.2vw,4rem);font-weight:500;line-height:1.05}.yoga-therapy-overview p,.yoga-therapy-fit p,.yoga-therapy-section-heading span,.yoga-therapy-principles p,.yoga-therapy-teacher p{color:#635d3bcc;font-size:var(--text-large);line-height:1.68}.yoga-therapy-investment{background:#fffaf0d1;border:1px solid #635d3b2e;border-radius:8px;gap:1rem;padding:clamp(1.35rem,2.6vw,2rem);display:grid;box-shadow:0 18px 42px #4a362814}.yoga-therapy-investment span,.yoga-therapy-teacher__cta span{color:#b98b69;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.yoga-therapy-investment strong{color:#4a3628;font-family:var(--font-serif);font-size:clamp(2.3rem,4vw,3.4rem);font-weight:500;line-height:1}.yoga-therapy-investment p,.yoga-therapy-investment ul{margin:0}.yoga-therapy-investment ul,.yoga-therapy-fit ul,.yoga-therapy-outcomes__list{gap:.68rem;margin:0;padding:0;list-style:none;display:grid}.yoga-therapy-investment li,.yoga-therapy-fit li{color:#635d3bd1;font-size:var(--text-base);padding-left:1.35rem;line-height:1.58;position:relative}.yoga-therapy-investment li:before,.yoga-therapy-fit li:before{content:"";background:#b98b69;border-radius:999px;width:.48rem;height:.48rem;position:absolute;top:.68em;left:0}.yoga-therapy-fit__media{margin:0}.yoga-therapy-fit__media img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;box-shadow:0 22px 54px #4a36281f}.yoga-therapy-section-heading{text-align:center;max-width:760px;margin:0 auto}.yoga-therapy-section-heading span{margin-top:1rem;display:block}.yoga-therapy-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.4rem,5vw,4rem);display:grid}.yoga-therapy-step{background:#ffffffad;border:1px solid #635d3b2b;border-radius:8px;gap:1rem;padding:clamp(1.25rem,2vw,1.8rem);display:grid}.yoga-therapy-step>div{color:#6f4120;background:#b98b6929;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.yoga-therapy-step h3{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:500;line-height:1.08}.yoga-therapy-step p{color:#635d3bc7;font-size:var(--text-base);margin:0;line-height:1.62}.yoga-therapy-foundations{flex-wrap:wrap;align-content:start;gap:.7rem;display:flex}.yoga-therapy-foundations span,.yoga-therapy-outcomes__list li{color:#4f5a2f;font-size:var(--text-small);background:#fffaf0c7;border:1px solid #635d3b29;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem .9rem;font-weight:850;display:inline-flex}.yoga-therapy-outcomes__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.yoga-therapy-outcomes__list li{border-radius:8px;justify-content:flex-start}.yoga-therapy-teacher__aside{gap:1.3rem;display:grid}.yoga-therapy-teacher__photo{margin:0}.yoga-therapy-teacher__photo img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:8px;width:100%;box-shadow:0 22px 54px #4a36281f}.yoga-therapy-teacher__cta{border-top:1px solid #635d3b33;gap:1.2rem;padding-top:1.25rem;display:grid}.counseling-page{background:var(--paper-glow), var(--paper-dots), #f6f0e5;color:#635d3b;background-size:auto,18px 18px,auto}.counseling-hero{background-position:50% 42%}.counseling-intro,.counseling-process,.counseling-treatment,.counseling-fit,.counseling-related{padding:clamp(4.8rem,8vw,7.5rem) 0}.counseling-intro{background:#f1e9cf}.counseling-intro__grid,.counseling-treatment__grid,.counseling-fit__grid{align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.counseling-intro__grid{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr)}.counseling-treatment__grid,.counseling-fit__grid{grid-template-columns:minmax(280px,.44fr) minmax(0,.56fr)}.counseling-eyebrow{color:#b98b69;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:900}.counseling-intro h2,.counseling-heading h2,.counseling-treatment h2,.counseling-fit h2{color:#6f4120;font-family:var(--font-serif);font-size:var(--title-section);margin:0;font-weight:430;line-height:1.04}.counseling-intro p:not(.counseling-eyebrow),.counseling-heading p:not(.counseling-eyebrow),.counseling-treatment p:not(.counseling-eyebrow),.counseling-fit p:not(.counseling-eyebrow){color:#635d3bd1;font-size:var(--text-large);line-height:1.65}.counseling-intro p:not(.counseling-eyebrow),.counseling-treatment p:not(.counseling-eyebrow),.counseling-fit p:not(.counseling-eyebrow){margin:1.25rem 0 0}.counseling-intro__image,.counseling-treatment__image,.counseling-fit__image{background:#635d3b;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 58px #22261b29}.counseling-intro__image{aspect-ratio:.86}.counseling-treatment__image,.counseling-fit__image{aspect-ratio:1.18}.counseling-intro__image img,.counseling-treatment__image img,.counseling-fit__image img{object-fit:cover;width:100%;height:100%;display:block}.counseling-process{background:#d4cdbb url(/vedic-assets/2024/11/what-happening-accent.png) right 10% top 12%/318px 318px no-repeat}.counseling-heading{text-align:center;max-width:760px;margin:0 auto clamp(2.2rem,4vw,3.5rem)}.counseling-heading p:not(.counseling-eyebrow){margin:1.35rem auto 0}.counseling-process__grid,.counseling-related__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.counseling-process__card,.counseling-related__card{background:#fffcf4ad;border:1px solid #635d3b29;border-radius:8px;padding:clamp(1.2rem,2.5vw,1.55rem);box-shadow:0 14px 34px #4a362812}.counseling-process__card svg,.counseling-related__card svg{color:#6f4120}.counseling-process__card h3,.counseling-related__card h3{color:#4a3628;font-family:var(--font-serif);margin:1rem 0 0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:430;line-height:1.1}.counseling-process__card p,.counseling-related__card p{color:#635d3bc7;margin:.75rem 0 0;font-size:.96rem;line-height:1.55}.counseling-treatment{color:#fff;background:#635d3b}.counseling-treatment .counseling-eyebrow{color:#f0d1a9db}.counseling-treatment h2{color:#fff}.counseling-treatment p:not(.counseling-eyebrow){color:#ffffffd6}.counseling-fit{background:#f1e9cf}.counseling-fit .live-button{margin-top:2rem}.counseling-related{background:#d4cdbb}.counseling-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.counseling-related__card{color:inherit;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.counseling-related__card:hover,.counseling-related__card:focus-visible{background:#fffcf4e6;transform:translateY(-2px);box-shadow:0 20px 44px #4a36281f}.counseling-related__card span{color:#6f4120;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.38rem;margin-top:1.15rem;font-size:.78rem;font-weight:900;display:inline-flex}@media (width<=920px){.counseling-intro__grid,.counseling-treatment__grid,.counseling-fit__grid,.counseling-process__grid,.counseling-related__grid{grid-template-columns:1fr}.counseling-treatment__image{order:2}.counseling-treatment__copy{order:1}.counseling-intro__image,.counseling-treatment__image,.counseling-fit__image{max-height:520px}}@media (width<=640px){.counseling-intro,.counseling-process,.counseling-treatment,.counseling-fit,.counseling-related{padding:4.25rem 0}.counseling-intro p:not(.counseling-eyebrow),.counseling-heading p:not(.counseling-eyebrow),.counseling-treatment p:not(.counseling-eyebrow),.counseling-fit p:not(.counseling-eyebrow){font-size:var(--text-base)}.counseling-process__card,.counseling-related__card{padding:1.15rem}}.offerings-page{background:var(--paper-glow), var(--paper-dots), #f6f0e5;color:#4a3628;background-size:auto,18px 18px,auto}.offerings-index{padding:clamp(4.5rem,7vw,6.5rem) 0}.offerings-index__intro{text-align:center;max-width:700px;margin:0 auto clamp(2.4rem,4.5vw,3.8rem)}.offerings-index__intro p{color:#b98b69;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:900}.offerings-index__intro h2{color:#4a3628;font-family:var(--font-serif);font-size:var(--title-section);margin:0;font-weight:430;line-height:1.05}.offerings-index__groups{gap:1.15rem;display:grid}.offerings-group{background:#fffcf4ad;border:1px solid #635d3b29;border-radius:8px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);align-items:start;gap:clamp(1.25rem,3vw,2.6rem);padding:clamp(1.2rem,2.5vw,1.8rem);display:grid;box-shadow:0 14px 34px #4a362812}.offerings-group__heading h3{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:430;line-height:1.08}.offerings-group__heading p{color:#635d3bc7;font-size:var(--text-base);margin:.75rem 0 0;line-height:1.55}.offerings-group__items{gap:.7rem;display:grid}.offerings-group--empty-events{align-items:stretch}.offerings-group--empty-events .offerings-group__items{place-items:center;min-height:100%}.offerings-item{border-bottom:1px solid #635d3b24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:.75rem;display:grid}.offerings-item:last-child{border-bottom:0;padding-bottom:0}.offerings-item span{color:#6f4120;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .28rem;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex}.offerings-item h4{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.15rem,1.7vw,1.42rem);font-weight:500;line-height:1.12}.offerings-item h4 a{color:inherit;text-decoration:none}.offerings-item h4 a:hover,.offerings-item h4 a:focus-visible{color:#6f4120;text-underline-offset:4px;text-decoration:underline}.offerings-item p{color:#635d3bc7;margin:.35rem 0 0;font-size:.96rem;line-height:1.5}.offerings-empty{color:#635d3bc7;min-height:100%;font-size:var(--text-base);text-align:center;place-items:center;margin:0;font-weight:400;line-height:1.45;display:grid}.offerings-item__link{color:#6f4120;letter-spacing:.06em;text-transform:uppercase;border:1px solid #6f412047;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;min-width:max-content;padding:.64rem .88rem;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.offerings-item__link:hover,.offerings-item__link:focus-visible{color:#fff8e8;background:#6f4120}.error-page{background:linear-gradient(180deg, #f6f0e5f0, #d5cdb28a), var(--paper-dots), #f6f0e5;color:#4a3628;min-height:100vh;overflow:hidden}.error-hero{min-height:100vh;padding:var(--floating-header-clear) 22px clamp(4rem, 8vw, 7rem);place-items:center;display:grid;position:relative}.error-hero:before,.error-hero:after{content:"";pointer-events:none;position:absolute}.error-hero:before{opacity:.6;border:1px solid #6f412029;border-radius:999px;inset:9%;transform:rotate(-8deg)}.error-hero:after{background:linear-gradient(90deg,#0000,#6f412057,#0000);height:1px;inset:auto 7% 9%}.error-hero__light{opacity:.72;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff6b 47%,#0000 59%),radial-gradient(#fff8e84d,#0000 58%);animation:9s ease-in-out infinite alternate error-light-sweep;position:absolute;inset:-25% -18%}.error-hero__inner{z-index:1;text-align:center;width:min(100%,840px);position:relative}.error-hero__status{color:#6f4120;letter-spacing:.16em;text-transform:uppercase;background:#fffcf4b8;border:1px solid #6f412047;border-radius:999px;margin:0 0 1rem;padding:.46rem .78rem;font-size:.82rem;font-weight:950;line-height:1;display:inline-flex}.error-hero h1{color:#4a3628;font-family:var(--font-serif);letter-spacing:0;margin:0;font-size:clamp(3.2rem,8vw,7.2rem);font-weight:430;line-height:.95}.error-hero blockquote{color:#6f4120;max-width:650px;font-family:var(--font-serif);margin:clamp(1.5rem,3vw,2.25rem) auto 0;font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:430;line-height:1.22}.error-hero__inner>p:not(.error-hero__status){color:#4a3628d1;max-width:660px;font-size:var(--text-large);margin:1.25rem auto 0;line-height:1.62}.error-hero__links{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.error-hero__links a{color:#4a3628;background:#fffcf4c7;border:1px solid #6f412047;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.86rem 1.05rem;font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.error-hero__links a:hover,.error-hero__links a:focus-visible{color:#fff8e8;background:#6f4120}@keyframes error-light-sweep{0%{transform:translate(-8%,-2%)rotate(-6deg)}to{transform:translate(8%,2%)rotate(5deg)}}@media (prefers-reduced-motion:reduce){.error-hero__light{animation:none}}.contact-page{background:radial-gradient(circle at 14% 16%, #e5c49733, transparent 31rem), radial-gradient(circle at 82% 18%, #bc8b6724, transparent 29rem), var(--color-paper);color:#635d3b;overflow:hidden}.contact-intro{padding:var(--floating-header-clear) 20px clamp(2.25rem, 5vw, 4.5rem);background:#ede9df}.contact-intro__inner{text-align:center;width:min(100% - 20px,700px);margin:0 auto}.contact-intro__copy h1{color:#635d3b;font-family:var(--font-serif);font-size:var(--title-section);margin:0 0 1.5rem;font-weight:400;line-height:1.02}.contact-intro__copy p{color:#635d3b;font-size:var(--text-large);margin:0;line-height:1.6}.contact-form-section{background:#ede9df;padding:clamp(2.75rem,5vw,5rem) 20px clamp(4.5rem,7vw,6.5rem)}.contact-form-section__inner{grid-template-columns:minmax(250px,390px) minmax(420px,1fr);align-items:start;gap:clamp(2rem,4.5vw,4.5rem);width:min(100%,1160px);margin:0 auto;display:grid}.contact-form-section__image img{aspect-ratio:427/640;object-fit:cover;border-radius:8px;width:100%;display:block}.contact-form{background:#fffaf0b8;border:1px solid #635d3b1f;border-radius:8px;gap:16px;width:100%;padding:clamp(1rem,2.6vw,1.5rem);display:grid;box-shadow:0 20px 52px #4a362814}.contact-form label{color:#635d3b;font-size:var(--text-base);gap:8px;font-weight:400;line-height:1.35;display:grid}.contact-date-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.contact-date-field legend{color:#635d3b;font-size:var(--text-base);margin:0 0 8px;padding:0;font-weight:400;line-height:1.35}.contact-date-field__button{color:#4a3628;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;padding:12px 16px;transition:box-shadow .18s,transform .18s;display:block}.contact-date-field__button span{font-size:var(--text-base);line-height:1.35;display:block}.contact-date-field__button:hover,.contact-date-field__button:focus-visible{outline:0;box-shadow:0 0 0 2px #6f4120,0 10px 30px #6f41201a}.contact-form input,.contact-form select,.contact-form textarea{color:#4a3628;width:100%;font:inherit;font-size:var(--text-base);background:#fff;border:0;border-radius:8px;padding:14px 16px;line-height:1.35;transition:box-shadow .18s,transform .18s}.contact-form select{cursor:pointer;min-height:50px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form textarea[readonly]{color:#2f2b25c7;background:#f6f0e5b8;min-height:130px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#635d3b8f}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;box-shadow:0 0 0 2px #6f4120,0 10px 30px #6f41201a}.contact-form__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact-date-modal{z-index:70;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.contact-date-modal__backdrop{cursor:pointer;background:#2f2b256b;border:0;position:absolute;inset:0}.contact-date-modal__panel{z-index:1;background:#fffaf0;border-radius:8px;gap:1rem;width:min(100%,430px);max-height:min(86vh,720px);padding:clamp(1rem,3vw,1.35rem);display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #2f2b2547}.contact-date-modal__header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.contact-date-modal__header p{color:#b98b69;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-weight:900}.contact-date-modal__header h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.7rem,4vw,2.25rem);font-weight:400;line-height:1.05}.contact-date-modal__header button,.contact-date-modal__actions button,.contact-date-modal__modes button,.contact-date-calendar__header button,.contact-date-calendar__days button{font:inherit;cursor:pointer}.contact-date-modal__header button{color:#6f4120;font-size:var(--text-small);background:#ffffffb8;border:1px solid #635d3b29;border-radius:8px;padding:.45rem .7rem;font-weight:900}.contact-date-modal__modes{background:#635d3b0f;border:1px solid #635d3b24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.35rem;display:grid}.contact-date-modal__modes button{color:#2f2b25c2;min-height:42px;font-size:var(--text-small);background:0 0;border:0;border-radius:6px;font-weight:900}.contact-date-modal__modes button.active{color:#6f4120;background:#fff;box-shadow:0 8px 24px #4a36281a}.contact-date-modal__summary{background:#ffffff94;border:1px solid #635d3b24;border-radius:8px;gap:.25rem;padding:.8rem .9rem;display:grid}.contact-date-modal__summary span{color:#4a3628;font-weight:900}.contact-date-modal__summary small{color:#2f2b25ad;font-size:var(--text-small)}.contact-date-calendar{gap:.75rem;display:grid}.contact-date-calendar__header{grid-template-columns:40px 1fr 40px;align-items:center;gap:.5rem;display:grid}.contact-date-calendar__header strong{color:#4a3628;font-family:var(--font-serif);text-align:center;font-size:1.25rem;font-weight:430}.contact-date-calendar__header button{color:#6f4120;background:#fff;border:1px solid #635d3b29;border-radius:8px;place-items:center;min-height:40px;font-size:1.35rem;line-height:1;display:grid}.contact-date-calendar__weekdays,.contact-date-calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.contact-date-calendar__weekdays span{color:#635d3bad;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:900}.contact-date-calendar__days button{aspect-ratio:1;color:#4a3628;font-size:var(--text-small);background:#ffffffb8;border:1px solid #0000;border-radius:8px;font-weight:850}.contact-date-calendar__days button.muted{color:#635d3b6b}.contact-date-calendar__days button.in-range{color:#6f4120;background:#b98b6929}.contact-date-calendar__days button.selected{color:#fffaf0;background:#6f4120;border-color:#6f4120}.contact-date-calendar__days button:hover,.contact-date-calendar__days button:focus-visible,.contact-date-calendar__header button:hover,.contact-date-calendar__header button:focus-visible,.contact-date-modal__header button:hover,.contact-date-modal__header button:focus-visible,.contact-date-modal__actions button:hover,.contact-date-modal__actions button:focus-visible,.contact-date-modal__modes button:focus-visible{outline:0;box-shadow:0 0 0 3px #b98b6938}.contact-date-modal__actions{justify-content:space-between;gap:.75rem;display:flex}.contact-date-modal__actions button{color:#6f4120;min-height:42px;font-size:var(--text-small);background:#fff;border:1px solid #635d3b29;border-radius:8px;padding:.55rem .9rem;font-weight:900}.contact-date-modal__actions button:last-child{color:#fffaf0;background:#6f4120;border-color:#6f4120}.contact-form__submit{color:#fff;cursor:pointer;width:min(100%,283px);min-height:48px;font:inherit;font-size:var(--text-base);background:#6f4120;border:0;border-radius:999px;justify-content:center;justify-self:center;align-items:center;margin-top:24px;line-height:1.2;transition:background-color .2s,transform .18s;display:inline-flex;position:relative}.contact-form__submit:before,.contact-form__submit:after{content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.contact-form__submit:before{background-image:url(/vedic-assets/2024/10/Group-26.svg);left:20px}.contact-form__submit:after{background-image:url(/vedic-assets/2024/10/Group-25.svg);right:20px}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:#4a2002;transform:translateY(-1px)}.contact-form__submit:focus-visible{outline-offset:4px;outline:2px solid #6f4120}.contact-find{color:#6f4120;background:radial-gradient(circle at 18% 18%,#fff6e26b,#0000 26rem),radial-gradient(circle at 86% 20%,#a9673d24,#0000 28rem),#e0c6b6;padding:clamp(4.75rem,7vw,6.75rem) 20px clamp(3rem,5vw,4.5rem)}.contact-find__inner{grid-template-columns:minmax(0,.48fr) minmax(0,.52fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);width:min(100%,1080px);margin:0 auto;display:grid}.contact-find__copy{max-width:550px}.contact-find__eyebrow{color:#6f4120b8;font-size:var(--text-small);letter-spacing:.09em;text-transform:uppercase;margin:0 0 .875rem;font-weight:800;line-height:1.2}.contact-find h2{color:#6f4120;font-family:var(--font-serif);font-size:var(--title-section);margin:0 0 1.35rem;font-weight:400;line-height:1.02}.contact-find__copy>p:not(.contact-find__eyebrow){color:#6f4120;font-size:var(--text-large);margin:0;line-height:1.6}.contact-find__actions{flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:1.75rem;display:flex}.contact-find__button,.contact-find__link{min-height:46px;font-size:var(--text-base);border-radius:999px;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;transition:background-color .22s,color .22s,box-shadow .22s,transform .18s;display:inline-flex}.contact-find__button{color:#fff;background:#6f4120;padding:.8rem 1.35rem;box-shadow:0 12px 30px #6f41202e}.contact-find__button:hover,.contact-find__button:focus-visible{color:#fff;background:#4a2002;transform:translateY(-1px)}.contact-find__link{color:#6f4120;padding:.75rem .25rem}.contact-find__link:hover,.contact-find__link:focus-visible{color:#4a2002;text-decoration:none}.contact-find__button:focus-visible,.contact-find__link:focus-visible{outline-offset:4px;outline:2px solid #6f4120}.contact-find__cards{text-align:left;gap:.875rem;display:grid}.contact-find__item{color:#6f4120;min-height:86px;font-size:var(--text-base);background:#fffaef5c;border:1px solid #6f412024;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:17px 18px;line-height:1.5;display:grid;box-shadow:0 16px 42px #6f412012}.contact-find__item img{object-fit:contain;background:#fffcf494;border-radius:999px;flex:none;width:42px;height:42px;padding:9px}.contact-find__item strong{color:#6f4120b8;font-size:var(--text-small);margin-bottom:2px;font-weight:800;line-height:1.25;display:block}.contact-find__item a,.contact-find__item span:not(.sr-only){color:inherit;text-decoration:none}.contact-find__item a:hover,.contact-find__item a:focus-visible{color:#4a2002;text-decoration:none}.contact-map-section{background:radial-gradient(circle at 80% 0,#fff6e257,#0000 28rem),#e0c6b6;padding:0 20px clamp(4.75rem,7vw,6.75rem)}.contact-map-shell{width:min(100%,1080px);margin:0 auto}.contact-map{isolation:isolate;background:radial-gradient(circle at 35% 28%,#fffcf4e6,#0000 20rem),#ede9df;border:1px solid #6f412029;border-radius:8px;min-height:clamp(320px,45vw,520px);position:relative;overflow:hidden;box-shadow:0 26px 70px #6f412029}.contact-map iframe{opacity:0;filter:saturate(.86)contrast(.96);border:0;width:100%;height:100%;transition:opacity .65s,filter .65s,transform .9s;position:absolute;inset:0;transform:scale(1.012)}.contact-map--loaded iframe{opacity:1;transform:scale(1)}.contact-map__loader{z-index:2;color:#6f4120;text-align:center;background:radial-gradient(circle at 42% 34%,#fffcf4eb,#0000 18rem),radial-gradient(circle at 72% 70%,#e0c6b68f,#0000 22rem),#ede9df;place-items:center;gap:1rem;display:grid;position:absolute;inset:0}.contact-map__loader:after{content:"";opacity:.24;pointer-events:none;background-image:radial-gradient(circle,#6f41201a 0 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.contact-map__loader span{z-index:1;border:2px solid #6f412029;border-top-color:#6f4120;border-radius:999px;width:48px;height:48px;animation:1.2s cubic-bezier(.45,0,.25,1) infinite contact-map-spin;position:relative}.contact-map__loader p{z-index:1;color:#6f4120;font-size:var(--text-base);margin:0;line-height:1.5;position:relative}@keyframes contact-map-spin{to{transform:rotate(360deg)}}.endowment-page{color:#6f4120;background:#e0c6b6;overflow:hidden}.endowment-hero{min-height:541px;padding:var(--floating-header-clear) 20px 90px;text-align:center;background:linear-gradient(#00000014,#00000014),url(/vedic-assets/2024/11/Frame-3-3.png) 50%/cover no-repeat;place-items:center;display:grid}.endowment-hero__inner{width:min(100%,760px);margin-top:-38px}.endowment-hero h1{color:#f1e9cf;font-family:var(--font-serif);text-shadow:0 2px 18px #4a20023d;margin:0;font-size:clamp(3rem,6vw,4.25rem);font-weight:400;line-height:1.02}.endowment-hero p{color:#f1e9cf;width:min(100%,520px);font-size:var(--text-large);text-shadow:0 2px 16px #4a200238;margin:1.25rem auto 0;line-height:1.6}.endowment-story{background:#e0c6b6;padding:clamp(4.5rem,7vw,6.5rem) 20px}.endowment-story__inner{grid-template-columns:minmax(0,1fr) minmax(280px,580px);align-items:center;gap:clamp(2.25rem,6vw,5rem);width:min(100%,1080px);margin:0 auto;display:grid}.endowment-story__copy p{color:#6f4120;margin:0;font-size:clamp(1.12rem,1.02rem + .55vw,1.5rem);line-height:1.6}.endowment-story__image{z-index:0;position:relative}.endowment-story__image:before{content:"";z-index:-1;background:url(/vedic-assets/2024/10/Group-41.png) 50%/contain no-repeat;width:217px;height:190px;position:absolute;top:-55px;left:-80px}.endowment-story__image img{object-fit:cover;border-radius:6px;width:100%;min-height:312px;display:block;box-shadow:0 40px 112px -24px #0000001f}.endowment-direct{background:linear-gradient(90deg,#4a20028a,#4a20025c),url(/vedic-assets/2024/10/Frame-8.png) 50%/cover no-repeat;padding:clamp(5rem,9vw,7.5rem) 20px}.endowment-direct__inner{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:clamp(2rem,5vw,4rem);width:min(100%,1120px);margin:0 auto;display:grid}.endowment-direct__content h2{color:#f1e9cf;font-family:var(--font-serif);font-size:var(--title-section);margin:0 0 1rem;font-weight:400;line-height:1.05}.endowment-direct__content p{color:#f1e9cf;width:min(100%,560px);font-size:var(--text-large);margin:0;line-height:1.6}.endowment-progress{color:#f1e9cf;width:min(100%,560px);margin-top:clamp(2rem,4vw,3.5rem)}.endowment-progress strong{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1.05;display:block}.endowment-progress span{color:#f1e9cfeb;font-size:var(--text-base);margin-top:.45rem;display:block}.endowment-progress b{color:#f1e9cf;font-weight:800}.endowment-progress__track{background:#f1e9cf3d;border-radius:999px;height:10px;margin-top:1.25rem;overflow:hidden}.endowment-progress__track span{border-radius:inherit;background:#f1e9cf;width:50%;height:100%;margin:0;display:block}.endowment-donate{background:#f1e9cff0;border-radius:8px;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 26px 70px #4a20022e}.endowment-donate p{color:#6f4120;font-size:var(--text-base);margin:0 0 .8rem}.endowment-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.35rem;display:grid}.endowment-amounts button{color:#6f4120;cursor:pointer;min-height:48px;font:inherit;font-size:var(--text-base);background:#fff;border:1px solid #6f412040;border-radius:999px;transition:background .18s,color .18s,border-color .18s,transform .18s}.endowment-amounts button:hover,.endowment-amounts button:focus-visible,.endowment-amounts button.selected{color:#fff;background:#6f4120;border-color:#6f4120;transform:translateY(-1px)}.endowment-custom{color:#6f4120;font-size:var(--text-base);gap:.75rem;display:grid}.endowment-custom>div{background:#fff;border:1px solid #6f41202e;border-radius:999px;grid-template-columns:auto 1fr;display:grid;overflow:hidden}.endowment-custom>div>span{color:#6f4120;place-items:center;padding:0 1rem;font-weight:800;display:inline-grid}.endowment-custom input{color:#4a3628;width:100%;min-height:48px;font:inherit;background:0 0;border:0;padding:.8rem 1rem .8rem 0}.endowment-custom input:focus{outline:0}.endowment-custom>div:focus-within{box-shadow:0 0 0 2px #6f4120}.endowment-selected{min-height:1.5em;font-weight:800;margin:1.2rem 0!important}.endowment-button,.endowment-room__button{color:#fff;min-height:48px;font-size:var(--text-base);background:#6f4120;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.65rem;font-weight:800;line-height:1.2;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.endowment-button{width:100%}.endowment-button:hover,.endowment-button:focus-visible,.endowment-room__button:hover,.endowment-room__button:focus-visible{color:#fff;background:#4a2002;text-decoration:none;transform:translateY(-1px)}.endowment-room{background:#e0c6b6;padding:clamp(4.5rem,7vw,6.5rem) 20px}.endowment-room__inner{grid-template-columns:minmax(280px,483px) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);width:min(100%,1080px);margin:0 auto;display:grid}.endowment-room__image img{object-fit:cover;border-radius:8px;width:100%;display:block}.endowment-room__copy h2{color:#6f4120;font-family:var(--font-serif);font-size:var(--title-section);margin:0 0 1.35rem;font-weight:400;line-height:1.05}.endowment-room__copy p{color:#6f4120;font-size:var(--text-large);margin:0;line-height:1.6}.endowment-room__button{margin-top:2rem}@media (prefers-reduced-motion:reduce){.vedic-motion-ready .vedic-motion-hero .vedic-motion-content>*,.vedic-motion-ready .vedic-reveal,.vedic-motion-ready .vedic-stagger{opacity:1;will-change:auto;transition:none;transform:none}}.legal-page{background-color:#f6f0e5;background-image:var(--paper-glow), var(--paper-dots);min-height:100vh;color:var(--color-ink);background-position:top,0 0;background-size:auto,18px 18px}.legal-hero{padding:var(--floating-header-clear) 20px clamp(4rem, 7vw, 6.8rem)}.legal-hero__inner{text-align:center;width:min(100%,920px);margin:0 auto}.legal-eyebrow{color:#6f4120;font-size:var(--text-small);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-weight:760;line-height:1.2}.legal-hero h1{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(3.2rem,7vw,5.8rem);font-weight:420;line-height:.98}.legal-hero p:not(.legal-eyebrow){color:#2f2b25c7;width:min(100%,760px);font-size:var(--text-large);margin:clamp(1.5rem,3vw,2.4rem) auto 0;line-height:1.62}.legal-hero time{color:#4a3628c2;font-size:var(--text-small);background:#fffcf594;border:1px solid #635d3b3d;border-radius:999px;justify-content:center;align-items:center;margin-top:clamp(1.35rem,2.4vw,2rem);padding:9px 18px;font-weight:720;display:inline-flex}.legal-content{padding:0 20px clamp(5rem,8vw,8rem)}.legal-content__inner{border-top:1px solid #635d3b47;width:min(100%,1080px);margin:0 auto}.legal-row{border-bottom:1px solid #635d3b38;grid-template-columns:minmax(170px,.32fr) minmax(0,.68fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2.2rem,4.2vw,3.8rem) 0;display:grid}.legal-row h3{color:#6f4120;font-family:var(--font-serif);margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:430;line-height:1.18}.legal-row__body{max-width:760px}.legal-row__body p{color:#2f2b25c7;font-size:var(--text-base);margin:0;line-height:1.72}.legal-row__body p+p{margin-top:1.15em}.legal-contact-link{color:#4a3628;font-size:var(--text-base);background:#635d3b1a;border:1px solid #635d3b57;border-radius:999px;justify-content:center;align-items:center;margin-top:1.35rem;padding:10px 18px;font-weight:760;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,transform .22s;display:inline-flex}.legal-contact-link:hover{color:#fff;background:#635d3b;border-color:#635d3b8a;text-decoration:none;transform:translateY(-1px)}.vedic-life-hero{min-height:min(720px,92svh);padding:var(--floating-header-clear) 20px clamp(4.5rem, 8vw, 7rem);background:#263524;align-items:end;display:grid;position:relative;overflow:hidden}.vedic-life-hero:after{content:"";background:linear-gradient(#0000001f 0%,#2635242e 34%,#263524c7 100%);position:absolute;inset:0}.vedic-life-hero__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.vedic-life-hero__inner{z-index:1;color:#fff;width:min(100%,1160px);margin:0 auto;position:relative}.vedic-life-hero__inner p{letter-spacing:.18em;text-transform:uppercase;margin:0 0 .65rem;font-size:13px;font-weight:800;line-height:1.2}.vedic-life-hero__inner h1{max-width:820px;font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(3rem,5.2vw,5rem);font-weight:400;line-height:1.02}.vedic-life-hero__inner span{color:#ffffffd6;max-width:640px;font-size:var(--text-large);margin-top:1.25rem;line-height:1.58;display:block}.vedic-life-hero__leaves{z-index:2;object-fit:cover;object-position:center bottom;pointer-events:none;width:100vw;max-width:none;height:clamp(38px,4vw,51px);display:block;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.vedic-life-featured{background:#f6f0e5;padding:clamp(4rem,7vw,6.5rem) 0}.vedic-life-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,30px);display:grid}.vedic-life-featured__item{background:#2f2b25;border-radius:8px;min-height:clamp(320px,34vw,520px);position:relative;overflow:hidden}.vedic-life-featured__item img{object-fit:cover;opacity:.88;width:100%;height:100%;display:block}.vedic-life-featured__item h3{color:#fff;font-family:var(--font-serif);text-shadow:0 10px 30px #00000047;margin:0;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:430;line-height:1;position:absolute;bottom:clamp(18px,2.5vw,28px);left:clamp(18px,2.5vw,28px)}.vedic-life-gallery{background:radial-gradient(circle at 14% 16%, #e5c49738, transparent 26rem), radial-gradient(circle at 86% 82%, #635d3b1a, transparent 24rem), var(--paper-dots);background-color:#f1e9cf;background-size:auto,auto,18px 18px;padding:clamp(4.5rem,8vw,7.5rem) 0}.vedic-life-gallery__intro{max-width:760px;margin-bottom:clamp(2rem,5vw,4rem)}.vedic-life-gallery__intro p{color:#6f4120;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:13px;font-weight:900}.vedic-life-gallery__intro h2{color:#6f4120;font-family:var(--font-serif);font-size:var(--title-section);margin:0;font-weight:430;line-height:1.04}.vedic-life-gallery__intro span{color:#4a3628;max-width:680px;font-size:var(--text-large);margin-top:1rem;line-height:1.62;display:block}.vedic-life-gallery__filters{flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:flex}.vedic-life-gallery__filters button{color:#4a3628;background:#ffffff70;border:1px solid #6f41203d;border-radius:999px;min-height:42px;padding:9px 16px;font-size:14px;font-weight:850;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s}.vedic-life-gallery__filters button:hover,.vedic-life-gallery__filters button:focus-visible,.vedic-life-gallery__filters button.active{color:#fff;background:#6f4120;border-color:#6f4120}.vedic-life-gallery__filters button:focus-visible{outline-offset:3px;outline:3px solid #6f41203d}.vedic-life-gallery__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,22px);display:grid}.vedic-life-gallery__item{align-content:start;gap:.45rem;margin:0;display:grid}.vedic-life-gallery__item:nth-child(3n+1){grid-column:span 2}.vedic-life-gallery__item button{aspect-ratio:4/3;cursor:pointer;background:#f6f0e5;border:0;border-radius:8px;padding:0;display:block;overflow:hidden;box-shadow:0 18px 40px #4a36281f}.vedic-life-gallery__item button:focus-visible{outline-offset:4px;outline:3px solid #6f412057}.vedic-life-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.vedic-life-gallery__item button:hover img,.vedic-life-gallery__item button:focus-visible img{transform:scale(1.035)}.vedic-life-gallery__item figcaption{color:#4a3628;font-size:15px;font-weight:850;line-height:1.3}.vedic-life-lightbox{z-index:1000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vedic-life-lightbox__backdrop{background:#263524d1;border:0;position:absolute;inset:0}.vedic-life-lightbox__panel{z-index:1;background:#f6f0e5;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;width:min(100%,1080px);max-height:min(84svh,820px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000057}.vedic-life-lightbox__panel img{object-fit:contain;background:#f6f0e5;width:100%;min-height:0;max-height:calc(84svh - 96px);display:block}.vedic-life-lightbox__caption{justify-content:space-between;align-items:center;gap:1rem;padding:16px 20px;display:flex}.vedic-life-lightbox__caption p{color:#6f4120;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.vedic-life-lightbox__caption h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:430;line-height:1.05}.vedic-life-lightbox__close,.vedic-life-lightbox__nav{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2f2b25b8;border:1px solid #ffffff6b;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:850;line-height:1.2;position:absolute}.vedic-life-lightbox__close{top:14px;right:14px}.vedic-life-lightbox__nav{top:50%;transform:translateY(-50%)}.vedic-life-lightbox__nav--prev{left:14px}.vedic-life-lightbox__nav--next{right:14px}.vedic-life-lightbox__close:hover,.vedic-life-lightbox__close:focus-visible,.vedic-life-lightbox__nav:hover,.vedic-life-lightbox__nav:focus-visible{background:#6f4120}.vedic-life-lightbox__close:focus-visible,.vedic-life-lightbox__nav:focus-visible{outline-offset:3px;outline:3px solid #ffffff80}.stay-page{color:#4a3628;background:#f6f0e5}.stay-hero{min-height:min(760px,94svh);padding:var(--floating-header-clear) 20px clamp(4.75rem, 8vw, 7.5rem);background:#d4cdbb;align-items:end;display:grid;position:relative;overflow:hidden}.stay-hero:after{z-index:0;content:"";background:linear-gradient(90deg,#f6f0e5f5 0%,#f6f0e5d1 34%,#f6f0e52e 70%,#f6f0e561 100%),linear-gradient(#f6f0e580 0%,#0000 34%,#4a36282e 100%);position:absolute;inset:0}.stay-hero:before{z-index:2;content:"";pointer-events:none;background:url(/vedic-assets/2024/10/Group-62-1.png) bottom/auto 45px repeat-x;height:45px;position:absolute;bottom:0;left:0;right:0}.stay-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.stay-hero__inner{z-index:1;width:min(100%,1160px);margin:0 auto;position:relative}.stay-eyebrow,.stay-hero__inner>p{color:#6f4120;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:13px;font-weight:900;line-height:1.2}.stay-hero__inner h1,.stay-intent h2,.stay-room h2,.stay-section-heading h2,.stay-gallery__copy h2,.stay-cta h2{color:#4a3628;font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(2.4rem,4.8vw,4.85rem);font-weight:430;line-height:1.04}.stay-hero__inner h1{max-width:720px}.stay-hero__lower{grid-template-columns:minmax(0,610px) minmax(220px,1fr);align-items:end;gap:clamp(1.25rem,4vw,3rem);margin-top:1.25rem;display:grid}.stay-hero__lower span{color:#635d3b;max-width:610px;font-size:var(--text-large);line-height:1.58;display:block}.stay-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;margin-top:clamp(1.25rem,2vw,2rem);display:flex}.stay-booking{z-index:3;background:linear-gradient(#0000 0 56px,#f6f0e5 56px 100%);margin-top:-56px;padding:0 0 clamp(3.8rem,6vw,5.5rem);position:relative}.stay-booking__inner{background:#fffcf4f0;border:1px solid #635d3b2e;border-radius:8px;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.1rem,2.6vw,1.7rem);display:grid;box-shadow:0 22px 58px #4a362824}.stay-booking__copy{gap:.55rem;display:grid}.stay-booking__copy .stay-eyebrow{margin:0}.stay-booking__copy h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.75rem,3vw,2.45rem);font-weight:430;line-height:1.08}.stay-booking__copy span,.stay-booking__copy small{color:#635d3b;font-size:var(--text-small);line-height:1.55}.stay-booking__copy small{color:#635d3bd1;border-left:2px solid #6f412038;padding-left:.75rem;font-weight:750}.stay-booking__controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid;position:relative}.stay-booking__date-fields{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.72fr);gap:.7rem;display:grid}.stay-booking__date-button,.stay-booking__rooms{color:#4a3628;cursor:pointer;text-align:left;background:#f6f0e5;border:1px solid #635d3b2e;border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.82rem .9rem;display:flex}.stay-booking__rooms{gap:.32rem;display:grid}.stay-booking__rooms button{color:#4a3628;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-width:0;padding:0;display:grid}.stay-booking__rooms button span{min-width:0;font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.2;overflow:hidden}.stay-booking__rooms button svg{color:#6f4120}.stay-booking__date-button svg{color:#6f4120;flex:none}.stay-booking__date-button span{min-width:0;font-size:var(--text-small);gap:.2rem;font-weight:900;line-height:1.2;display:grid}.stay-booking__date-button small,.stay-booking__rooms small{white-space:nowrap;color:#635d3bb8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.stay-booking__date-button:hover,.stay-booking__date-button:focus-visible,.stay-booking__rooms:focus-within{background:#fffaf0;border-color:#6f41205c}.contact-form select,.capoeira-filter select,.shop-card__variant select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.15rem),calc(100% - .85rem);background-repeat:no-repeat;background-size:.34rem .34rem,.34rem .34rem;padding-right:3rem}.stay-booking__calendar{z-index:10;background:#fffaf0;border:1px solid #635d3b2e;border-radius:8px;width:min(100%,390px);padding:1rem;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 24px 60px #4a362833}.stay-booking__calendar-head{color:#4a3628;text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;gap:.5rem;margin-bottom:.8rem;display:grid}.stay-booking__calendar-head button{aspect-ratio:1;color:#6f4120;cursor:pointer;background:#f6f0e5;border:1px solid #635d3b24;border-radius:999px;place-items:center;display:grid}.stay-booking__calendar-head button:hover,.stay-booking__calendar-head button:focus-visible{background:#f1e9cf;border-color:#6f412052}.stay-booking__weekdays,.stay-booking__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;display:grid}.stay-booking__weekdays{color:#635d3bb3;letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:900}.stay-booking__days button{aspect-ratio:1;color:#4a3628;cursor:pointer;font:inherit;font-size:var(--text-small);background:0 0;border:0;border-radius:999px;font-weight:850}.stay-booking__days button:hover,.stay-booking__days button:focus-visible{background:#6f41201a}.stay-booking__days button.in-range{background:#6f41201f;border-radius:8px}.stay-booking__days button.selected{color:#fffaf0;background:#6f4120}.stay-booking__days button.muted,.stay-booking__days button:disabled{color:#635d3b5c}.stay-booking__days button:disabled{cursor:not-allowed}.stay-booking__calendar p{color:#635d3b;font-size:var(--text-small);text-align:center;margin:.75rem 0 0;line-height:1.45}.stay-booking__status{color:#635d3b;min-height:1.45rem;font-size:var(--text-small);grid-column:1/-1;line-height:1.45}.stay-booking__status strong{color:#4f5a2f}.stay-booking__status span{color:#6f4120;margin-left:.45rem;font-weight:850}.stay-booking__book{color:#fffaf0;font-size:var(--text-small);white-space:nowrap;cursor:pointer;background:#6f4120;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.2rem;font-weight:900;display:inline-flex}.stay-booking__book:hover,.stay-booking__book:focus-visible{background:#4a3628}.stay-booking__book:disabled{color:#fffaf0b8;cursor:not-allowed;background:#635d3b47}.stay-booking__message{color:#4f5a2f;font-size:var(--text-small);grid-column:1/-1;margin:0;font-weight:850}.stay-bundles{background:radial-gradient(circle at 16% 0,#e5c49738,#0000 26rem),#f1e9cf;padding:clamp(3.4rem,6vw,5.2rem) 0}.stay-bundles__inner{grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);align-items:start;gap:clamp(1.35rem,3vw,2.4rem);display:grid}.stay-bundles__copy{gap:.65rem;max-width:420px;display:grid}.stay-bundles__copy .stay-eyebrow{margin:0}.stay-bundles__copy h2{color:#4a3628;font-family:var(--font-serif);margin:0;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:430;line-height:1.08}.stay-bundles__copy span{color:#2f2b25b8;font-size:var(--text-base);line-height:1.6}.stay-bundles__booking{background:#fffcf4db;border:1px solid #635d3b2e;border-radius:8px;min-width:0;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 22px 54px #4a36281f}.stay-intent,.stay-room,.stay-parts,.stay-gallery,.stay-cta{padding:clamp(4.5rem,7vw,7rem) 0}.stay-intent{background:#f6f0e5}.stay-intent__grid,.stay-room__grid,.stay-gallery__grid{grid-template-columns:minmax(0,.52fr) minmax(0,.48fr);align-items:center;gap:clamp(2.25rem,5vw,5rem);display:grid}.stay-intent__copy>p:not(.stay-eyebrow),.stay-room__copy>p,.stay-gallery__copy>p,.stay-cta__inner>p:not(.stay-eyebrow){color:#635d3b;font-size:var(--text-large);margin:1.4rem 0 0;line-height:1.66}.stay-intent__panel{background:#fffcf4b3;border:1px solid #635d3b2e;border-radius:8px;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 18px 42px #4a362814}.stay-intent__panel h3{color:#6f4120;font-family:var(--font-serif);margin:0;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:430;line-height:1.08}.stay-intent__panel ul{gap:1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.stay-intent__panel li{color:#635d3b;font-size:var(--text-base);padding-left:2rem;line-height:1.58;position:relative}.stay-intent__panel li:before{content:"";background:url(/vedic-assets/2025/05/list-icon.svg) 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:.25rem;left:0}.stay-room{background:#635d3b}.stay-room h2,.stay-room .stay-eyebrow{color:#fff8e8}.stay-room__copy>p{color:#ffffffd6}.stay-room__slideshow{gap:.9rem;display:grid}.stay-room__image{aspect-ratio:1.42;background:#4a3628;border-radius:8px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 58px #22261b38}.stay-room__image img,.stay-gallery__item img{object-fit:cover;width:100%;height:100%;display:block}.stay-room__image img{opacity:0;transition:opacity 1.1s;position:absolute;inset:0}.stay-room__image img.active{opacity:1}.stay-room__thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.stay-room__thumbs button{color:#ffffffd1;cursor:pointer;height:100%;font:inherit;text-align:left;background:#f6f0e51a;border:1px solid #f0d1a93d;border-radius:8px;grid-template-rows:auto 2.55rem;padding:0;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.stay-room__thumbs button:hover,.stay-room__thumbs button:focus-visible,.stay-room__thumbs button.active{background:#f6f0e52e;border-color:#f0d1a99e;transform:translateY(-1px);box-shadow:0 10px 22px #22261b29}.stay-room__thumbs button:focus-visible{outline-offset:3px;outline:3px solid #f0d1a966}.stay-room__thumbs img{aspect-ratio:1.3;object-fit:cover;width:100%;display:block}.stay-room__thumbs span{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-width:0;padding:.58rem .65rem .62rem;font-size:.78rem;font-weight:850;line-height:1.15;display:flex}.stay-room__comforts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.45rem;display:grid}.stay-room__comforts article{color:#fff8e8;background:#f6f0e514;border:1px solid #f0d1a93d;border-radius:8px;padding:1rem}.stay-room__comforts svg{color:#f0d1a9eb}.stay-room__comforts h3{color:#fff8e8;font-family:var(--font-sans);letter-spacing:.03em;margin:.7rem 0 0;font-size:.88rem;font-weight:900;line-height:1.18}.stay-room__comforts p{color:#ffffffc7;font-size:var(--text-small);margin:.52rem 0 0;line-height:1.48}.stay-room__notice{color:#fff8e8;background:#f6f0e514;border:1px solid #f0d1a947;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.85rem;margin:1.6rem 0 2rem;padding:1.1rem;display:grid}.stay-room__notice p{color:#ffffffe0;font-size:var(--text-base);margin:0;line-height:1.58}.stay-parts{background:linear-gradient(180deg, #f1e9cfc7, #f6f0e5f5), var(--paper-dots);background-size:auto,18px 18px}.stay-section-heading{text-align:center;max-width:740px;margin:0 auto}.stay-parts__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2.25rem,4vw,3.5rem);display:grid}.stay-part{background:#fffcf4bd;border:1px solid #635d3b29;border-radius:8px;padding:clamp(1.45rem,2.4vw,2rem);box-shadow:0 16px 34px #4a362814}.stay-part svg{color:#6f4120}.stay-part h3{color:#4a3628;font-family:var(--font-serif);margin:1rem 0 0;font-size:clamp(1.45rem,2.3vw,1.9rem);font-weight:430;line-height:1.1}.stay-part p{color:#635d3b;font-size:var(--text-base);margin:.85rem 0 0;line-height:1.58}.stay-gallery{background:#f1e9cf}.stay-gallery__grid{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);align-items:stretch}.stay-gallery__item{border-radius:8px;min-height:280px;margin:0;overflow:hidden}.stay-gallery__item--large{grid-row:span 2;min-height:620px}.stay-gallery__copy{background:#f6f0e5;border-radius:8px;align-content:center;padding:clamp(1.75rem,3vw,2.6rem);display:grid}.stay-gallery__copy h2,.stay-cta h2,.stay-room h2,.stay-intent h2,.stay-section-heading h2{font-size:clamp(2.1rem,3.4vw,3.2rem)}.stay-cta{color:#fff8e8;background:#4a3628}.stay-cta__inner{text-align:center;max-width:760px;margin:0 auto}.stay-cta .stay-eyebrow,.stay-cta h2{color:#fff8e8}.stay-cta__inner>p:not(.stay-eyebrow){color:#ffffffd6}.stay-cta .live-button{margin-top:2rem}@media (prefers-reduced-motion:reduce){.stay-room__image img{transition:none}}.about-hero h1{color:#4a3628!important}.about-hero p:last-child{color:#635d3bdb!important}.timeline-list:before{top:0!important;left:112px!important}.about-story-title{margin:0 0 54px!important}.timeline-item{grid-template-columns:78px minmax(0,1fr)!important;gap:72px!important;padding-left:0!important}.timeline-year{color:#6f4120!important;text-align:right!important;padding-top:8px!important;transform:none!important}.timeline-item--future .timeline-year{transform:translate(-34px)!important}.timeline-marker{left:87px!important}.timeline-content{margin-top:0!important}.live-page-hero--background .live-page-hero__copy,.classes-hero__inner,.teacher-hero__inner,.feel-hero__inner{isolation:isolate;position:relative}.live-page-hero--background .live-page-hero__copy:before,.classes-hero__inner:before,.teacher-hero__inner:before,.feel-hero__inner:before{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:radial-gradient(#2f2b25a3 0%,#2f2b2580 30%,#2f2b2552 52%,#2f2b2524 74%,#2f2b250a 90%,#2f2b2500 100%);border-radius:999px;position:absolute;inset:-126px -240px -110px}.live-page-hero--background .live-page-hero__copy h1,.live-page-hero--background .live-page-hero__copy p,.classes-hero h1,.classes-hero p,.teacher-hero h1,.teacher-hero p,.feel-hero h1,.feel-hero p{text-shadow:0 2px 20px #00000070}.classes-calendar{padding:86px 0 118px!important}.classes-calendar__shell{width:min(100% - 40px,1180px)!important}.classes-calendar__intro{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:end;gap:clamp(1.5rem,4vw,3.5rem);margin-bottom:clamp(1.75rem,4vw,3rem);display:grid}.classes-calendar__intro>p{color:#b98b69;font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0 0 -.75rem;font-weight:900;line-height:1.25}.classes-calendar__intro h2{color:#6f4120;font-family:var(--font-serif);font-size:var(--title-card);margin:0;font-weight:400;line-height:1.08}.classes-calendar__intro div{border-left:1px solid #6f412038;align-content:end;padding-left:clamp(1.25rem,3vw,2rem);display:grid}.classes-calendar__intro span{color:#635d3b;font-size:var(--text-large);line-height:1.68}.classes-toolbar{background:#ffffffc7;border:1px solid #635d3b33;border-radius:8px;grid-template-columns:minmax(230px,1fr) auto minmax(220px,auto) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 18px 38px #4a362814}.classes-toolbar__search{color:#635d3b;background:#fff;border:1px solid #635d3b2e;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:0 16px;display:grid}.classes-toolbar__search input{color:#2f2b25;min-width:0;font:inherit;background:0 0;border:0;outline:0}.classes-toolbar__search input::placeholder{color:#635d3ba8}.classes-toolbar__nav,.classes-view-switcher{background:#fff;border:1px solid #635d3b33;border-radius:999px;align-items:center;padding:4px;display:inline-flex}.classes-toolbar__nav button,.classes-view-switcher button{color:#635d3b;text-transform:capitalize;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.classes-toolbar__nav button:hover,.classes-toolbar__nav button:focus-visible,.classes-view-switcher button:hover,.classes-view-switcher button:focus-visible,.classes-view-switcher__button--active{color:#fff!important;background:#6f4120!important}.classes-toolbar button:focus-visible,.classes-day:focus-visible,.classes-year button:focus-visible{outline-offset:3px;outline:3px solid #6f41203d}.classes-toolbar h2{color:#4a3628;font-family:var(--font-serif);white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:500;line-height:1;display:inline-flex}.classes-grid{border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #4a362814;background:#fff!important;border:1px solid #635d3b2e!important;margin-top:28px!important}.classes-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.classes-weekdays span{border-bottom:1px solid #e6dfcf;padding:12px 14px;font-size:12px;font-weight:900;color:#4a3628!important}.classes-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.classes-day{text-align:left;background:#fff;border:1px solid #e6dfcf;border-top:0;border-left:0;display:block;position:relative;overflow:hidden;min-height:178px!important;padding:14px!important}.classes-day .classes-day__inner{grid-template-rows:auto minmax(0,1fr);place-items:stretch stretch;gap:.5rem;min-height:0;display:grid;position:absolute;inset:14px}.classes-day:nth-child(7n){border-right:0}.classes-day__date{color:#747783;font-size:22px;font-weight:900;line-height:1;display:block}.classes-day__date-button{width:fit-content;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.classes-day .classes-day__events{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f412059 transparent;gap:.52rem;width:100%;min-height:0;padding:0 .25rem 1.75rem 0;display:grid;overflow:hidden auto}.classes-day--scrollable .classes-day__inner:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fffffff0 72%);border-radius:0 0 6px 6px;height:28px;position:absolute;bottom:0;left:0;right:0}.classes-day--muted.classes-day--scrollable .classes-day__inner:after{background:linear-gradient(#f6f0e500,#f6f0e5eb 72%)}.classes-day .classes-day__event{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.18rem;padding:0;text-decoration:none;display:grid}.classes-day__loading,.classes-agenda__loading,.classes-year__loading{gap:8px;width:100%;display:grid}.classes-day__loading span,.classes-agenda__loading span,.classes-year__loading span{background:linear-gradient(90deg,#e6dfcf94,#ffffffe0,#e6dfcf94) 0 0/220% 100%;border-radius:999px;animation:1.25s ease-in-out infinite classes-loading-sheen;display:block;overflow:hidden}.classes-day__loading span{height:10px}.classes-day__loading span:nth-child(2){width:72%}.classes-agenda__loading span{height:12px}.classes-agenda__loading span:first-child{width:28%}.classes-agenda__loading span:nth-child(2){width:68%}.classes-agenda__loading span:nth-child(3){width:46%}.classes-year .classes-year__loading{align-self:end;gap:10px;margin-top:34px}.classes-year .classes-year__loading span{height:14px;font:inherit}.classes-year .classes-year__loading span:first-child{width:46%}.classes-year .classes-year__loading span:nth-child(2){width:72%}.classes-day--muted{background:#f6f0e58c}.classes-day--muted .classes-day__date,.classes-day--muted em,.classes-day--muted strong{opacity:.42}.classes-day--today .classes-day__date,.classes-day--selected .classes-day__date{color:#4a2002!important}.classes-day--selected{box-shadow:inset 0 0 0 2px #6f4120}.classes-day em{color:#6b7280;margin-top:14px;font-size:10px;font-style:normal;font-weight:700;line-height:1.2;display:block}.classes-day strong{color:#635d3b;margin-top:4px;font-size:12px;font-weight:900;line-height:1.3;display:block}.classes-day small{color:#6f4120;margin-top:8px;font-size:11px;font-weight:900;display:inline-flex}.classes-calendar__summary{color:#635d3bb8;margin-top:18px;font-size:14px;font-weight:700}.classes-calendar__summary--error{color:#8a3b24}.classes-agenda,.classes-year{background:#ffffffc7;border:1px solid #635d3b2e;border-radius:8px;margin-top:28px;box-shadow:0 18px 38px #4a362814}.classes-agenda{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:28px;padding:28px;display:grid}.classes-agenda>div:first-child{border-right:1px solid #635d3b2e;padding-right:28px}.classes-agenda p:first-child{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.classes-agenda h2{color:#4a3628;font-family:var(--font-serif);margin-top:14px;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.classes-agenda__list{gap:14px;display:grid}.classes-agenda article{background:#fff;border:1px solid #635d3b29;border-radius:8px;padding:20px}.classes-agenda time{color:#6f4120;font-size:13px;font-weight:900}.classes-agenda h3{color:#4a3628;margin-top:8px;font-size:20px;font-weight:800;line-height:1.25}.classes-agenda article p,.classes-empty{color:#635d3bb8;margin-top:8px;font-size:14px;font-weight:700}.classes-agenda article p span{align-items:center;display:inline-flex}.classes-agenda article p span:before{content:"|";color:#635d3b80;margin:0 .45rem}.classes-year{background:#e6dfcf;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.classes-year button{text-align:left;background:#fff;border:0;align-content:start;min-height:150px;padding:22px;display:grid}.classes-year span{color:#4a3628;font-family:var(--font-serif);font-size:25px;line-height:1}.classes-year strong{color:#6f4120;margin-top:28px;font-size:34px;line-height:1}.classes-year em{color:#635d3bb8;margin-top:6px;font-size:13px;font-style:normal;font-weight:800}@keyframes classes-loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.dosa-quiz-page{color:#635d3b;background-color:#ede9df}.dosa-quiz-hero{text-align:center;background:radial-gradient(circle at 18% 12%,#e5c49733,#0000 26rem),radial-gradient(circle at 82% 26%,#635d3b1a,#0000 24rem),#ede9df;padding:clamp(5.5rem,9vw,8.5rem) 1.25rem clamp(2.5rem,5vw,4.25rem);position:relative;overflow:hidden}.dosa-quiz-hero__inner{max-width:1120px;margin:0 auto}.dosa-quiz-hero h1{color:#635d3b;font-family:var(--font-serif);font-size:clamp(3rem,7vw,6.25rem);font-weight:400;line-height:.98}.dosa-quiz-hero p{color:#635d3b;max-width:860px;margin:1.5rem auto 0;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.618}.dosa-quiz-hero img{width:min(100%,1280px);margin:clamp(1.75rem,3vw,2.75rem) auto 0;display:block}.dosa-quiz-section,.dosa-result-section{background:radial-gradient(circle at 13% 14%, #ffffff57, transparent 20rem), var(--paper-dots), #ede9df;background-size:auto,18px 18px,auto;padding:clamp(3rem,6vw,5.5rem) 1.25rem}.dosa-quiz-shell,.dosa-result-card{width:min(100%,960px);margin:0 auto}.dosa-quiz-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1.6rem;display:grid}.custom-progress-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.65rem,2vw,1.15rem);display:grid}.custom-progress-bar span{background:#635d3b33;border-radius:999px;height:7px}.custom-progress-bar span.done{background:#635d3b}.progress-num{color:#635d3b;font-size:.95rem;font-weight:700}.progress-num .current{color:#b98b69}.dosa-quiz-card,.dosa-result-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #968a6461;border-radius:8px;box-shadow:0 24px 70px #4a362814}.dosa-quiz-card{padding:clamp(1.35rem,3vw,2.5rem)}.dosa-quiz-card__header{margin-bottom:clamp(1.65rem,3vw,2.25rem)}.dosa-quiz-kicker{color:#b98b69;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.86rem;font-weight:800;line-height:1.35}.dosa-quiz-card__header h2,.dosa-result-copy h2{color:#635d3b;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.6rem);font-weight:400;line-height:1.05}.dosa-quiz-card__header p:last-child{color:#635d3bd1;margin-top:.55rem;font-size:.98rem}.dosa-quiz-form{gap:1.35rem;display:grid}.dosa-question{border:0;min-width:0;padding:0}.dosa-question legend,.dosa-season-title{color:#635d3b;margin-bottom:.72rem;font-size:clamp(1.05rem,1.1vw,1.18rem);font-weight:800;line-height:1.35}.dosa-question legend span{color:#6f4120;margin-left:.35rem;font-size:.82rem;font-weight:800}.dosa-season-title{margin-top:.45rem;margin-bottom:-.15rem;padding-top:.35rem}.dosa-choices{gap:.62rem;display:grid}.dosa-choice{color:#4a3628;cursor:pointer;background:#ffffffbd;border:1px solid #635d3b38;border-radius:3px;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.72rem;min-height:48px;padding:.84rem .95rem;line-height:1.48;transition:background-color .18s,border-color .18s,box-shadow .18s;display:grid}.dosa-choice:hover,.dosa-choice:focus-within{background:#fff;border-color:#635d3b94;box-shadow:0 10px 28px #4a362814}.dosa-choice.is-selected{background:#f6f0e5cc;border-color:#635d3b}.dosa-choice input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.dosa-choice__mark{background:#fff;border:1.5px solid #635d3b9e;border-radius:999px;width:1.08rem;height:1.08rem;margin-top:.18rem;position:relative}.dosa-choice.is-selected .dosa-choice__mark:after{content:"";border-radius:inherit;background:#635d3b;position:absolute;inset:3px}.dosa-quiz-footer{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;margin-top:.75rem;display:flex}.dosa-button{color:#fff;background:#6f4120;border:1px solid #6f4120;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:48px;padding:.72rem 1.45rem;font-size:.95rem;font-weight:800;line-height:1.2;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.dosa-button:hover,.dosa-button:focus-visible{color:#fff;background:#4a2002;border-color:#4a2002}.dosa-button:disabled{color:#4a36289e;cursor:not-allowed;background:#635d3b38;border-color:#635d3b47}.dosa-button--secondary{color:#4a3628;background:#ffffffbd;border-color:#635d3b57}.dosa-button--secondary:hover,.dosa-button--secondary:focus-visible{color:#4a3628;background:#fff;border-color:#635d3b}.dosa-result-card{grid-template-columns:minmax(220px,.36fr) minmax(0,.64fr);gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.dosa-result-images{align-content:center;gap:1rem;display:grid}.dosa-result-images img{width:min(100%,260px);margin:0 auto}.dosa-result-images--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.dosa-result-images--trio img{width:100%}.dosa-result-copy{align-self:center;min-width:0}.dosa-result-eyebrow{color:#6f4120;margin:0 0 .2rem;font-size:1rem;font-weight:800}.dosa-result-copy>p:not(.dosa-quiz-kicker):not(.dosa-result-eyebrow){color:#4a3628;margin-top:1.15rem;line-height:1.618}.dosa-result-list{color:#4a3628;gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.dosa-result-list li{padding-left:1.9rem;line-height:1.52;position:relative}.dosa-result-list li:before{content:"";background:url(/vedic-assets/theme/list-icon.svg) 50%/contain no-repeat;width:1.1rem;height:1.1rem;position:absolute;top:.18rem;left:0}.dosa-result-note{font-size:.97rem}.dosa-result-copy .dosa-button{margin-top:1.55rem}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.z-0{z-index:0}.z-50{z-index:50}.col-2{grid-column:2}.col-12{grid-column:12}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-\[25px\]{margin-top:25px}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.size-full{width:100%;height:100%}.w-100{width:calc(var(--spacing) * 100)}.w-auto{width:auto}.w-full{width:100%}.max-w-7xl{max-width:var(--container-7xl)}.min-w-0{min-width:calc(var(--spacing) * 0)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.columns-1{columns:1}.columns-2{columns:2}.columns-3{columns:3}.columns-4{columns:4}.columns-5{columns:5}.columns-6{columns:6}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.overflow-hidden{overflow:hidden}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:3.40282e38px}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-clay\/20{border-color:#6f412033}@supports (color:color-mix(in lab, red, red)){.border-clay\/20{border-color:color-mix(in oklab, var(--color-clay) 20%, transparent)}}.border-sage-900\/10{border-color:#2635241a}@supports (color:color-mix(in lab, red, red)){.border-sage-900\/10{border-color:color-mix(in oklab, var(--color-sage-900) 10%, transparent)}}.bg-mist{background-color:var(--color-mist)}.bg-paper{background-color:var(--color-paper)}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0{padding-block:calc(var(--spacing) * 0)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-15{padding-right:calc(var(--spacing) * 15)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-100{padding-bottom:calc(var(--spacing) * 100)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-15{padding-left:calc(var(--spacing) * 15)}.text-center{text-align:center}.text-left{text-align:left}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-clay{color:var(--color-clay)}.text-earth{color:var(--color-earth)}.text-ink\/70{color:#2f2b25b3}@supports (color:color-mix(in lab, red, red)){.text-ink\/70{color:color-mix(in oklab, var(--color-ink) 70%, transparent)}}.text-leaf{color:var(--color-leaf)}.text-white{color:var(--color-white)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-0\.5:is(:where(.group):hover *){--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:text-earth:hover{color:var(--color-earth)}.hover\:shadow-soft:hover{--tw-shadow:0 18px 45px var(--tw-shadow-color,#4a20021f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-4:focus{top:calc(var(--spacing) * 4)}.focus\:left-4:focus{left:calc(var(--spacing) * 4)}.focus\:z-50:focus{z-index:50}.focus\:rounded-full:focus{border-radius:3.40282e38px}.focus\:bg-leaf:focus{background-color:var(--color-leaf)}.focus\:px-4:focus{padding-inline:calc(var(--spacing) * 4)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-sm:focus{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.focus\:font-semibold:focus{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.focus\:text-white:focus{color:var(--color-white)}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-leaf:focus-visible{outline-color:var(--color-leaf)}@media (width>=48rem){.md\:mt-\[50px\]{margin-top:50px}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}}@media (prefers-reduced-motion:reduce){@layer components{.api-loading-skeleton span,.room-package-booking__loading svg{animation:none}}}@media (width<=720px){@layer components{.live-page-hero:not(.live-page-hero--background):not(.live-page-hero--index) .live-page-hero__inner{padding:var(--floating-header-clear-compact) 22px 84px}.live-page-hero--background{min-height:560px}.live-page-hero--background .live-page-hero__inner{padding:96px 22px 116px}.live-page-hero--background .live-page-hero__copy:before{border-radius:120px;inset:-64px -42px -58px}.live-page-hero--index .live-page-hero__inner{padding:76px 22px 84px}.live-page-hero--index .live-page-hero__copy h1{flex-wrap:wrap;gap:12px;font-size:clamp(3rem,15vw,4.4rem)}.live-page-hero--ornament .live-page-hero__copy h1:before,.live-page-hero--ornament .live-page-hero__copy h1:after{width:42px}}}@media (width>=641px) and (width<=900px){@layer components{.timeline-list{padding-inline:16px!important}}}@media (width<=640px){@layer components{.timeline-year{text-align:left!important;padding-top:0!important}.timeline-list:before{left:12px}.timeline-item{grid-template-columns:1fr;gap:10px;padding-left:34px}.timeline-year{text-align:left;padding-top:0;transform:none}.timeline-marker{left:0}.timeline-content{margin-top:10px}}}@media (width<=720px){@layer components{.live-hero h1,.live-page-hero__copy h1,.live-page-hero--index .live-page-hero__copy h1,.live-page-hero--background .live-page-hero__copy h1,.about-hero h1,.shop-hero h1,.feel-hero h1,.classes-hero h1,.teacher-hero h1{font-size:clamp(2.65rem,13vw,3.65rem)!important;line-height:1.04!important}.live-hero h1{font-size:clamp(2.15rem,10vw,2.85rem)!important}}}@media (width<=980px){@layer components{.live-hero{padding:clamp(136px,18svh,170px) 20px clamp(104px,14svh,140px)}.live-hero__actions{grid-template-columns:1fr;max-width:420px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.home-life,.home-feature__grid,.home-feature__grid--reverse{grid-template-columns:1fr}.home-feature__grid--reverse .home-feature__media,.home-feature__grid--reverse .home-feature__copy{order:initial}.home-start__steps{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.home-start__steps:before{display:none}.home-start__step{text-align:left;grid-template-columns:84px minmax(0,1fr);justify-items:start}.home-start__step:not(:last-child):after{inset:auto auto -23px 36px;transform:rotate(135deg)}.life-cta{flex-direction:column;align-items:flex-start}.home-life__copy{max-width:720px}.retreat-booking__form,.room-package-booking__form{grid-template-columns:repeat(2,minmax(0,1fr))}.room-package-booking__summary,.room-package-booking__button{grid-area:auto/1/auto/-1}.retreat-booking--vacation .retreat-booking__form{grid-template-columns:minmax(0,1fr) minmax(96px,.46fr)}.retreat-booking--vacation .retreat-booking__form label:not(.retreat-booking__label--rooms),.retreat-booking--vacation .retreat-booking__button{grid-column:1/-1}.retreat-booking__form--signature{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-booking__intro,.signature-picker--date,.signature-booking__dates,.signature-booking__button,.retreat-booking__button{grid-column:1/-1}.retreat-booking__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.yoga-vacation-story__inner{grid-template-columns:1fr;max-width:760px}.yoga-vacation-gallery__track,.yoga-vacation-included__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retreat-listing__intro,.retreat-list-card,.retreat-detail__hero,.retreat-detail__body{grid-template-columns:1fr}.retreat-list-card__media{min-height:280px}.retreat-book-card{position:static}.retreat-detail__content{max-width:none}.retreat-detail__side{grid-template-columns:1fr}.teacher-detail-foundation__grid,.teacher-detail-two,.teacher-detail-two--reverse,.teacher-detail-topics__inner,.teacher-detail-teacher__grid{grid-template-columns:1fr;max-width:760px}.teacher-detail-coverage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-article{grid-template-columns:1fr;gap:1.6rem}.resource-article--latest{padding-top:1.35rem}.home-quiz,.nutrition-path-grid,.nutrition-note-grid{grid-template-columns:1fr}.nutrition-why__grid{grid-template-columns:1fr;gap:38px}.events-grid,.programs-grid,.programs-guide__inner,.yoga-therapy-overview__grid,.yoga-therapy-fit__grid,.yoga-therapy-principles__inner,.yoga-therapy-outcomes__grid,.yoga-therapy-teacher__inner,.offerings-group,.yoga-therapy-steps,.yoga-therapy-outcomes__list{grid-template-columns:1fr}.yoga-therapy-overview__grid,.yoga-therapy-fit__grid,.yoga-therapy-principles__inner,.yoga-therapy-outcomes__grid,.yoga-therapy-teacher__inner{max-width:760px}.yoga-therapy-teacher__cta{border-top:1px solid #635d3b33;border-left:0;padding-top:1.5rem;padding-left:0}.programs-guide__actions{justify-content:flex-start}.contact-intro{padding:var(--floating-header-clear-compact) 20px 48px}.contact-form-section__inner{grid-template-columns:1fr;max-width:620px}.contact-form-section__image{justify-self:center;width:min(100%,427px)}.contact-find__inner{grid-template-columns:1fr;max-width:720px}.contact-find__copy{text-align:center;max-width:none}.contact-find__actions{justify-content:center}.contact-find__cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.endowment-hero{min-height:432px;padding:var(--floating-header-clear-compact) 20px 80px}.endowment-story__inner,.endowment-direct__inner,.endowment-room__inner{grid-template-columns:1fr}.endowment-story__inner,.endowment-room__inner{max-width:660px}.endowment-story__image:before{width:190px;height:150px;left:-50px}.happening-layout{grid-template-columns:1fr;gap:34px}.footer-inner{padding:42px 40px 64px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 48px}.footer-newsletter{grid-template-columns:1fr;gap:1rem}.footer-newsletter form{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-newsletter p{text-align:center;max-width:560px;margin-inline:auto}.footer-newsletter label:nth-child(3){grid-column:1/-1}.footer-newsletter button{grid-column:1/-1;justify-self:center;min-width:180px}}}@media (width>=820px) and (width<=980px){@layer components{.footer-grid{grid-template-columns:repeat(4,minmax(80px,.8fr)) minmax(220px,1.55fr);gap:22px}.footer-column h2{letter-spacing:.07em;font-size:12px}.footer-column a,.footer-column span{font-size:14px}}}@media (width<=640px){@layer components{.live-hero{padding:clamp(142px,22svh,180px) 20px clamp(78px,12svh,116px)}.live-hero h1{font-size:clamp(2rem,9vw,2.4rem);line-height:1.02}.live-hero p{margin-top:22px;line-height:1.65}.live-hero__actions{margin-top:28px}.teacher-detail-hero{min-height:min(640px,82svh);padding:var(--floating-header-clear-compact) 18px 58px}.teacher-detail-hero:before{background:linear-gradient(#f1e9cfe0,#f1e9cff0),url(/vedic-assets/2024/10/lotus_back.png) 50% 58%/86vw no-repeat}.teacher-detail-hero h1{font-size:clamp(2.2rem,10vw,3.1rem)}.teacher-detail-hero p{font-size:var(--text-large)}.teacher-detail-hero__pills{gap:.5rem;margin-bottom:1rem}.teacher-detail-hero__pills span{min-height:34px;padding:.42rem .72rem;font-size:.78rem}.teacher-detail-foundation,.teacher-detail-daily,.teacher-detail-topics,.teacher-detail-included,.teacher-detail-tradition,.teacher-detail-coverage,.teacher-detail-teacher,.teacher-detail-enrollment,.teacher-detail-cta{padding:54px 18px}.teacher-detail-panel,.teacher-detail-accreditation,.teacher-detail-card,.teacher-detail-price{padding:18px}.teacher-detail-coverage__grid,.teacher-detail-pricing{grid-template-columns:1fr}.teacher-detail-columns{columns:1}.teacher-detail-dates div{grid-template-columns:1fr;gap:.3rem}.teacher-detail-logos img{width:96px;height:96px}.teacher-detail-price{min-height:0}.teacher-signup-hero{min-height:min(620px,82svh);padding:var(--floating-header-clear-compact) 18px 54px}.teacher-signup-hero h1{font-size:clamp(2.2rem,10vw,3.1rem)}.teacher-signup-hero p{font-size:var(--text-large);text-align:left;margin-top:1.5rem}.teacher-signup-hero__pills{gap:.5rem;margin-bottom:1rem}.teacher-signup-hero__pills span{min-height:34px;padding:.42rem .72rem;font-size:.78rem}.teacher-signup-form-section{padding:46px 18px 64px}.teacher-signup-form{grid-template-columns:1fr;gap:18px;padding:18px}.teacher-signup-form__submit{width:100%}.teacher-signup-form__choice-group label{align-items:flex-start}.primary-menu-panel__inner{padding-block:clamp(7rem,14svh,9rem) clamp(2rem,6svh,3.5rem)}.primary-menu-grid{gap:clamp(.72rem,2svh,1.08rem);width:min(100%,30rem)}.primary-menu-link,.primary-menu-group__trigger{font-size:clamp(1.85rem,9vw,2.55rem)}.primary-menu-child{align-items:center;min-height:40px;font-size:clamp(1.08rem,4.8vw,1.32rem)}.offer-section{padding:54px 0 62px}.offer-grid{gap:30px 14px;margin-top:36px}.retreat-detail{padding:104px 0 58px}.retreat-detail__inner{padding:0 18px}.retreat-detail__media h1{font-size:clamp(2.45rem,13vw,3.5rem)}.retreat-detail__body{gap:36px;margin-top:26px}.retreat-detail__side{order:-1;grid-template-columns:1fr}.retreat-detail__image{margin-bottom:2.1rem}.retreat-booking{padding:28px 14px 56px}.retreat-booking--raised{background:linear-gradient(#0000 0 40px,#f6f0e5 40px 100%);margin-top:-40px;padding-bottom:44px}.retreat-booking--vacation{background:linear-gradient(#0000 0 40px,#f1e9cf 40px 100%);margin-top:-40px;padding-top:0}.retreat-booking__form,.room-package-booking__form,.retreat-booking__cards{grid-template-columns:1fr}.room-package-booking__form{padding:16px}.room-package-booking__button{grid-row:auto;width:100%;min-width:0}.room-package-picker{align-items:end;padding:12px}.room-package-picker__panel{border-radius:8px 8px 0 0;max-height:min(76svh,620px)}.room-package-picker__options{padding:.7rem}.retreat-booking--vacation .retreat-booking__form{grid-template-columns:1fr minmax(82px,.42fr)}.retreat-booking--vacation .retreat-booking__field{padding:0 13px}.retreat-booking--vacation .retreat-booking__button{min-width:0}.retreat-booking--vacation .retreat-booking__note{text-align:left}.retreat-booking__brochure{flex-direction:column;align-items:flex-start}.retreat-booking__brochure a{width:100%}.retreat-booking__form--signature{grid-template-columns:1fr}.retreat-booking__form,.retreat-booking--raised .retreat-booking__form{padding:14px}.retreat-booking-card div{flex-direction:column;align-items:flex-start}.signature-booking__date-list{border-radius:26px;padding:.5rem}.signature-booking__date-list label{flex-basis:8.75rem}.signature-date-menu{grid-template-columns:1fr;width:min(100vw - 36px,420px)}.yoga-vacation-hero{min-height:min(620px,82svh);padding:var(--floating-header-clear-compact) 18px 44px;padding-left:18px;padding-right:18px}.yoga-vacation-hero h1{font-size:clamp(2.2rem,10vw,3.1rem)}.yoga-vacation-hero__leaves,.yoga-vacation-ornament img{height:38px}.yoga-vacation-intro,.yoga-vacation-story,.yoga-vacation-gallery,.yoga-vacation-included{padding-left:18px;padding-right:18px}.yoga-vacation-gallery__track{grid-template-columns:1fr}.yoga-vacation-gallery img{aspect-ratio:4/3}.yoga-vacation-included__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.yoga-vacation-included__item img{border-width:5px;width:min(34vw,132px)}.signature-date-menu__months{border-bottom:1px solid #635d3b24;border-right:0;grid-auto-columns:minmax(9rem,1fr);grid-auto-flow:column;overflow:auto hidden}.signature-date-menu__dates>div{grid-template-columns:1fr}.retreat-listing__intro{gap:1.5rem}.retreat-list-card__media{min-height:240px}.resource-listing{padding-top:58px;padding-bottom:68px}.resource-article{padding-bottom:2.35rem}.resource-article--latest{padding-top:1.35rem}.resource-article__content{gap:.85rem}.title-recent-post{font-size:clamp(1.8rem,9.5vw,2.75rem)}.resource-read-more{width:100%}.home-quiz-section,.home-feature{padding:58px 0 68px}.home-feature__media img{aspect-ratio:4/3}.home-feature__meta{flex-direction:column;align-items:flex-start}.home-feature__meta span,.home-feature__copy .live-button{justify-content:center;width:100%}.home-life-section,.home-start-section{padding:58px 0 68px}.life-cta-section{padding:56px 0 64px}.life-cta__button{width:100%}.home-life__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.home-life__photo:first-child,.home-life__photo:nth-child(6){grid-column:auto}.home-life__photo:first-child img,.home-life__photo:nth-child(6) img{aspect-ratio:1}.home-start__intro{text-align:left}.home-start__intro span{margin-left:0}.home-start__steps:before{display:none}.home-start__step{grid-template-columns:1fr;justify-items:start;gap:.9rem}.home-start__step:not(:last-child):after{left:50%;transform:translate(-50%)rotate(135deg)}.home-start__number{width:64px;height:64px}.home-quiz__chips{gap:.55rem}.home-quiz__chips span{font-size:.82rem}.offerings-index{padding:58px 0 68px}.offerings-index__intro{text-align:left}.offerings-item{grid-template-columns:1fr;align-items:start}.offerings-item__link{width:100%}.error-hero{min-height:760px;padding:var(--floating-header-clear-compact) 18px 72px}.error-hero:before{inset:11% -42%}.error-hero h1{font-size:clamp(2.75rem,13vw,4.25rem);line-height:1.02}.error-hero__links{grid-template-columns:1fr;display:grid}.error-hero__links a{width:100%}.nutrition-inner,.events-inner{width:min(100% - 28px,1120px)}.nutrition-paths,.nutrition-why,.nutrition-kitchen,.events-list-section{padding-top:150px;padding-bottom:68px}.nutrition-path-card,.nutrition-quiz,.nutrition-note-card,.event-card__body{padding:24px}.events-heading{gap:12px}.events-heading img{width:36px;height:36px}.event-detail-hero,.class-detail-hero{padding:var(--floating-header-clear-compact) 20px 58px}.class-detail-hero h1{font-size:clamp(2.45rem,11vw,3.6rem);line-height:1.02}.event-detail-hero__inner,.event-detail-main__inner,.class-detail-main__inner{grid-template-columns:1fr}.event-detail-hero__inner{gap:42px}.event-detail-main{padding:20px 20px 62px}.event-detail-content h1{font-size:clamp(2.2rem,10vw,3.1rem)}.event-book-card{position:relative;top:auto}.class-detail-main{padding:28px 20px 68px}.class-detail-content img{aspect-ratio:4/3}.class-detail-card{position:relative;top:auto}.event-book-card__quantity,.event-book-card__price{flex-direction:column;align-items:flex-start}.event-detail-ornament img{min-width:700px;height:36px}.event-detail-more{padding:58px 0 74px}.event-detail-more__heading{gap:12px}.event-detail-more__heading img{width:34px;height:34px}.contact-intro__inner{width:min(100%,700px)}.contact-form-section{padding:40px 18px 64px}.contact-form__split,.contact-date-field__inputs--range{grid-template-columns:1fr}.contact-form__submit{width:100%}.contact-find{padding:58px 18px 38px}.contact-find__copy{text-align:left}.contact-find__actions{flex-direction:column;align-items:stretch}.contact-find__button,.contact-find__link{width:100%}.contact-find__cards{grid-template-columns:1fr}.contact-find__item{min-height:0;padding:16px}.contact-map-section{padding:0 18px 58px}.contact-map{min-height:310px}.endowment-hero{background:linear-gradient(#00000014,#00000014),url(/vedic-assets/2024/10/Frame-3-2.png) 50%/cover no-repeat;min-height:434px}.endowment-hero__inner{margin-top:0}.endowment-hero h1{font-size:clamp(2.55rem,12vw,3.25rem)}.endowment-story,.endowment-room{padding:64px 18px}.endowment-story__copy p{font-size:var(--text-large);line-height:1.6}.endowment-story__image:before{width:207px;height:183px;top:-86px;left:18%}.endowment-direct{padding:80px 18px}.endowment-amounts{grid-template-columns:1fr}.offer-icon-card{font-size:15px}.offer-icon-card img{height:132px}.happening-section{background-position:right -5% top 1%;background-size:206px 206px;padding:56px 0}.happening-list{font-size:var(--text-large)}.happening-list li{padding:18px 0 18px 36px}.happening-list li:before{width:24px;height:25px;top:17px}.home-video-section{min-height:230svh;padding:0}.home-video__frame{width:100vw;height:100svh}.home-video__control,.home-video__sound{min-width:42px;padding:.65rem}.home-video__controls{gap:.65rem}.home-video__sound-prompt{border-radius:22px;justify-content:center;width:calc(100vw - 2rem);padding:.9rem 1rem;font-size:.82rem}.footer-ornament{height:47px}.footer-inner{padding:36px 40px 56px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.footer-contact{grid-column:span 2}.footer-newsletter{margin-bottom:38px;padding:22px}.footer-newsletter form{grid-template-columns:1fr;margin-top:18px}.footer-newsletter p{white-space:normal}.footer-newsletter label:nth-child(3),.footer-newsletter button{grid-column:auto}.footer-column h2{margin-bottom:24px}.footer-column li+li{margin-top:5px}.footer-newsletter button{justify-self:start}.footer-separator{margin:44px 0 34px}.footer-legal{padding:0}.footer-bottom{align-items:flex-start;padding:0}.footer-bottom img{width:118px;margin-top:-7px}.about-hero{min-height:0;padding:142px 20px 84px}.about-hero h1 br{display:block}.about-hero:before{width:220px;height:155px;top:150px;right:-106px}.about-hero h1{gap:10px}.about-hero h1:before,.about-hero h1:after{width:20px;height:26px}.about-promise__image{min-height:310px}.about-promise__body,.about-profile,.timeline-photo-pair,.timeline-side,.future-grid{grid-template-columns:1fr}.about-promise__body{gap:36px;margin-top:-68px;padding-bottom:72px}.about-promise__copy{padding-top:0}.about-timeline{padding:54px 0 88px}.about-story-title{margin-bottom:36px;font-size:32px}.timeline-list{gap:0;padding:0}.timeline-list:before{width:1px;left:12px}.timeline-item{grid-template-columns:1fr;gap:10px;margin:20px 0 70px;padding-left:34px}.timeline-year{text-align:left;grid-area:1/1;font-size:24px}.timeline-marker{width:25px;height:25px;top:0;left:0}.timeline-content{grid-column:1;margin-top:10px;padding-left:0}.timeline-photo-card{min-height:345px;padding:20px 12px}.timeline-feature>div,.future-card{width:100%;padding:20px 12px}.timeline-feature{min-height:345px}.timeline-feature--right,.timeline-feature--left{justify-content:flex-start}.timeline-side img{height:345px}.about-profile__image img{min-height:360px}.about-profile__image--small{justify-items:center;padding:0 24px 58px}.about-profile__image--small img{width:min(100%,420px)}.about-profile__copy{padding:58px 24px}.shop-hero{padding:0 0 64px}.shop-hero__inner,.shop-grid,.shop-note__inner{grid-template-columns:1fr}.shop-hero__inner{padding:var(--floating-header-clear-compact) 20px 78px;gap:36px}.shop-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.shop-products{padding:60px 0 68px}.shop-card__body{padding:22px}.shop-card__meta,.shop-card__actions{flex-direction:column;align-items:flex-start}.shop-note{padding-bottom:70px}.shop-note__inner{justify-items:start;padding:24px}.product-detail{padding:var(--floating-header-clear-compact) 20px 78px}.product-detail__inner,.product-related__grid{grid-template-columns:1fr}.product-detail__inner{gap:42px}.product-detail h1{font-size:clamp(2.2rem,10vw,3.1rem)}.product-detail__kicker{min-height:32px;margin-bottom:16px;padding:.4rem .74rem;font-size:.78rem}.product-tabs{margin-top:34px}.product-tabs__nav span{padding:14px 18px}.product-tabs__panel,.product-tabs__reviews{padding:22px}.product-related{padding-bottom:76px}.feel-hero{min-height:560px;padding:var(--floating-header-clear-compact) 20px 96px}.feel-hero h1{font-size:42px}.feel-hero p{font-size:var(--text-large)}.feel-booking{background:linear-gradient(#0000 0 42px,#f1e9cf 42px 100%);margin-top:-42px;padding:0 0 58px}.feel-booking__inner,.feel-booking__range{grid-template-columns:1fr}.feel-booking__range button{width:100%}.feel-intro{padding:58px 0 72px}.feel-intro__quote p,.feel-heading p{text-align:left}.feel-intro__quote{padding:46px 1.5rem 44px}.feel-intro__quote-mark{font-size:5.5rem}.feel-session-grid,.feel-different__grid,.feel-notice__grid{grid-template-columns:1fr;gap:28px}.feel-session-grid{margin-top:40px}.feel-session-card{min-height:0;padding:34px 24px}.feel-session-card:after{opacity:.11;width:75%;bottom:-36px;right:-32px}.feel-session-card__label{min-height:32px;padding:.4rem .72rem;font-size:.78rem}.feel-different,.feel-notice,.feel-details,.feel-cta{padding-top:68px;padding-bottom:72px}.feel-different{background-position:right -5% top 1%;background-size:206px 206px}.feel-different__copy{align-self:auto}.feel-different__points{gap:14px;margin-top:30px}.feel-different__point{grid-template-columns:38px minmax(0,1fr);gap:14px;padding:20px}.feel-different__point span{width:34px;height:34px}.feel-different__image{min-height:0}.feel-different__image img{aspect-ratio:1.18;height:auto;min-height:0}.feel-notice{background-position:right -5% top 1%;background-size:206px 206px}.feel-notice__grid{margin-top:42px}.feel-notice__photos{margin-left:0}.feel-notice__photo--primary{min-height:300px}.feel-notice__card{padding:26px}.feel-details__list li{font-size:var(--text-large);padding:18px 0 18px 42px}.feel-details__list li:before{width:24px;height:24px;top:18px}.classes-hero{min-height:500px;padding:var(--floating-header-clear-compact) 20px 96px}.classes-hero p{font-size:var(--text-large);margin-top:28px}.classes-calendar{padding-top:56px}.classes-calendar__shell{width:min(100% - 28px,996px);overflow-x:auto}.classes-search,.classes-month,.classes-grid{min-width:720px}.classes-day{min-height:180px;padding:14px 12px}.classes-day__inner{inset:14px 12px}.classes-passes{margin-top:120px}.teacher-hero{min-height:560px;padding:var(--floating-header-clear-compact) 20px 104px}.teacher-overview{padding:64px 0 44px}.teacher-overview__grid,.teacher-info__grid{grid-template-columns:1fr;gap:34px}.teacher-info-card{padding:28px}.teacher-credentials__inner{gap:24px}.teacher-credentials img{max-width:120px}.teacher-credentials img:first-child{max-width:150px}}}@media (width<=1180px){@layer components{.room-package-booking__form{grid-template-columns:repeat(3,minmax(0,1fr))}.room-package-booking__summary,.room-package-booking:not(.room-package-booking--compact) .room-package-booking__button{grid-area:auto/1/auto/-1}.room-package-booking:not(.room-package-booking--compact) .room-package-booking__button{justify-self:stretch;width:100%;min-width:0}.stay-bundles__inner{grid-template-columns:1fr}.stay-bundles__copy{max-width:720px}}}@media (width<=860px){@layer components{.cart-item,.cart-item dl{grid-template-columns:1fr}.cart-item img{min-height:220px;max-height:300px}}}@media (width<=720px){@layer components{.live-page-hero--background{min-height:560px}.live-page-hero--background .live-page-hero__inner{padding:var(--floating-header-clear-compact) 22px 96px}.live-page-hero--index .live-page-hero__inner{padding:var(--floating-header-clear-compact) 22px 84px}.live-page-hero--index .live-page-hero__copy h1{flex-wrap:wrap;gap:12px;font-size:clamp(3rem,15vw,4.4rem)}.live-page-hero--ornament .live-page-hero__copy h1:before,.live-page-hero--ornament .live-page-hero__copy h1:after{width:42px}.legal-hero{padding:var(--floating-header-clear-compact) 20px 58px}.legal-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.legal-content{padding-inline:22px}.legal-row{grid-template-columns:1fr;gap:1.1rem;padding:2.35rem 0}.vedic-life-hero{min-height:620px;padding:var(--floating-header-clear-compact) 22px 4.5rem}.vedic-life-hero__inner h1{font-size:clamp(2.65rem,13vw,3.65rem);line-height:1.04}.vedic-life-featured__grid,.vedic-life-gallery__grid{grid-template-columns:1fr}.vedic-life-featured__item{min-height:340px}.vedic-life-gallery__item:nth-child(3n+1){grid-column:auto}.vedic-life-gallery__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vedic-life-lightbox{padding:12px}.vedic-life-lightbox__caption{flex-direction:column;align-items:flex-start;padding:14px}.vedic-life-lightbox__close,.vedic-life-lightbox__nav{padding:9px 12px;font-size:12px}.stay-hero{min-height:650px;padding:var(--floating-header-clear-compact) 22px 4.75rem}.stay-hero:after{background:linear-gradient(#f6f0e5eb 0%,#f6f0e5bd 46%,#4a362838 100%)}.stay-hero__inner h1{font-size:clamp(2.7rem,13vw,3.65rem)}.stay-hero__actions{justify-content:flex-start}.stay-hero__lower{grid-template-columns:1fr;gap:1.25rem}.stay-intent,.stay-booking,.stay-bundles,.stay-room,.stay-parts,.stay-gallery,.stay-cta{padding:68px 0 72px}.stay-booking{background:linear-gradient(#0000 0 44px,#f6f0e5 44px 100%);margin-top:-44px;padding:0 0 68px}.stay-booking__inner,.stay-booking__controls,.stay-booking__date-fields,.stay-bundles__inner{grid-template-columns:1fr}.stay-bundles__copy{max-width:none}.stay-bundles__booking{padding:1rem}.stay-booking__calendar{width:100%;margin-top:.2rem;position:static}.stay-intent__grid,.stay-room__grid,.stay-gallery__grid,.stay-parts__grid,.movement-intro__grid,.movement-photos__inner,.capoeira-intro__grid,.capoeira-principles__grid,.movement-grid,.movement-photos__grid,.capoeira-offering-grid,.capoeira-class-row,.movement-note__inner{grid-template-columns:1fr}.movement-hero,.capoeira-hero{min-height:560px}.movement-practices,.capoeira-offerings,.capoeira-principles,.movement-photos,.capoeira-gallery,.movement-note{padding:4rem 0}.movement-photos__item{min-height:260px}.capoeira-gallery__grid{grid-template-columns:1fr}.capoeira-gallery__item--large{grid-column:auto;min-height:320px}.capoeira-gallery__item{min-height:260px}.capoeira-principles__media{min-height:320px}.stay-gallery__item--large{min-height:360px}.stay-gallery__item{min-height:260px}.stay-gallery__copy{padding:1.5rem}.stay-room__notice{grid-template-columns:1fr}.stay-room__copy{order:1}.stay-room__slideshow{order:2}.stay-room__comforts{grid-template-columns:1fr}.stay-room__thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem}.stay-room__thumbs span{min-height:2.65rem;padding:.44rem .38rem .5rem;font-size:.64rem}.class-customer-modal{align-items:end;padding:12px}.class-customer-modal__dialog{width:100%;max-height:88vh;padding:1.35rem}.class-customer-modal__dialog h2{max-width:14ch;padding-right:2.4rem;font-size:clamp(2rem,11vw,2.8rem)}.class-customer-modal__fields{grid-template-columns:1fr}.cart-hero{min-height:520px;padding:var(--floating-header-clear-compact) 22px 4rem}.cart-shell__grid,.cart-item,.cart-item dl{grid-template-columns:1fr}.cart-summary{position:static}.cart-item img{min-height:220px;max-height:280px}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-duration{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@media (width<=640px){@layer components{.timeline-list:before{left:12px!important}.timeline-item{grid-template-columns:1fr!important;gap:10px!important;padding-left:34px!important}.timeline-year{text-align:left!important;padding-top:0!important;transform:none!important}.timeline-marker{left:0!important}.timeline-content{margin-top:10px!important}}}@media (width<=720px){@layer components{.live-page-hero--background .live-page-hero__copy:before,.classes-hero__inner:before,.teacher-hero__inner:before,.feel-hero__inner:before{border-radius:140px;inset:-80px -64px -72px}}}@media (width<=1080px){@layer components{.classes-toolbar{grid-template-columns:1fr 1fr}.classes-toolbar h2{justify-content:flex-start}}}@media (width<=720px){@layer components{.classes-calendar__shell{width:min(100% - 28px,1180px)!important;overflow-x:visible!important}.classes-toolbar{grid-template-columns:1fr}.classes-calendar__intro{grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.classes-calendar__intro>p{margin-bottom:0}.classes-calendar__intro div{border-left:0;padding-left:0}.classes-toolbar__nav,.classes-view-switcher{justify-content:space-between;width:100%}.classes-grid{overflow-x:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.classes-weekdays,.classes-month-grid{min-width:0}.classes-weekdays span{text-align:center;padding:10px 4px;font-size:10px}.classes-day{overflow:hidden;min-height:clamp(92px,22vw,118px)!important;padding:8px 6px!important}.classes-day .classes-day__inner{gap:.35rem;inset:8px 6px}.classes-day__date{font-size:clamp(1rem,5vw,1.25rem)}.classes-day em{margin-top:8px;font-size:9px;line-height:1.12}.classes-day strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.classes-calendar__summary{font-size:var(--text-small)}.classes-agenda{grid-template-columns:1fr}.classes-agenda>div:first-child{border-bottom:1px solid #635d3b2e;border-right:0;padding-bottom:22px;padding-right:0}.classes-year{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (prefers-reduced-motion:reduce){@layer components{.classes-day__loading span,.classes-agenda__loading span{animation:none}}}@media (width<=760px){@layer components{.dosa-quiz-hero{padding-top:5rem}.dosa-quiz-progress{grid-template-columns:1fr;gap:.75rem}.progress-num{justify-self:end}.dosa-quiz-card{padding:1.1rem}.dosa-choice{padding:.8rem}.dosa-quiz-footer{grid-template-columns:1fr;display:grid}.dosa-button{width:100%}.dosa-result-card{grid-template-columns:1fr;padding:1.25rem}.dosa-result-images{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));align-items:center}}}
