:root{--bg:var(--wp--preset--color--bg);--bg-soft:var(--wp--preset--color--bg-soft);--bg-accent:var(--wp--preset--color--bg-accent);--blue-deep:var(--wp--preset--color--blue-deep);--blue:var(--wp--preset--color--blue);--blue-soft:var(--wp--preset--color--blue-soft);--blue-mist:var(--wp--preset--color--blue-mist);--accent:var(--wp--preset--color--accent);--accent-soft:var(--wp--preset--color--accent-soft);--ink:var(--wp--preset--color--ink);--ink-soft:var(--wp--preset--color--ink-soft);--ink-muted:var(--wp--preset--color--ink-muted);--line:rgba(30, 58, 95, 0.13);--serif:var(--wp--preset--font-family--cormorant);--sans:var(--wp--preset--font-family--work-sans)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}h1 em,h2 em,h3 em,h4 em{color:var(--accent);font-style:italic;font-weight:inherit}.is-style-dark-section h1 em,.is-style-dark-section h2 em,.is-style-dark-section h3 em,.dark-section h1 em,.dark-section h2 em,.dark-section h3 em{color:var(--accent-soft)}.wp-block-button.nav-cta .wp-block-button__link,a.nav-cta{display:inline-flex;align-items:center;padding:11px 24px!important;border:1px solid var(--blue-deep)!important;color:var(--blue-deep)!important;background:transparent!important;border-radius:40px!important;font-size:10.5px!important;letter-spacing:0.2em!important;line-height:1!important;font-weight:500!important;text-transform:uppercase!important;white-space:nowrap!important;transition:all 0.4s ease!important;text-decoration:none!important}.wp-block-button.nav-cta .wp-block-button__link:hover,a.nav-cta:hover{background:var(--blue-deep)!important;color:var(--bg)!important}.wp-block-button.is-style-on-dark .wp-block-button__link{background:var(--bg)!important;color:var(--blue-deep)!important}.wp-block-button.is-style-on-dark .wp-block-button__link:hover{background:var(--accent)!important;color:var(--bg)!important}.btn-link,a.btn-link{display:inline-block;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--ink-soft);padding-bottom:4px;transition:all 0.3s ease;font-weight:400;text-decoration:none}.btn-link:hover,a.btn-link:hover{color:var(--accent);border-color:var(--accent)}.dark-section .btn-link,.dark-section a.btn-link{color:var(--bg);border-color:var(--bg)}.dark-section .btn-link:hover{color:var(--accent-soft);border-color:var(--accent-soft)}.pull-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem, 2.4vw, 1.9rem);line-height:1.5;color:var(--blue-deep);padding:20px 0 20px 28px;border-left:2px solid var(--accent);margin:28px 0;font-weight:300}.pull-quote p{margin:0}.section-label{font-size:11px!important;letter-spacing:0.3em!important;text-transform:uppercase!important;color:var(--blue)!important;position:relative;padding-left:44px;padding-top:14px;font-family:var(--sans)!important;font-weight:400!important}.section-label::before{content:'';position:absolute;left:0;top:22px;width:30px;height:1px;background:var(--blue)}.section-label .sublabel{display:block;font-family:var(--serif);font-style:italic;font-size:20px;color:var(--blue-deep);text-transform:none;letter-spacing:.02em;margin-top:10px}.eyebrow{font-size:11px!important;letter-spacing:0.3em!important;text-transform:uppercase!important;color:var(--accent)!important;display:inline-flex!important;align-items:center;gap:14px;margin-bottom:28px;font-family:var(--sans)!important;font-weight:400!important}.eyebrow::before{content:'';width:32px;height:1px;background:var(--accent)}.eyebrow.eyebrow-centered::after{content:'';width:32px;height:1px;background:var(--accent)}.dark-section .eyebrow{color:var(--accent-soft)!important}.dark-section .eyebrow::before,.dark-section .eyebrow::after{background:var(--accent-soft)}.dark-section{background:var(--blue-deep)!important;color:var(--bg)!important;position:relative;overflow:hidden;width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4{color:var(--bg)!important}.dark-section p{color:rgb(246 248 251 / .82)}.dark-section::before,.dark-section::after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;pointer-events:none;z-index:0}.dark-section::before{top:-150px;right:-100px;background:radial-gradient(circle,rgb(200 150 104 / .18),transparent 60%)}.dark-section::after{bottom:-200px;left:-150px;background:radial-gradient(circle,rgb(127 162 196 / .2),transparent 70%)}.dark-section>*{position:relative;z-index:1}.frame-arch-top img{border-radius:220px 220px 6px 6px!important;box-shadow:0 40px 80px -30px rgb(30 58 95 / .3)}.frame-arch-bl img{border-radius:6px 6px 6px 200px!important;box-shadow:0 40px 80px -30px rgb(30 58 95 / .3)}.frame-arch-br img{border-radius:6px 6px 200px 6px!important;box-shadow:0 40px 80px -30px rgb(30 58 95 / .3)}.frame-arch-tl img{border-radius:200px 6px 6px 6px!important;box-shadow:0 40px 80px -30px rgb(30 58 95 / .3)}.frame-arch-tr img{border-radius:6px 200px 6px 6px!important;box-shadow:0 40px 80px -30px rgb(30 58 95 / .3)}.page-banner{position:relative!important;min-height:62vh;color:var(--bg);padding:140px var(--wp--preset--spacing--gutter) 120px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden;background-color:var(--blue-deep);width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}@media (min-height:500px){.page-banner{min-height:max(62vh, 460px)}}.page-banner+section,.page-banner+.wp-block-group{padding-top:35px!important}@media (max-width:768px){.page-banner+section,.page-banner+.wp-block-group{padding-top:30px!important}}.page-banner>.breadcrumb,.page-banner>.wp-block-html:has(.breadcrumb),.page-banner>.banner-title,.page-banner>.banner-subtitle,.page-banner>.wp-block-heading,.page-banner>h1,.page-banner>p{max-width:1280px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.page-banner .banner-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;width:100%!important;max-width:none!important;margin:0!important}.page-banner .banner-scene svg{width:100%;height:100%;display:block}.page-banner .banner-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.page-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 24 38 / .25) 0%,rgb(10 24 38 / .15) 40%,rgb(10 24 38 / .7) 100%);pointer-events:none;z-index:1}.page-banner>.wp-block-heading,.page-banner>h1,.page-banner>.wp-block-paragraph,.page-banner>p,.page-banner>.wp-block-html,.page-banner>*{position:relative;z-index:2}.page-banner .banner-scene,.page-banner .banner-photo{z-index:0!important}body.admin-bar .page-banner{margin-top:-32px!important;padding-top:172px!important}@media screen and (max-width:782px){body.admin-bar .page-banner{margin-top:-46px!important;padding-top:186px!important}}.page-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 24 38 / .4) 0%,rgb(10 24 38 / .2) 40%,rgb(10 24 38 / .75) 100%);pointer-events:none;z-index:1}.page-banner>*{position:relative;z-index:2}.page-banner h1{color:var(--bg)!important}.page-banner p{color:rgb(246 248 251 / .92)}.banner-title{font-family:var(--serif)!important;font-size:clamp(3.2rem, 7vw, 6.5rem)!important;line-height:0.95!important;letter-spacing:-0.02em!important;font-weight:300!important;margin-bottom:24px!important;color:var(--bg)!important}.banner-title em{font-style:italic;color:var(--accent-soft)}.banner-subtitle{font-family:var(--serif)!important;font-size:clamp(1.2rem, 2vw, 1.6rem)!important;line-height:1.5!important;font-style:italic!important;max-width:680px;color:rgb(246 248 251 / .92)!important}.closing-heading{font-size:clamp(2rem, 4vw, 3rem)!important;line-height:1.15!important;margin-bottom:40px!important}.closing-cta{padding:120px var(--wp--preset--spacing--gutter)!important;text-align:center;width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}.closing-cta .wp-block-buttons{margin-top:40px}.closing-cta-light{padding:140px var(--wp--preset--spacing--gutter)!important;text-align:center;width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;background:var(--bg-soft);position:relative;overflow:hidden}.closing-cta-light::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .2),transparent 70%);pointer-events:none;z-index:0}.closing-cta-light>*{position:relative;z-index:1}.closing-cta-light .closing-heading{color:var(--blue-deep)!important;margin-bottom:40px!important}.closing-cta-light .closing-heading em{color:var(--accent)}.closing-cta-light .eyebrow{color:var(--accent)!important}.closing-cta-light .eyebrow::before,.closing-cta-light .eyebrow::after{background:var(--accent)}.closing-cta-light .wp-block-buttons{margin-top:40px}.closing-cta-light .wp-block-button .wp-block-button__link{background:var(--blue-deep)!important;color:var(--bg)!important}.closing-cta-light .wp-block-button .wp-block-button__link:hover{background:var(--accent)!important;color:var(--bg)!important}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:rgb(246 248 251 / .85);margin-bottom:28px;font-family:var(--sans);flex-wrap:wrap}.breadcrumb a{border-bottom:1px solid #fff0;transition:all 0.3s;color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--accent-soft);border-bottom-color:currentColor}.breadcrumb .sep{width:18px;height:1px;background:rgb(246 248 251 / .4);display:inline-block}.breadcrumb .current{color:var(--accent-soft);font-family:var(--serif);font-style:italic;text-transform:none;font-size:15px;letter-spacing:.02em}.wp-block-template-part.site-header,.site-header{position:fixed!important;top:0;left:0;right:0;z-index:9999;padding:22px var(--wp--preset--spacing--gutter);background:rgb(246 248 251 / .88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #fff0;transition:padding 0.4s ease,border-color 0.4s ease,background 0.4s ease}body.admin-bar .site-header,body.admin-bar .wp-block-template-part.site-header{top:32px}@media screen and (max-width:782px){body.admin-bar .site-header,body.admin-bar .wp-block-template-part.site-header{top:0!important}}.site-header.on-banner{background:rgb(30 58 95 / .3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header.on-banner a:not(.wp-block-button__link),.site-header.on-banner .site-title,.site-header.on-banner p{color:var(--bg)!important}.site-header.on-banner .nav-cta .wp-block-button__link{border-color:rgb(246 248 251 / .9)!important;color:var(--bg)!important}.site-header.on-banner .nav-cta .wp-block-button__link:hover{background:var(--bg)!important;color:var(--blue-deep)!important;border-color:var(--bg)!important}.jmy-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--blue-deep);transition:color 0.3s ease}.jmy-logo-mark svg{display:block;width:100%;height:100%}.site-header.on-banner .jmy-logo-mark{color:var(--bg)}.site-logo-group{gap:12px!important}.site-header .wp-block-navigation a{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:400;transition:color 0.3s ease;text-decoration:none}.site-header .wp-block-navigation a:hover{color:var(--accent)!important}.site-header .site-title,.site-header .wp-block-site-title a{font-family:var(--serif);font-weight:400;font-size:23px;color:var(--blue-deep);text-decoration:none}.site-header .wp-block-navigation .wp-block-navigation-submenu__toggle{padding:0 0 0 6px!important;background:transparent!important;border:none!important;cursor:pointer}.site-header .wp-block-navigation .wp-block-navigation__submenu-icon{width:12px!important;height:12px!important;opacity:.9;transition:transform 0.3s ease,opacity 0.3s ease}.site-header .wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;stroke-width:2;fill:currentColor;width:10px!important;height:10px!important}.site-header .wp-block-navigation-submenu:hover .wp-block-navigation__submenu-icon{opacity:1;transform:rotate(180deg)}.site-header.on-banner .wp-block-navigation__submenu-icon svg{fill:var(--bg);stroke:var(--bg)}.site-header .wp-block-navigation-submenu,.site-header .wp-block-navigation-item.has-child{position:relative}.site-header .wp-block-navigation__submenu-container{background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:4px!important;padding:12px 0!important;min-width:280px!important;box-shadow:0 20px 40px -20px rgb(30 58 95 / .25)!important;margin-top:20px!important;left:50%!important;transform:translateX(-50%)!important;top:100%!important}.site-header .wp-block-navigation__submenu-container::before{content:'';position:absolute;top:-24px;left:0;right:0;height:24px;background:#fff0}.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item{display:block}.site-header .wp-block-navigation__submenu-container a,.site-header.on-banner .wp-block-navigation__submenu-container a{display:block!important;padding:12px 32px!important;font-size:12px!important;font-family:var(--sans)!important;letter-spacing:0.18em!important;text-transform:uppercase!important;color:var(--ink-soft)!important;font-weight:400!important;background:transparent!important;transition:color 0.3s ease,background 0.3s ease!important;white-space:nowrap}.site-header .wp-block-navigation__submenu-container a:hover,.site-header.on-banner .wp-block-navigation__submenu-container a:hover{color:var(--accent)!important;background:rgb(201 169 97 / .08)!important}.site-header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{display:none}@media (min-width:1024px){.wp-block-navigation__responsive-container-open{display:none!important}.wp-block-navigation__responsive-container:not(.is-menu-open){display:block!important;position:relative!important;width:auto!important;background:transparent!important;visibility:visible!important}.wp-block-navigation__responsive-container-content{display:flex!important}}@media (max-width:1023px){.site-header{justify-content:space-between!important}.site-header .wp-block-navigation{flex-grow:0!important;margin-left:auto!important}.wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:0!important;background:transparent!important;border:none!important;cursor:pointer;color:var(--blue-deep)!important;margin:0!important}.site-header.on-banner .wp-block-navigation__responsive-container-open{color:var(--bg)!important}.wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}}.wp-block-navigation__responsive-container-open svg{display:none!important}.wp-block-navigation__responsive-container-open::before{content:'';display:block;width:24px;height:16px;background:linear-gradient(currentColor,currentColor) 0 0 / 24px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 7px / 24px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 14px / 24px 2px no-repeat}.wp-block-navigation__responsive-container-close svg{display:none!important}.wp-block-navigation__responsive-container-close{width:44px!important;height:44px!important;padding:0!important;background:transparent!important;border:none!important;color:var(--blue-deep)!important}.wp-block-navigation__responsive-container-close::before{content:'×';display:block;font-size:36px;line-height:1;font-weight:300}.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;min-width:100vw!important;min-height:100vh!important;padding:0!important;z-index:999999!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;margin:0!important;transform:none!important;box-sizing:border-box!important;animation:mobile-overlay-fade 0.4s ease-out;background:radial-gradient(circle at 85% 15%,rgb(201 169 97 / .08) 0%,transparent 50%),radial-gradient(circle at 10% 85%,rgb(127 162 196 / .12) 0%,transparent 55%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)!important}.wp-block-navigation__responsive-container.is-menu-open,.wp-block-navigation:has(.is-menu-open),.site-header:has(.is-menu-open) .wp-block-navigation{contain:none!important}@keyframes mobile-overlay-fade{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(0)}}body.admin-bar .wp-block-navigation__responsive-container.is-menu-open{top:32px!important;height:calc(100vh - 32px)!important;min-height:calc(100vh - 32px)!important}@media screen and (max-width:782px){body.admin-bar .wp-block-navigation__responsive-container.is-menu-open{top:46px!important;height:calc(100vh - 46px)!important;min-height:calc(100vh - 46px)!important}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{position:fixed!important;top:24px!important;right:24px!important;z-index:1000000!important;width:44px!important;height:44px!important;padding:0!important;background:transparent!important;border:none!important;color:var(--blue-deep)!important;cursor:pointer}body.admin-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:56px!important}@media screen and (max-width:782px){body.admin-bar .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:70px!important}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:80px 32px 48px!important;width:100%!important;max-width:560px!important;margin:0 auto!important;display:block!important;flex:1!important;animation:mobile-overlay-content-in 0.5s ease-out 0.1s both;box-sizing:border-box!important}@keyframes mobile-overlay-content-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;gap:0!important;list-style:none!important;padding:0!important;margin:0!important;align-items:stretch!important}.wp-block-navigation__responsive-container.is-menu-open>.wp-block-navigation__responsive-container-content>.wp-block-navigation__container>.wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li{display:block!important;width:100%!important;border-bottom:1px solid rgb(30 58 95 / .1)!important;padding:0!important;margin:0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>a,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li>a,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-submenu>a{display:block!important;padding:20px 4px!important;font-family:var(--sans)!important;font-size:14px!important;letter-spacing:0.22em!important;text-transform:uppercase!important;color:var(--blue-deep)!important;font-weight:500!important;text-decoration:none!important;background:transparent!important;transition:color 0.3s ease,padding-left 0.3s ease!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container a:hover{color:var(--accent)!important;padding-left:8px!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{display:none!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;transform:none!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0 0 14px 0!important;margin:0!important;opacity:1!important;visibility:visible!important;min-width:0!important;display:block!important;width:100%!important;left:auto!important;top:auto!important;list-style:none!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{display:block!important;padding:0 0 0 18px!important;border-left:2px solid rgb(30 58 95 / .15)!important;border-bottom:none!important;margin:2px 0 2px 4px!important;transition:border-left-color 0.3s ease}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li:hover,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item:hover{border-left-color:var(--accent)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{display:block!important;padding:10px 0!important;font-family:var(--sans)!important;font-size:11.5px!important;letter-spacing:0.2em!important;text-transform:uppercase!important;color:var(--ink-soft)!important;font-weight:400!important;text-decoration:none!important;background:transparent!important;transition:color 0.3s ease,padding-left 0.3s ease!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a:hover{color:var(--accent)!important;padding-left:6px!important}@media (min-width:1024px){.site-header .wp-block-navigation-item.nav-book-now>a{display:inline-flex!important;align-items:center!important;padding:11px 24px!important;border:1px solid var(--blue-deep)!important;color:var(--blue-deep)!important;background:transparent!important;border-radius:40px!important;font-size:10.5px!important;letter-spacing:0.2em!important;line-height:1!important;font-weight:500!important;text-transform:uppercase!important;white-space:nowrap!important;transition:all 0.4s ease!important}.site-header .wp-block-navigation-item.nav-book-now>a:hover{background:var(--blue-deep)!important;color:var(--bg)!important}.site-header.on-banner .wp-block-navigation-item.nav-book-now>a{border-color:rgb(246 248 251 / .9)!important;color:var(--bg)!important}.site-header.on-banner .wp-block-navigation-item.nav-book-now>a:hover{background:var(--bg)!important;color:var(--blue-deep)!important;border-color:var(--bg)!important}}@media (max-width:1023px){.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-book-now{border-bottom:none!important;margin-top:40px!important;padding:0!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-book-now>a{display:block!important;max-width:280px!important;margin:0 auto!important;padding:20px 40px!important;background:var(--blue-deep)!important;color:var(--bg)!important;text-align:center!important;border-radius:40px!important;font-size:13px!important;letter-spacing:0.22em!important;font-weight:500!important;transition:all 0.3s ease!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-book-now>a:hover{background:var(--accent)!important;color:var(--bg)!important}}body:has(.wp-block-navigation__responsive-container.is-menu-open){overflow:hidden}.site-footer,.wp-block-template-part.site-footer{padding:100px var(--wp--preset--spacing--gutter) 40px;background:var(--bg);border-top:1px solid var(--line)}.site-footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--line);max-width:1400px;margin:0 auto}.site-footer .footer-brand h3{font-family:var(--serif);font-weight:400;font-size:28px;margin-bottom:20px;color:var(--blue-deep)}.site-footer .footer-brand p{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:340px}.site-footer .footer-heading{font-size:11px!important;letter-spacing:.25em;text-transform:uppercase;color:var(--blue-deep)!important;margin-bottom:22px;font-weight:500;font-family:var(--sans)}.site-footer .footer-links{list-style:none;padding:0;margin:0}.site-footer .footer-links li{margin-bottom:10px}.site-footer .footer-links a{font-size:15px;color:var(--ink-soft);transition:color 0.3s ease;font-weight:300;text-decoration:none}.site-footer .footer-links a:hover{color:var(--accent)}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-size:13px;color:var(--ink-muted);max-width:1400px;margin:0 auto;flex-wrap:wrap;gap:16px}.site-footer .footer-bottom em{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--blue)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}@media (min-width:981px){.sticky-side,.sticky-portrait{position:sticky!important;top:120px!important;align-self:flex-start!important}}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item summary{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem, 2.2vw, 1.7rem);line-height:1.25;color:var(--blue-deep);padding:40px 0;cursor:pointer;letter-spacing:-.005em;transition:color 0.3s ease;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:32px}.faq-item summary:hover{color:var(--accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-family:var(--sans);font-size:28px;font-weight:300;color:var(--blue-deep);transition:transform 0.4s cubic-bezier(.2,.8,.2,1);flex-shrink:0}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-content{padding:0 0 40px 0;font-size:17px;line-height:1.85;color:var(--ink-soft)}.faq-content p{margin-bottom:22px}.faq-content strong{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--blue-deep)}.wpcf7-form-control:not(.wpcf7-submit),input[type="text"]:not(.wp-block-search__input),input[type="email"]:not(.wp-block-search__input),textarea,select{font-family:var(--sans)!important;font-size:16px!important;color:var(--ink)!important;background:transparent!important;border:none!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:10px 0 14px!important;font-weight:300!important;transition:border-color 0.3s ease!important;width:100%}input:focus,textarea:focus,select:focus{border-bottom-color:var(--accent)!important;outline:none!important}.wpcf7-form label{font-size:10px!important;letter-spacing:0.28em!important;text-transform:uppercase!important;color:var(--ink-muted)!important;margin-bottom:10px!important;font-weight:500!important;display:block}.wpcf7-submit{font-family:var(--sans)!important;font-size:11.5px!important;letter-spacing:0.22em!important;text-transform:uppercase!important;font-weight:500!important;padding:17px 32px!important;background:var(--blue-deep)!important;color:var(--bg)!important;border:none!important;border-radius:100px!important;cursor:pointer;transition:all 0.4s ease!important}.wpcf7-submit:hover{background:var(--accent)!important}.narrow-content{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}.medium-content{max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}.wide-content{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}.full-bleed{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}@media (max-width:980px){.hide-mobile{display:none!important}.site-footer .footer-grid{grid-template-columns:1fr;gap:40px}.site-footer .footer-bottom{flex-direction:column;text-align:center}.page-banner{padding:100px 24px 50px;min-height:50vh}}@media (min-width:981px){.show-mobile-only{display:none!important}}@keyframes pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-in-out infinite}.two-col-sticky{display:grid!important;grid-template-columns:1fr 2fr;gap:100px;padding:140px var(--wp--preset--spacing--gutter);max-width:1280px;margin:0 auto;align-items:start}.two-col-sticky .sticky-label-col{position:sticky;top:140px;align-self:start}.two-col-sticky .content-col>*{margin-bottom:28px}.two-col-sticky .content-col>*:last-child{margin-bottom:0}@media (max-width:980px){.two-col-sticky{grid-template-columns:1fr;gap:40px;padding:80px var(--wp--preset--spacing--gutter)}.two-col-sticky .sticky-label-col{position:static}}.lead-quote{padding:120px var(--wp--preset--spacing--gutter);max-width:1000px;margin:0 auto;text-align:center}.lead-quote p{font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem, 3vw, 2.4rem);line-height:1.45;color:var(--blue-deep);font-weight:300;margin:0}.related-practices{padding:120px var(--wp--preset--spacing--gutter);max-width:1280px;margin:0 auto}.related-practices-header{text-align:center;margin-bottom:60px}.related-practices-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:32px}.related-card{display:block;position:relative;min-height:360px;padding:48px;background:var(--blue-deep);color:var(--bg);text-decoration:none;overflow:hidden;transition:transform 0.4s ease}.related-card.mirror{border-radius:6px 6px 6px 200px}.related-card:not(.mirror){border-radius:6px 200px 6px 6px}.related-card:hover{transform:translateY(-4px)}.related-card .eyebrow{color:var(--accent-soft)!important;margin-bottom:20px}.related-card h3{font-size:clamp(1.8rem, 3vw, 2.4rem)!important;color:var(--bg)!important;margin-bottom:24px}.related-card .card-link{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--bg);padding-bottom:4px;color:var(--bg)}@media (max-width:980px){.related-practices-grid{grid-template-columns:1fr;gap:24px}.related-card{min-height:280px;padding:36px}}.section-with-image{display:grid!important;grid-template-columns:1fr 1fr;gap:100px;padding:140px var(--wp--preset--spacing--gutter);max-width:1400px;margin:0 auto;align-items:center}.section-with-image.image-right{grid-template-columns:1.2fr 1fr}.section-with-image.image-left{grid-template-columns:1fr 1.2fr}@media (max-width:980px){.section-with-image,.section-with-image.image-right,.section-with-image.image-left{grid-template-columns:1fr;gap:40px;padding:80px var(--wp--preset--spacing--gutter)}}.stat-strip{padding:80px var(--wp--preset--spacing--gutter);width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}.stat-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto;text-align:center}.stat-item .stat-number{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(3rem, 6vw, 5rem);line-height:1;color:var(--accent-soft);margin-bottom:12px}.stat-item .stat-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:rgb(246 248 251 / .7)}@media (max-width:980px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:32px}}.prose-section{max-width:820px;margin:0 auto;padding:140px var(--wp--preset--spacing--gutter)}.prose-section>*{margin-bottom:28px}.prose-section p{font-size:18px;line-height:1.85;color:var(--ink-soft)}.prose-section .opener{font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem, 2.6vw, 2rem);line-height:1.5;color:var(--blue-deep);margin-bottom:44px}.has-dropcap::first-letter{font-family:var(--serif);font-style:italic;font-size:5em;float:left;line-height:.85;padding:6px 14px 0 0;color:var(--accent)}.affirmations-callout{background:var(--bg-soft);padding:48px;border-radius:6px 6px 6px 100px;margin:40px 0;text-align:center}.affirmations-callout .eyebrow{justify-content:center;margin-bottom:24px}.affirmations-callout .eyebrow::before{display:none}.affirmations-callout .affirmation-line{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.6;color:var(--blue-deep);margin:8px 0}.centered-intro{max-width:960px;margin:0 auto;padding:120px var(--wp--preset--spacing--gutter);text-align:center}.centered-intro .eyebrow{justify-content:center;margin-bottom:32px}.centered-intro h2{font-size:clamp(2rem, 4vw, 3rem)!important;line-height:1.15!important}.practical-notes{background:var(--bg-soft);padding:100px var(--wp--preset--spacing--gutter);width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}.practical-notes-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1200px;margin:0 auto}.note-item h4{font-family:var(--serif);font-size:1.4rem!important;margin-bottom:12px;color:var(--blue-deep)}.note-item p{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:0}@media (max-width:980px){.practical-notes-grid{grid-template-columns:1fr;gap:32px}}.coming-soon-section{padding:140px var(--wp--preset--spacing--gutter);text-align:center;position:relative;overflow:hidden}.coming-soon-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .15),transparent 70%);pointer-events:none;z-index:0}.coming-soon-section>*{position:relative;z-index:1}.book-stack{max-width:200px;margin:0 auto 40px}.book-stack svg{width:100%;height:auto;display:block}.coming-soon-title{font-family:var(--serif)!important;font-size:clamp(3.5rem, 7vw, 5.5rem)!important;font-style:italic!important;font-weight:300!important;line-height:1!important;margin:32px 0 32px!important;color:var(--blue-deep)!important}.coming-soon-title em{font-style:normal;color:var(--accent)}.coming-soon-message{font-family:var(--serif)!important;font-style:italic!important;font-size:clamp(1.2rem, 2vw, 1.5rem)!important;line-height:1.5!important;color:var(--ink-soft)!important;max-width:560px;margin:0 auto 48px!important}.coming-soon-actions{margin-bottom:20px!important}.contact-layout{display:grid!important;grid-template-columns:1fr 1.2fr;gap:100px;max-width:1280px;margin:0 auto;padding:140px var(--wp--preset--spacing--gutter) 120px;align-items:start}.contact-info{position:sticky;top:120px;align-self:start}.contact-info h2{margin-bottom:28px!important}.contact-info .lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem, 2.2vw, 1.6rem);line-height:1.5;color:var(--blue-deep);margin-bottom:48px}.email-block{display:flex!important;align-items:center;gap:20px;background:var(--bg-soft);padding:28px 32px;border-radius:6px 6px 6px 100px;text-decoration:none;color:inherit;transition:all 0.4s ease;margin-bottom:32px;max-width:480px}.email-block:hover{transform:translateY(-2px);box-shadow:0 20px 40px -20px rgb(30 58 95 / .15)}.email-icon{width:44px;height:44px;background:var(--blue-deep);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.email-details .email-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px;font-weight:500}.email-details .email-address{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--blue-deep);transition:color 0.3s}.email-block:hover .email-address{color:var(--accent)}.response-note{display:flex;align-items:flex-start;gap:14px;max-width:480px}.response-note .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:10px;flex-shrink:0;animation:pulse 2.4s ease-in-out infinite}.response-note p{font-size:14px;color:var(--ink-muted);font-style:italic;margin:0}.form-header{margin-bottom:40px}.form-header .small-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.form-header h3{font-size:clamp(1.6rem, 2.6vw, 2.1rem)!important;margin:0}.wpcf7 p{margin:0 0 24px!important}.wpcf7-form-control-wrap{display:block}@media (max-width:980px){.contact-layout{grid-template-columns:1fr;gap:60px;padding:80px var(--wp--preset--spacing--gutter)}.contact-info{position:static}}.wpcf7 .form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px}.wpcf7 .form-field{display:flex;flex-direction:column}.wpcf7 .form-field.full{grid-column:1 / -1}.wpcf7 .form-field label{font-size:10px!important;letter-spacing:0.28em!important;text-transform:uppercase!important;color:var(--ink-muted)!important;margin-bottom:10px!important;font-weight:500!important}.wpcf7 .form-submit{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.wpcf7 .hint{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink-muted)}.wpcf7-submit{font-family:var(--sans)!important;font-size:11.5px!important;letter-spacing:0.22em!important;text-transform:uppercase!important;font-weight:500!important;padding:16px 32px!important;background:var(--blue-deep)!important;color:var(--bg)!important;border:none!important;border-radius:100px!important;cursor:pointer!important;transition:all 0.4s cubic-bezier(.2,.8,.2,1)!important}.wpcf7-submit:hover{background:var(--accent)!important;transform:translateY(-2px)!important}.wpcf7-form-control:not(.wpcf7-submit)::placeholder{color:var(--ink-muted);opacity:.6;font-style:italic}@media (max-width:600px){.wpcf7 .form-row{grid-template-columns:1fr}.wpcf7 .form-submit{flex-direction:column;align-items:stretch}}.testimonials-intro{max-width:960px;margin:0 auto;padding:100px var(--wp--preset--spacing--gutter) 40px;text-align:center}.testimonials-intro .eyebrow{justify-content:center;margin-bottom:28px}.testimonials-intro h2{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.8rem, 3vw, 2.4rem)!important;line-height:1.4!important;color:var(--blue-deep)}.testimonials-grid{max-width:1280px!important;width:100%;margin:0 auto!important;padding:40px var(--wp--preset--spacing--gutter) 140px!important}.testimonial{position:relative;padding:56px 0;border-bottom:1px solid var(--line)}.testimonial:first-child{border-top:1px solid var(--line)}.testimonial-inner{display:grid;grid-template-columns:260px 1fr;gap:60px;align-items:start}.testimonial-attribution{position:sticky;top:120px;align-self:start}.testimonial-mark{font-family:var(--serif);font-style:italic;font-size:72px;line-height:.8;color:var(--accent);margin-bottom:16px}.testimonial-name{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--blue-deep);margin-bottom:4px}.testimonial-location{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-muted);margin-bottom:18px}.testimonial-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted)}.testimonial-badge .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.testimonial-quote{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.3rem, 2vw, 1.6rem);line-height:1.6;color:var(--ink-soft)}.testimonial-quote p{margin-bottom:24px}.testimonial-quote p:last-child{margin-bottom:0}.testimonial.featured{background:var(--bg-soft);margin:20px -56px;padding:70px 56px;border-top:none!important;border-bottom:none!important}.testimonial.featured+.testimonial{border-top:1px solid var(--line)}@media (max-width:980px){.testimonial-inner{grid-template-columns:1fr;gap:30px}.testimonial-attribution{position:static}.testimonial.featured{margin:20px -24px;padding:50px 24px}}.intro-portrait{display:grid!important;grid-template-columns:0.9fr 1.3fr;gap:100px;max-width:1280px;margin:0 auto;padding:140px var(--wp--preset--spacing--gutter) 120px;align-items:start}.intro-portrait .portrait-col{position:sticky;top:120px;align-self:start}.intro-portrait .portrait-frame{border-radius:220px 220px 6px 6px;overflow:hidden;aspect-ratio:4 / 5;background:var(--bg-accent);box-shadow:0 40px 80px -30px rgb(30 58 95 / .3)}.intro-portrait .portrait-frame img,.intro-portrait .portrait-frame svg{width:100%;height:100%;object-fit:cover;display:block}.intro-portrait .portrait-caption{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-muted);text-align:center;margin-top:20px}.intro-portrait .intro-copy h2{margin-bottom:32px!important}.intro-portrait .intro-copy .lead-para{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem, 2.4vw, 1.8rem);line-height:1.55;color:var(--blue-deep);padding-left:28px;border-left:2px solid var(--accent)}.journey-section{max-width:1280px;margin:0 auto;padding:60px var(--wp--preset--spacing--gutter) 140px}.journey-header{margin-bottom:80px;max-width:820px}.journey-header h2{margin-top:24px!important}.bio-chapter{display:grid!important;grid-template-columns:1fr 2fr;gap:80px;margin-bottom:60px;padding-top:60px;border-top:1px solid var(--line);align-items:start}.bio-chapter:first-of-type{border-top:none;padding-top:0}.bio-marker{position:sticky;top:140px;align-self:start;font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue)}.bio-marker::before{content:'';display:block;width:30px;height:1px;background:var(--blue);margin-bottom:14px}.bio-marker span{display:block;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--blue-deep);text-transform:none;letter-spacing:.01em;margin-top:10px}.bio-text p{font-size:17px;line-height:1.85;color:var(--ink-soft);margin:0}.credentials-strip{padding:100px var(--wp--preset--spacing--gutter)}.credentials-inner{max-width:1280px;margin:0 auto}.credentials-eyebrow{text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:50px}.credentials-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.cred-item .number{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(3rem, 6vw, 5rem);line-height:1;color:var(--accent-soft);margin-bottom:16px}.cred-item .label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:rgb(246 248 251 / .75);line-height:1.5}@media (max-width:980px){.intro-portrait{grid-template-columns:1fr;gap:40px;padding:80px var(--wp--preset--spacing--gutter)}.intro-portrait .portrait-col{position:static}.bio-chapter{grid-template-columns:1fr;gap:30px}.bio-marker{position:static}.credentials-grid{grid-template-columns:repeat(2,1fr);gap:50px 20px}}.faq-layout{display:grid!important;grid-template-columns:280px 1fr;gap:80px;max-width:1280px;margin:0 auto;padding:120px var(--wp--preset--spacing--gutter) 60px;align-items:start}.faq-toc-sidebar{position:sticky;top:120px;align-self:start}.faq-toc-sidebar .toc-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.faq-toc-sidebar .toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.faq-toc-sidebar .toc-list a{font-size:13.5px;line-height:1.4;color:var(--ink-soft);text-decoration:none;display:block;padding-left:16px;position:relative;transition:all 0.3s}.faq-toc-sidebar .toc-list a::before{content:'';position:absolute;left:0;top:10px;width:8px;height:1px;background:var(--ink-muted);transition:all 0.3s}.faq-toc-sidebar .toc-list a:hover{color:var(--accent);padding-left:24px}.faq-toc-sidebar .toc-list a:hover::before{width:16px;background:var(--accent)}.faq-content-area .faq-intro{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem, 2.2vw, 1.6rem);line-height:1.5;color:var(--blue-deep);margin-bottom:60px;padding-bottom:40px;border-bottom:1px solid var(--line)}.faq-content-area .faq-item{border-bottom:1px solid var(--line);scroll-margin-top:120px}.faq-content-area .faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px 1fr 32px;gap:24px;padding:36px 0;align-items:center;transition:color 0.3s}.faq-content-area .faq-item summary::-webkit-details-marker{display:none}.faq-content-area .faq-item summary:hover{color:var(--accent)}.faq-content-area .faq-item summary:hover .q-text{color:var(--accent)}.faq-content-area .q-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent);font-weight:300}.faq-content-area .q-text{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem, 2.2vw, 1.7rem);line-height:1.3;color:var(--blue-deep);transition:color 0.3s}.faq-content-area .q-toggle{position:relative;width:24px;height:24px;justify-self:end}.faq-content-area .q-toggle::before,.faq-content-area .q-toggle::after{content:'';position:absolute;top:50%;left:50%;background:var(--blue-deep);transform:translate(-50%,-50%);transition:transform 0.4s cubic-bezier(.2,.8,.2,1)}.faq-content-area .q-toggle::before{width:12px;height:1px}.faq-content-area .q-toggle::after{width:1px;height:12px}.faq-content-area .faq-item[open] .q-toggle::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-content-area .faq-answer{padding:0 0 40px 72px;font-size:17px;line-height:1.85;color:var(--ink-soft)}.faq-content-area .faq-answer p{margin-bottom:22px}.faq-content-area .faq-answer p:last-child{margin-bottom:0}.faq-content-area .faq-answer strong{font-family:var(--serif);font-weight:400;font-style:italic;color:var(--blue-deep)}.faq-content-area .faq-answer ul{list-style:none;padding:0;margin:20px 0 24px}.faq-content-area .faq-answer ul li{padding:12px 0 12px 24px;border-bottom:1px solid var(--line);position:relative;font-size:16px}.faq-content-area .faq-answer ul li:last-child{border-bottom:none}.faq-content-area .faq-answer ul li::before{content:'';position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--accent)}.faq-content-area .faq-answer .pull{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem, 2vw, 1.5rem);line-height:1.5;color:var(--blue-deep);padding:20px 0 20px 28px;border-left:2px solid var(--accent);margin:28px 0;font-weight:300}.faq-content-area .faq-answer .pull .attr{display:block;font-size:13px;color:var(--ink-muted);font-style:normal;letter-spacing:.2em;text-transform:uppercase;margin-top:10px}@media (max-width:980px){.faq-layout{grid-template-columns:1fr;gap:40px;padding:80px var(--wp--preset--spacing--gutter) 40px}.faq-toc-sidebar{position:static;display:none}.faq-content-area .faq-item summary{grid-template-columns:36px 1fr 24px;gap:16px}.faq-content-area .faq-answer{padding-left:52px}}.class-hub{max-width:1280px;margin:0 auto;padding:120px var(--wp--preset--spacing--gutter)}.hub-intro{max-width:680px;margin:0 auto 80px;text-align:center}.hub-intro .eyebrow{justify-content:center;margin-bottom:24px}.hub-intro h2{font-style:italic;font-weight:300;color:var(--blue-deep);font-size:clamp(1.6rem, 2.8vw, 2.2rem)!important;line-height:1.35!important}.class-card-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:48px}.class-card{position:relative;min-height:440px;overflow:hidden;text-decoration:none;display:block;transition:transform 0.5s cubic-bezier(.2,.8,.2,1);background:var(--blue-deep)}.class-card:hover{transform:translateY(-6px)}.class-card:nth-child(1){border-radius:6px 6px 6px 180px}.class-card:nth-child(2){border-radius:6px 6px 180px 6px}.class-card:nth-child(3){border-radius:6px 180px 6px 6px}.class-card:nth-child(4){border-radius:180px 6px 6px 6px}.class-card-image{position:absolute;inset:0;z-index:1}.class-card-image svg,.class-card-image img{width:100%;height:100%;display:block;object-fit:cover}.class-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 24 38 / .25) 0%,rgb(10 24 38 / .3) 50%,rgb(10 24 38 / .75) 100%);transition:background 0.5s ease}.class-card:hover .class-card-image::after{background:linear-gradient(180deg,rgb(10 24 38 / .2) 0%,rgb(10 24 38 / .35) 50%,rgb(10 24 38 / .8) 100%)}.class-card-content{position:relative;z-index:2;height:100%;padding:40px;display:flex;flex-direction:column;justify-content:space-between;color:var(--bg)}.class-card:nth-child(1) .class-card-bottom{padding-left:28px}.class-card:nth-child(2) .class-card-bottom{padding-right:28px}.class-card:nth-child(3) .class-card-top{padding-right:28px}.class-card:nth-child(4) .class-card-top{padding-left:28px}.class-card-top{display:flex;justify-content:space-between;align-items:flex-start}.class-card .num{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--accent-soft);letter-spacing:.03em}.class-card .tag{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgb(246 248 251 / .85);padding:4px 14px;border:1px solid rgb(246 248 251 / .4);border-radius:40px}.class-card-bottom h3{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem, 4vw, 3rem)!important;line-height:1!important;color:var(--bg)!important;margin-bottom:20px!important;letter-spacing:-.01em}.class-card-bottom h3 em{font-style:italic;color:var(--accent-soft)}.class-card-cta{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bg);border-bottom:1px solid var(--bg);padding-bottom:4px;transition:all 0.4s ease}.class-card:hover .class-card-cta{color:var(--accent-soft);border-color:var(--accent-soft);gap:14px}.also-offered{background:var(--bg-soft);padding:120px var(--wp--preset--spacing--gutter);width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;position:relative;overflow:hidden}.also-offered::before{content:'';position:absolute;top:-100px;right:-100px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .22),transparent 70%);pointer-events:none}.also-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}.also-header{text-align:center;margin-bottom:60px}.also-header .also-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.also-header h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem, 3.2vw, 2.4rem)!important;color:var(--blue-deep);line-height:1.2!important}.also-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:48px}.also-card{background:var(--bg);padding:48px;border-radius:6px 6px 6px 60px;transition:transform 0.4s ease,box-shadow 0.4s ease}.also-card:nth-child(2){border-radius:6px 6px 60px 6px}.also-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -25px rgb(30 58 95 / .25)}.also-card .icon{width:56px;height:56px;border-radius:50%;background:var(--blue-deep);color:var(--bg);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.also-card .icon svg{width:26px;height:26px}.also-card h4{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem, 2.4vw, 1.9rem)!important;color:var(--blue-deep);margin-bottom:16px!important;line-height:1.25!important}.also-card h4 em{font-style:italic;color:var(--accent)}.also-card p{font-size:16px;line-height:1.7;color:var(--ink-soft);margin-bottom:24px}.also-card .also-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-deep);border-bottom:1px solid var(--blue-deep);padding-bottom:4px;transition:all 0.3s ease;text-decoration:none}.also-card .also-link:hover{color:var(--accent);border-color:var(--accent);gap:14px}@media (max-width:980px){.class-card-grid,.also-grid{grid-template-columns:1fr;gap:32px}.class-card-content{padding:32px}.also-card{padding:36px}.class-card{min-height:360px}}@keyframes sun-breathe{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes light-drift{0%{transform:translateX(0) translateY(0);opacity:.3}50%{transform:translateX(60px) translateY(-20px);opacity:.6}100%{transform:translateX(120px) translateY(0);opacity:.3}}.banner-homepage .sun-orb{animation:sun-breathe 10s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-homepage .light-particle-1{animation:light-drift 18s ease-in-out infinite}.banner-homepage .light-particle-2{animation:light-drift 22s ease-in-out infinite;animation-delay:-5s}.banner-homepage .light-particle-3{animation:light-drift 26s ease-in-out infinite;animation-delay:-10s}@keyframes sun-rays{0%,100%{opacity:.3}50%{opacity:.55}}@keyframes sun-pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}.banner-yin .yin-sun{animation:sun-pulse 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-yin .yin-rays{animation:sun-rays 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes twinkle-1{0%,100%{opacity:.4}30%{opacity:1}70%{opacity:.6}}@keyframes twinkle-2{0%,100%{opacity:.8}40%{opacity:.3}80%{opacity:1}}@keyframes moon-glow{0%,100%{opacity:.25}50%{opacity:.45}}.banner-nidra .star-a{animation:twinkle-1 4s ease-in-out infinite}.banner-nidra .star-b{animation:twinkle-2 5s ease-in-out infinite;animation-delay:-1s}.banner-nidra .star-c{animation:twinkle-1 6s ease-in-out infinite;animation-delay:-2s}.banner-nidra .star-d{animation:twinkle-2 4.5s ease-in-out infinite;animation-delay:-3s}.banner-nidra .moon-halo{animation:moon-glow 7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes cloud-drift-1{0%{transform:translateX(-10%)}100%{transform:translateX(110%)}}@keyframes cloud-drift-2{0%{transform:translateX(-10%)}100%{transform:translateX(120%)}}.banner-about .cloud-a{animation:cloud-drift-1 60s linear infinite}.banner-about .cloud-b{animation:cloud-drift-2 80s linear infinite;animation-delay:-30s}@keyframes scene-breathe{0%,100%{opacity:1}50%{opacity:.92}}.banner-classes .distant-mountains{animation:scene-breathe 14s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.banner-homepage *,.banner-yin *,.banner-nidra *,.banner-about *,.banner-classes *{animation:none!important}}@keyframes faq-sun-glow{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}.banner-faq .faq-sun{animation:faq-sun-glow 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes sun-descend{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes warm-glow{0%,100%{opacity:.5}50%{opacity:.7}}.banner-testimonials .testimonials-sun{animation:sun-descend 12s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-testimonials .testimonials-glow{animation:warm-glow 10s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes cloud-slow-drift{0%{transform:translateX(-15%)}100%{transform:translateX(115%)}}@keyframes side-light{0%,100%{opacity:.4}50%{opacity:.6}}.banner-bibliography .biblio-cloud{animation:cloud-slow-drift 90s linear infinite}.banner-bibliography .biblio-light{animation:side-light 11s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes sky-breath{0%,100%{opacity:1}50%{opacity:.92}}.banner-contact .contact-sky-shift{animation:sky-breath 16s ease-in-out infinite}@keyframes morning-warmth{0%,100%{opacity:.5}50%{opacity:.8}}.banner-booknow .morning-glow{animation:morning-warmth 11s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@media (prefers-reduced-motion:reduce){.banner-faq *,.banner-testimonials *,.banner-bibliography *,.banner-contact *,.banner-booknow *{animation:none!important}}.packages-promo{padding:120px var(--wp--preset--spacing--gutter) 60px;max-width:1280px;margin:0 auto}.packages-card{background:var(--blue-deep);color:var(--bg);padding:60px;border-radius:6px 6px 6px 140px;display:grid;grid-template-columns:1.5fr auto;gap:60px;align-items:center;position:relative;overflow:hidden}.packages-card::before{content:'';position:absolute;top:-150px;right:-100px;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgb(200 150 104 / .2),transparent 60%);pointer-events:none}.packages-card::after{content:'';position:absolute;bottom:-200px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .2),transparent 70%);pointer-events:none}.packages-content{position:relative;z-index:2}.packages-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:24px;display:flex;align-items:center;gap:14px}.packages-eyebrow::before{content:'';width:32px;height:1px;background:var(--accent-soft)}.packages-card h2{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(1.8rem, 3.2vw, 2.6rem)!important;line-height:1.2!important;color:var(--bg)!important;margin-bottom:20px!important}.packages-card h2 em{font-style:italic;color:var(--accent-soft)}.packages-card .note{font-family:var(--serif);font-style:italic;font-size:17px;color:rgb(246 248 251 / .75);margin:0}.packages-cta{position:relative;z-index:2}.btn-lg{display:inline-flex!important;align-items:center;gap:14px;padding:20px 40px!important;background:var(--accent)!important;color:var(--blue-deep)!important;border-radius:100px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:all 0.4s ease;white-space:nowrap}.btn-lg:hover{background:var(--bg)!important;color:var(--blue-deep)!important;transform:translateY(-2px)}.booking-section{padding:100px var(--wp--preset--spacing--gutter) 140px;max-width:1280px;margin:0 auto}.booking-header{text-align:center;margin-bottom:60px}.booking-header .booking-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:inline-flex;align-items:center;gap:14px}.booking-header .booking-eyebrow::before,.booking-header .booking-eyebrow::after{content:'';width:32px;height:1px;background:var(--accent)}.booking-header h2{margin-bottom:24px!important}.booking-header p{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem, 2vw, 1.5rem);line-height:1.5;color:var(--ink-soft);max-width:640px;margin:0 auto}.booking-embed-zone{min-height:400px;background:var(--bg-soft);border-radius:12px;padding:80px 40px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line)}.booking-embed-zone.live{padding:0;border:none;background:#fff0}.embed-placeholder{text-align:center;max-width:560px}.embed-placeholder .icon{width:80px;height:80px;background:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--blue)}.embed-placeholder .icon svg{width:40px;height:40px}.embed-placeholder h3{font-family:var(--serif)!important;font-weight:400!important;font-size:1.6rem!important;color:var(--blue-deep)!important;margin-bottom:14px!important}.embed-placeholder p{font-size:15px;color:var(--ink-muted);line-height:1.6;margin-bottom:12px}.embed-placeholder code{background:var(--bg);padding:2px 8px;border-radius:3px;font-size:13px;color:var(--blue-deep)}.practical-notes-section{background:var(--bg-soft);padding:100px var(--wp--preset--spacing--gutter);width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;position:relative;overflow:hidden}.practical-notes-section::before{content:'';position:absolute;top:50%;left:-200px;transform:translateY(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .2),transparent 70%);pointer-events:none}.practical-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}.practical-header{text-align:center;margin-bottom:60px}.practical-header .eyebrow{justify-content:center;margin-bottom:20px}.practical-header h3{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(1.8rem, 3vw, 2.4rem)!important;color:var(--blue-deep)!important;line-height:1.2!important}.practical-header h3 em{font-style:italic;color:var(--accent)}.practical-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:40px}.practical-item{padding:32px;background:var(--bg);border-radius:6px}.practical-item .num{font-family:var(--serif);font-style:italic;font-size:42px;color:var(--accent);line-height:1;margin-bottom:20px;font-weight:300}.practical-item h4{font-family:var(--serif)!important;font-weight:400!important;font-size:1.3rem!important;color:var(--blue-deep)!important;margin-bottom:14px!important;line-height:1.3!important}.practical-item p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin:0}.practical-item p a{color:var(--accent);border-bottom:1px solid var(--accent);text-decoration:none;padding-bottom:1px}.practical-item p a:hover{color:var(--blue-deep);border-bottom-color:var(--blue-deep)}@media (max-width:980px){.packages-card{grid-template-columns:1fr;padding:40px;gap:32px;border-radius:6px 6px 6px 80px}.practical-grid{grid-template-columns:1fr;gap:24px}.booking-embed-zone{padding:60px 24px}}@media screen and (max-width:1023px){header.site-header,header.wp-block-template-part.site-header{justify-content:space-between!important}header.site-header>nav.wp-block-navigation,header.site-header .wp-block-navigation,header .wp-block-navigation{margin-left:auto!important;flex:0 0 auto!important;flex-grow:0!important}}@media screen and (max-width:1023px){html body .wp-block-navigation__responsive-container.is-menu-open,html body nav .wp-block-navigation__responsive-container.is-menu-open,html body .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open,html body div.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;padding:0!important;z-index:999999!important;background:radial-gradient(circle at 85% 15%,rgb(201 169 97 / .08) 0%,transparent 50%),radial-gradient(circle at 10% 85%,rgb(127 162 196 / .12) 0%,transparent 55%),linear-gradient(180deg,#f6f8fb 0%,#e8eef5 100%)!important;overflow-y:auto!important;overflow-x:hidden!important;transform:none!important;box-sizing:border-box!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close,html body button.wp-block-navigation__responsive-container-close{position:fixed!important;top:20px!important;right:20px!important;left:auto!important;bottom:auto!important;z-index:1000000!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;color:#1e3a5f!important}body.admin-bar .wp-block-navigation__responsive-container.is-menu-open{top:32px!important;height:calc(100vh - 32px)!important}body.admin-bar .wp-block-navigation__responsive-container-close{top:52px!important}html body .wp-block-navigation__responsive-container.is-menu-open>*:not(.wp-block-navigation__responsive-container-close),html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-inner{padding:80px 32px 48px!important;max-width:560px!important;margin:0 auto!important;width:100%!important;box-sizing:border-box!important}html body .wp-block-navigation__responsive-container.is-menu-open ul,html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;list-style:none!important;padding:0!important;margin:0!important;gap:0!important}html body .wp-block-navigation__responsive-container.is-menu-open>.wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li,html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content>.wp-block-navigation__container>li,html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{border-bottom:1px solid rgb(30 58 95 / .1)!important;padding:0!important;margin:0!important;width:100%!important;display:block!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>li>a,html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>a,html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-submenu>a{display:block!important;padding:20px 4px!important;font-family:'Work Sans',sans-serif!important;font-size:14px!important;letter-spacing:0.22em!important;text-transform:uppercase!important;color:#1e3a5f!important;font-weight:500!important;text-decoration:none!important;background:transparent!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container a:hover{color:#c9a961!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle,html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0 0 14px 0!important;margin:0!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;min-width:0!important;left:auto!important;top:auto!important;list-style:none!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li,html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:0 0 0 18px!important;border-left:2px solid rgb(30 58 95 / .15)!important;border-bottom:none!important;margin:2px 0 2px 4px!important;display:block!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a{padding:10px 0!important;font-family:'Work Sans',sans-serif!important;font-size:11.5px!important;letter-spacing:0.2em!important;text-transform:uppercase!important;color:#3d4e63!important;font-weight:400!important;background:transparent!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container a:hover{color:#c9a961!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>li:hover{border-left-color:#c9a961!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-book-now{border-bottom:none!important;margin-top:32px!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-book-now>a{display:block!important;max-width:280px!important;margin:0 auto!important;padding:18px 40px!important;background:#1e3a5f!important;color:#f6f8fb!important;text-align:center!important;border-radius:40px!important;font-size:13px!important;letter-spacing:0.22em!important;font-weight:500!important}html body .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.nav-book-now>a:hover{background:#c9a961!important;color:#f6f8fb!important}}@media screen and (max-width:1023px){.wp-block-navigation__responsive-container.is-menu-open,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{--navigation-layout-direction:column !important;--navigation-layout-justify:flex-start !important;--navigation-layout-align:stretch !important;--navigation-layout-wrap:nowrap !important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;flex-wrap:nowrap!important}}.banner-video-library .vid-glow{animation:vid-moon-glow 10s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-video-library .vid-stars circle{animation:vid-star-twinkle 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-video-library .vid-stars circle:nth-child(odd){animation-delay:-1.5s}.banner-video-library .vid-stars circle:nth-child(3n){animation-delay:-3s;animation-duration:5s}.banner-video-library .vid-stars circle:nth-child(5n){animation-duration:6s}@keyframes vid-moon-glow{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}@keyframes vid-star-twinkle{0%,100%{opacity:var(--star-base,.5)}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.banner-video-library .vid-glow,.banner-video-library .vid-stars circle{animation:none!important}}.lib-intro{max-width:820px!important;margin:0 auto!important;padding:100px 32px 60px!important;text-align:center}.lib-intro h2{margin-bottom:24px}.lib-intro-para{font-family:var(--serif);font-style:italic;font-size:clamp(17px, 1.7vw, 20px);color:var(--ink-soft);line-height:1.7;max-width:580px;margin:0 auto!important}.pricing-section{max-width:1280px!important;margin:0 auto!important;padding:40px 32px 80px!important}.pricing-card{position:relative;background:linear-gradient(135deg,#1e3a5f 0%,#2b4866 100%);border-radius:0 120px 0 120px;padding:80px 80px 70px;color:var(--bg);overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.pricing-card::before{content:'';position:absolute;top:-40%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgb(201 169 97 / .18) 0%,transparent 70%);pointer-events:none}.pricing-card::after{content:'';position:absolute;bottom:-30%;left:-15%;width:400px;height:400px;background:radial-gradient(circle,rgb(127 162 196 / .18) 0%,transparent 70%);pointer-events:none}.pricing-content{position:relative;z-index:2}.pricing-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:24px;font-family:var(--sans);font-weight:500}.pricing-card h3{font-family:var(--serif);font-weight:300;font-size:clamp(2rem, 3.5vw, 2.8rem);line-height:1.15;color:var(--bg);margin:0 0 24px;letter-spacing:-.01em}.pricing-card h3 em{font-style:italic;color:var(--accent-soft)}.pricing-desc{color:rgb(246 248 251 / .82);line-height:1.7;margin:0 0 40px;font-size:15px}.pricing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:44px;padding:28px 0;border-top:1px solid rgb(246 248 251 / .15);border-bottom:1px solid rgb(246 248 251 / .15)}.pricing-stat .big{font-family:var(--serif);font-size:clamp(2rem, 3vw, 2.6rem);font-weight:400;color:var(--accent-soft);line-height:1;margin-bottom:8px;letter-spacing:-.02em}.pricing-stat .label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:rgb(246 248 251 / .7);font-family:var(--sans)}.pricing-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;background:var(--accent);color:var(--blue-deep)!important;border-radius:40px;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.4s ease}.pricing-cta:hover{background:var(--bg);color:var(--blue-deep)!important;transform:translateY(-2px);box-shadow:0 12px 24px rgb(10 24 38 / .25)}.pricing-cta svg{transition:transform 0.3s ease}.pricing-cta:hover svg{transform:translateX(4px)}.pricing-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.play-disc{position:relative;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgb(224 198 138 / .2) 0%,rgb(224 198 138 / .05) 60%,transparent 80%);border:1px solid rgb(224 198 138 / .3);display:flex;align-items:center;justify-content:center;animation:play-pulse 4s ease-in-out infinite}.play-disc::before{content:'';position:absolute;inset:20px;border-radius:50%;border:1px solid rgb(224 198 138 / .15)}.play-disc::after{content:'';position:absolute;inset:48px;border-radius:50%;background:rgb(224 198 138 / .08);border:1px solid rgb(224 198 138 / .25)}.play-triangle{position:relative;z-index:2;width:0;height:0;border-left:26px solid var(--accent-soft);border-top:18px solid #fff0;border-bottom:18px solid #fff0;margin-left:8px}@keyframes play-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.play-disc{animation:none}}.note-section{max-width:820px!important;margin:0 auto!important;padding:0 32px 80px!important}.note-card{display:flex;gap:20px;align-items:flex-start;padding:28px 32px;background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:0 8px 8px 0}.note-icon{flex-shrink:0;width:32px;height:32px;background:var(--accent);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:20px;font-weight:400}.note-card p{margin:0;color:var(--ink-soft);line-height:1.6;font-size:15px}.note-card strong{color:var(--ink);font-weight:500}.how-it-works{max-width:1180px!important;margin:0 auto!important;padding:60px 32px 100px!important}.how-header{text-align:center;margin-bottom:60px}.how-header h3{margin-top:12px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}.how-grid::before{content:'';position:absolute;top:28px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 20%,var(--accent) 80%,transparent 100%);opacity:.4;z-index:0}.how-step{position:relative;z-index:1;text-align:center;padding:0 12px}.how-step .num{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--bg);border:1px solid var(--accent);color:var(--accent);font-family:var(--serif);font-style:italic;font-size:18px;font-weight:400;margin-bottom:28px}.how-step h4{font-family:var(--serif);font-size:clamp(1.3rem, 1.8vw, 1.6rem);font-weight:400;color:var(--blue-deep);margin:0 0 14px}.how-step p{color:var(--ink-soft);line-height:1.7;font-size:15px;margin:0;max-width:280px;margin:0 auto}@media (max-width:900px){.pricing-card{grid-template-columns:1fr;padding:60px 40px;gap:40px;border-radius:0 80px 0 80px}.pricing-visual{order:-1}.play-disc{width:180px;height:180px}.play-disc::after{inset:36px}.play-triangle{border-left-width:20px;border-top-width:14px;border-bottom-width:14px}.pricing-stats{gap:16px}.how-grid{grid-template-columns:1fr;gap:50px}.how-grid::before{display:none}}@media (max-width:600px){.lib-intro{padding:70px 24px 40px!important}.pricing-section{padding:30px 20px 60px!important}.pricing-card{padding:50px 28px;border-radius:0 60px 0 60px}.pricing-stats{grid-template-columns:repeat(3,1fr);gap:10px}.pricing-stat .big{font-size:1.6rem}.pricing-stat .label{font-size:9.5px;letter-spacing:.14em}.note-section{padding:0 20px 60px!important}.note-card{padding:22px 20px;gap:14px}.how-it-works{padding:40px 20px 80px!important}.how-grid{gap:40px}}.banner-free-class .free-sun-glow{animation:free-sun-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-free-class .free-sun-core{animation:free-sun-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes free-sun-breathe{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.08);opacity:.55}}@keyframes free-sun-pulse{0%,100%{opacity:.95}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.banner-free-class .free-sun-glow,.banner-free-class .free-sun-core{animation:none!important}}.banner-ribbon{display:inline-flex;align-items:center;gap:12px;padding:11px 22px;background:rgb(10 24 38 / .72);border:1px solid rgb(224 198 138 / .45);border-radius:40px;color:var(--accent-soft);font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;margin-bottom:28px;backdrop-filter:blur(8px);box-shadow:0 6px 20px rgb(10 24 38 / .18)}.banner-ribbon .star{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);animation:ribbon-star-pulse 2.5s ease-in-out infinite}@keyframes ribbon-star-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.banner-ribbon .star{animation:none}}.free-intro{max-width:820px!important;margin:0 auto!important;padding:100px 32px 60px!important;text-align:center}.intro-ornament{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-family:var(--sans);font-weight:500;margin-bottom:36px;justify-content:center}.intro-ornament::before,.intro-ornament::after{content:'';width:32px;height:1px;background:var(--accent);display:inline-block}.free-intro .intro-lead{font-family:var(--serif);font-size:clamp(1.5rem, 2.8vw, 2rem);line-height:1.5;color:var(--ink);margin:0 0 32px;font-weight:300;letter-spacing:-.01em}.free-intro .intro-lead-secondary{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem, 2vw, 1.5rem);line-height:1.6;color:var(--ink-soft);margin:0;font-weight:300}.video-promo{max-width:1280px!important;margin:0 auto!important;padding:40px 32px 100px!important}.video-card{position:relative;background:linear-gradient(135deg,#1e3a5f 0%,#2b4866 100%);border-radius:0 120px 0 120px;padding:70px 70px;color:var(--bg);overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.video-card::before{content:'';position:absolute;top:-150px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(200 150 104 / .2),transparent 60%);pointer-events:none}.video-card::after{content:'';position:absolute;bottom:-200px;left:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .2),transparent 70%);pointer-events:none}.video-preview{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform 0.4s ease,box-shadow 0.4s ease;box-shadow:0 20px 50px rgb(10 24 38 / .4);z-index:2}.video-preview:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgb(10 24 38 / .5)}.video-preview svg{width:100%;height:100%;display:block}.video-preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 24 38 / .1) 0%,rgb(10 24 38 / .25) 100%);display:flex;align-items:center;justify-content:center;transition:background 0.4s ease}.video-preview:hover .video-preview-overlay{background:linear-gradient(180deg,rgb(10 24 38 / .2) 0%,rgb(10 24 38 / .3) 100%)}.play-btn{position:relative;width:84px;height:84px;border-radius:50%;background:rgb(246 248 251 / .95);display:flex;align-items:center;justify-content:center;transition:transform 0.4s ease,background 0.4s ease}.play-btn::before{content:'';position:absolute;inset:-10px;border-radius:50%;border:1px solid rgb(246 248 251 / .4);animation:play-ring-expand 3s ease-out infinite}.video-preview:hover .play-btn{transform:scale(1.1);background:var(--accent-soft)}.play-btn-triangle{width:0;height:0;border-left:22px solid var(--blue-deep);border-top:14px solid #fff0;border-bottom:14px solid #fff0;margin-left:6px}@keyframes play-ring-expand{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.4);opacity:0}}@media (prefers-reduced-motion:reduce){.play-btn::before{animation:none}}.video-label{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgb(10 24 38 / .7);border-radius:20px;color:var(--bg);font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;backdrop-filter:blur(6px);z-index:3}.live-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:live-dot-pulse 1.5s ease-in-out infinite}@keyframes live-dot-pulse{0%,100%{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.video-card-content{position:relative;z-index:2}.video-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:24px;font-family:var(--sans);font-weight:500}.video-card h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem, 3.5vw, 2.8rem);line-height:1.15;color:var(--bg);margin:0 0 24px;letter-spacing:-.01em}.video-card h2 em{font-style:italic;color:var(--accent-soft)}.video-card p{color:rgb(246 248 251 / .85);line-height:1.75;margin:0 0 36px;font-size:15.5px}.video-card-cta{display:inline-flex;align-items:center;gap:12px;padding:20px 34px;background:var(--accent);color:var(--blue-deep)!important;border-radius:40px;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.4s ease}.video-card-cta:hover{background:var(--bg);color:var(--blue-deep)!important;transform:translateY(-2px);box-shadow:0 12px 24px rgb(10 24 38 / .25)}.video-card-cta svg{transition:transform 0.3s ease}.video-card-cta:hover svg{transform:translateX(4px)}.continue-section{max-width:1180px!important;margin:0 auto!important;padding:40px 32px 120px!important}.continue-header{text-align:center;margin-bottom:60px}.continue-header h3{margin:12px 0 20px}.continue-intro{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem, 1.6vw, 1.25rem);color:var(--ink-soft);line-height:1.6;max-width:620px;margin:0 auto!important}.continue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.continue-card{position:relative;display:flex;flex-direction:column;padding:48px 44px 44px;background:var(--bg);border:1px solid var(--line);color:var(--ink);text-decoration:none!important;transition:all 0.4s ease;overflow:hidden}.continue-card:nth-child(1){border-radius:6px 6px 6px 70px}.continue-card:nth-child(2){border-radius:6px 6px 70px 6px}.continue-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px rgb(30 58 95 / .2);border-color:var(--accent)}.continue-card .num{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-weight:400}.continue-card h4{font-family:var(--serif);font-size:clamp(1.6rem, 2.4vw, 2rem);font-weight:400;color:var(--blue-deep);margin:0 0 18px;letter-spacing:-.01em;line-height:1.2}.continue-card h4 em{font-style:italic;color:var(--accent)}.continue-card p{font-size:15.5px;line-height:1.75;color:var(--ink-soft);margin:0 0 28px;flex:1}.continue-link{display:inline-flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid var(--line);font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;transition:all 0.3s ease}.continue-card:hover .continue-link{color:var(--accent);border-top-color:var(--accent);gap:16px}.continue-link svg{transition:transform 0.3s ease;flex-shrink:0}.continue-card:hover .continue-link svg{transform:translateX(3px)}@media (max-width:900px){.video-card{grid-template-columns:1fr;padding:50px 40px;gap:40px;border-radius:0 80px 0 80px}.continue-grid{grid-template-columns:1fr;gap:24px}.continue-card:nth-child(1),.continue-card:nth-child(2){border-radius:6px 6px 6px 60px}.continue-card:nth-child(2){border-radius:6px 6px 60px 6px}}@media (max-width:600px){.free-intro{padding:70px 24px 40px!important}.video-promo{padding:30px 20px 70px!important}.video-card{padding:40px 28px;border-radius:0 60px 0 60px;gap:32px}.continue-section{padding:30px 20px 80px!important}.continue-card{padding:36px 28px}.play-btn{width:68px;height:68px}.play-btn-triangle{border-left-width:18px;border-top-width:11px;border-bottom-width:11px}}.yin-lead{max-width:880px!important;margin:0 auto!important;padding:120px 32px 90px!important;text-align:center}.lead-ornament{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:48px;color:var(--accent)}.lead-ornament .line{width:60px;height:1px;background:currentColor;opacity:.7}.lead-ornament svg{flex-shrink:0}.yin-lead .lead-text{font-family:var(--serif);font-size:clamp(1.5rem, 2.6vw, 2rem);line-height:1.55;color:var(--ink);margin:0;font-weight:300;letter-spacing:-.005em}.yin-lead .lead-text strong{font-weight:400;font-style:italic;color:var(--accent)}.content-section{max-width:1280px!important;margin:0 auto!important;padding:40px 32px 100px!important}.content-grid{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:start}.content-grid .section-label{position:sticky;top:120px;padding-top:14px}.content-body{max-width:740px}.content-body h3{font-family:var(--serif);font-size:clamp(1.8rem, 3.2vw, 2.5rem);font-weight:300;line-height:1.2;color:var(--blue-deep);margin:0 0 40px;letter-spacing:-.01em}.content-body p{font-size:16px;line-height:1.85;color:var(--ink-soft);margin:0 0 28px}.content-body .pull{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem, 2.2vw, 1.75rem);line-height:1.5;color:var(--blue-deep);padding:28px 0 28px 32px;border-left:2px solid var(--accent);margin:36px 0;font-weight:300}.divider-section{background:radial-gradient(ellipse 60% 40% at 80% 20%,rgb(201 169 97 / .08) 0%,transparent 70%),linear-gradient(180deg,#1e3a5f 0%,#152a47 100%);color:var(--bg);padding:120px 32px;position:relative;overflow:hidden}.divider-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.divider-inner{max-width:1280px;margin:0 auto}.divider-section .content-grid{gap:80px}.divider-section .section-label{color:rgb(246 248 251 / .9)!important}.divider-section .section-label::before{background:var(--accent-soft)}.divider-section .section-label .sublabel{color:var(--accent-soft)}.divider-section .content-body h3{color:var(--bg)}.divider-section .content-body h3 em{color:var(--accent-soft)!important;font-style:italic}.divider-section .content-body p{color:rgb(246 248 251 / .8)}.divider-section .content-body .pull{color:var(--accent-soft);border-left-color:var(--accent)}.yin-closing{max-width:880px!important;margin:0 auto!important;padding:120px 32px 100px!important;text-align:center}.closing-mantra{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:36px;font-weight:400}.yin-closing h2{font-family:var(--serif);font-size:clamp(2rem, 4vw, 2.8rem);font-weight:300;line-height:1.25;color:var(--blue-deep);margin:0 0 48px;letter-spacing:-.015em}.yin-closing h2 em{font-style:italic;color:var(--accent)}.mantra-line{font-family:var(--serif);font-size:clamp(1.05rem, 1.5vw, 1.2rem);line-height:1.8;color:var(--ink-soft);margin:0 auto 32px!important;max-width:720px;font-weight:300}.mantra-line.mantra-accent{color:var(--accent)!important;font-style:italic;margin-bottom:56px!important}.mantra-line.mantra-accent em{display:block;margin-top:8px}.related-practices{max-width:1280px!important;margin:0 auto!important;padding:40px 32px 120px!important}.related-header{text-align:center;margin-bottom:60px}.related-header h2{margin:14px 0 0}.related-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-family:var(--sans);font-weight:500;margin-bottom:0}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.related-card{position:relative;display:block;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;text-decoration:none!important;color:var(--bg);transition:transform 0.5s ease}.related-card:hover{transform:translateY(-4px)}.related-card .card-bg{position:absolute;inset:0;transition:transform 0.6s ease}.related-card:hover .card-bg{transform:scale(1.04)}.related-card .card-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 24 38 / .1) 0%,rgb(10 24 38 / .25) 40%,rgb(10 24 38 / .85) 100%);transition:background 0.4s ease}.related-card:hover .card-bg::after{background:linear-gradient(180deg,rgb(10 24 38 / .2) 0%,rgb(10 24 38 / .4) 40%,rgb(10 24 38 / .9) 100%)}.related-card .card-content{position:absolute;bottom:0;left:0;right:0;padding:40px 44px 36px;z-index:2}.related-card h3{font-family:var(--serif);font-size:clamp(1.8rem, 2.8vw, 2.4rem);font-weight:400;color:var(--bg);margin:0 0 12px;letter-spacing:-.01em;line-height:1.1}.related-card h3 em{font-style:italic;color:var(--accent-soft)}.related-card .card-content p{display:inline-flex;align-items:center;gap:10px;margin:0;font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgb(246 248 251 / .9);font-weight:500;transition:gap 0.3s ease}.related-card:hover .card-content p{gap:14px;color:var(--accent-soft)}.related-card .card-content p svg{flex-shrink:0}@media (max-width:960px){.content-grid{grid-template-columns:1fr;gap:36px}.content-grid .section-label{position:static}.related-grid{grid-template-columns:1fr}}@media (max-width:600px){.yin-lead{padding:80px 24px 50px!important}.content-section{padding:20px 20px 70px!important}.divider-section{padding:80px 20px}.content-body h3{margin-bottom:28px}.content-body .pull{padding:20px 0 20px 20px;margin:24px 0}.yin-closing{padding:80px 20px 70px!important}.related-practices{padding:20px 20px 80px!important}.related-card .card-content{padding:28px 28px 24px}.lead-ornament .line{width:40px}}.chakra-section{background:var(--bg-soft);padding:120px 32px;position:relative;overflow:hidden;margin:60px 0}.chakra-section::before{content:'';position:absolute;top:-100px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .25),transparent 70%);pointer-events:none}.chakra-section::after{content:'';position:absolute;bottom:-150px;right:-120px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(200 150 104 / .12),transparent 70%);pointer-events:none}.chakra-inner{max-width:1280px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.chakra-visual{aspect-ratio:1 / 1;max-width:460px;margin:0 auto;position:relative}.chakra-visual svg{width:100%;height:100%;display:block;animation:chakra-breathe 8s ease-in-out infinite;transform-origin:center}@keyframes chakra-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.chakra-visual svg{animation:none}}.chakra-copy .chakra-note{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-family:var(--sans);font-weight:500}.chakra-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem, 2.8vw, 2.3rem);line-height:1.2;color:var(--blue-deep);margin:0 0 28px;letter-spacing:-.01em}.chakra-copy h3 em{font-style:italic;color:var(--accent)}.chakra-copy p{font-size:16px;line-height:1.85;color:var(--ink-soft);margin:0 0 24px}.chakra-copy p:last-child{margin-bottom:0}.private-section{max-width:1280px!important;margin:0 auto!important;padding:100px 32px 120px!important}.private-card{background:linear-gradient(135deg,#1e3a5f 0%,#152a47 100%);color:var(--bg);border-radius:6px 6px 200px 6px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;position:relative}.private-card::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(200 150 104 / .2),transparent 60%);pointer-events:none}.private-content{padding:80px 70px;position:relative;z-index:2}.private-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:24px;font-family:var(--sans);font-weight:500}.private-content h3{font-family:var(--serif);font-weight:300;font-size:clamp(2rem, 3.4vw, 2.8rem);line-height:1.15;color:var(--bg);margin:0 0 28px;letter-spacing:-.01em}.private-content h3 em{font-style:italic;color:var(--accent-soft)}.private-content p{font-size:16px;line-height:1.75;color:rgb(246 248 251 / .82);margin:0 0 36px}.private-meta{display:flex;flex-wrap:wrap;gap:40px;padding:24px 0;border-top:1px solid rgb(246 248 251 / .15);border-bottom:1px solid rgb(246 248 251 / .15);margin-bottom:36px}.private-meta>div{display:flex;flex-direction:column;gap:6px}.private-meta .label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgb(246 248 251 / .55);font-family:var(--sans);font-weight:500}.private-meta .value{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--accent-soft);font-weight:400}.private-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;background:var(--accent);color:var(--blue-deep)!important;border-radius:40px;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.4s ease}.private-cta:hover{background:var(--bg);color:var(--blue-deep)!important;transform:translateY(-2px);box-shadow:0 12px 24px rgb(10 24 38 / .25)}.private-cta svg{transition:transform 0.3s ease}.private-cta:hover svg{transform:translateX(4px)}.private-visual{position:relative;overflow:hidden;min-height:100%}.private-visual svg{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:960px){.chakra-inner{grid-template-columns:1fr;gap:50px}.chakra-visual{max-width:360px}.private-card{grid-template-columns:1fr;border-radius:6px 6px 100px 6px}.private-content{padding:60px 44px}.private-visual{min-height:280px}}@media (max-width:600px){.chakra-section{padding:80px 20px;margin:40px 0}.chakra-visual{max-width:260px}.private-section{padding:60px 20px 80px!important}.private-card{border-radius:6px 6px 70px 6px}.private-content{padding:48px 28px}.private-meta{gap:24px}.private-visual{min-height:220px}}.banner-sanctuary .sanctuary-sun{animation:sanctuary-sun-breathe 10s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-sanctuary .sanctuary-glow{animation:sanctuary-glow-pulse 12s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes sanctuary-sun-breathe{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes sanctuary-glow-pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.banner-sanctuary .sanctuary-sun,.banner-sanctuary .sanctuary-glow{animation:none!important}}.prose-section{max-width:820px!important;margin:0 auto!important;padding:140px 32px 80px!important}.prose-opener{font-family:var(--serif)!important;font-weight:300!important;font-style:italic!important;font-size:clamp(1.6rem, 3vw, 2.4rem)!important;line-height:1.5!important;color:var(--blue-deep)!important;text-align:center!important;margin:0 auto 60px!important;letter-spacing:-0.005em!important;max-width:680px;position:relative;padding:36px 0}.prose-opener::before,.prose-opener::after{content:'';display:block;width:40px;height:1px;background:var(--accent);margin:0 auto;position:absolute;left:50%;transform:translateX(-50%)}.prose-opener::before{top:0}.prose-opener::after{bottom:0}.prose-body p{font-size:18px;line-height:1.9;color:var(--ink-soft);margin:0 0 36px}.prose-body>p:first-of-type::first-letter{font-family:var(--serif);font-style:italic;font-size:5.5em;float:left;line-height:.85;padding:6px 14px 0 0;color:var(--accent);font-weight:400}.affirmations-inline{background:var(--bg-soft);padding:80px 60px;margin:60px 0;border-radius:6px;text-align:center;position:relative;overflow:hidden}.affirmations-inline::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .2),transparent 70%);pointer-events:none}.affirmations-inline::after{content:'';position:absolute;bottom:-80px;right:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgb(201 169 97 / .12),transparent 70%);pointer-events:none}.affirmations-inline-inner{position:relative;z-index:2}.affirm-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;font-family:var(--sans);font-weight:500}.affirm-list{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.4rem, 2.4vw, 1.85rem);line-height:1.5;color:var(--blue-deep)}.affirm-list span{display:block;padding:18px 0}.affirm-list span+span{border-top:1px solid rgb(30 58 95 / .12)}.sanctuary-closing{max-width:820px!important;margin:0 auto!important;padding:80px 32px 120px!important;text-align:center}.sanctuary-closing .closing-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:32px;font-weight:400}.sanctuary-closing h2{font-family:var(--serif);font-size:clamp(2rem, 4vw, 2.8rem);font-weight:300;line-height:1.25;color:var(--blue-deep);margin:0 0 48px;letter-spacing:-.015em}.sanctuary-closing h2 em{font-style:italic;color:var(--accent)}@media (max-width:600px){.prose-section{padding:80px 24px 60px!important}.prose-body p{font-size:16px;line-height:1.85;margin-bottom:28px}.prose-body>p:first-of-type::first-letter{font-size:4.5em;padding:4px 10px 0 0}.affirmations-inline{padding:56px 28px;margin:40px 0}.affirm-list span{padding:14px 0}.sanctuary-closing{padding:60px 24px 80px!important}}.banner-full-moon .fm-moon-glow{animation:fm-moon-glow 14s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-full-moon .fm-moon-core{animation:fm-moon-core 10s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-full-moon .fm-stars circle{animation:fm-star-twinkle 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-full-moon .fm-stars circle:nth-child(odd){animation-delay:-1.8s}.banner-full-moon .fm-stars circle:nth-child(3n){animation-delay:-3.2s;animation-duration:6s}.banner-full-moon .fm-stars circle:nth-child(5n){animation-duration:7s}@keyframes fm-moon-glow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes fm-moon-core{0%,100%{opacity:1}50%{opacity:.96}}@keyframes fm-star-twinkle{0%,100%{opacity:.55}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.banner-full-moon .fm-moon-glow,.banner-full-moon .fm-moon-core,.banner-full-moon .fm-stars circle{animation:none!important}}.moon-calendar{padding:140px 32px;background:var(--blue-deep);color:var(--bg);position:relative;overflow:hidden}.moon-calendar::before{content:'';position:absolute;top:50%;left:-200px;transform:translateY(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .15),transparent 70%);pointer-events:none}.moon-calendar::after{content:'';position:absolute;bottom:-250px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgb(200 150 104 / .15),transparent 70%);pointer-events:none}.moon-calendar-inner{max-width:1280px;margin:0 auto;position:relative;z-index:2}.moon-calendar-header{text-align:center;margin-bottom:80px}.moon-calendar-header .moon-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:20px;font-family:var(--sans);font-weight:500}.moon-calendar-header h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem, 4.5vw, 3.6rem);line-height:1.1;letter-spacing:-.02em;color:var(--bg);margin:0}.moon-calendar-header h2 em{font-style:italic;color:var(--accent-soft)}.moon-calendar-header p{font-family:var(--serif);font-style:italic;font-size:17px;color:rgb(246 248 251 / .65);margin:20px 0 0}.moon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.moon-card{text-align:center;padding:40px 20px 32px;border:1px solid rgb(246 248 251 / .12);border-radius:6px 6px 80px 6px;transition:all 0.4s ease;position:relative;overflow:hidden;background:rgb(246 248 251 / .02)}.moon-card:hover{border-color:var(--accent-soft);transform:translateY(-4px);background:rgb(246 248 251 / .04)}.moon-card:hover .moon-orb{transform:scale(1.08);box-shadow:0 0 50px rgb(244 229 203 / .4)}.moon-card:nth-child(4n+2){border-radius:6px 6px 6px 80px}.moon-card:nth-child(4n+3){border-radius:80px 6px 6px 6px}.moon-card:nth-child(4n){border-radius:6px 80px 6px 6px}.moon-card .month{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:20px;font-family:var(--sans);font-weight:500}.moon-card .moon-orb{width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f9f4e8,#b8cde0);margin:0 auto 22px;box-shadow:0 0 30px rgb(244 229 203 / .25);transition:all 0.4s ease}.moon-card .name{font-family:var(--serif);font-weight:300;font-size:20px;font-style:italic;color:var(--bg);line-height:1.25}.moon-source{text-align:center;font-family:var(--serif);font-style:italic;font-size:14px;color:rgb(246 248 251 / .5);margin-top:60px}.format-section{padding:120px 32px;max-width:1280px;margin:0 auto}.format-card{background:var(--bg-soft);padding:80px 70px;border-radius:6px 200px 6px 6px;position:relative;overflow:hidden}.format-card::before{content:'';position:absolute;top:-100px;right:-50px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgb(200 150 104 / .15),transparent 70%);pointer-events:none}.format-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;font-family:var(--sans);font-weight:500;position:relative;z-index:2}.format-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1.2;color:var(--blue-deep);margin:0 0 40px;max-width:700px;position:relative;z-index:2;letter-spacing:-.01em}.format-card h3 em{font-style:italic;color:var(--accent)}.format-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0 0;position:relative;z-index:2}.format-step{padding-top:24px;border-top:1px solid var(--line)}.format-step .num{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--accent);margin-bottom:10px}.format-step h4{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--blue-deep);margin:0 0 10px;letter-spacing:-.005em}.format-step p{font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0}.format-note{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);max-width:700px;line-height:1.6;position:relative;z-index:2}@media (max-width:1100px){.moon-grid{grid-template-columns:repeat(3,1fr)}.moon-card:nth-child(4n+2),.moon-card:nth-child(4n+3),.moon-card:nth-child(4n){border-radius:6px 6px 80px 6px}.moon-card:nth-child(3n+2){border-radius:6px 6px 6px 80px!important}.moon-card:nth-child(3n){border-radius:80px 6px 6px 6px!important}}@media (max-width:760px){.moon-grid{grid-template-columns:repeat(2,1fr);gap:20px}.moon-card:nth-child(odd){border-radius:6px 6px 6px 60px!important}.moon-card:nth-child(even){border-radius:6px 6px 60px 6px!important}.format-steps{grid-template-columns:1fr;gap:32px}}@media (max-width:600px){.moon-calendar{padding:80px 20px}.moon-calendar-header{margin-bottom:56px}.moon-card{padding:32px 16px 28px}.moon-card .name{font-size:17px}.format-section{padding:70px 20px}.format-card{padding:50px 28px;border-radius:6px 100px 6px 6px}}.home-hero,.home-free-strip,.home-intro,.home-mission,.home-poem,.home-classes,.home-sanctuary{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important}.home-main{padding-top:0!important;margin-top:0!important}body.home .wp-site-blocks,body.page-template-front-page .wp-site-blocks{padding-top:0!important}.home-hero{position:relative!important;margin-top:0!important;height:100vh;min-height:700px;overflow:hidden;background:var(--blue-deep)}.home-hero-image{position:absolute;inset:0;width:100%;height:100%}.home-hero-image svg{width:100%;height:100%;object-fit:cover;display:block}.home-hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(10 24 38 / .32) 0%,rgb(10 24 38 / .12) 40%,#fff0 70%),linear-gradient(180deg,rgb(10 24 38 / .18) 0%,rgb(10 24 38 / .05) 40%,rgb(10 24 38 / .32) 100%);pointer-events:none}.home-hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:120px 56px 80px;color:var(--bg);max-width:1400px;margin:0 auto}.home-hero-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:36px;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-weight:500}.home-hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--accent-soft)}h1.home-hero-title{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(4rem, 9vw, 9rem)!important;line-height:0.92!important;letter-spacing:-0.025em!important;color:var(--bg)!important;margin:0 0 40px!important;max-width:1100px}h1.home-hero-title em{font-style:italic;color:var(--accent-soft)!important}.home-hero-sub{font-family:var(--serif)!important;font-style:italic!important;font-size:clamp(1.3rem, 2.2vw, 1.8rem)!important;line-height:1.5!important;color:rgb(246 248 251 / .92)!important;max-width:640px;margin:0 0 52px!important}.home-hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.home-hero-cta{display:inline-flex;align-items:center;gap:14px;padding:18px 34px;background:var(--bg);color:var(--blue-deep)!important;border-radius:100px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.4s cubic-bezier(.2,.8,.2,1);font-family:var(--sans)}.home-hero-cta:hover{background:var(--accent);color:var(--bg)!important;transform:translateY(-2px)}.home-hero-cta svg{transition:transform 0.4s ease}.home-hero-cta:hover svg{transform:translateX(4px)}.home-hero-link{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--bg)!important;border-bottom:1px solid var(--bg);padding-bottom:4px;transition:all 0.3s ease;text-decoration:none!important;font-family:var(--sans);font-weight:500}.home-hero-link:hover{color:var(--accent-soft)!important;border-color:var(--accent-soft)}.home-hero .hero-sun{animation:hero-sun-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 40px rgb(247 230 196 / .6))}.home-hero .hero-glow{animation:hero-glow-pulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.home-hero .hero-corona-outer{animation:hero-corona-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.home-hero .hero-halo{animation:hero-halo-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.home-hero .hero-halo-tight{animation:hero-halo-tight-pulse 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes hero-sun-breathe{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes hero-glow-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes hero-corona-breathe{0%,100%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes hero-halo-pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}@keyframes hero-halo-tight-pulse{0%,100%{opacity:.25;transform:scale(1)}50%{opacity:.45;transform:scale(1.05)}}.home-hero .hero-star-bright{animation:hero-twinkle-bright 4s ease-in-out infinite}.home-hero .hero-star-med{animation:hero-twinkle-med 6s ease-in-out infinite;animation-delay:-2s}.home-hero .hero-star-tiny{animation:hero-twinkle-tiny 8s ease-in-out infinite;animation-delay:-4s}@keyframes hero-twinkle-bright{0%,100%{opacity:.45}50%{opacity:1}}@keyframes hero-twinkle-med{0%,100%{opacity:.35}50%{opacity:.85}}@keyframes hero-twinkle-tiny{0%,100%{opacity:.25}50%{opacity:.65}}.home-hero .hero-shoot{opacity:0}.home-hero .hero-shoot--a{animation:hero-shoot 11s linear infinite}.home-hero .hero-shoot--b{animation:hero-shoot 16s linear infinite;animation-delay:-7s}@keyframes hero-shoot{0%{opacity:0;transform:translateX(0) translateY(0)}1%{opacity:0;transform:translateX(0) translateY(0)}2%{opacity:1;transform:translateX(50px) translateY(20px)}8%{opacity:1;transform:translateX(900px) translateY(350px)}8.01%{opacity:0;transform:translateX(900px) translateY(350px)}100%{opacity:0;transform:translateX(900px) translateY(350px)}}@media (prefers-reduced-motion:reduce){.home-hero .hero-sun,.home-hero .hero-glow,.home-hero .hero-corona-outer,.home-hero .hero-halo,.home-hero .hero-halo-tight,.home-hero .hero-star-bright,.home-hero .hero-star-med,.home-hero .hero-star-tiny,.home-hero .hero-shoot{animation:none!important}.home-hero .hero-shoot{opacity:0!important}}.home-hero-scroll{position:absolute;right:56px;bottom:40px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--bg);font-size:10px;letter-spacing:.3em;text-transform:uppercase;opacity:.75;font-family:var(--sans);font-weight:500}.home-hero-scroll .line{width:1px;height:40px;background:currentColor;animation:homeScrollPulse 2.2s ease-in-out infinite;transform-origin:top}@keyframes homeScrollPulse{0%,100%{transform:scaleY(.3);opacity:.4}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.home-hero-scroll .line{animation:none}}.home-free-strip{background:var(--bg-soft)!important;padding:20px 56px!important;border-bottom:1px solid var(--line);margin:0!important}.home-free-strip-inner{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap;max-width:1400px;margin:0 auto!important}.home-free-strip .strip-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:strip-dot-pulse 2.4s ease-in-out infinite;flex-shrink:0;display:inline-block}@keyframes strip-dot-pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.home-free-strip .strip-dot{animation:none}}.home-free-strip .strip-label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);font-family:var(--sans);font-weight:500;line-height:1}.home-free-strip a{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--blue-deep)!important;border-bottom:1px solid #fff0;transition:border-color 0.3s;text-decoration:none!important;line-height:1.2}.home-free-strip a:hover{border-bottom-color:var(--accent)}.home-intro{padding:100px 56px 80px!important;max-width:1400px!important;margin:0 auto!important;display:grid!important;grid-template-columns:0.9fr 1.3fr;gap:80px;align-items:start}.home-intro-portrait{aspect-ratio:4 / 5;border-radius:220px 220px 6px 6px;overflow:hidden;background:var(--bg-accent);box-shadow:0 40px 80px -30px rgb(30 58 95 / .3);position:sticky;top:120px}.home-intro-portrait svg{width:100%;height:100%;display:block}.home-intro-content .home-intro-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;display:flex;align-items:center;gap:14px;padding-top:14px;font-family:var(--sans);font-weight:500}.home-intro-content .home-intro-eyebrow::before{content:'';width:32px;height:1px;background:var(--accent)}.home-intro-content h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem, 4.5vw, 3.8rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 48px;color:var(--blue-deep)}.home-intro-content h2 em{font-style:italic;color:var(--accent)}.home-intro-content p{font-size:18px;line-height:1.85;color:var(--ink-soft);margin:0 0 28px}.home-intro-content .bottom-line{margin-top:44px!important;padding-top:36px;border-top:1px solid var(--line);font-family:var(--serif);font-size:22px!important;font-style:italic;line-height:1.55!important;color:var(--blue-deep)!important}.home-intro-content .bottom-line .bl-label{font-style:normal;font-weight:400;color:var(--accent)}.home-mission{background:var(--bg-soft);padding:100px 56px;position:relative;overflow:hidden}.home-mission::before{content:'';position:absolute;top:-120px;right:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .3),transparent 70%);pointer-events:none}.home-mission-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center;position:relative;z-index:2}.home-mission-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--blue);margin-bottom:28px;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-weight:500}.home-mission-eyebrow::before{content:'';width:32px;height:1px;background:var(--blue)}.home-mission-content h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.4rem, 4.5vw, 3.6rem);line-height:1.05;margin:0 0 40px;color:var(--blue-deep);letter-spacing:-.02em}.home-mission-content h2 em{font-style:italic;color:var(--accent)}.home-mission-content p{font-size:18px;line-height:1.85;color:var(--ink-soft);margin:0 0 32px}.home-mission-link{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)!important;border-bottom:1px solid var(--ink-soft);padding-bottom:4px;transition:all 0.3s ease;text-decoration:none!important;font-family:var(--sans);font-weight:500}.home-mission-link:hover{color:var(--accent)!important;border-color:var(--accent)}.home-mission-visual{aspect-ratio:4 / 5;border-radius:6px 6px 6px 220px;overflow:hidden;background:var(--bg-accent);box-shadow:0 40px 80px -30px rgb(30 58 95 / .3)}.home-mission-visual svg{width:100%;height:100%;display:block}.home-poem{padding:70px 56px 90px!important;text-align:center!important;position:relative;background:linear-gradient(180deg,var(--bg) 0%,rgb(213 224 236 / .4) 100%)}.home-poem-inner{max-width:780px;margin:0 auto;position:relative}.home-poem-ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:48px;color:var(--accent)}.home-poem-ornament .line{width:40px;height:1px;background:currentColor}.home-poem-text{font-family:var(--serif);font-weight:300;font-style:italic;font-size:clamp(1.5rem, 2.8vw, 2.2rem);line-height:1.55;color:var(--blue-deep);margin-bottom:48px}.home-poem-text .stanza{display:block;margin-bottom:.9em}.home-poem-text .stanza:last-child{margin-bottom:0}.home-poem-attr{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}.home-classes{padding:100px 56px 110px!important;max-width:1400px!important;margin:0 auto!important}.home-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.home-class-card{display:flex;flex-direction:column}.home-class-visual{height:280px;min-height:280px;max-height:280px;overflow:hidden;margin-bottom:28px;background:var(--bg-accent);position:relative;flex-shrink:0}.home-class-card:nth-child(1) .home-class-visual{border-radius:6px 6px 160px 6px}.home-class-card:nth-child(2) .home-class-visual{border-radius:6px 6px 6px 160px}.home-class-card:nth-child(3) .home-class-visual{border-radius:6px 6px 160px 6px}.home-class-visual svg{width:100%;height:100%;display:block;transition:transform 0.6s ease}.home-class-card:hover .home-class-visual svg{transform:scale(1.03)}.home-class-card .class-number{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--accent);margin-bottom:14px}.home-class-card h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1;margin:0 0 18px;color:var(--blue-deep);letter-spacing:-.005em}.home-class-card p{font-size:16px;line-height:1.75;color:var(--ink-soft);margin:0 0 28px}.home-class-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--blue-deep)!important;border-bottom:1px solid var(--blue-deep);padding-bottom:6px;align-self:flex-start;transition:all 0.3s ease;text-decoration:none!important;font-family:var(--sans);font-weight:500}.home-class-link:hover{color:var(--accent)!important;border-color:var(--accent);gap:16px}.home-sanctuary{background:var(--blue-deep);color:var(--bg);padding:110px 56px;position:relative;overflow:hidden}.home-sanctuary::before{content:'';position:absolute;top:50%;right:-100px;transform:translateY(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(200 150 104 / .18),transparent 60%);pointer-events:none}.home-sanctuary::after{content:'';position:absolute;bottom:-200px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgb(127 162 196 / .2),transparent 70%);pointer-events:none}.home-sanctuary-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative;z-index:2}.home-sanctuary-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:600px;position:relative}.home-sanctuary-gallery>div{overflow:hidden;box-shadow:0 30px 60px -25px rgb(0 0 0 / .4)}.home-sanctuary-gallery>div svg{width:100%;height:100%;display:block}.home-sanctuary-gallery .gallery-main{grid-row:span 2;border-radius:6px 6px 180px 6px}.home-sanctuary-gallery .gallery-top{border-radius:6px 100px 6px 6px;aspect-ratio:1 / 1}.home-sanctuary-gallery .gallery-bottom{border-radius:6px 6px 6px 100px;aspect-ratio:1 / 1}.home-sanctuary-content h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem, 4.2vw, 3.4rem);line-height:1.15;margin:0 0 36px;color:var(--bg);letter-spacing:-.015em}.home-sanctuary-content h2 em{font-style:italic;color:var(--accent-soft)}.home-sanctuary-content p{font-size:17px;line-height:1.8;color:rgb(246 248 251 / .82);margin:0 0 28px}.home-sanctuary-cta{display:inline-flex;align-items:center;gap:14px;padding:18px 34px;background:var(--accent);color:var(--blue-deep)!important;border-radius:100px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.4s cubic-bezier(.2,.8,.2,1);margin-top:12px;font-family:var(--sans)}.home-sanctuary-cta:hover{background:var(--bg);color:var(--blue-deep)!important;transform:translateY(-2px)}.home-sanctuary-cta svg{transition:transform 0.4s ease}.home-sanctuary-cta:hover svg{transform:translateX(4px)}@media (max-width:1100px){.home-intro{grid-template-columns:1fr;gap:56px;padding:100px 40px 80px!important}.home-intro-portrait{position:static;max-width:480px;margin:0 auto;width:100%}.home-mission{padding:100px 40px}.home-mission-inner{grid-template-columns:1fr;gap:56px}.home-mission-visual{max-width:480px;margin:0 auto;width:100%;order:-1}.home-classes{padding:100px 40px 120px!important}.home-class-grid{grid-template-columns:1fr;gap:56px}.home-class-card:nth-child(1) .home-class-visual,.home-class-card:nth-child(2) .home-class-visual,.home-class-card:nth-child(3) .home-class-visual{border-radius:6px 6px 6px 80px}.home-sanctuary{padding:100px 40px}.home-sanctuary-inner{grid-template-columns:1fr;gap:56px}.home-sanctuary-gallery{height:520px;max-width:600px;margin:0 auto;width:100%}}@media (max-width:640px){.home-hero{min-height:600px;height:90vh}.home-hero-content{padding:140px 24px 60px;max-width:100%;justify-content:flex-start}h1.home-hero-title{font-size:clamp(3rem, 13vw, 4.5rem)!important;line-height:0.98!important;margin-bottom:28px!important}.home-hero-eyebrow{margin-bottom:24px;font-size:10px;letter-spacing:.24em}.home-hero-eyebrow::before{width:24px}.home-hero-sub{font-size:1.15rem!important;margin-bottom:36px!important;max-width:100%}.home-hero-actions{gap:20px}.home-hero-cta{padding:16px 28px;font-size:11px;letter-spacing:.2em}.home-hero-link{font-size:11px;letter-spacing:.2em}.home-hero-image::after{background:linear-gradient(90deg,rgb(10 24 38 / .36) 0%,rgb(10 24 38 / .15) 40%,#fff0 70%),linear-gradient(180deg,rgb(10 24 38 / .2) 0%,rgb(10 24 38 / .06) 40%,rgb(10 24 38 / .35) 100%)!important}.home-hero-scroll{right:24px;bottom:24px}.home-free-strip{padding:20px 24px;gap:12px}.home-free-strip-inner{gap:10px!important}.home-free-strip .strip-label{font-size:10px;letter-spacing:.2em}.home-free-strip a{font-size:16px}.home-intro{padding:70px 24px 60px!important;gap:44px}.home-intro-portrait{border-radius:140px 140px 6px 6px}.home-intro-content h2{margin-bottom:32px}.home-intro-content p{font-size:16px;line-height:1.8}.home-intro-content .bottom-line{font-size:18px!important;margin-top:32px!important;padding-top:28px}.home-mission{padding:70px 24px}.home-mission-content h2{margin-bottom:28px}.home-mission-visual{border-radius:6px 6px 6px 140px}.home-poem{padding:80px 24px!important}.home-poem-text{margin-bottom:32px}.home-classes{padding:70px 24px 90px!important}.home-class-card h3{font-size:26px}.home-sanctuary{padding:80px 24px}.home-sanctuary-gallery{height:440px;gap:14px}.home-sanctuary-gallery .gallery-main{border-radius:6px 6px 120px 6px}}.home-hero .hero-cloud-a{animation:hero-cloud-drift-a 80s linear infinite;transform-origin:center;transform-box:fill-box}.home-hero .hero-cloud-b{animation:hero-cloud-drift-b 110s linear infinite;animation-delay:-40s;transform-origin:center;transform-box:fill-box}@keyframes hero-cloud-drift-a{0%{transform:translateX(-15vw);opacity:0}10%{opacity:.55}90%{opacity:.55}100%{transform:translateX(90vw);opacity:0}}@keyframes hero-cloud-drift-b{0%{transform:translateX(-20vw);opacity:0}12%{opacity:.4}88%{opacity:.4}100%{transform:translateX(85vw);opacity:0}}.home-hero .hero-star{animation:hero-star-twinkle 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.home-hero .hero-star:nth-of-type(2){animation-delay:-1s;animation-duration:5s}.home-hero .hero-star:nth-of-type(3){animation-delay:-2s;animation-duration:6s}.home-hero .hero-star:nth-of-type(4){animation-delay:-0.5s;animation-duration:4.5s}.home-hero .hero-star:nth-of-type(5){animation-delay:-3s;animation-duration:5.5s}.home-hero .hero-star:nth-of-type(6){animation-delay:-1.5s;animation-duration:6.5s}@keyframes hero-star-twinkle{0%,100%{opacity:.3}50%{opacity:.85}}.home-hero-eyebrow,h1.home-hero-title,.home-hero-sub,.home-hero-actions{animation:hero-rise 1.2s cubic-bezier(.2,.7,.2,1) both}.home-hero-eyebrow{animation-delay:0.2s}h1.home-hero-title{animation-delay:0.4s}.home-hero-sub{animation-delay:0.9s}.home-hero-actions{animation-delay:1.3s}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:translateY(0)}}.jmy-dust{position:absolute;pointer-events:none;inset:0;overflow:hidden;z-index:0}.jmy-dust span{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:0;bottom:-10px;animation:jmy-dust-rise linear infinite;will-change:transform,opacity}@keyframes jmy-dust-rise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.5}50%{transform:translateY(-60vh) translateX(20px);opacity:.6}90%{opacity:.3}100%{transform:translateY(-120vh) translateX(-10px);opacity:0}}.home-intro,.home-poem,.home-sanctuary{position:relative}.home-mission-link,.home-hero-link,.home-free-strip a{position:relative;border-bottom:none!important;padding-bottom:4px}.home-mission-link::after,.home-hero-link::after,.home-free-strip a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 3' preserveAspectRatio='none'><path d='M0,1.5 Q10,0 20,1.5 T40,1.5 T60,1.5 T80,1.5' stroke='%23c9a961' stroke-width='1' fill='none'/></svg>");background-repeat:repeat-x;background-size:80px 3px;background-position-x:0;opacity:0;transition:opacity 0.4s ease,background-position-x 1.2s ease}.home-mission-link:hover::after,.home-hero-link:hover::after,.home-free-strip a:hover::after{opacity:1;background-position-x:80px}.home-hero-link::after{height:2px;filter:brightness(1.8)}.home-poem-moon{display:flex;justify-content:center;margin-bottom:56px;position:relative}.home-poem-moon-disc{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#f9f4e8 0%,#e0d9c5 70%,#c9b890 100%);box-shadow:0 0 0 1px rgb(201 169 97 / .25),0 0 40px rgb(224 198 138 / .4),0 0 80px rgb(224 198 138 / .15);position:relative;animation:poem-moon-breathe 8s ease-in-out infinite}.home-poem-moon-disc::before,.home-poem-moon-disc::after{content:'';position:absolute;border-radius:50%;border:1px solid rgb(201 169 97 / .35);animation:poem-moon-ripple 6s ease-out infinite}.home-poem-moon-disc::before{inset:-12px;animation-delay:0s}.home-poem-moon-disc::after{inset:-22px;animation-delay:-3s;opacity:.5}@keyframes poem-moon-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes poem-moon-ripple{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.4);opacity:0}}.home-intro-content.reveal.in>*,.home-mission-content.reveal.in>*,.home-poem-inner.reveal.in>*,.home-sanctuary-content.reveal.in>*{animation:home-stagger-rise 0.9s cubic-bezier(.2,.7,.2,1) both}.home-intro-content.reveal.in>*:nth-child(1),.home-mission-content.reveal.in>*:nth-child(1),.home-poem-inner.reveal.in>*:nth-child(1),.home-sanctuary-content.reveal.in>*:nth-child(1){animation-delay:0s}.home-intro-content.reveal.in>*:nth-child(2),.home-mission-content.reveal.in>*:nth-child(2),.home-poem-inner.reveal.in>*:nth-child(2),.home-sanctuary-content.reveal.in>*:nth-child(2){animation-delay:0.12s}.home-intro-content.reveal.in>*:nth-child(3),.home-mission-content.reveal.in>*:nth-child(3),.home-poem-inner.reveal.in>*:nth-child(3),.home-sanctuary-content.reveal.in>*:nth-child(3){animation-delay:0.24s}.home-intro-content.reveal.in>*:nth-child(4),.home-mission-content.reveal.in>*:nth-child(4),.home-poem-inner.reveal.in>*:nth-child(4),.home-sanctuary-content.reveal.in>*:nth-child(4){animation-delay:0.36s}.home-intro-content.reveal.in>*:nth-child(5),.home-mission-content.reveal.in>*:nth-child(5),.home-poem-inner.reveal.in>*:nth-child(5),.home-sanctuary-content.reveal.in>*:nth-child(5){animation-delay:0.48s}.home-intro-content.reveal.in>*:nth-child(n+6),.home-mission-content.reveal.in>*:nth-child(n+6),.home-poem-inner.reveal.in>*:nth-child(n+6),.home-sanctuary-content.reveal.in>*:nth-child(n+6){animation-delay:0.6s}@keyframes home-stagger-rise{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}.home-poem-ornament .line{width:0!important;transition:width 1.6s cubic-bezier(.2,.7,.2,1) 0.3s}.home-poem-inner.reveal.in .home-poem-ornament .line{width:40px!important}.footer-moons{display:flex;justify-content:center;align-items:center;padding:36px 0 32px;margin:0 auto 20px;max-width:540px;border-bottom:1px solid rgb(255 255 255 / .18)}.footer-moon-cycle{position:relative;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 38% 38%,#fff4d9 0%,#f4e5cb 55%,#d4b87a 100%);box-shadow:0 0 0 1px rgb(255 224 164 / .35),0 0 22px rgb(255 224 164 / .45),0 0 50px rgb(247 184 94 / .22);overflow:hidden;animation:footer-moon-breathe 7s ease-in-out infinite}@keyframes footer-moon-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 1px rgb(255 224 164 / .35),0 0 22px rgb(255 224 164 / .45),0 0 50px rgb(247 184 94 / .22)}50%{transform:scale(1.08);box-shadow:0 0 0 2px rgb(255 224 164 / .6),0 0 38px rgb(255 224 164 / .8),0 0 90px rgb(247 184 94 / .45)}}.footer-moon-cycle::before{content:'';position:absolute;inset:0;border-radius:50%;background:#9a4e88;animation:moon-phase-cycle 40s ease-in-out infinite}.footer-moon-cycle::after{content:'';position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(circle,transparent 60%,rgb(154 78 136 / .35) 100%);pointer-events:none}@keyframes moon-phase-cycle{0%{transform:translateX(0%)}25%{transform:translateX(-70%)}50%{transform:translateX(-110%)}75%{transform:translateX(70%)}100%{transform:translateX(0%)}}@media (prefers-reduced-motion:reduce){.footer-moon-cycle::before{animation:none;transform:translateX(-110%)}.footer-moon-cycle{animation:none!important}}.site-footer,.wp-block-template-part.site-footer{position:relative!important;overflow:hidden!important;padding-top:180px!important;padding-bottom:220px!important;border-top:none!important;background:radial-gradient(ellipse 30% 40% at 18% 14%,rgb(252 217 160 / .55) 0%,rgb(252 232 196 / .2) 40%,transparent 70%),linear-gradient(180deg,#f0ccaa 0%,#d19989 12%,#7a6d89 28%,#1e3a5f 55%,#1e3a5f 100%)!important}.site-footer::before{content:'';position:absolute;top:60px;left:14%;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,#fcd9a0 0%,#fcd9a0 60%,rgb(252 217 160 / .4) 80%,transparent 100%);opacity:.92;pointer-events:none;z-index:0}@media (max-width:900px){.site-footer::before{width:70px;height:70px;top:40px;left:10%}}.site-footer::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 200' preserveAspectRatio='none'><path d='M0,60 L160,20 L320,50 L480,5 L640,45 L800,0 L960,45 L1120,5 L1280,45 L1440,8 L1600,40 L1600,200 L0,200 Z' fill='%239e8799' opacity='0.6'/><path d='M0,100 L180,50 L340,80 L500,30 L680,70 L860,30 L1040,75 L1220,40 L1400,75 L1600,50 L1600,200 L0,200 Z' fill='%23534c6e' opacity='0.85'/><path d='M0,150 L160,90 L320,130 L480,75 L640,130 L800,68 L960,135 L1120,80 L1280,130 L1440,80 L1600,110 L1600,200 L0,200 Z' fill='%230a1826'/></svg>");background-size:100% 100%;background-repeat:no-repeat;background-position:bottom center;z-index:0}.site-footer>*{position:relative;z-index:1}.site-footer .footer-brand h3,.site-footer .footer-col h4,.site-footer .footer-heading{color:#ffffff!important;text-shadow:0 2px 12px rgb(0 0 0 / .4)}.site-footer .footer-brand p{color:rgb(255 255 255 / .95)!important;text-shadow:0 1px 8px rgb(0 0 0 / .4)}.site-footer .footer-col a,.site-footer .footer-links a{color:rgb(255 255 255 / .9)!important;text-shadow:0 1px 8px rgb(0 0 0 / .35);transition:color 0.3s ease}.site-footer .footer-col a:hover,.site-footer .footer-links a:hover{color:#ffe0a4!important}.site-footer .footer-bottom p{color:rgb(255 255 255 / .85)!important;text-shadow:0 1px 6px rgb(0 0 0 / .35)}.site-footer .footer-bottom .has-cormorant-font-family{color:#ffe0a4!important;text-shadow:0 1px 6px rgb(0 0 0 / .35)}.site-footer .footer-bottom a{color:#ffffff!important;border-bottom-color:rgb(255 255 255 / .5)!important}.site-footer .footer-grid{border-bottom-color:rgb(255 255 255 / .2)!important}@media (prefers-reduced-motion:reduce){.home-hero .hero-cloud-a,.home-hero .hero-cloud-b,.home-hero .hero-star,.home-hero-eyebrow,h1.home-hero-title,.home-hero-sub,.home-hero-actions,.jmy-dust span,.home-poem-moon-disc,.home-poem-moon-disc::before,.home-poem-moon-disc::after,.home-intro-content.reveal.in>*,.home-mission-content.reveal.in>*,.home-poem-inner.reveal.in>*,.home-sanctuary-content.reveal.in>*,.home-poem-ornament .line,.footer-moon-cycle::before{animation:none!important;transition:none!important}.home-hero-eyebrow,h1.home-hero-title,.home-hero-sub,.home-hero-actions,.home-intro-content.reveal.in>*,.home-mission-content.reveal.in>*,.home-poem-inner.reveal.in>*,.home-sanctuary-content.reveal.in>*{opacity:1!important;transform:none!important}.home-poem-ornament .line{width:40px!important}}@media (max-width:640px){.home-poem-moon-disc{width:52px;height:52px}.footer-moons{padding:24px 0 20px}.footer-moon-cycle{width:36px;height:36px}}@keyframes home-orb-breathe{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes home-orb-glow{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes home-moon-pulse{0%,100%{opacity:.95;transform:scale(1);filter:drop-shadow(0 0 10px rgb(249 244 232 / .5))}50%{opacity:1;transform:scale(1.05);filter:drop-shadow(0 0 24px rgb(249 244 232 / .8))}}@keyframes home-halo-breathe{0%,100%{opacity:.1;transform:scale(1)}50%{opacity:.25;transform:scale(1.25)}}.home-intro-portrait svg circle:nth-of-type(1){transform-origin:350px 200px;transform-box:view-box;animation:home-halo-breathe 7s ease-in-out infinite}.home-intro-portrait svg circle:nth-of-type(2){transform-origin:350px 200px;transform-box:view-box;animation:home-orb-breathe 5s ease-in-out infinite}.home-mission-visual svg circle:nth-of-type(1){transform-origin:350px 200px;transform-box:view-box;animation:home-halo-breathe 8s ease-in-out infinite}.home-mission-visual svg circle:nth-of-type(2){transform-origin:350px 200px;transform-box:view-box;animation:home-orb-breathe 5.5s ease-in-out infinite}.home-class-card:nth-child(1) .home-class-visual svg circle:nth-of-type(1){transform-origin:290px 100px;transform-box:view-box;animation:home-halo-breathe 6s ease-in-out infinite}.home-class-card:nth-child(1) .home-class-visual svg circle:nth-of-type(2){transform-origin:290px 100px;transform-box:view-box;animation:home-orb-breathe 4.5s ease-in-out infinite}.home-class-card:nth-child(2) .home-class-visual svg g circle{animation:hero-star-twinkle 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.home-class-card:nth-child(2) .home-class-visual svg g circle:nth-child(1){animation-delay:-0.5s}.home-class-card:nth-child(2) .home-class-visual svg g circle:nth-child(2){animation-delay:-1.2s;animation-duration:3.5s}.home-class-card:nth-child(2) .home-class-visual svg g circle:nth-child(3){animation-delay:-0.8s;animation-duration:2.8s}.home-class-card:nth-child(2) .home-class-visual svg g circle:nth-child(4){animation-delay:-1.8s;animation-duration:3.2s}.home-class-card:nth-child(2) .home-class-visual svg g circle:nth-child(5){animation-delay:-0.3s;animation-duration:3.8s}.home-class-card:nth-child(2) .home-class-visual svg g circle:nth-child(6){animation-delay:-2.1s}.home-class-card:nth-child(2) .home-class-visual svg>circle:nth-of-type(1){transform-origin:290px 130px;transform-box:view-box;animation:home-moon-pulse 5s ease-in-out infinite}.home-class-card:nth-child(3) .home-class-visual svg circle:nth-of-type(1){transform-origin:202px 135px;transform-box:view-box;animation:home-moon-pulse 4.5s ease-in-out infinite}.home-sanctuary-gallery .gallery-main svg circle:nth-of-type(1){transform-origin:200px 230px;transform-box:view-box;animation:home-halo-breathe 9s ease-in-out infinite}.home-sanctuary-gallery .gallery-main svg circle:nth-of-type(2){transform-origin:200px 230px;transform-box:view-box;animation:home-orb-glow 7s ease-in-out infinite}.home-sanctuary-gallery .gallery-main svg circle:nth-of-type(3){transform-origin:200px 230px;transform-box:view-box;animation:home-orb-breathe 5s ease-in-out infinite;filter:drop-shadow(0 0 15px rgb(247 230 196 / .7))}.home-sanctuary-gallery .gallery-bottom svg g circle{animation:hero-star-twinkle 3s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.home-sanctuary-gallery .gallery-bottom svg g circle:nth-child(1){animation-delay:-0.4s}.home-sanctuary-gallery .gallery-bottom svg g circle:nth-child(2){animation-delay:-1.1s;animation-duration:3.5s}.home-sanctuary-gallery .gallery-bottom svg g circle:nth-child(3){animation-delay:-0.7s;animation-duration:2.8s}.home-sanctuary-gallery .gallery-bottom svg g circle:nth-child(4){animation-delay:-1.6s;animation-duration:3.2s}.home-sanctuary-gallery .gallery-bottom svg g circle:nth-child(5){animation-delay:-0.2s;animation-duration:3.8s}.home-sanctuary-gallery .gallery-bottom svg>circle:nth-of-type(1){transform-origin:200px 180px;transform-box:view-box;animation:home-halo-breathe 8s ease-in-out infinite}.home-sanctuary-gallery .gallery-bottom svg>circle:nth-of-type(2){transform-origin:200px 180px;transform-box:view-box;animation:home-orb-glow 6s ease-in-out infinite}.home-sanctuary-gallery .gallery-bottom svg>circle:nth-of-type(3){transform-origin:200px 180px;transform-box:view-box;animation:home-moon-pulse 5s ease-in-out infinite}.home-sanctuary-gallery .gallery-top svg ellipse{animation:gallery-cloud-drift 25s linear infinite;transform-origin:center;transform-box:fill-box}.home-sanctuary-gallery .gallery-top svg ellipse:nth-of-type(1){animation-delay:0s}.home-sanctuary-gallery .gallery-top svg ellipse:nth-of-type(2){animation-delay:-6s;animation-duration:30s}.home-sanctuary-gallery .gallery-top svg ellipse:nth-of-type(3){animation-delay:-12s;animation-duration:22s}.home-sanctuary-gallery .gallery-top svg ellipse:nth-of-type(4){animation-delay:-18s;animation-duration:28s}@keyframes gallery-cloud-drift{0%{transform:translateX(-20px);opacity:.3}50%{opacity:.5}100%{transform:translateX(30px);opacity:.3}}@media (prefers-reduced-motion:reduce){.home-intro-portrait svg circle,.home-mission-visual svg circle,.home-class-card .home-class-visual svg circle,.home-class-card .home-class-visual svg g circle,.home-sanctuary-gallery svg circle,.home-sanctuary-gallery svg g circle,.home-sanctuary-gallery svg ellipse{animation:none!important}}.photo-frame{position:relative;overflow:hidden;background:var(--bg-accent);box-shadow:0 30px 60px -25px rgb(30 58 95 / .3);margin:0}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05) sepia(.08) brightness(1.02);transition:filter 0.6s ease,transform 0.8s cubic-bezier(.2,.7,.2,1)}.photo-frame:hover img{transform:scale(1.02)}.photo-frame--natural img{filter:none}.photo-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 28px 22px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--bg);background:linear-gradient(180deg,transparent 0%,rgb(10 24 38 / .75) 100%)}.photo-frame--portrait{aspect-ratio:4 / 5}.photo-frame--square{aspect-ratio:1 / 1}.photo-frame--landscape{aspect-ratio:4 / 3}.photo-frame--wide{aspect-ratio:8 / 5}.photo-frame--band{aspect-ratio:21 / 9}.photo-frame--arch-tl{border-radius:180px 6px 6px 6px}.photo-frame--arch-tr{border-radius:6px 180px 6px 6px}.photo-frame--arch-bl{border-radius:6px 6px 6px 180px}.photo-frame--arch-br{border-radius:6px 6px 180px 6px}.photo-frame--arch-top{border-radius:220px 220px 6px 6px}.photo-frame--square.photo-frame--arch-tl{border-radius:120px 6px 6px 6px}.photo-frame--square.photo-frame--arch-tr{border-radius:6px 120px 6px 6px}.photo-frame--square.photo-frame--arch-bl{border-radius:6px 6px 6px 120px}.photo-frame--square.photo-frame--arch-br{border-radius:6px 6px 120px 6px}.photo-callout{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;margin-top:0!important;margin-bottom:0!important;padding:80px 56px!important;background:var(--bg)}.photo-callout-inner{max-width:1200px;margin:0 auto}.photo-callout .photo-frame{width:100%}.photo-callout--dark{background:var(--blue-deep)}.photo-callout--soft{background:var(--bg-soft)}.home-meet-janet{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;padding:100px 56px 70px!important;background:var(--bg);position:relative}.home-meet-janet-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.home-meet-janet .photo-frame{max-width:440px}.home-meet-janet-copy .eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:24px;display:flex;align-items:center;gap:14px;font-family:var(--sans);font-weight:500}.home-meet-janet-copy .eyebrow::before{content:'';width:32px;height:1px;background:var(--accent)}.home-meet-janet-copy h2{font-family:var(--serif);font-weight:300;font-size:clamp(2.2rem, 4vw, 3.2rem);line-height:1.1;letter-spacing:-.02em;color:var(--blue-deep);margin:0 0 28px}.home-meet-janet-copy h2 em{font-style:italic;color:var(--accent)}.home-meet-janet-copy p{font-size:17px;line-height:1.75;color:var(--ink-soft);margin:0 0 20px}.home-meet-janet-copy .location{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--blue);margin-top:28px}.home-sanctuary-photos{margin-top:80px;padding-top:80px;border-top:1px solid rgb(246 248 251 / .15);position:relative;z-index:2}.home-sanctuary-photos-header{text-align:center;margin-bottom:56px}.home-sanctuary-photos-header .eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:16px}.home-sanctuary-photos-header h3{font-family:var(--serif);font-weight:300;font-size:clamp(1.6rem, 2.8vw, 2.2rem);line-height:1.2;color:var(--bg);margin:0;letter-spacing:-.01em}.home-sanctuary-photos-header h3 em{font-style:italic;color:var(--accent-soft)}.home-sanctuary-photos-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px;align-items:center}.home-sanctuary-photos-grid .photo-frame:nth-child(1){aspect-ratio:4 / 5}.home-sanctuary-photos-grid .photo-frame:nth-child(2){aspect-ratio:4 / 5.6}.home-sanctuary-photos-grid .photo-frame:nth-child(3){aspect-ratio:4 / 5}.home-sanctuary .photo-frame{box-shadow:0 30px 60px -25px rgb(0 0 0 / .5)}@media (max-width:900px){.home-meet-janet{padding:90px 32px!important}.home-meet-janet-inner{grid-template-columns:1fr;gap:48px;text-align:center}.home-meet-janet .photo-frame{max-width:380px;margin:0 auto}.home-meet-janet-copy .eyebrow{justify-content:center}.home-sanctuary-photos-grid{grid-template-columns:1fr 1fr;gap:16px}.home-sanctuary-photos-grid .photo-frame:nth-child(3){grid-column:span 2;aspect-ratio:8 / 5;max-width:600px;margin:0 auto;width:100%}}@media (max-width:640px){.home-meet-janet{padding:70px 24px!important}.home-sanctuary-photos{margin-top:56px;padding-top:56px}.home-sanctuary-photos-grid{grid-template-columns:1fr;gap:16px}.home-sanctuary-photos-grid .photo-frame:nth-child(3){grid-column:auto}.photo-callout{padding:60px 24px!important}.photo-frame--arch-tl,.photo-frame--arch-tr,.photo-frame--arch-bl,.photo-frame--arch-br{border-radius:100px 6px 6px 6px}.photo-frame--arch-tr{border-radius:6px 100px 6px 6px}.photo-frame--arch-bl{border-radius:6px 6px 6px 100px}.photo-frame--arch-br{border-radius:6px 6px 100px 6px}}.contact-photos{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;padding:100px 56px!important;background:var(--bg)}.contact-photos-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:center}.contact-photos-inner .photo-frame{width:100%}.contact-photos-inner .photo-frame:nth-child(1){transform:translateY(-24px)}.contact-photos-inner .photo-frame:nth-child(2){transform:translateY(24px)}.contact-photos-inner .photo-frame:nth-child(3){transform:translateY(-12px)}.testimonials-quote-mark{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;padding:100px 56px!important;background:var(--bg-soft);text-align:center}.testimonials-quote-mark-inner{max-width:600px;margin:0 auto}.testimonials-quote-mark .quote-mark-decoration{max-width:120px;height:auto;opacity:.6;filter:sepia(.4) saturate(.8) brightness(1.1);margin:0 auto 24px;display:block}.testimonials-quote-mark .quote-mark-mantra{font-family:var(--serif);font-style:italic;font-size:15px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:0}@media (max-width:720px){.contact-photos{padding:60px 24px!important}.contact-photos-inner{grid-template-columns:1fr;gap:24px;max-width:400px}.contact-photos-inner .photo-frame:nth-child(1),.contact-photos-inner .photo-frame:nth-child(2),.contact-photos-inner .photo-frame:nth-child(3){transform:none}.testimonials-quote-mark{padding:60px 24px!important}.testimonials-quote-mark .quote-mark-decoration{max-width:80px}}.home-free-strip-inner .strip-label-wrap{margin:0;display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.home-hero-actions .home-hero-cta-wrap,.home-hero-actions .home-hero-link-wrap,.home-mission-link-wrap,.home-class-link-wrap,.home-sanctuary-cta-wrap{margin:0}.home-hero-cta-wrap .home-hero-cta,.home-hero-link-wrap .home-hero-link{display:inline-flex;align-items:center;gap:14px}.home-mission-link-wrap{margin-top:16px!important}.home-class-link-wrap{margin-top:0!important}.home-sanctuary-cta-wrap{margin-top:16px!important}.home-sanctuary-cta-wrap .home-sanctuary-cta{display:inline-flex;align-items:center;gap:14px}.home-poem-text .stanza{display:block;margin-bottom:.9em}.home-poem-text .stanza:last-child{margin-bottom:0}.home-class-card{display:flex!important;flex-direction:column!important}.home-class-card .home-class-visual{margin-bottom:32px}.home-class-card>.class-number{margin-top:0}.home-class-card>p:not(.class-number):not(.home-class-link-wrap){flex:1}.home-sanctuary-content .home-sanctuary-cta-wrap{margin-top:16px!important}.home-sanctuary-photos .home-sanctuary-photos-header{text-align:center}.jmy-home>.home-hero,.jmy-home>.home-free-strip,.jmy-home>.home-intro,.jmy-home>.home-mission,.jmy-home>.home-meet-janet,.jmy-home>.home-poem,.jmy-home>.home-classes,.jmy-home>.home-sanctuary{margin-top:0!important;margin-bottom:0!important}.jmy-mission-page>.page-banner,.jmy-mission-page>.class-page-section,.jmy-mission-page>.yin-closing{margin-top:0!important;margin-bottom:0!important}.home-class-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}.home-class-card{display:grid!important;grid-template-rows:[visual] 280px [gap1] 28px [number] auto [gap2] 14px [title] auto [gap3] 18px [body] 1fr [link] auto;gap:0!important;height:660px!important;align-content:start}.home-class-card>*{margin:0!important;padding:0!important;margin-block-start:0!important;margin-block-end:0!important}.home-class-card>.home-class-visual{grid-row:visual;width:100%;height:280px!important;overflow:hidden}.home-class-card>.class-number{grid-row:number;align-self:start}.home-class-card>h3,.home-class-card>.wp-block-heading{grid-row:title;align-self:start}.home-class-card>p:not(.class-number):not(.home-class-link-wrap){grid-row:body;align-self:start}.home-class-card>.home-class-link-wrap{grid-row:link;align-self:end;justify-self:start}.home-class-card>p:empty,.home-class-card>br{display:none!important}@media (max-width:900px){.home-class-grid{grid-template-columns:1fr;gap:56px}.home-class-card{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;height:auto!important}.home-class-card>.home-class-visual{height:240px!important;margin-bottom:28px!important}.home-class-card>.class-number{margin-bottom:14px!important}.home-class-card>h3,.home-class-card>.wp-block-heading{margin-bottom:18px!important}.home-class-card>p:not(.class-number):not(.home-class-link-wrap){margin-bottom:28px!important}}.home-sanctuary-photos{margin-top:80px;padding-top:80px;border-top:1px solid rgb(246 248 251 / .15);position:relative;z-index:2;grid-column:1 / -1;width:100%;max-width:100%}.home-sanctuary-photos-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px;align-items:stretch;max-width:1300px;margin:0 auto}.home-sanctuary-photos-grid .photo-frame:nth-child(1),.home-sanctuary-photos-grid .photo-frame:nth-child(2),.home-sanctuary-photos-grid .photo-frame:nth-child(3){aspect-ratio:3 / 4;width:100%}.home-sanctuary-photos-header{text-align:center;margin-bottom:56px;max-width:700px;margin-left:auto;margin-right:auto}.home-sanctuary-photos-header *{margin-left:auto;margin-right:auto}@media (max-width:900px){.home-sanctuary-photos-grid{grid-template-columns:1fr 1fr;gap:24px}.home-sanctuary-photos-grid .photo-frame:nth-child(3){grid-column:span 2;aspect-ratio:8 / 5;max-width:600px;margin:0 auto}}@media (max-width:640px){.home-sanctuary-photos-grid{grid-template-columns:1fr;gap:20px;max-width:380px}.home-sanctuary-photos-grid .photo-frame:nth-child(3){grid-column:auto;aspect-ratio:3 / 4;max-width:100%}.home-sanctuary-photos{margin-top:56px;padding-top:56px}}.home-class-card:nth-child(1) .home-class-visual,.home-class-card:nth-child(2) .home-class-visual,.home-class-card:nth-child(3) .home-class-visual{border-radius:6px 6px 160px 6px!important}@media (max-width:900px){.home-class-card:nth-child(2) .home-class-visual{border-radius:6px 6px 6px 160px!important}}.jmy-classes-section{padding:100px 56px 110px;max-width:1400px;margin:0 auto;box-sizing:border-box}.jmy-classes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:start}.jmy-classes-section .jmy-card{display:grid;grid-template-rows:280px 1fr;grid-template-columns:1fr;height:660px;margin:0;padding:0;background:#fff0;border:0;list-style:none;font-family:var(--sans);box-sizing:border-box}.jmy-classes-section .jmy-card-visual{height:280px;width:100%;overflow:hidden;border-radius:6px 6px 160px 6px;background:var(--bg-accent);position:relative;margin:0;padding:0}.jmy-classes-section .jmy-card-visual svg{width:100%;height:100%;display:block;transition:transform 0.6s ease}.jmy-classes-section .jmy-card:hover .jmy-card-visual svg{transform:scale(1.03)}.jmy-classes-section .jmy-card-content{padding:28px 0 0 0;margin:0;display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box}.jmy-classes-section .jmy-card-eyebrow{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--accent);margin:0 0 14px 0;padding:0;line-height:1;letter-spacing:0}.jmy-classes-section .jmy-card-title{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1;color:var(--blue-deep);letter-spacing:-.005em;margin:0 0 18px 0;padding:0}.jmy-classes-section .jmy-card-body{font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--ink-soft);margin:0 0 28px 0;padding:0;font-weight:300;flex:1 1 auto}.jmy-classes-section .jmy-card-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--blue-deep);border-bottom:1px solid var(--blue-deep);padding:0 0 6px 0;margin:0;text-decoration:none;font-family:var(--sans);font-weight:500;transition:all 0.3s ease;margin-top:auto;align-self:flex-start}.jmy-classes-section .jmy-card-link:hover{color:var(--accent);border-color:var(--accent);gap:16px}@media (max-width:900px){.jmy-classes-section{padding:80px 24px 90px}.jmy-classes-grid{grid-template-columns:1fr;gap:56px}.jmy-classes-section .jmy-card{grid-template-rows:240px auto;height:auto}.jmy-classes-section .jmy-card-visual{height:240px}.jmy-classes-section .jmy-card:nth-child(2) .jmy-card-visual{border-radius:6px 6px 6px 160px}.jmy-classes-section .jmy-card-title{font-size:26px}}.wp-site-blocks>main,.wp-site-blocks>.wp-block-template-part+main,main.wp-block-group{margin-top:0!important;margin-block-start:0!important;padding-top:0!important}.wp-site-blocks>main>:first-child,main.wp-block-group>:first-child,main.wp-block-group>.entry-content>:first-child,main.wp-block-group>.wp-block-post-content>:first-child{margin-top:0!important;margin-block-start:0!important}.wp-block-post-content{margin-top:0!important;margin-block-start:0!important}.wp-block-post-content>:first-child{margin-top:0!important;margin-block-start:0!important}.jmy-about-page,.jmy-class-detail,.jmy-about-page>*,.jmy-class-detail>*,.about-page-section,.about-page-section>*,.about-page-inner,.about-page-inner>*,.about-page-body,.about-page-body>*,.class-page-section,.class-page-section>*,.class-page-inner,.class-page-inner>*,.fullmoon-names-section,.fullmoon-names-section>*{margin-block-start:0!important;margin-block-end:0!important}.about-page-section{padding:100px 32px 80px!important;background:var(--bg)}.about-page-inner{max-width:1180px;margin:0 auto!important;display:grid;grid-template-columns:0.85fr 1fr;gap:80px;align-items:start}.about-page-portrait{position:sticky;top:120px}.about-page-portrait .photo-frame{margin:0!important}.about-page-body{display:flex!important;flex-direction:column}.about-page-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 20px!important}.about-page-heading{font-family:var(--serif);font-weight:300;font-size:clamp(2rem, 4.2vw, 3rem);line-height:1.1;letter-spacing:-.025em;color:var(--blue-deep);margin:0 0 40px!important}.about-page-heading em{font-style:italic;color:var(--accent)}.about-page-body p:not(.about-page-eyebrow){font-size:17px;line-height:1.85;color:var(--ink-soft);margin:0 0 24px!important;font-family:var(--serif)}.about-page-body p:last-of-type{margin-bottom:0!important}.about-closing{margin-top:0!important}@media (max-width:900px){.about-page-inner{grid-template-columns:1fr;gap:50px}.about-page-portrait{position:static;max-width:480px;margin:0 auto!important}.about-page-section{padding:80px 24px 60px!important}}.class-page-section{padding:100px 32px 10px!important;background:var(--bg)}.class-page-section+.class-page-section{padding-top:20px!important}.class-page-inner{max-width:820px;margin:0 auto!important}.class-page-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 24px!important;text-align:center}.class-page-lead{font-family:var(--serif);font-size:clamp(1.4rem, 2.4vw, 1.7rem);line-height:1.5;color:var(--blue-deep);margin:0 0 25px!important;font-weight:300;letter-spacing:-.005em;text-align:center}.class-page-subheading{font-family:var(--serif);font-weight:400;font-size:clamp(1.5rem, 2.6vw, 1.9rem);line-height:1.25;color:var(--blue-deep);margin:60px 0 28px!important;letter-spacing:-.005em}.class-page-section-heading{font-family:var(--serif);font-weight:300;font-size:clamp(2rem, 4vw, 2.8rem);line-height:1.15;color:var(--blue-deep);text-align:center;margin:0 0 50px!important;letter-spacing:-.02em}.class-page-section-heading em{font-style:italic;color:var(--accent)}.class-page-inner>p:not(.class-page-eyebrow):not(.class-page-lead):not(.class-page-pullquote):not(.class-page-mantra):not(.class-page-credit){font-size:17px;line-height:1.85;color:var(--ink-soft);margin:0 0 24px!important;font-family:var(--serif)}.class-page-pullquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem, 2.2vw, 1.6rem);line-height:1.5;color:var(--blue-deep);text-align:center;margin:32px 0 40px!important;padding:28px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.class-page-pullquote em{font-style:italic;color:var(--accent);font-weight:400}.class-page-mantra{font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem, 2.4vw, 1.7rem);line-height:1.4;color:var(--accent);text-align:center;margin:48px 0 0!important;font-weight:400;padding-bottom:10px}.class-page-credit{font-family:var(--sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);text-align:center;margin:0 0 60px!important;font-style:normal}.class-page-inner .pull-callout{margin:40px 0!important;padding:48px 40px;background:var(--bg-soft);border-radius:6px 100px 6px 6px;font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.6;color:var(--blue-deep);text-align:center}.class-page-inner .pull-callout p{margin:0!important;font-family:var(--serif);font-style:italic;font-size:inherit!important;line-height:inherit!important;color:inherit!important}.class-page-inner .pull-callout p a{color:var(--accent);font-weight:500;font-style:normal;text-decoration:underline;text-underline-offset:4px}.class-page-inner .pull-callout p a:hover{color:var(--blue-deep)}.class-page-inner .class-page-photo,.class-page-photo{margin:56px auto!important;max-width:720px}.class-page-inner .class-page-photo img{width:100%;height:auto;display:block}.fullmoon-names-section{padding:60px 32px 100px!important;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}.fullmoon-names-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 32px;max-width:760px;margin:0 auto 50px!important}.moon-name{display:flex;flex-direction:column;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.moon-month{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:4px}.moon-label{font-family:var(--serif);font-size:17px;color:var(--blue-deep);font-weight:400;font-style:italic}@media (max-width:700px){.fullmoon-names-grid{grid-template-columns:repeat(2,1fr);gap:12px 24px}}@media (max-width:480px){.fullmoon-names-grid{grid-template-columns:1fr}}.banner-about .banner-scene,.banner-yin .banner-scene,.banner-nidra .banner-scene,.banner-fullmoon .banner-scene{position:absolute;inset:0;z-index:0;pointer-events:none}.banner-about .banner-scene svg,.banner-yin .banner-scene svg,.banner-nidra .banner-scene svg,.banner-fullmoon .banner-scene svg{width:100%;height:100%;display:block}.banner-about>*:not(.banner-scene),.banner-yin>*:not(.banner-scene),.banner-nidra>*:not(.banner-scene),.banner-fullmoon>*:not(.banner-scene){position:relative;z-index:1}.banner-about .about-glow{animation:about-sun-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-about .about-sun{animation:about-sun-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes about-sun-breathe{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}@keyframes about-sun-pulse{0%,100%{opacity:.92}50%{opacity:1}}.banner-about .cloud-a{animation:cloud-drift-a 80s linear infinite}.banner-about .cloud-b{animation:cloud-drift-b 100s linear infinite;animation-delay:-40s}@keyframes cloud-drift-a{from{transform:translateX(-100px)}to{transform:translateX(1700px)}}@keyframes cloud-drift-b{from{transform:translateX(-200px)}to{transform:translateX(1800px)}}.banner-yin .yin-sun-halo:nth-of-type(1){animation:yin-halo-breathe 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-yin .yin-sun-halo:nth-of-type(2){animation:yin-halo-breathe 8s ease-in-out infinite;animation-delay:-2s;transform-origin:center;transform-box:fill-box}.banner-yin .yin-sun{animation:yin-sun-pulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes yin-halo-breathe{0%,100%{opacity:.32;transform:scale(1)}50%{opacity:.5;transform:scale(1.04)}}@keyframes yin-sun-pulse{0%,100%{opacity:.95}50%{opacity:1}}.banner-nidra .moon-halo{animation:nidra-moon-glow 7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-nidra .star-a{animation:twinkle-a 4s ease-in-out infinite}.banner-nidra .star-b{animation:twinkle-b 5s ease-in-out infinite;animation-delay:-1s}.banner-nidra .star-c{animation:twinkle-a 6s ease-in-out infinite;animation-delay:-2s}.banner-nidra .star-d{animation:twinkle-b 4.5s ease-in-out infinite;animation-delay:-3s}@keyframes nidra-moon-glow{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes twinkle-a{0%,100%{opacity:1}50%{opacity:.3}}@keyframes twinkle-b{0%,100%{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.banner-about .about-glow,.banner-about .about-sun,.banner-about .cloud-a,.banner-about .cloud-b,.banner-yin .yin-sun-halo,.banner-yin .yin-sun,.banner-nidra .moon-halo,.banner-nidra g circle{animation:none!important}}.jmy-class-detail .yin-closing,.jmy-about-page .yin-closing{margin:0!important;padding:100px 32px!important;text-align:center;background:linear-gradient(180deg,var(--bg-accent) 0%,var(--bg-soft) 100%)}.jmy-class-detail .yin-closing>*,.jmy-about-page .yin-closing>*{margin-block-start:0!important;margin-block-end:0!important}.jmy-class-detail .yin-closing .closing-mantra,.jmy-about-page .yin-closing .closing-mantra{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 20px!important}.jmy-class-detail .yin-closing h2,.jmy-about-page .yin-closing h2{font-family:var(--serif);font-weight:300;font-size:clamp(2rem, 4vw, 2.8rem);line-height:1.15;color:var(--blue-deep);margin:0 0 40px!important;letter-spacing:-.02em}.jmy-class-detail .yin-closing h2 em,.jmy-about-page .yin-closing h2 em{font-style:italic;color:var(--accent)}.jmy-class-detail .yin-closing .wp-block-buttons,.jmy-about-page .yin-closing .wp-block-buttons{margin:0!important;justify-content:center}.banner-about::before,.banner-yin::before,.banner-fullmoon::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgb(10 24 38 / .55) 0%,rgb(10 24 38 / .25) 35%,rgb(10 24 38 / .15) 60%,rgb(10 24 38 / .4) 100%)}.banner-nidra::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgb(10 24 38 / .2) 0%,transparent 40%,rgb(10 24 38 / .3) 100%)}.banner-about .banner-scene,.banner-yin .banner-scene,.banner-nidra .banner-scene,.banner-fullmoon .banner-scene{z-index:0}.banner-about>*:not(.banner-scene),.banner-yin>*:not(.banner-scene),.banner-nidra>*:not(.banner-scene),.banner-fullmoon>*:not(.banner-scene){z-index:2}.banner-about .banner-title,.banner-yin .banner-title,.banner-nidra .banner-title,.banner-fullmoon .banner-title{color:#ffffff!important;text-shadow:0 2px 24px rgb(0 0 0 / .5),0 1px 4px rgb(0 0 0 / .3)!important}.banner-about .banner-title em,.banner-yin .banner-title em,.banner-nidra .banner-title em,.banner-fullmoon .banner-title em{color:#fce8c4!important;text-shadow:0 2px 24px rgb(0 0 0 / .45),0 1px 4px rgb(0 0 0 / .3)!important}.banner-about .banner-subtitle,.banner-yin .banner-subtitle,.banner-nidra .banner-subtitle,.banner-fullmoon .banner-subtitle{color:rgb(255 255 255 / .98)!important;text-shadow:0 1px 12px rgb(0 0 0 / .5),0 1px 3px rgb(0 0 0 / .25)!important}.banner-about .breadcrumb,.banner-yin .breadcrumb,.banner-nidra .breadcrumb,.banner-fullmoon .breadcrumb{color:rgb(255 255 255 / .95)!important;text-shadow:0 1px 8px rgb(0 0 0 / .5)}.banner-about .breadcrumb .current,.banner-yin .breadcrumb .current,.banner-nidra .breadcrumb .current,.banner-fullmoon .breadcrumb .current{color:#fce8c4!important}.banner-about .breadcrumb .sep,.banner-yin .breadcrumb .sep,.banner-nidra .breadcrumb .sep,.banner-fullmoon .breadcrumb .sep{background:rgb(255 255 255 / .7)!important}.jmy-about-page .about-page-body p:not(.about-page-eyebrow){font-size:22px!important;line-height:1.7!important;margin:0 0 28px!important}.jmy-class-detail .class-page-inner>p:not(.class-page-eyebrow):not(.class-page-lead):not(.class-page-pullquote):not(.class-page-mantra):not(.class-page-credit){font-size:22px!important;line-height:1.7!important;margin:0 0 28px!important}.jmy-class-detail .class-page-lead{font-size:clamp(1.55rem, 2.6vw, 1.85rem)!important;line-height:1.5!important}.jmy-class-detail .class-page-pullquote{font-size:clamp(1.5rem, 2.4vw, 1.85rem)!important}.jmy-class-detail .class-page-inner .pull-callout p{font-size:22px!important;line-height:1.6!important}.jmy-class-detail .class-page-subheading{font-size:clamp(1.7rem, 3vw, 2.15rem)!important}.jmy-about-page .yin-closing,.jmy-class-detail .yin-closing{text-align:center!important;padding:110px 32px 160px!important}.jmy-about-page .yin-closing>*,.jmy-class-detail .yin-closing>*{margin-left:auto!important;margin-right:auto!important}.jmy-about-page .yin-closing .wp-block-buttons,.jmy-class-detail .yin-closing .wp-block-buttons{display:flex!important;justify-content:center!important;width:100%!important}.jmy-about-page .yin-closing .closing-mantra,.jmy-class-detail .yin-closing .closing-mantra,.jmy-about-page .yin-closing h2,.jmy-class-detail .yin-closing h2{text-align:center!important;max-width:720px}.jmy-fullmoon-page .class-page-section{padding-left:0!important;padding-right:0!important}.jmy-fullmoon-page .class-page-inner{max-width:1080px!important;padding:0 32px;box-sizing:border-box}.jmy-fullmoon-page .class-page-inner>*:not(.class-page-photo):not(.fullmoon-names-grid){max-width:680px!important;margin-left:auto!important;margin-right:auto!important}.jmy-fullmoon-page .class-page-photo{max-width:100%!important;width:100%!important;margin:70px auto!important;aspect-ratio:auto!important;height:auto!important}.jmy-fullmoon-page .class-page-photo img{width:100%;height:auto;display:block;filter:saturate(.92) contrast(1.04) brightness(1)}@media (max-width:700px){.jmy-fullmoon-page .class-page-inner{padding:0 24px}}.fullmoon-names-grid{max-width:880px!important;gap:22px 40px!important}.moon-name{padding:22px 0!important}.moon-month{font-size:13px!important;letter-spacing:0.24em!important;margin-bottom:8px!important}.moon-label{font-size:22px!important;line-height:1.3!important}.jmy-fullmoon-page .class-page-credit{font-size:13px!important;letter-spacing:0.2em!important;margin:16px 0 60px!important}.jmy-fullmoon-page .class-page-subheading,.jmy-fullmoon-page .class-page-inner>p:not(.class-page-eyebrow):not(.class-page-lead):not(.class-page-pullquote):not(.class-page-mantra):not(.class-page-credit){text-align:center}.jmy-fullmoon-page .class-page-subheading{margin-top:48px!important}.jmy-fullmoon-page .class-page-inner>p:not(.class-page-eyebrow):not(.class-page-lead):not(.class-page-pullquote):not(.class-page-mantra):not(.class-page-credit){max-width:680px!important;margin:0 auto 24px!important;text-align:center!important}.jmy-about-page .yin-closing,.jmy-class-detail .yin-closing{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:110px 32px 180px!important;width:100%!important;box-sizing:border-box!important}.jmy-about-page .yin-closing>*,.jmy-class-detail .yin-closing>*{max-width:720px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.jmy-about-page .yin-closing .wp-block-buttons,.jmy-class-detail .yin-closing .wp-block-buttons{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0 auto!important;padding:0!important;gap:0!important}.jmy-about-page .yin-closing .wp-block-button,.jmy-class-detail .yin-closing .wp-block-button{margin:0 auto!important;display:inline-flex!important;justify-content:center!important}.jmy-about-page .yin-closing,.jmy-class-detail .yin-closing{max-width:none!important;width:100%!important;margin:0!important;padding:75px 0 75px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box!important}.jmy-about-page .yin-closing>*,.jmy-class-detail .yin-closing>*{max-width:720px!important;width:calc(100% - 64px)!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.jmy-about-page .yin-closing .wp-block-buttons,.jmy-class-detail .yin-closing .wp-block-buttons{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:0!important}.jmy-about-page .yin-closing .wp-block-button,.jmy-class-detail .yin-closing .wp-block-button{margin:0!important}.jmy-fullmoon-page .class-page-photo{max-width:760px!important;width:100%!important;margin:70px auto!important;aspect-ratio:auto!important}.jmy-fullmoon-page .class-page-photo img{width:100%;height:auto;display:block}.jmy-free-class-page,.jmy-video-library-page,.jmy-free-class-page>*,.jmy-video-library-page>*,.video-promo-section,.video-promo-section>*,.video-promo-inner,.video-promo-inner>*,.continue-section,.continue-section>*,.continue-inner,.continue-inner>*,.video-library-pricing-section,.video-library-pricing-section>*,.video-library-pricing-inner,.video-library-pricing-inner>*{margin-block-start:0!important;margin-block-end:0!important}.banner-free-class::before,.banner-video-library::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none}.banner-free-class::before{background:linear-gradient(180deg,rgb(10 24 38 / .55) 0%,rgb(10 24 38 / .25) 35%,rgb(10 24 38 / .15) 60%,rgb(10 24 38 / .4) 100%)}.banner-video-library::before{background:linear-gradient(180deg,rgb(10 24 38 / .4) 0%,rgb(10 24 38 / .15) 50%,rgb(10 24 38 / .35) 100%)}.banner-free-class .banner-scene,.banner-video-library .banner-scene{z-index:0}.banner-free-class>*:not(.banner-scene),.banner-video-library>*:not(.banner-scene){z-index:2}.banner-free-class .banner-title,.banner-video-library .banner-title{color:#ffffff!important;text-shadow:0 2px 24px rgb(0 0 0 / .5),0 1px 4px rgb(0 0 0 / .3)!important}.banner-free-class .banner-title em,.banner-video-library .banner-title em{color:#fce8c4!important;text-shadow:0 2px 24px rgb(0 0 0 / .45),0 1px 4px rgb(0 0 0 / .3)!important}.banner-free-class .banner-subtitle,.banner-video-library .banner-subtitle{color:rgb(255 255 255 / .98)!important;text-shadow:0 1px 12px rgb(0 0 0 / .5),0 1px 3px rgb(0 0 0 / .25)!important}.banner-free-class .breadcrumb,.banner-video-library .breadcrumb{color:rgb(255 255 255 / .95)!important;text-shadow:0 1px 8px rgb(0 0 0 / .5)}.banner-free-class .breadcrumb .current,.banner-video-library .breadcrumb .current{color:#fce8c4!important}.banner-free-class .breadcrumb .sep,.banner-video-library .breadcrumb .sep{background:rgb(255 255 255 / .7)!important}.banner-free-class .free-class-glow{animation:free-class-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-free-class .free-class-sun{animation:free-class-sun-pulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes free-class-glow-breathe{0%,100%{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes free-class-sun-pulse{0%,100%{opacity:.95}50%{opacity:1}}.banner-video-library .vlib-moon-glow{animation:vlib-moon-breathe 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-video-library .vlib-star-a{animation:twinkle-a 4s ease-in-out infinite}.banner-video-library .vlib-star-b{animation:twinkle-b 5s ease-in-out infinite;animation-delay:-1.5s}@keyframes vlib-moon-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.banner-free-class .free-class-glow,.banner-free-class .free-class-sun,.banner-video-library .vlib-moon-glow,.banner-video-library .vlib-star-a,.banner-video-library .vlib-star-b{animation:none!important}}.banner-free-class .banner-ribbon-wrap{display:block!important;max-width:1280px!important;width:100%!important;margin:0 auto 24px!important;padding:0!important;text-align:left!important;font-size:inherit!important;line-height:1!important;background:transparent!important;text-shadow:none!important;color:inherit!important}.banner-free-class .banner-ribbon{display:inline-flex!important;align-items:center;gap:12px;padding:10px 20px;background:rgb(252 217 160 / .18);border:1px solid rgb(252 217 160 / .55);border-radius:40px;color:#fce8c4!important;font-family:var(--sans)!important;font-size:11px!important;letter-spacing:0.24em!important;text-transform:uppercase!important;font-weight:500!important;margin:0!important;font-style:normal!important;width:auto!important;max-width:max-content!important;text-shadow:0 1px 8px rgb(0 0 0 / .4)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.banner-free-class .banner-ribbon .star{display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);animation:ribbon-star-pulse 2.5s ease-in-out infinite}@keyframes ribbon-star-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.banner-free-class .banner-ribbon .star{animation:none}}.video-promo-section{padding:0 32px 0px!important;background:var(--bg)}.video-promo-inner{max-width:1180px;margin:0 auto!important}.video-card{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:linear-gradient(135deg,#1e3a5f 0%,#2b4866 100%);border-radius:8px 120px 8px 120px;overflow:hidden;color:var(--bg);box-shadow:0 30px 60px -25px rgb(30 58 95 / .3)}.video-card-visual{position:relative;aspect-ratio:16 / 11;overflow:hidden;cursor:pointer}.video-card-visual svg{width:100%;height:100%;display:block;transition:transform 0.6s cubic-bezier(.2,.7,.2,1)}.video-card-visual:hover svg{transform:scale(1.04)}.video-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgb(10 24 38 / .15) 0%,rgb(10 24 38 / .35) 100%);display:flex;align-items:center;justify-content:center;transition:background 0.4s ease}.video-card-visual:hover .video-card-overlay{background:linear-gradient(180deg,rgb(10 24 38 / .25) 0%,rgb(10 24 38 / .45) 100%)}.play-btn{position:relative;width:84px;height:84px;border-radius:50%;background:rgb(246 248 251 / .96);display:flex;align-items:center;justify-content:center;transition:transform 0.4s ease,background 0.4s ease}.play-btn::before{content:'';position:absolute;inset:-10px;border-radius:50%;border:1px solid rgb(246 248 251 / .4);animation:play-ring-expand 3s ease-out infinite}.video-card-visual:hover .play-btn{transform:scale(1.08);background:#fce8c4}.play-btn-triangle{width:0;height:0;border-left:22px solid var(--blue-deep);border-top:14px solid #fff0;border-bottom:14px solid #fff0;margin-left:6px}@keyframes play-ring-expand{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.4);opacity:0}}@media (prefers-reduced-motion:reduce){.play-btn::before{animation:none}}.video-card-label{position:absolute;top:20px;left:20px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgb(10 24 38 / .7);border-radius:20px;color:var(--bg);font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.live-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent);animation:live-dot-pulse 1.5s ease-in-out infinite}@keyframes live-dot-pulse{0%,100%{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.video-card-content{padding:56px 56px;display:flex;flex-direction:column;justify-content:center}.video-card-eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#fce8c4;margin:0 0 22px;font-weight:500}.video-card-heading{font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem, 3.2vw, 2.6rem);line-height:1.15;color:var(--bg);margin:0 0 22px;letter-spacing:-.01em}.video-card-heading em{font-style:italic;color:#fce8c4}.video-card-body{font-family:var(--sans);font-size:16px;line-height:1.75;color:rgb(246 248 251 / .88);margin:0 0 32px;font-weight:300}.video-card-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 30px;background:var(--accent);color:var(--blue-deep)!important;border-radius:40px;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.4s ease;width:max-content;border:none}.video-card-cta svg{transition:transform 0.3s ease}.video-card-cta:hover{background:var(--bg);transform:translateY(-2px);box-shadow:0 12px 24px rgb(10 24 38 / .25)}.video-card-cta:hover svg{transform:translateX(4px)}@media (max-width:900px){.video-card{grid-template-columns:1fr;border-radius:8px 80px 8px 80px}.video-card-visual{aspect-ratio:16 / 9}.video-card-content{padding:44px 36px;min-width:0}.video-card-cta{width:100%;max-width:100%;justify-content:center;box-sizing:border-box;white-space:normal;line-height:1.4}.video-card-cta svg{flex-shrink:0}}@media (max-width:600px){.video-card-content{padding:36px 24px}.video-card-cta{padding:18px 20px;font-size:11px;letter-spacing:.18em}.video-card-heading{font-size:1.7rem}.video-promo-section{padding:0 16px!important}}.continue-section{padding:55px 32px 100px!important;background:var(--bg)}.continue-inner{max-width:1180px;margin:0 auto!important}.continue-heading{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(2rem, 4vw, 2.8rem)!important;line-height:1.15!important;color:var(--blue-deep)!important;margin:8px 0 18px!important;letter-spacing:-0.02em!important}.continue-heading em{font-style:italic;color:var(--accent)}.continue-intro{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem, 1.8vw, 1.4rem);color:var(--ink-soft);line-height:1.55;max-width:640px;margin:0 auto 56px!important}.continue-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0 auto}.continue-card{position:relative;display:flex;flex-direction:column;padding:48px 44px;background:var(--bg);border:1px solid var(--line);color:var(--ink)!important;text-decoration:none!important;transition:all 0.4s ease}.continue-card:nth-child(1){border-radius:6px 6px 6px 120px}.continue-card:nth-child(2){border-radius:6px 6px 120px 6px}.continue-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -20px rgb(30 58 95 / .25);border-color:var(--accent)}.continue-card-num{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;display:block}.continue-card-heading{font-family:var(--serif);font-size:clamp(1.6rem, 2.4vw, 2rem);font-weight:400;color:var(--blue-deep);margin:0 0 16px;letter-spacing:-.005em;line-height:1.2}.continue-card-heading em{font-style:italic;color:var(--accent)}.continue-card-body{font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0 0 28px;flex:1}.continue-card-link{display:inline-flex;align-items:center;gap:12px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;transition:all 0.3s ease}.continue-card:hover .continue-card-link{color:var(--accent);border-top-color:var(--accent);gap:16px}.continue-card-link svg{transition:transform 0.3s ease}.continue-card:hover .continue-card-link svg{transform:translateX(3px)}@media (max-width:800px){.continue-grid{grid-template-columns:1fr;gap:24px}.continue-card:nth-child(1),.continue-card:nth-child(2){border-radius:6px 6px 6px 80px}.continue-card:nth-child(2){border-radius:6px 6px 80px 6px}}.video-library-pricing-section{padding:60px 32px 80px!important;background:var(--bg)}.video-library-pricing-inner{max-width:720px;margin:0 auto!important}.pricing-card{position:relative;background:linear-gradient(135deg,#1e3a5f 0%,#2b4866 100%);color:var(--bg);padding:72px 56px;border-radius:8px 120px 8px 120px;text-align:center;box-shadow:0 30px 60px -25px rgb(30 58 95 / .3);overflow:hidden}.pricing-card::before{content:'';position:absolute;top:-150px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgb(252 217 160 / .15),transparent 65%);pointer-events:none}.pricing-card-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#fce8c4;margin:0 0 24px;font-weight:400;position:relative;z-index:1}.pricing-card-amount{display:inline-flex;align-items:baseline;font-family:var(--serif);color:var(--bg);margin:0 0 28px;position:relative;z-index:1}.pricing-currency{font-size:38px;font-weight:300;margin-right:4px;align-self:flex-start;margin-top:12px;color:#fce8c4}.pricing-figure{font-size:96px;font-weight:300;line-height:1;letter-spacing:-.03em}.pricing-cents{font-size:38px;font-weight:300;color:#fce8c4}.pricing-card-line{font-family:var(--serif);font-size:18px;line-height:1.65;color:rgb(246 248 251 / .92);margin:0 auto 36px;max-width:480px;font-weight:300;position:relative;z-index:1}.pricing-card-line strong{color:#fce8c4;font-weight:500}.pricing-card-cta{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;background:var(--accent);color:var(--blue-deep)!important;border-radius:40px;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;text-decoration:none!important;transition:all 0.4s ease;border:none;position:relative;z-index:1}.pricing-card-cta:hover{background:var(--bg);transform:translateY(-2px);box-shadow:0 12px 24px rgb(10 24 38 / .3)}.pricing-card-cta svg{transition:transform 0.3s ease}.pricing-card-cta:hover svg{transform:translateX(4px)}@media (max-width:600px){.pricing-card{padding:52px 32px;border-radius:8px 80px 8px 80px}.pricing-figure{font-size:72px}.pricing-currency,.pricing-cents{font-size:30px}}.free-class-intro{padding:90px 32px 10px!important}.video-library-intro{padding:90px 32px 30px!important}.video-library-note{padding:30px 32px 60px!important}.video-library-note .pull-callout{background:var(--bg-soft)!important;border-radius:6px 100px 6px 6px!important}.video-library-note .pull-callout p{font-family:var(--serif);font-style:italic;font-size:18px!important;line-height:1.65!important;color:var(--blue-deep);margin:0!important}.video-library-note .pull-callout strong{font-style:normal;color:var(--accent);font-weight:500}.video-library-pricing-section{padding:0 32px 0px!important}.jmy-free-class-page .video-card-visual{display:block;text-decoration:none!important;color:inherit}.jmy-free-class-page .video-card-visual:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.jmy-faq-page,.jmy-testimonials-page,.jmy-bibliography-page,.jmy-faq-page>*,.jmy-testimonials-page>*,.jmy-bibliography-page>*,.faq-list-section,.faq-list-section>*,.faq-list-inner,.faq-list-inner>*,.testimonials-list-section,.testimonials-list-section>*,.testimonials-list-inner,.testimonials-list-inner>*,.bibliography-section,.bibliography-section>*{margin-block-start:0!important;margin-block-end:0!important}.banner-faq::before,.banner-testimonials::before,.banner-bibliography::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none}.banner-faq::before,.banner-testimonials::before{background:linear-gradient(180deg,rgb(10 24 38 / .55) 0%,rgb(10 24 38 / .25) 35%,rgb(10 24 38 / .15) 60%,rgb(10 24 38 / .4) 100%)}.banner-bibliography::before{background:linear-gradient(180deg,rgb(10 24 38 / .4) 0%,rgb(10 24 38 / .15) 50%,rgb(10 24 38 / .35) 100%)}.banner-faq .banner-scene,.banner-testimonials .banner-scene,.banner-bibliography .banner-scene{z-index:0}.banner-faq>*:not(.banner-scene),.banner-testimonials>*:not(.banner-scene),.banner-bibliography>*:not(.banner-scene){z-index:2}.banner-faq .banner-title,.banner-testimonials .banner-title,.banner-bibliography .banner-title{color:#ffffff!important;text-shadow:0 2px 24px rgb(0 0 0 / .5),0 1px 4px rgb(0 0 0 / .3)!important}.banner-faq .banner-title em,.banner-testimonials .banner-title em,.banner-bibliography .banner-title em{color:#fce8c4!important;text-shadow:0 2px 24px rgb(0 0 0 / .45),0 1px 4px rgb(0 0 0 / .3)!important}.banner-faq .banner-subtitle,.banner-testimonials .banner-subtitle,.banner-bibliography .banner-subtitle{color:rgb(255 255 255 / .98)!important;text-shadow:0 1px 12px rgb(0 0 0 / .5),0 1px 3px rgb(0 0 0 / .25)!important}.banner-faq .breadcrumb,.banner-testimonials .breadcrumb,.banner-bibliography .breadcrumb{color:rgb(255 255 255 / .95)!important;text-shadow:0 1px 8px rgb(0 0 0 / .5)}.banner-faq .breadcrumb .current,.banner-testimonials .breadcrumb .current,.banner-bibliography .breadcrumb .current{color:#fce8c4!important}.banner-faq .breadcrumb .sep,.banner-testimonials .breadcrumb .sep,.banner-bibliography .breadcrumb .sep{background:rgb(255 255 255 / .7)!important}.banner-faq .faq-glow{animation:faq-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-faq .faq-sun{animation:faq-sun-pulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-faq .faq-cloud-a{animation:cloud-drift-a 80s linear infinite}.banner-faq .faq-cloud-b{animation:cloud-drift-b 100s linear infinite;animation-delay:-40s}@keyframes faq-glow-breathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes faq-sun-pulse{0%,100%{opacity:.85}50%{opacity:1}}.banner-testimonials .testimonials-glow{animation:testimonials-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-testimonials .testimonials-sun{animation:testimonials-sun-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes testimonials-glow-breathe{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}@keyframes testimonials-sun-pulse{0%,100%{opacity:.92}50%{opacity:1}}.banner-bibliography .bib-moon-glow{animation:bib-moon-breathe 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-bibliography .bib-star-a{animation:twinkle-a 4s ease-in-out infinite}.banner-bibliography .bib-star-b{animation:twinkle-b 5s ease-in-out infinite;animation-delay:-1.5s}@keyframes bib-moon-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.banner-faq .faq-glow,.banner-faq .faq-sun,.banner-faq .faq-cloud-a,.banner-faq .faq-cloud-b,.banner-testimonials .testimonials-glow,.banner-testimonials .testimonials-sun,.banner-bibliography .bib-moon-glow,.banner-bibliography .bib-star-a,.banner-bibliography .bib-star-b{animation:none!important}}.faq-list-section{padding:0 32px 50px!important;background:var(--bg)}.faq-list-inner{max-width:880px;margin:0 auto!important}.faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);background:#fff0;transition:background 0.4s ease}.faq-item[open]{background:linear-gradient(180deg,rgb(252 217 160 / .05) 0%,transparent 100%)}.faq-q{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 40px;gap:24px;align-items:center;padding:32px 8px;transition:color 0.3s ease;outline:none}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:''}.faq-q:focus-visible{background:rgb(252 217 160 / .08);outline:none}.faq-q:hover .faq-q-text{color:var(--accent)}.faq-q-num{font-family:var(--serif);font-style:italic;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:400;letter-spacing:.04em}.faq-q-text{font-family:var(--serif);font-size:clamp(1.2rem, 2.2vw, 1.55rem);color:var(--blue-deep);font-weight:400;line-height:1.3;transition:color 0.3s ease;letter-spacing:-.005em}.faq-q-icon{position:relative;width:24px;height:24px;justify-self:end;flex-shrink:0}.faq-q-icon::before,.faq-q-icon::after{content:'';position:absolute;top:50%;left:50%;background:var(--ink-soft);transition:transform 0.3s ease,background 0.3s ease}.faq-q-icon::before{width:14px;height:1px;transform:translate(-50%,-50%)}.faq-q-icon::after{width:1px;height:14px;transform:translate(-50%,-50%)}.faq-item[open] .faq-q-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-item[open] .faq-q-icon::before,.faq-item[open] .faq-q-icon::after{background:var(--accent)}.faq-q:hover .faq-q-icon::before,.faq-q:hover .faq-q-icon::after{background:var(--accent)}.faq-a{padding:8px 8px 36px;padding-left:92px;animation:faq-fade-in 0.4s ease}@keyframes faq-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-a p{font-family:var(--serif);font-size:19px!important;line-height:1.8!important;color:var(--ink-soft);margin:0 0 18px!important;font-weight:300}.faq-a p:last-child{margin-bottom:0!important}.faq-a strong{color:var(--blue-deep);font-weight:500}.faq-suggestion-list{list-style:none;padding:0;margin:18px 0!important}.faq-suggestion-list li{font-family:var(--serif);font-size:18px;line-height:1.6;color:var(--ink-soft);padding:12px 0 12px 32px;position:relative;border-bottom:1px dashed rgb(30 58 95 / .08)}.faq-suggestion-list li:last-child{border-bottom:none}.faq-suggestion-list li::before{content:'';position:absolute;left:0;top:22px;width:18px;height:1px;background:var(--accent)}.faq-quote{font-family:var(--serif)!important;font-style:italic!important;font-size:22px!important;line-height:1.5!important;color:var(--blue-deep)!important;text-align:center!important;padding:28px 32px!important;margin:32px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-quote-attr{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500}@media (max-width:700px){.faq-q{grid-template-columns:36px 1fr 28px;gap:14px;padding:24px 4px}.faq-q-num{font-size:12px}.faq-a{padding-left:50px;padding-bottom:28px}.faq-a p{font-size:17px!important;line-height:1.7!important}}.testimonials-list-section{padding:40px 32px 100px!important;background:var(--bg)}.testimonials-list-inner{max-width:880px;margin:0 auto!important}.testimonials-list{display:flex;flex-direction:column;gap:60px}.testimonial-card{position:relative;padding:56px 56px 48px;background:var(--bg);border:1px solid var(--line);border-radius:6px 6px 6px 100px;transition:all 0.4s ease}.testimonial-card:nth-child(even){border-radius:6px 6px 100px 6px}.testimonial-card:hover{border-color:var(--accent);box-shadow:0 24px 48px -20px rgb(30 58 95 / .18);transform:translateY(-3px)}.testimonial-mark{position:absolute;top:12px;left:36px;font-family:var(--serif);font-size:120px;line-height:1;color:var(--accent);opacity:.18;font-weight:400;pointer-events:none;user-select:none}.testimonial-body{position:relative;z-index:1;margin:0 0 32px;padding:0;border:none;font-style:normal}.testimonial-body p{font-family:var(--serif);font-size:20px!important;line-height:1.75!important;color:var(--blue-deep);margin:0 0 18px!important;font-weight:300}.testimonial-body p:last-child{margin-bottom:0!important}.testimonial-attr{display:flex;flex-direction:column;gap:4px;padding-top:24px;border-top:1px solid var(--line);font-style:normal}.testimonial-name{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--accent);font-weight:400;letter-spacing:.005em}.testimonial-loc{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-muted);font-weight:500}@media (max-width:700px){.testimonial-card{padding:44px 32px 36px}.testimonial-mark{font-size:90px;top:8px;left:24px}.testimonial-body p{font-size:17px!important;line-height:1.7!important}}.bibliography-section{padding:80px 32px 100px!important;background:var(--bg)}.bibliography-placeholder{max-width:640px;margin:0 auto;text-align:center;padding:72px 48px;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);border:1px solid var(--line);border-radius:6px 100px 6px 100px}.bibliography-ornament{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:28px;animation:bib-ornament-pulse 4s ease-in-out infinite}@keyframes bib-ornament-pulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.bibliography-ornament{animation:none!important}}.bibliography-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 24px!important;font-weight:400}.bibliography-heading{font-family:var(--serif);font-weight:300;font-size:clamp(2rem, 4vw, 2.6rem);line-height:1.15;color:var(--blue-deep);margin:0 0 28px!important;letter-spacing:-.02em}.bibliography-heading em{font-style:italic;color:var(--accent)}.bibliography-body{font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--ink-soft);margin:0 0 16px!important;font-weight:300}.bibliography-body--small{font-size:15px;font-style:italic;color:var(--ink-muted);margin-top:16px!important}@media (max-width:600px){.bibliography-placeholder{padding:48px 28px;border-radius:6px 60px 6px 60px}}.faq-intro-section,.testimonials-intro-section{padding:90px 32px 30px!important}.jmy-faq-page .faq-item summary::after,.jmy-faq-page .faq-q::after{content:none!important;display:none!important}.jmy-faq-page .faq-a p{font-size:22px!important;line-height:1.7!important;margin:0 0 24px!important}.jmy-faq-page .faq-suggestion-list li{font-size:20px!important;line-height:1.6!important}.jmy-faq-page .faq-suggestion-list li::before{top:26px!important}.jmy-faq-page .faq-quote{font-size:24px!important}@media (max-width:700px){.jmy-faq-page .faq-a p{font-size:19px!important;line-height:1.65!important}.jmy-faq-page .faq-suggestion-list li{font-size:18px!important}.jmy-faq-page .faq-quote{font-size:20px!important}}.testimonials-intro-section{padding:90px 32px 0!important}.testimonial-card{padding-top:78px!important}.testimonial-mark{top:18px!important;left:44px!important}@media (max-width:700px){.testimonial-card{padding-top:64px!important}.testimonial-mark{top:14px!important;left:30px!important}}.jmy-classes-index-page,.jmy-contact-page,.jmy-book-now-page,.jmy-classes-index-page>*,.jmy-contact-page>*,.jmy-book-now-page>*,.classes-index-section,.classes-index-section>*,.contact-grid-section,.contact-grid-section>*,.contact-grid-inner,.contact-grid-inner>*,.contact-gallery-section,.contact-gallery-section>*,.contact-gallery-inner,.contact-gallery-inner>*,.packages-promo-section,.packages-promo-section>*,.packages-promo-inner,.packages-promo-inner>*,.booking-widget-section,.booking-widget-section>*,.booking-widget-inner,.booking-widget-inner>*{margin-block-start:0!important;margin-block-end:0!important}.banner-classes-index::before,.banner-contact::before,.banner-book-now::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(10 24 38 / .55) 0%,rgb(10 24 38 / .25) 35%,rgb(10 24 38 / .15) 60%,rgb(10 24 38 / .4) 100%)}.banner-classes-index .banner-scene,.banner-contact .banner-scene,.banner-book-now .banner-scene{z-index:0}.banner-classes-index>*:not(.banner-scene),.banner-contact>*:not(.banner-scene),.banner-book-now>*:not(.banner-scene){z-index:2}.banner-classes-index .banner-title,.banner-contact .banner-title,.banner-book-now .banner-title{color:#ffffff!important;text-shadow:0 2px 24px rgb(0 0 0 / .5),0 1px 4px rgb(0 0 0 / .3)!important}.banner-classes-index .banner-title em,.banner-contact .banner-title em,.banner-book-now .banner-title em{color:#fce8c4!important;text-shadow:0 2px 24px rgb(0 0 0 / .45),0 1px 4px rgb(0 0 0 / .3)!important}.banner-classes-index .banner-subtitle,.banner-contact .banner-subtitle,.banner-book-now .banner-subtitle{color:rgb(255 255 255 / .98)!important;text-shadow:0 1px 12px rgb(0 0 0 / .5),0 1px 3px rgb(0 0 0 / .25)!important}.banner-classes-index .breadcrumb,.banner-contact .breadcrumb,.banner-book-now .breadcrumb{color:rgb(255 255 255 / .95)!important;text-shadow:0 1px 8px rgb(0 0 0 / .5)}.banner-classes-index .breadcrumb .current,.banner-contact .breadcrumb .current,.banner-book-now .breadcrumb .current{color:#fce8c4!important}.banner-classes-index .breadcrumb .sep,.banner-contact .breadcrumb .sep,.banner-book-now .breadcrumb .sep{background:rgb(255 255 255 / .7)!important}.banner-classes-index .ci-glow{animation:ci-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-classes-index .ci-sun{animation:ci-sun-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-classes-index .ci-cloud-a{animation:cloud-drift-a 80s linear infinite}.banner-classes-index .ci-cloud-b{animation:cloud-drift-b 100s linear infinite;animation-delay:-40s}@keyframes ci-glow-breathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes ci-sun-pulse{0%,100%{opacity:.92}50%{opacity:1}}.banner-contact .contact-glow{animation:contact-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-contact .contact-sun{animation:contact-sun-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-contact .contact-cloud{animation:cloud-drift-a 80s linear infinite}@keyframes contact-glow-breathe{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes contact-sun-pulse{0%,100%{opacity:.92}50%{opacity:1}}.banner-book-now .bn-glow{animation:bn-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-book-now .bn-sun{animation:bn-sun-pulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes bn-glow-breathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes bn-sun-pulse{0%,100%{opacity:.88}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.banner-classes-index .ci-glow,.banner-classes-index .ci-sun,.banner-classes-index .ci-cloud-a,.banner-classes-index .ci-cloud-b,.banner-contact .contact-glow,.banner-contact .contact-sun,.banner-contact .contact-cloud,.banner-book-now .bn-glow,.banner-book-now .bn-sun{animation:none!important}}.classes-index-section{padding:25px 56px 100px!important;background:var(--bg)}.classes-index-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:56px 48px;align-items:start}.classes-index-grid .ci-card{display:grid;grid-template-rows:280px 1fr;height:660px;margin:0;padding:0;background:#fff0;border:0;font-family:var(--sans);box-sizing:border-box}.classes-index-grid .ci-card-visual{height:280px;width:100%;overflow:hidden;border-radius:6px 6px 160px 6px;background:var(--bg-accent);position:relative;margin:0;padding:0}.classes-index-grid .ci-card:nth-child(even) .ci-card-visual{border-radius:6px 6px 6px 160px}.classes-index-grid .ci-card-visual .home-class-visual{width:100%;height:100%;margin:0}.classes-index-grid .ci-card-visual svg{width:100%;height:100%;display:block;transition:transform 0.6s ease}.classes-index-grid .ci-card:hover .ci-card-visual svg{transform:scale(1.03)}.classes-index-grid .ci-card-content{padding:28px 0 0 0;margin:0;display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box}.classes-index-grid .ci-card-eyebrow{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--accent);margin:0 0 14px 0;padding:0;line-height:1}.classes-index-grid .ci-card-title{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.1;color:var(--blue-deep);letter-spacing:-.005em;margin:0 0 18px 0;padding:0}.classes-index-grid .ci-card-body{font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--ink-soft);margin:0 0 28px 0;padding:0;font-weight:300;flex:1 1 auto}.classes-index-grid .ci-card-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--blue-deep);border-bottom:1px solid var(--blue-deep);padding:0 0 6px 0;margin:0;text-decoration:none;font-family:var(--sans);font-weight:500;transition:all 0.3s ease;margin-top:auto;align-self:flex-start}.classes-index-grid .ci-card-link:hover{color:var(--accent);border-color:var(--accent);gap:16px}@media (max-width:900px){.classes-index-section{padding:40px 24px 80px!important}.classes-index-grid{grid-template-columns:1fr;gap:56px}.classes-index-grid .ci-card{grid-template-rows:240px auto;height:auto}.classes-index-grid .ci-card-visual{height:240px}}.contact-grid-section{padding:40px 32px 80px!important;background:var(--bg)}.contact-grid-inner{max-width:1180px;margin:0 auto!important}.contact-grid{display:grid;grid-template-columns:0.85fr 1fr;gap:48px;align-items:start}.contact-info-card{position:sticky;top:120px;padding:56px 48px;background:linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);border:1px solid var(--line);border-radius:6px 100px 6px 100px}.contact-info-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 18px!important;font-weight:400}.contact-email{display:block;font-family:var(--serif);font-size:clamp(1.4rem, 2.4vw, 1.75rem);color:var(--blue-deep);letter-spacing:-.005em;font-weight:400;text-decoration:none;border-bottom:1px solid #fff0;padding-bottom:4px;transition:all 0.3s ease;word-break:break-word;line-height:1.3}.contact-email:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-info-divider{width:32px;height:1px;background:var(--accent);margin:32px 0!important;padding:0}.contact-info-note{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.65;color:var(--ink-soft);margin:0!important;font-weight:300}.contact-form-card{padding:56px 48px;background:var(--bg);border:1px solid var(--line);border-radius:100px 6px 100px 6px}.contact-form-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 18px!important;font-weight:400}.contact-form-heading{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem, 3.4vw, 2.4rem);line-height:1.2;color:var(--blue-deep);margin:0 0 32px!important;letter-spacing:-.02em}.contact-form-heading em{font-style:italic;color:var(--accent)}.contact-form-card .wpcf7-form p{margin:0 0 22px!important;font-family:var(--sans)}.contact-form-card .wpcf7-form label{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;margin:0 0 10px}.contact-form-card .wpcf7-form input[type="text"],.contact-form-card .wpcf7-form input[type="email"],.contact-form-card .wpcf7-form input[type="tel"],.contact-form-card .wpcf7-form input[type="url"],.contact-form-card .wpcf7-form textarea,.contact-form-card .wpcf7-form select{width:100%;padding:14px 16px;font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:4px;transition:border-color 0.3s ease,background 0.3s ease;box-sizing:border-box}.contact-form-card .wpcf7-form input:focus,.contact-form-card .wpcf7-form textarea:focus{outline:none;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 3px rgb(201 169 97 / .1)}.contact-form-card .wpcf7-form textarea{min-height:140px;resize:vertical;font-family:var(--serif)}.contact-form-card .wpcf7-form input[type="submit"],.contact-form-card .wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;padding:16px 32px;background:var(--blue-deep);color:var(--bg)!important;border:none;border-radius:40px;font-family:var(--sans);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all 0.4s ease;width:auto;text-transform:uppercase}.contact-form-card .wpcf7-form input[type="submit"]:hover,.contact-form-card .wpcf7-form .wpcf7-submit:hover{background:var(--accent);color:var(--blue-deep)!important;transform:translateY(-2px);box-shadow:0 12px 24px rgb(30 58 95 / .18)}.contact-form-card .wpcf7-not-valid-tip{color:#c25e4e!important;font-family:var(--sans);font-size:13px;margin-top:6px;font-style:italic}.contact-form-card .wpcf7-response-output{border:1px solid var(--line)!important;border-radius:4px;padding:16px 20px!important;margin:24px 0 0!important;font-family:var(--serif);font-size:16px;font-style:italic;color:var(--blue-deep)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-info-card{position:static;padding:44px 36px}.contact-form-card{padding:44px 36px;border-radius:60px 6px 60px 6px}}.contact-gallery-section{padding:60px 32px 80px!important;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}.contact-gallery-inner{max-width:1180px;margin:0 auto!important}.contact-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.contact-gallery-item{margin:0;overflow:hidden;background:var(--bg-accent);box-shadow:0 30px 60px -30px rgb(30 58 95 / .3);position:relative;aspect-ratio:3 / 4}.contact-gallery-item:nth-child(1){border-radius:120px 6px 6px 6px}.contact-gallery-item:nth-child(2){border-radius:6px 6px 6px 120px;margin-top:32px}.contact-gallery-item:nth-child(3){border-radius:6px 120px 6px 6px}.contact-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04);transition:transform 0.8s cubic-bezier(.2,.7,.2,1)}.contact-gallery-item:hover img{transform:scale(1.04)}@media (max-width:900px){.contact-gallery{grid-template-columns:1fr 1fr;gap:18px}.contact-gallery-item:nth-child(2){margin-top:0}.contact-gallery-item:nth-child(3){grid-column:1 / -1;max-width:480px;justify-self:center;width:100%}}@media (max-width:600px){.contact-gallery{grid-template-columns:1fr}.contact-gallery-item:nth-child(1),.contact-gallery-item:nth-child(2),.contact-gallery-item:nth-child(3){border-radius:6px 80px 6px 80px;max-width:420px;justify-self:center;width:100%}}.packages-promo-section{padding:0 32px 0px!important;background:var(--bg)}.packages-promo-inner{max-width:1080px;margin:0 auto!important}.packages-promo-card{display:flex;align-items:center;gap:48px;padding:56px 64px;background:linear-gradient(135deg,#1e3a5f 0%,#2b4866 100%);color:var(--bg);border-radius:8px 120px 8px 120px;text-decoration:none!important;box-shadow:0 30px 60px -25px rgb(30 58 95 / .3);overflow:hidden;position:relative;transition:all 0.5s ease}.packages-promo-card::before{content:'';position:absolute;top:-100px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgb(252 217 160 / .16),transparent 65%);pointer-events:none;transition:transform 0.6s ease}.packages-promo-card:hover{transform:translateY(-3px);box-shadow:0 40px 70px -25px rgb(30 58 95 / .4)}.packages-promo-card:hover::before{transform:scale(1.1)}.packages-promo-content{flex:1;position:relative;z-index:1}.packages-promo-eyebrow{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:#fce8c4;margin:0 0 16px!important;font-weight:400}.packages-promo-heading{font-family:var(--serif);font-weight:300;font-size:clamp(1.8rem, 3.2vw, 2.4rem);line-height:1.15;color:var(--bg);margin:0 0 18px!important;letter-spacing:-.02em}.packages-promo-heading em{font-style:italic;color:#fce8c4}.packages-promo-body{font-family:var(--serif);font-size:18px;line-height:1.6;color:rgb(246 248 251 / .88);margin:0 0 24px!important;font-weight:300;max-width:540px}.packages-promo-link{display:inline-flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgb(252 217 160 / .4);font-family:var(--sans);font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:#fce8c4;font-weight:500;transition:gap 0.3s ease}.packages-promo-card:hover .packages-promo-link{gap:18px}.packages-promo-link svg{transition:transform 0.3s ease}.packages-promo-card:hover .packages-promo-link svg{transform:translateX(4px)}.packages-promo-decor{flex-shrink:0;color:#fce8c4;opacity:.65;position:relative;z-index:1;animation:packages-decor-pulse 6s ease-in-out infinite}@keyframes packages-decor-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.packages-promo-decor{animation:none!important}}@media (max-width:800px){.packages-promo-card{flex-direction:column;align-items:flex-start;gap:28px;padding:44px 36px;border-radius:8px 80px 8px 80px}.packages-promo-decor{align-self:center;display:none}}.booking-widget-section{padding:50px 32px 0px!important;background:var(--bg)}.booking-widget-inner{max-width:1080px;margin:0 auto!important}.booking-widget-heading{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(2rem, 4vw, 2.6rem)!important;line-height:1.15!important;color:var(--blue-deep)!important;margin:8px auto 25px!important;letter-spacing:-0.02em!important;max-width:720px}.booking-widget-heading em{font-style:italic;color:var(--accent)}.booking-widget-frame{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:32px;min-height:200px;position:relative}.booking-widget-frame:has(>*:only-child:empty),.booking-widget-frame:not(:has(>*:not(p))){text-align:center}@media (max-width:700px){.booking-widget-frame{padding:24px 16px}}@media (max-width:400px){.booking-widget-frame{padding:5px 2px}}.classes-index-intro-section,.contact-intro-section,.book-now-intro-section{padding:90px 32px 0px!important}.classes-index-grid .ci-card{height:auto!important;grid-template-rows:280px auto!important}.classes-index-grid .ci-card-content{height:auto!important}.classes-index-grid .ci-card-body{flex:0 0 auto!important;margin-bottom:28px!important}.classes-index-grid .ci-card-link{margin-top:0!important}.before-you-book-section{padding:40px 32px 90px!important;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 100%)}.before-you-book-inner{max-width:1180px;margin:0 auto!important}.before-you-book-section>*>*{margin-block-start:0!important;margin-block-end:0!important}.before-you-book-heading{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(2rem, 4vw, 2.6rem)!important;line-height:1.15!important;color:var(--blue-deep)!important;margin:8px auto 50px!important;letter-spacing:-0.02em!important;max-width:720px;text-align:center!important}.before-you-book-heading em{font-style:italic;color:var(--accent)}.before-you-book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.byb-card{padding:40px 36px;background:var(--bg);border:1px solid var(--line);border-radius:4px;transition:all 0.4s ease;display:flex;flex-direction:column}.byb-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 24px 48px -20px rgb(30 58 95 / .18)}.byb-card-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent);font-weight:400;letter-spacing:.04em;margin-bottom:28px;line-height:1}.byb-card-title{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.25;color:var(--blue-deep);margin:0 0 16px;letter-spacing:-.005em}.byb-card-body{font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0;font-weight:300}.byb-card-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;transition:color 0.3s ease}.byb-card-body a:hover{color:var(--blue-deep)}@media (max-width:900px){.before-you-book-grid{grid-template-columns:1fr;gap:18px}.before-you-book-section{padding:50px 24px 70px!important}}.jmy-sanctuary-page,.jmy-sanctuary-page>*{margin-block-start:0!important;margin-block-end:0!important}.banner-sanctuary::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(10 24 38 / .55) 0%,rgb(10 24 38 / .25) 35%,rgb(10 24 38 / .15) 60%,rgb(10 24 38 / .4) 100%)}.banner-sanctuary .banner-scene{z-index:0}.banner-sanctuary>*:not(.banner-scene){z-index:2}.banner-sanctuary .banner-title{color:#ffffff!important;text-shadow:0 2px 24px rgb(0 0 0 / .5),0 1px 4px rgb(0 0 0 / .3)!important}.banner-sanctuary .banner-title em{color:#fce8c4!important;text-shadow:0 2px 24px rgb(0 0 0 / .45),0 1px 4px rgb(0 0 0 / .3)!important}.banner-sanctuary .banner-subtitle{color:rgb(255 255 255 / .98)!important;text-shadow:0 1px 12px rgb(0 0 0 / .5),0 1px 3px rgb(0 0 0 / .25)!important}.banner-sanctuary .breadcrumb{color:rgb(255 255 255 / .95)!important;text-shadow:0 1px 8px rgb(0 0 0 / .5)}.banner-sanctuary .breadcrumb .current{color:#fce8c4!important}.banner-sanctuary .breadcrumb .sep{background:rgb(255 255 255 / .7)!important}.banner-sanctuary .sanctuary-glow{animation:sanctuary-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-sanctuary .sanctuary-sun{animation:sanctuary-sun-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-sanctuary .sanctuary-cloud{animation:cloud-drift-a 90s linear infinite}@keyframes sanctuary-glow-breathe{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes sanctuary-sun-pulse{0%,100%{opacity:.92}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.banner-sanctuary .sanctuary-glow,.banner-sanctuary .sanctuary-sun,.banner-sanctuary .sanctuary-cloud{animation:none!important}}.jmy-logo-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;user-select:none;-webkit-user-select:none;flex-shrink:0;transition:transform 0.3s ease}.jmy-logo-mark:hover{transform:rotate(-8deg)}.jmy-logo-mark:has(.jmy-toggle-hint):hover{transform:none}.jmy-logo-svg{position:absolute;inset:0;display:block;transition:opacity 0.6s ease,transform 0.6s ease}html.theme-mode-moon .jmy-logo-svg--moon,html:not(.theme-mode-sun) .jmy-logo-svg--moon{opacity:1;transform:rotate(0deg) scale(1)}html.theme-mode-moon .jmy-logo-svg--sun,html:not(.theme-mode-sun) .jmy-logo-svg--sun{opacity:0;transform:rotate(45deg) scale(.7);pointer-events:none}html.theme-mode-sun .jmy-logo-svg--moon{opacity:0;transform:rotate(-45deg) scale(.7);pointer-events:none}html.theme-mode-sun .jmy-logo-svg--sun{opacity:1;transform:rotate(0deg) scale(1)}html.theme-mode-sun .jmy-logo-rays{animation:logo-rays-rotate 30s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes logo-rays-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.jmy-logo-svg,html.theme-mode-sun .jmy-logo-rays{transition:opacity 0.2s ease;animation:none!important}.jmy-logo-mark:hover{transform:none}}.banner-scene--themed,.home-hero-image--themed{position:relative}.banner-scene--themed .banner-variant,.home-hero-image--themed .banner-variant{position:absolute;inset:0;width:100%;height:100%;transition:opacity 0.6s ease}.banner-scene--themed .banner-variant svg,.home-hero-image--themed .banner-variant svg{width:100%;height:100%;display:block}html.theme-mode-moon .banner-variant-moon,html:not(.theme-mode-sun) .banner-variant-moon{opacity:1;z-index:2}html.theme-mode-moon .banner-variant-sun,html:not(.theme-mode-sun) .banner-variant-sun{opacity:0;z-index:1}html.theme-mode-sun .banner-variant-moon{opacity:0;z-index:1}html.theme-mode-sun .banner-variant-sun{opacity:1;z-index:2}html.theme-mode-transitioning .banner-scene *,html.theme-mode-transitioning .home-hero-image *,html.theme-mode-transitioning .jmy-logo-rays{animation-play-state:paused!important}html.theme-mode-sun .banner-variant-moon *,html.theme-mode-sun .home-hero-image--themed .banner-variant-moon *{animation-play-state:paused!important}html:not(.theme-mode-sun) .banner-variant-sun *,html.theme-mode-moon .banner-variant-sun *{animation-play-state:paused!important}html.theme-mode-sun .banner-about::before,html.theme-mode-sun .banner-yin::before,html.theme-mode-sun .banner-fullmoon::before,html.theme-mode-sun .banner-faq::before,html.theme-mode-sun .banner-testimonials::before,html.theme-mode-sun .banner-bibliography::before,html.theme-mode-sun .banner-classes-index::before,html.theme-mode-sun .banner-contact::before,html.theme-mode-sun .banner-book-now::before,html.theme-mode-sun .banner-sanctuary::before,html.theme-mode-sun .banner-free-class::before,html.theme-mode-sun .banner-video-library::before{background:linear-gradient(180deg,rgb(10 24 38 / .4) 0%,rgb(10 24 38 / .18) 35%,rgb(10 24 38 / .1) 60%,rgb(10 24 38 / .32) 100%)!important}html.theme-mode-sun .banner-nidra::before{background:linear-gradient(180deg,rgb(10 24 38 / .3) 0%,rgb(10 24 38 / .12) 50%,rgb(10 24 38 / .28) 100%)!important}html.theme-mode-sun .home-hero-image--themed .hero-cloud-a-sun{animation:hero-cloud-drift-a 60s linear infinite}html.theme-mode-sun .home-hero-image--themed .hero-cloud-b-sun{animation:hero-cloud-drift-b 80s linear infinite;animation-delay:-30s}html.theme-mode-sun .home-hero-image--themed .hero-glow-sun{animation:hero-sun-breathe 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}html.theme-mode-sun .home-hero-image--themed .hero-sun-bright{animation:hero-sun-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes sun-bright-pulse{0%,100%{opacity:1}50%{opacity:.92}}@keyframes hero-sun-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.02)}}html.theme-mode-sun .banner-about .about-cloud-a-sun{animation:cloud-drift-a 80s linear infinite}html.theme-mode-sun .banner-about .about-cloud-b-sun{animation:cloud-drift-b 100s linear infinite;animation-delay:-40s}html.theme-mode-sun .banner-faq .faq-cloud-a-sun{animation:cloud-drift-a 80s linear infinite}html.theme-mode-sun .banner-faq .faq-cloud-b-sun{animation:cloud-drift-b 100s linear infinite;animation-delay:-40s}html.theme-mode-sun .banner-classes-index .ci-cloud-a-sun{animation:cloud-drift-a 80s linear infinite}html.theme-mode-sun .banner-classes-index .ci-cloud-b-sun{animation:cloud-drift-b 100s linear infinite;animation-delay:-40s}html.theme-mode-sun .banner-contact .contact-cloud-sun{animation:cloud-drift-a 80s linear infinite}html.theme-mode-sun .banner-sanctuary .sanctuary-cloud-sun{animation:cloud-drift-a 90s linear infinite}html.theme-mode-sun .banner-nidra .nidra-cloud-sun{animation:cloud-drift-a 100s linear infinite}html.theme-mode-sun .banner-video-library .vlib-cloud-sun{animation:cloud-drift-a 95s linear infinite}@media (prefers-reduced-motion:reduce){html.theme-mode-sun *[class*="-sun"]{animation:none!important}}html.theme-mode-sun .home-hero-image--themed::after{background:linear-gradient(90deg,rgb(10 24 38 / .25) 0%,rgb(10 24 38 / .08) 40%,#fff0 70%),linear-gradient(180deg,rgb(10 24 38 / .12) 0%,rgb(10 24 38 / .03) 40%,rgb(10 24 38 / .25) 100%)!important}.home-hero-image,.home-hero-image--themed{z-index:0}.home-hero-image::after,.home-hero-image--themed::after{z-index:4!important}.home-hero .home-hero-content{z-index:10!important}.banner-scene--themed{z-index:0}.page-banner>.banner-scene--themed{z-index:0!important}.banner-about::before,.banner-yin::before,.banner-nidra::before,.banner-fullmoon::before,.banner-faq::before,.banner-testimonials::before,.banner-bibliography::before,.banner-classes-index::before,.banner-contact::before,.banner-book-now::before,.banner-sanctuary::before,.banner-free-class::before,.banner-video-library::before{z-index:3!important}.home-hero .hero-sun-bright{animation:hero-sun-breathe 5s ease-in-out infinite!important;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 50px rgb(255 243 200 / .85))}.home-hero .hero-glow-sun{animation:hero-glow-pulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.home-hero .hero-glow-sun:nth-of-type(1){animation:hero-glow-outer 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.home-hero .hero-sun-bright,.home-hero .hero-glow-sun{animation:none!important}}html.theme-mode-sun .banner-scene--themed .banner-variant-sun svg circle[fill*="fff3c8"],html.theme-mode-sun .banner-scene--themed .banner-variant-sun svg circle[fill*="fff5d0"]{filter:drop-shadow(0 0 40px rgb(255 243 200 / .7))}html.theme-mode-sun .page-banner.banner-yin,html.theme-mode-sun .page-banner.banner-nidra,html.theme-mode-sun .page-banner.banner-fullmoon,html.theme-mode-sun .page-banner.banner-bibliography,html.theme-mode-sun .page-banner.banner-video-library,html.theme-mode-sun .page-banner.banner-book-now,html.theme-mode-sun .page-banner.banner-classes-index,html.theme-mode-sun .page-banner.banner-faq,html.theme-mode-sun .page-banner.banner-free-class{filter:saturate(1.08)}html.theme-mode-sun .page-banner.banner-about,html.theme-mode-sun .page-banner.banner-testimonials,html.theme-mode-sun .page-banner.banner-contact,html.theme-mode-sun .page-banner.banner-sanctuary{filter:saturate(1.12) brightness(1.04)}html.theme-mode-moon .page-banner.banner-yin,html:not(.theme-mode-sun) .page-banner.banner-yin,html.theme-mode-moon .page-banner.banner-nidra,html:not(.theme-mode-sun) .page-banner.banner-nidra,html.theme-mode-moon .page-banner.banner-bibliography,html:not(.theme-mode-sun) .page-banner.banner-bibliography,html.theme-mode-moon .page-banner.banner-video-library,html:not(.theme-mode-sun) .page-banner.banner-video-library,html.theme-mode-moon .page-banner.banner-fullmoon,html:not(.theme-mode-sun) .page-banner.banner-fullmoon{filter:saturate(1.05) brightness(.96)}.page-banner{transition:filter 0.6s ease}html.theme-mode-sun .page-banner.banner-yin .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-mission .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-classes-index .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-faq .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-book-now .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-free-class .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-about .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-contact .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-testimonials .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-sanctuary .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-video-library .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-bibliography .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-fullmoon .banner-scene--themed::after,html.theme-mode-sun .page-banner.banner-nidra .banner-scene--themed::after{content:'';position:absolute;top:25%;left:-60px;width:28px;height:14px;z-index:4;pointer-events:none;background:radial-gradient(ellipse 50% 100% at 30% 40%,#fff0 50%,transparent 51%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 14' fill='none' stroke='rgba(20,30,45,0.55)' stroke-width='1.4' stroke-linecap='round'><path d='M2 8 Q7 1 12 8'/><path d='M12 8 Q17 1 22 8'/></svg>");background-repeat:no-repeat;background-size:contain;animation:bird-drift-1 38s linear infinite;animation-delay:-3s}html.theme-mode-sun .page-banner.banner-yin .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-mission .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-classes-index .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-faq .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-book-now .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-free-class .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-about .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-contact .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-testimonials .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-sanctuary .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-video-library .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-bibliography .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-fullmoon .banner-scene--themed::before,html.theme-mode-sun .page-banner.banner-nidra .banner-scene--themed::before{content:'';position:absolute;top:38%;left:-100px;width:22px;height:12px;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='rgba(20,30,45,0.5)' stroke-width='1.2' stroke-linecap='round'><path d='M1 7 Q6 1 11 7'/><path d='M11 7 Q16 1 21 7'/></svg>");background-repeat:no-repeat;background-size:contain;animation:bird-drift-2 52s linear infinite;animation-delay:-10s}@keyframes bird-drift-1{0%{transform:translateX(0) translateY(0);opacity:0}5%{opacity:.9}50%{transform:translateX(60vw) translateY(-30px)}95%{opacity:.9}100%{transform:translateX(120vw) translateY(20px);opacity:0}}@keyframes bird-drift-2{0%{transform:translateX(0) translateY(0);opacity:0}8%{opacity:.85}50%{transform:translateX(70vw) translateY(40px)}92%{opacity:.85}100%{transform:translateX(140vw) translateY(-10px);opacity:0}}@media (prefers-reduced-motion:reduce){html.theme-mode-sun .banner-scene--themed::before,html.theme-mode-sun .banner-scene--themed::after{animation:none!important;opacity:0!important}}html.theme-mode-moon .banner-about .banner-scene--themed,html.theme-mode-moon .banner-testimonials .banner-scene--themed,html.theme-mode-moon .banner-contact .banner-scene--themed,html.theme-mode-moon .banner-sanctuary .banner-scene--themed,html.theme-mode-moon .banner-fullmoon .banner-scene--themed,html:not(.theme-mode-sun) .banner-about .banner-scene--themed,html:not(.theme-mode-sun) .banner-testimonials .banner-scene--themed,html:not(.theme-mode-sun) .banner-contact .banner-scene--themed,html:not(.theme-mode-sun) .banner-sanctuary .banner-scene--themed,html:not(.theme-mode-sun) .banner-fullmoon .banner-scene--themed{background-image:radial-gradient(circle 1.5px at 18% 22%,rgb(255 240 200 / .85),transparent 100%),radial-gradient(circle 1px at 32% 38%,rgb(255 240 200 / .6),transparent 100%),radial-gradient(circle 1.4px at 76% 18%,rgb(255 240 200 / .75),transparent 100%),radial-gradient(circle 1.2px at 88% 32%,rgb(255 240 200 / .65),transparent 100%),radial-gradient(circle 1px at 65% 28%,rgb(255 240 200 / .55),transparent 100%);background-repeat:no-repeat;animation:sparkle-twinkle 4s ease-in-out infinite alternate}@keyframes sparkle-twinkle{0%,100%{background-color:#fff0}50%{background-color:#fff0}}html.theme-mode-moon .banner-about .banner-scene--themed,html.theme-mode-moon .banner-testimonials .banner-scene--themed,html.theme-mode-moon .banner-contact .banner-scene--themed,html.theme-mode-moon .banner-sanctuary .banner-scene--themed,html.theme-mode-moon .banner-fullmoon .banner-scene--themed,html:not(.theme-mode-sun) .banner-about .banner-scene--themed,html:not(.theme-mode-sun) .banner-testimonials .banner-scene--themed,html:not(.theme-mode-sun) .banner-contact .banner-scene--themed,html:not(.theme-mode-sun) .banner-sanctuary .banner-scene--themed,html:not(.theme-mode-sun) .banner-fullmoon .banner-scene--themed{animation:warm-sparkle-fade 5s ease-in-out infinite alternate}@keyframes warm-sparkle-fade{0%{opacity:1}50%{opacity:.95}100%{opacity:1}}@media (prefers-reduced-motion:reduce){html.theme-mode-moon .banner-scene--themed,html:not(.theme-mode-sun) .banner-scene--themed{animation:none!important}}html:not(.theme-mode-ready) .banner-scene--themed .banner-variant,html:not(.theme-mode-ready) .home-hero-image--themed .banner-variant{transition:none!important}html:not(.theme-mode-ready) .jmy-logo-svg{transition:none!important}html:not(.theme-mode-ready) .page-banner{transition:none!important}.jmy-logo-mark{position:relative}.jmy-toggle-hint{position:absolute;top:calc(100% + 18px);left:-10px;z-index:1000;display:flex;flex-direction:column;gap:6px;width:280px;padding:18px 22px 20px;background:linear-gradient(180deg,#fbf7ee 0%,#f6f0e2 100%);border:1px solid rgb(201 169 97 / .35);border-radius:4px 24px 4px 24px;box-shadow:0 24px 48px -16px rgb(30 58 95 / .22),0 8px 16px -8px rgb(30 58 95 / .15);opacity:0;transform:translateY(-6px) scale(.96);transition:opacity 0.5s cubic-bezier(.2,.8,.2,1),transform 0.5s cubic-bezier(.2,.8,.2,1);pointer-events:none;font-family:var(--serif);cursor:default;user-select:text;-webkit-user-select:text}.jmy-toggle-hint--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.jmy-toggle-hint--dismissing{opacity:0;transform:translateY(-4px) scale(.97);transition:opacity 0.4s ease,transform 0.4s ease}.jmy-toggle-hint-arrow{position:absolute;top:-7px;left:18px;width:14px;height:14px;background:#fbf7ee;border-top:1px solid rgb(201 169 97 / .35);border-left:1px solid rgb(201 169 97 / .35);transform:rotate(45deg);pointer-events:none}.jmy-toggle-hint-eyebrow{font-family:var(--serif);font-style:italic;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:400;line-height:1}.jmy-toggle-hint-text{font-family:var(--serif);font-size:16px;line-height:1.45;color:var(--blue-deep);font-weight:400;letter-spacing:-.005em}.jmy-toggle-hint--visible{animation:toggle-hint-glow 2.4s ease-in-out infinite}@keyframes toggle-hint-glow{0%,100%{box-shadow:0 24px 48px -16px rgb(30 58 95 / .22),0 8px 16px -8px rgb(30 58 95 / .15),0 0 0 0 #fff0}50%{box-shadow:0 24px 48px -16px rgb(30 58 95 / .22),0 8px 16px -8px rgb(30 58 95 / .15),0 0 0 4px rgb(201 169 97 / .18)}}@media (prefers-reduced-motion:reduce){.jmy-toggle-hint{transition:opacity 0.3s ease;transform:none!important}.jmy-toggle-hint--visible{animation:none!important}}@media (max-width:600px){.jmy-toggle-hint{width:240px;padding:14px 18px 16px;border-radius:4px 20px 4px 20px;left:-8px}.jmy-toggle-hint-text{font-size:15px}}@media (max-width:380px){.jmy-toggle-hint{width:220px}}h1.home-hero-title{text-shadow:0 4px 32px rgb(10 24 38 / .7),0 2px 8px rgb(10 24 38 / .55),0 1px 3px rgb(10 24 38 / .4)}h1.home-hero-title em{text-shadow:0 4px 32px rgb(10 24 38 / .6),0 2px 8px rgb(10 24 38 / .45),0 1px 3px rgb(10 24 38 / .35)}.home-hero-eyebrow{text-shadow:0 2px 16px rgb(10 24 38 / .7),0 1px 3px rgb(10 24 38 / .5)}.home-hero-sub{text-shadow:0 3px 20px rgb(10 24 38 / .7),0 1px 4px rgb(10 24 38 / .4)}.home-hero-link{text-shadow:0 2px 16px rgb(10 24 38 / .7),0 1px 3px rgb(10 24 38 / .5)}.banner-about::before,.banner-yin::before,.banner-fullmoon::before,.banner-faq::before,.banner-testimonials::before,.banner-bibliography::before,.banner-classes-index::before,.banner-contact::before,.banner-book-now::before,.banner-sanctuary::before,.banner-free-class::before,.banner-video-library::before,.banner-mission::before{background:linear-gradient(180deg,rgb(10 24 38 / .32) 0%,rgb(10 24 38 / .12) 35%,rgb(10 24 38 / .05) 60%,rgb(10 24 38 / .22) 100%)!important}.banner-nidra::before{background:linear-gradient(180deg,rgb(10 24 38 / .15) 0%,transparent 40%,rgb(10 24 38 / .18) 100%)!important}html.theme-mode-sun .banner-about::before,html.theme-mode-sun .banner-yin::before,html.theme-mode-sun .banner-fullmoon::before,html.theme-mode-sun .banner-faq::before,html.theme-mode-sun .banner-testimonials::before,html.theme-mode-sun .banner-bibliography::before,html.theme-mode-sun .banner-classes-index::before,html.theme-mode-sun .banner-contact::before,html.theme-mode-sun .banner-book-now::before,html.theme-mode-sun .banner-sanctuary::before,html.theme-mode-sun .banner-free-class::before,html.theme-mode-sun .banner-video-library::before,html.theme-mode-sun .banner-mission::before{background:linear-gradient(180deg,rgb(10 24 38 / .22) 0%,rgb(10 24 38 / .06) 35%,rgb(10 24 38 / .03) 60%,rgb(10 24 38 / .18) 100%)!important}html.theme-mode-sun .banner-nidra::before{background:linear-gradient(180deg,rgb(10 24 38 / .1) 0%,transparent 40%,rgb(10 24 38 / .12) 100%)!important}.page-banner .banner-title{text-shadow:0 4px 32px rgb(10 24 38 / .7),0 2px 8px rgb(10 24 38 / .55),0 1px 3px rgb(10 24 38 / .4)!important}.page-banner .banner-title em{text-shadow:0 4px 32px rgb(10 24 38 / .55),0 2px 8px rgb(10 24 38 / .4),0 1px 3px rgb(10 24 38 / .35)!important}.page-banner .banner-subtitle{text-shadow:0 3px 20px rgb(10 24 38 / .7),0 1px 4px rgb(10 24 38 / .4)!important}.page-banner .breadcrumb{text-shadow:0 2px 12px rgb(10 24 38 / .65),0 1px 3px rgb(10 24 38 / .4)!important}.banner-mission .mission-moon-glow{animation:mission-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-mission .mission-moon{animation:mission-moon-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-mission .mission-horizon-glow{animation:mission-horizon-pulse 12s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-mission .mission-star-a{animation:mission-star-twinkle 4s ease-in-out infinite}.banner-mission .mission-star-b{animation:mission-star-twinkle 6s ease-in-out infinite;animation-delay:-2s}.banner-mission .mission-star-c{animation:mission-star-twinkle 8s ease-in-out infinite;animation-delay:-4s}@keyframes mission-glow-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.06)}}@keyframes mission-moon-pulse{0%,100%{opacity:.9}50%{opacity:1}}@keyframes mission-horizon-pulse{0%,100%{opacity:1}50%{opacity:.85}}@keyframes mission-star-twinkle{0%,100%{opacity:.5}50%{opacity:1}}.banner-fullmoon .fullmoon-glow{animation:fullmoon-glow-breathe 10s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-fullmoon .fullmoon-halo{animation:fullmoon-halo-breathe 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-fullmoon .fullmoon-disc{animation:fullmoon-disc-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes fullmoon-glow-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes fullmoon-halo-breathe{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}@keyframes fullmoon-disc-pulse{0%,100%{opacity:1}50%{opacity:.95}}@media (prefers-reduced-motion:reduce){.banner-mission .mission-moon-glow,.banner-mission .mission-moon,.banner-mission .mission-horizon-glow,.banner-mission .mission-star-a,.banner-mission .mission-star-b,.banner-mission .mission-star-c,.banner-fullmoon .fullmoon-glow,.banner-fullmoon .fullmoon-halo,.banner-fullmoon .fullmoon-disc{animation:none!important}}.home-hero-image,.banner-scene{overflow:hidden}.home-hero-image>svg,.home-hero-image .banner-variant>svg,.banner-scene>svg,.banner-scene .banner-variant>svg{height:130%;top:-15%;position:relative;will-change:transform}.banner-testimonials .test-lantern--a{animation:lantern-drift-a 22s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-testimonials .test-lantern--b{animation:lantern-drift-b 28s ease-in-out infinite;animation-delay:-6s;transform-origin:center;transform-box:fill-box}.banner-testimonials .test-lantern--c{animation:lantern-drift-c 26s ease-in-out infinite;animation-delay:-12s;transform-origin:center;transform-box:fill-box}.banner-testimonials .test-star-a{animation:twinkle-a 4s ease-in-out infinite}.banner-testimonials .test-star-b{animation:twinkle-b 5s ease-in-out infinite;animation-delay:-1.5s}@keyframes lantern-drift-a{0%{transform:translate(0,60px);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translate(40px,-180px);opacity:0}}@keyframes lantern-drift-b{0%{transform:translate(0,50px);opacity:0}15%{opacity:.85}85%{opacity:.85}100%{transform:translate(-30px,-160px);opacity:0}}@keyframes lantern-drift-c{0%{transform:translate(0,40px);opacity:0}20%{opacity:.75}80%{opacity:.75}100%{transform:translate(20px,-200px);opacity:0}}.banner-faq .faq-hawk{animation:faq-hawk-circle 32s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes faq-hawk-circle{0%{transform:translate(150px,250px) scale(1) rotate(0deg)}20%{transform:translate(550px,180px) scale(1.1) rotate(-5deg)}40%{transform:translate(950px,220px) scale(.95) rotate(3deg)}60%{transform:translate(1300px,160px) scale(1.05) rotate(-3deg)}80%{transform:translate(1450px,280px) scale(.85) rotate(0deg)}100%{transform:translate(150px,250px) scale(1) rotate(0deg)}}.banner-classes-index .ci-moon-glow,.banner-classes-index .ci-sun-glow{animation:ci-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-classes-index .ci-moon,.banner-classes-index .ci-sun{animation:ci-celestial-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-classes-index .ci-sun-glow{animation-delay:-2s}.banner-classes-index .ci-sun{animation-delay:-1s}.banner-classes-index .ci-star-a{animation:twinkle-a 4s ease-in-out infinite}.banner-classes-index .ci-star-b{animation:twinkle-b 5s ease-in-out infinite;animation-delay:-1.5s}@keyframes ci-glow-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes ci-celestial-pulse{0%,100%{opacity:.95}50%{opacity:1}}.banner-contact .contact-fog-layer{animation:contact-fog-drift 35s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-contact .contact-glow,.banner-contact .contact-sun{animation:contact-sun-soft-pulse 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes contact-fog-drift{0%,100%{transform:translateX(0);opacity:.6}50%{transform:translateX(-30px);opacity:.75}}@keyframes contact-sun-soft-pulse{0%,100%{opacity:.65}50%{opacity:.85}}.banner-sanctuary .sanctuary-glow,.banner-sanctuary .sanctuary-halo{animation:sanc-glow-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-sanctuary .sanctuary-sun{animation:sanc-moon-pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-sanctuary .sanc-star-a{animation:twinkle-a 4s ease-in-out infinite}.banner-sanctuary .sanc-star-b{animation:twinkle-b 5s ease-in-out infinite;animation-delay:-1.5s}.banner-sanctuary .sanc-petal{animation-name:sanc-petal-fall;animation-timing-function:linear;animation-iteration-count:infinite;transform-origin:center;transform-box:fill-box}.banner-sanctuary .sanc-petal--a{animation-duration:18s;animation-delay:0s}.banner-sanctuary .sanc-petal--b{animation-duration:24s;animation-delay:-8s}.banner-sanctuary .sanc-petal--c{animation-duration:21s;animation-delay:-3s}.banner-sanctuary .sanc-petal--d{animation-duration:26s;animation-delay:-14s}@keyframes sanc-glow-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes sanc-moon-pulse{0%,100%{opacity:1}50%{opacity:.95}}@keyframes sanc-petal-fall{0%{transform:translate(0,-40px) rotate(0deg);opacity:0}10%{opacity:.7}50%{transform:translate(20px,250px) rotate(180deg)}90%{opacity:.7}100%{transform:translate(-20px,600px) rotate(360deg);opacity:0}}@media (prefers-reduced-motion:reduce){.banner-testimonials .test-lantern--a,.banner-testimonials .test-lantern--b,.banner-testimonials .test-lantern--c,.banner-testimonials .test-star-a,.banner-testimonials .test-star-b,.banner-faq .faq-hawk,.banner-classes-index .ci-moon-glow,.banner-classes-index .ci-sun-glow,.banner-classes-index .ci-moon,.banner-classes-index .ci-sun,.banner-classes-index .ci-star-a,.banner-classes-index .ci-star-b,.banner-contact .contact-fog-layer,.banner-contact .contact-glow,.banner-contact .contact-sun,.banner-sanctuary .sanctuary-glow,.banner-sanctuary .sanctuary-halo,.banner-sanctuary .sanctuary-sun,.banner-sanctuary .sanc-star-a,.banner-sanctuary .sanc-star-b,.banner-sanctuary .sanc-petal{animation:none!important}}@keyframes universal-orb-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.94}}.banner-variant-moon .nidra-moon,.banner-variant-moon .fullmoon-moon,.banner-variant-moon .video-library-moon,.banner-variant-moon .bibliography-moon,.banner-variant-moon .free-class-sun,.banner-variant-moon .testimonials-sun,.banner-variant-moon .classes-index-sun,.banner-variant-moon .book-now-sun,.banner-variant-moon .mission-sun{animation:universal-orb-breathe 7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-variant-sun circle[class*="-sun-bright"],.banner-variant-sun circle[class$="-sun"]:not([class*="-glow"]){animation:universal-orb-breathe 7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@media (prefers-reduced-motion:reduce){.banner-variant-moon [class],.banner-variant-sun [class]{animation:none!important}}.banner-variant-sun .mission-rays-sun{animation:mission-rays-breathe 8s ease-in-out infinite;transform-origin:800px 280px}@keyframes mission-rays-breathe{0%,100%{opacity:.55;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.05)}}.banner-variant-sun .contact-mist-band-a{animation:mist-drift-a 60s linear infinite}.banner-variant-sun .contact-mist-band-b{animation:mist-drift-b 75s linear infinite;animation-delay:-25s}@keyframes mist-drift-a{from{transform:translateX(-30px)}50%{transform:translateX(30px)}to{transform:translateX(-30px)}}@keyframes mist-drift-b{from{transform:translateX(20px)}50%{transform:translateX(-20px)}to{transform:translateX(20px)}}.banner-variant-sun .ci-balloon-sun{animation:balloon-drift 14s ease-in-out infinite;transform-origin:1180px 360px}@keyframes balloon-drift{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(-8px,-4px) rotate(-1.5deg)}50%{transform:translate(0,-8px) rotate(0deg)}75%{transform:translate(8px,-4px) rotate(1.5deg)}}.banner-variant-sun .bib-leaf{animation-name:leaf-fall;animation-timing-function:linear;animation-iteration-count:infinite;transform-origin:center}.banner-variant-sun .bib-leaf--a{animation-duration:18s;animation-delay:0s}.banner-variant-sun .bib-leaf--b{animation-duration:22s;animation-delay:-6s}.banner-variant-sun .bib-leaf--c{animation-duration:20s;animation-delay:-12s}.banner-variant-sun .bib-leaf--d{animation-duration:24s;animation-delay:-3s}@keyframes leaf-fall{0%{transform:translateY(-30px) rotate(0deg);opacity:0}10%{opacity:.85}50%{transform:translateY(300px) translateX(-25px) rotate(180deg)}90%{opacity:.85}100%{transform:translateY(620px) translateX(15px) rotate(360deg);opacity:0}}.banner-variant-sun .sanctuary-mandala-sun{animation:mandala-rotate 80s linear infinite;transform-origin:800px 320px;transform-box:fill-box}@keyframes mandala-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.banner-variant-sun .mission-rays-sun,.banner-variant-sun .contact-mist-band-a,.banner-variant-sun .contact-mist-band-b,.banner-variant-sun .ci-balloon-sun,.banner-variant-sun .bib-leaf,.banner-variant-sun .sanctuary-mandala-sun{animation:none!important}}.banner-testimonials .test-mist-band,.banner-testimonials .test-mist-band-sun{animation:test-mist-drift 80s linear infinite}@keyframes test-mist-drift{0%,100%{transform:translateX(-15px)}50%{transform:translateX(15px)}}.banner-testimonials .test-water-reflection,.banner-testimonials .test-water-reflection-sun{animation:test-reflection-shimmer 6s ease-in-out infinite;transform-origin:center}@keyframes test-reflection-shimmer{0%,100%{opacity:1;transform:scaleX(1)}50%{opacity:.85;transform:scaleX(1.04)}}.banner-testimonials .test-ripples,.banner-testimonials .test-ripples-sun{animation:test-ripples-drift 18s ease-in-out infinite}@keyframes test-ripples-drift{0%,100%{transform:translateX(0);opacity:.35}50%{transform:translateX(8px);opacity:.5}}@media (prefers-reduced-motion:reduce){.banner-testimonials .test-mist-band,.banner-testimonials .test-mist-band-sun,.banner-testimonials .test-water-reflection,.banner-testimonials .test-water-reflection-sun,.banner-testimonials .test-ripples,.banner-testimonials .test-ripples-sun{animation:none!important}}.banner-fullmoon .fm-corona-outer{animation:fm-corona-breathe 14s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-fullmoon .fm-corona-mid{animation:fm-corona-breathe 11s ease-in-out infinite;animation-delay:-3s;transform-origin:center;transform-box:fill-box}.banner-fullmoon .fm-corona-inner{animation:fm-corona-breathe 8s ease-in-out infinite;animation-delay:-1.5s;transform-origin:center;transform-box:fill-box}.banner-fullmoon .fullmoon-halo{animation:fm-halo-pulse 7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-fullmoon .fullmoon-halo-tight{animation:fm-halo-pulse 5s ease-in-out infinite;animation-delay:-2s;transform-origin:center;transform-box:fill-box}.banner-fullmoon .fullmoon-disc{animation:fm-disc-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes fm-corona-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.08)}}@keyframes fm-halo-pulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}@keyframes fm-disc-breathe{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.015);filter:brightness(1.08)}}.banner-fullmoon .fm-star-bright{animation:fm-twinkle-bright 4s ease-in-out infinite}.banner-fullmoon .fm-star-bright:nth-of-type(2n){animation-delay:-1s}.banner-fullmoon .fm-star-bright:nth-of-type(3n){animation-delay:-2.5s}.banner-fullmoon .fm-star-med{animation:fm-twinkle-med 6s ease-in-out infinite}.banner-fullmoon .fm-star-med:nth-of-type(2n){animation-delay:-1.5s}.banner-fullmoon .fm-star-med:nth-of-type(3n){animation-delay:-3s}.banner-fullmoon .fm-star-tiny{animation:fm-twinkle-tiny 8s ease-in-out infinite}.banner-fullmoon .fm-star-tiny:nth-of-type(2n){animation-delay:-2s}.banner-fullmoon .fm-star-tiny:nth-of-type(3n){animation-delay:-4s}@keyframes fm-twinkle-bright{0%,100%{opacity:.85}50%{opacity:1}}@keyframes fm-twinkle-med{0%,100%{opacity:.6}50%{opacity:.85}}@keyframes fm-twinkle-tiny{0%,100%{opacity:.4}50%{opacity:.7}}.banner-fullmoon .fm-godrays{animation:fm-godrays-shimmer 11s ease-in-out infinite;transform-origin:800px 320px}@keyframes fm-godrays-shimmer{0%,100%{opacity:.85}50%{opacity:1}}.banner-fullmoon .fm-cloud-wisp-a{animation:fm-cloud-drift-a 60s linear infinite}.banner-fullmoon .fm-cloud-wisp-b{animation:fm-cloud-drift-b 80s linear infinite;animation-delay:-25s}.banner-fullmoon .fm-cloud-wisp-c{animation:fm-cloud-drift-c 95s linear infinite;animation-delay:-40s}@keyframes fm-cloud-drift-a{from{transform:translateX(-300px);opacity:0}10%{opacity:.6}50%{transform:translateX(400px);opacity:.6}90%{opacity:.6}to{transform:translateX(1100px);opacity:0}}@keyframes fm-cloud-drift-b{from{transform:translateX(-400px);opacity:0}15%{opacity:.5}50%{transform:translateX(200px);opacity:.5}85%{opacity:.5}to{transform:translateX(900px);opacity:0}}@keyframes fm-cloud-drift-c{from{transform:translateX(800px);opacity:0}15%{opacity:.4}50%{transform:translateX(0);opacity:.4}85%{opacity:.4}to{transform:translateX(-700px);opacity:0}}@media (prefers-reduced-motion:reduce){.banner-fullmoon [class*="fm-"],.banner-fullmoon .fullmoon-halo,.banner-fullmoon .fullmoon-halo-tight,.banner-fullmoon .fullmoon-disc{animation:none!important}}.banner-book-now .bn-corona-outer{animation:bn-corona-breathe 14s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-book-now .bn-corona-mid{animation:bn-corona-breathe 11s ease-in-out infinite;animation-delay:-3s;transform-origin:center;transform-box:fill-box}.banner-book-now .bn-corona-inner{animation:bn-corona-breathe 8s ease-in-out infinite;animation-delay:-1.5s;transform-origin:center;transform-box:fill-box}.banner-book-now .bn-halo{animation:bn-halo-pulse 7s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-book-now .bn-halo-tight{animation:bn-halo-pulse 5s ease-in-out infinite;animation-delay:-2s;transform-origin:center;transform-box:fill-box}@keyframes bn-corona-breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.07)}}@keyframes bn-halo-pulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.banner-book-now .bn-moon-disc{animation:bn-moon-breathe 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes bn-moon-breathe{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}.banner-book-now .bn-star-bright{animation:bn-twinkle-bright 4s ease-in-out infinite}.banner-book-now .bn-star-bright:nth-of-type(2n){animation-delay:-1s}.banner-book-now .bn-star-bright:nth-of-type(3n){animation-delay:-2.5s}.banner-book-now .bn-star-med{animation:bn-twinkle-med 6s ease-in-out infinite}.banner-book-now .bn-star-med:nth-of-type(2n){animation-delay:-1.5s}.banner-book-now .bn-star-med:nth-of-type(3n){animation-delay:-3s}.banner-book-now .bn-star-tiny{animation:bn-twinkle-tiny 8s ease-in-out infinite}.banner-book-now .bn-star-tiny:nth-of-type(2n){animation-delay:-2s}.banner-book-now .bn-star-tiny:nth-of-type(3n){animation-delay:-4s}@keyframes bn-twinkle-bright{0%,100%{opacity:.85}50%{opacity:1}}@keyframes bn-twinkle-med{0%,100%{opacity:.6}50%{opacity:.85}}@keyframes bn-twinkle-tiny{0%,100%{opacity:.4}50%{opacity:.7}}.banner-book-now .bn-drift-star{opacity:0}.banner-book-now .bn-drift-star--a{animation:bn-drift-a 60s linear infinite}.banner-book-now .bn-drift-star--b{animation:bn-drift-b 80s linear infinite;animation-delay:-25s}.banner-book-now .bn-drift-star--c{animation:bn-drift-c 95s linear infinite;animation-delay:-50s}@keyframes bn-drift-a{0%{transform:translateX(0);opacity:0}10%{opacity:.7}90%{opacity:.7}100%{transform:translateX(1700px);opacity:0}}@keyframes bn-drift-b{0%{transform:translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateX(1700px);opacity:0}}@keyframes bn-drift-c{0%{transform:translateX(0);opacity:0}10%{opacity:.5}90%{opacity:.5}100%{transform:translateX(1700px);opacity:0}}.banner-book-now .bn-shoot{opacity:0}.banner-book-now .bn-shoot--a{animation:bn-shooting-streak 14s ease-in-out infinite}.banner-book-now .bn-shoot--b{animation:bn-shooting-streak 18s ease-in-out infinite;animation-delay:-6s}.banner-book-now .bn-shoot--c{animation:bn-shooting-streak 22s ease-in-out infinite;animation-delay:-12s}@keyframes bn-shooting-streak{0%{opacity:0;transform:translateX(-200px) translateY(-100px)}3%{opacity:1}10%{opacity:1;transform:translateX(700px) translateY(380px)}12%{opacity:0;transform:translateX(800px) translateY(440px)}100%{opacity:0;transform:translateX(800px) translateY(440px)}}.banner-book-now .bn-snowflake{opacity:0}@keyframes bn-snow-fall{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.85}50%{transform:translateY(500px) translateX(20px);opacity:.85}90%{opacity:.5}100%{transform:translateY(1000px) translateX(-15px);opacity:0}}@keyframes bn-snow-fall-2{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.8}50%{transform:translateY(500px) translateX(-25px);opacity:.8}90%{opacity:.5}100%{transform:translateY(1000px) translateX(20px);opacity:0}}.banner-book-now .bn-snow-1{animation:bn-snow-fall 14s linear infinite;animation-delay:0s}.banner-book-now .bn-snow-2{animation:bn-snow-fall-2 18s linear infinite;animation-delay:-3s}.banner-book-now .bn-snow-3{animation:bn-snow-fall 12s linear infinite;animation-delay:-1s}.banner-book-now .bn-snow-4{animation:bn-snow-fall-2 16s linear infinite;animation-delay:-6s}.banner-book-now .bn-snow-5{animation:bn-snow-fall 20s linear infinite;animation-delay:-9s}.banner-book-now .bn-snow-6{animation:bn-snow-fall-2 14s linear infinite;animation-delay:-7s}.banner-book-now .bn-snow-7{animation:bn-snow-fall 17s linear infinite;animation-delay:-11s}.banner-book-now .bn-snow-8{animation:bn-snow-fall-2 15s linear infinite;animation-delay:-4s}.banner-book-now .bn-snow-9{animation:bn-snow-fall 19s linear infinite;animation-delay:-2s}.banner-book-now .bn-snow-10{animation:bn-snow-fall-2 13s linear infinite;animation-delay:-8s}.banner-book-now .bn-snow-11{animation:bn-snow-fall 21s linear infinite;animation-delay:-5s}.banner-book-now .bn-snow-12{animation:bn-snow-fall-2 16s linear infinite;animation-delay:-10s}.banner-book-now .bn-snow-13{animation:bn-snow-fall 18s linear infinite;animation-delay:-13s}.banner-book-now .bn-snow-14{animation:bn-snow-fall-2 17s linear infinite;animation-delay:-15s}.banner-book-now .bn-snow-15{animation:bn-snow-fall 15s linear infinite;animation-delay:-12s}.banner-book-now .bn-snow-16{animation:bn-snow-fall-2 19s linear infinite;animation-delay:-14s}.banner-book-now .bn-snow-17{animation:bn-snow-fall 22s linear infinite;animation-delay:-16s}.banner-book-now .bn-snow-18{animation:bn-snow-fall-2 14s linear infinite;animation-delay:-2.5s}.banner-book-now .bn-snow-19{animation:bn-snow-fall 17s linear infinite;animation-delay:-7.5s}.banner-book-now .bn-snow-20{animation:bn-snow-fall-2 15s linear infinite;animation-delay:-11s}@media (prefers-reduced-motion:reduce){.banner-book-now [class*="bn-"]{animation:none!important;opacity:1}.banner-book-now .bn-shoot,.banner-book-now .bn-drift-star,.banner-book-now .bn-snowflake{opacity:0!important}}html:not(.header-scrolled-past) body.jmy-has-banner .site-header{background:rgb(30 58 95 / .3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html:not(.header-scrolled-past) body.jmy-has-banner .site-header a:not(.wp-block-button__link),html:not(.header-scrolled-past) body.jmy-has-banner .site-header .site-title,html:not(.header-scrolled-past) body.jmy-has-banner .site-header p,html:not(.header-scrolled-past) body.jmy-has-banner .site-header .jmy-logo-mark{color:var(--bg)}html:not(.header-scrolled-past) body.jmy-has-banner .site-header .nav-cta .wp-block-button__link{border-color:rgb(246 248 251 / .9)!important;color:var(--bg)!important}html:not(.header-scrolled-past) body.jmy-has-banner .site-header .nav-cta .wp-block-button__link:hover{background:var(--bg)!important;color:var(--blue-deep)!important;border-color:var(--bg)!important}html:not(.header-scrolled-past) body.jmy-has-banner .site-header .wp-block-navigation__submenu-icon svg{stroke:var(--bg)}html:not(.header-scrolled-past) body.jmy-has-banner .site-header .wp-block-navigation__submenu-container a{color:var(--ink)}html:not(.header-scrolled-past) body.jmy-has-banner .site-header .wp-block-navigation__submenu-container a:hover{color:var(--accent)}html:not(.header-scrolled-past) body.jmy-has-banner .wp-block-navigation__responsive-container-open{color:var(--bg)}html.header-scrolled-past .site-header{border-bottom-color:rgb(30 58 95 / .13)}.jmy-toggle-hint--persistent{padding-right:30px}.jmy-toggle-hint-close{position:absolute;top:6px;right:6px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;background:#fff0;border:0;color:rgb(30 58 95 / .45);cursor:pointer;border-radius:50%;transition:color 0.2s ease,background 0.2s ease;pointer-events:auto}.jmy-toggle-hint-close svg{width:9px;height:9px;display:block}.jmy-toggle-hint-close:hover{color:var(--blue-deep);background:rgb(201 169 97 / .18)}.jmy-toggle-hint-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.theme-mode-sun .home-hero .home-hero-image--themed .banner-variant-sun::after{content:'';position:absolute;top:15%;left:-60px;width:28px;height:14px;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 14' fill='none' stroke='rgba(20,30,45,0.55)' stroke-width='1.4' stroke-linecap='round'><path d='M2 8 Q7 1 12 8'/><path d='M12 8 Q17 1 22 8'/></svg>");background-repeat:no-repeat;background-size:contain;animation:bird-drift-1 38s linear infinite;animation-delay:-3s}html.theme-mode-sun .home-hero .home-hero-image--themed .banner-variant-sun::before{content:'';position:absolute;top:25%;left:-100px;width:22px;height:12px;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12' fill='none' stroke='rgba(20,30,45,0.5)' stroke-width='1.2' stroke-linecap='round'><path d='M1 7 Q6 1 11 7'/><path d='M11 7 Q16 1 21 7'/></svg>");background-repeat:no-repeat;background-size:contain;animation:bird-drift-2 52s linear infinite;animation-delay:-10s}@media (prefers-reduced-motion:reduce){html.theme-mode-sun .home-hero-image--themed .banner-variant-sun::before,html.theme-mode-sun .home-hero-image--themed .banner-variant-sun::after{animation:none!important;opacity:0!important}}.banner-variant-sun .sun-bird--3,.home-hero-image--themed .banner-variant-sun .sun-bird--3{position:absolute;top:32%;left:-130px;width:24px;height:13px;z-index:4;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 13' fill='none' stroke='rgba(20,30,45,0.52)' stroke-width='1.3' stroke-linecap='round'><path d='M2 7.5 Q6.5 1 11 7.5'/><path d='M11 7.5 Q15.5 1 20 7.5'/></svg>");background-repeat:no-repeat;background-size:contain;animation:bird-drift-3 44s linear infinite;animation-delay:-22s;opacity:0}html:not(.theme-mode-sun) .banner-variant-sun .sun-bird--3,html:not(.theme-mode-sun) .home-hero-image--themed .banner-variant-sun .sun-bird--3{display:none}@keyframes bird-drift-3{0%{transform:translateX(0) translateY(0);opacity:0}6%{opacity:.8}50%{transform:translateX(65vw) translateY(-15px)}94%{opacity:.8}100%{transform:translateX(130vw) translateY(30px);opacity:0}}.banner-variant-sun .ci-balloon-sun{animation:balloon-drift-strong 9s ease-in-out infinite!important;transform-origin:1180px 360px}@keyframes balloon-drift-strong{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(-28px,-12px) rotate(-3deg)}50%{transform:translate(0,-20px) rotate(0deg)}75%{transform:translate(28px,-10px) rotate(3deg)}}.home-hero .hero-cloud-a{animation:hero-cloud-drift-a 40s linear infinite!important}.home-hero .hero-cloud-b{animation:hero-cloud-drift-b 54s linear infinite!important;animation-delay:-22s!important}html.theme-mode-sun .home-hero-image--themed .hero-cloud-a-sun{animation:cloud-drift-a 54s linear infinite!important}html.theme-mode-sun .home-hero-image--themed .hero-cloud-b-sun{animation:cloud-drift-b 71s linear infinite!important;animation-delay:-28s!important}.home-hero .hero-sun{animation:hero-sun-breathe-dramatic 4s ease-in-out infinite!important}@keyframes hero-sun-breathe-dramatic{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}.home-hero .hero-glow{animation:hero-glow-pulse-dramatic 4s ease-in-out infinite!important}.home-hero .hero-glow:nth-of-type(1){animation:hero-glow-outer-dramatic 6s ease-in-out infinite!important}@keyframes hero-glow-pulse-dramatic{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}@keyframes hero-glow-outer-dramatic{0%,100%{opacity:.05;transform:scale(1)}50%{opacity:.28;transform:scale(1.32)}}html.theme-mode-sun .home-hero-image--themed .hero-sun-bright{animation:hero-sun-breathe-dramatic 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 30px rgb(255 232 168 / .7))}html.theme-mode-sun .home-hero-image--themed .hero-glow-sun{animation:hero-glow-pulse-dramatic 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-book-now .bn-sun-disc-sun{animation:bn-sun-breathe 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 50px rgb(255 230 160 / .8))}@keyframes bn-sun-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 50px rgb(255 230 160 / .8)) brightness(1)}50%{transform:scale(1.07);filter:drop-shadow(0 0 70px rgb(255 230 160)) brightness(1.1)}}.banner-book-now .bn-sun-glow-sun{animation:bn-sun-glow-pulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-book-now .bn-sun-glow-inner-sun{animation:bn-sun-glow-inner-pulse 3.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes bn-sun-glow-pulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes bn-sun-glow-inner-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.banner-book-now .bn-sunbeams-sun{animation:bn-sunbeams-rotate 60s linear infinite;transform-origin:800px 350px;transform-box:view-box}@keyframes bn-sunbeams-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.banner-book-now .bn-cloud-sun--a{animation:bn-cloud-drift-a 60s linear infinite}.banner-book-now .bn-cloud-sun--b{animation:bn-cloud-drift-b 75s linear infinite;animation-delay:-30s}.banner-book-now .bn-cloud-sun--c{animation:bn-cloud-drift-c 90s linear infinite;animation-delay:-45s}.banner-book-now .bn-cloud-sun--d{animation:bn-cloud-drift-d 70s linear infinite;animation-delay:-25s}.banner-book-now .bn-cloud-sun--e{animation:bn-cloud-drift-e 105s linear infinite;animation-delay:-60s}.banner-book-now .bn-cloud-sun--f{animation:bn-cloud-drift-f 85s linear infinite;animation-delay:-10s}@keyframes bn-cloud-drift-a{0%{transform:translateX(-200px)}100%{transform:translateX(1800px)}}@keyframes bn-cloud-drift-b{0%{transform:translateX(1800px)}100%{transform:translateX(-300px)}}@keyframes bn-cloud-drift-c{0%{transform:translateX(-150px)}100%{transform:translateX(1750px)}}@keyframes bn-cloud-drift-d{0%{transform:translateX(1700px)}100%{transform:translateX(-200px)}}@keyframes bn-cloud-drift-e{0%{transform:translateX(-180px)}100%{transform:translateX(1800px)}}@keyframes bn-cloud-drift-f{0%{transform:translateX(1750px)}100%{transform:translateX(-250px)}}.banner-book-now .bn-soaring-bird-sun{animation:bn-bird-soar 24s linear infinite}@keyframes bn-bird-soar{0%{transform:translate(-100px,0);opacity:0}10%{opacity:.65}50%{transform:translate(600px,-40px);opacity:.55}90%{opacity:.55}100%{transform:translate(1300px,30px);opacity:0}}@media (prefers-reduced-motion:reduce){.banner-variant-sun .sun-bird--3,.banner-book-now .bn-sun-disc-sun,.banner-book-now .bn-sun-glow-sun,.banner-book-now .bn-sun-glow-inner-sun,.banner-book-now .bn-sunbeams-sun,.banner-book-now .bn-cloud-sun--a,.banner-book-now .bn-cloud-sun--b,.banner-book-now .bn-cloud-sun--c,.banner-book-now .bn-cloud-sun--d,.banner-book-now .bn-cloud-sun--e,.banner-book-now .bn-cloud-sun--f,.banner-book-now .bn-soaring-bird-sun{animation:none!important}.banner-variant-sun .sun-bird--3,.banner-book-now .bn-soaring-bird-sun{opacity:0!important}}.home-meet-janet-link-wrap{margin:24px 0 0 0!important}.home-meet-janet-link{display:inline-block;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)!important;border-bottom:1px solid var(--ink-soft);padding-bottom:4px;text-decoration:none!important;transition:color 0.3s ease,border-color 0.3s ease}.home-meet-janet-link:hover{color:var(--accent)!important;border-color:var(--accent)}@keyframes pkg-twinkle-bright{0%,100%{opacity:.45}50%{opacity:1}}@keyframes pkg-twinkle-med{0%,100%{opacity:.35}50%{opacity:.85}}@keyframes pkg-twinkle-tiny{0%,100%{opacity:.25}50%{opacity:.65}}@keyframes pkg-moon-corona-breathe{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes pkg-moon-glow-breathe{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes pkg-moon-breathe{0%,100%{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes pkg-sun-glow-pulse{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes pkg-sun-disc-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes pkg-cloud-drift-a{0%{transform:translateX(-250px)}100%{transform:translateX(1800px)}}@keyframes pkg-cloud-drift-b{0%{transform:translateX(1800px)}100%{transform:translateX(-300px)}}.banner-class-packages-spring .spring-star{animation:pkg-twinkle-med 6s ease-in-out infinite}.banner-class-packages-spring .spring-moon-corona{animation:pkg-moon-corona-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-spring .spring-moon-glow{animation:pkg-moon-glow-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-spring .spring-moon{animation:pkg-moon-breathe 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 30px rgb(255 210 200 / .5))}.banner-class-packages-spring .spring-sun-glow{animation:pkg-sun-glow-pulse 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-spring .spring-sun-disc{animation:pkg-sun-disc-breathe 4s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 50px rgb(255 200 180 / .7))}.banner-class-packages-spring .banner-variant-sun .spring-cloud-a{animation:pkg-cloud-drift-a 70s linear infinite}.banner-class-packages-spring .banner-variant-sun .spring-cloud-b{animation:pkg-cloud-drift-b 90s linear infinite;animation-delay:-30s}.banner-class-packages-spring .spring-petal-1{animation:petal-fall-a 12s linear infinite}.banner-class-packages-spring .spring-petal-2{animation:petal-fall-b 14s linear infinite;animation-delay:-2s}.banner-class-packages-spring .spring-petal-3{animation:petal-fall-a 16s linear infinite;animation-delay:-4s}.banner-class-packages-spring .spring-petal-4{animation:petal-fall-b 13s linear infinite;animation-delay:-6s}.banner-class-packages-spring .spring-petal-5{animation:petal-fall-a 15s linear infinite;animation-delay:-1s}.banner-class-packages-spring .spring-petal-6{animation:petal-fall-b 11s linear infinite;animation-delay:-8s}.banner-class-packages-spring .spring-petal-7{animation:petal-fall-a 17s linear infinite;animation-delay:-3s}.banner-class-packages-spring .spring-petal-8{animation:petal-fall-b 12s linear infinite;animation-delay:-10s}@keyframes petal-fall-a{0%{transform:translate(0,-20px) rotate(0deg);opacity:0}10%{opacity:.9}50%{transform:translate(-40px,450px) rotate(180deg)}90%{opacity:.7}100%{transform:translate(20px,920px) rotate(360deg);opacity:0}}@keyframes petal-fall-b{0%{transform:translate(0,-20px) rotate(0deg);opacity:0}10%{opacity:.85}50%{transform:translate(50px,450px) rotate(-180deg)}90%{opacity:.6}100%{transform:translate(-30px,920px) rotate(-360deg);opacity:0}}.banner-class-packages-spring .spring-branch,.banner-class-packages-spring .spring-blossom-static{animation:spring-branch-sway 8s ease-in-out infinite;transform-origin:left center;transform-box:fill-box}@keyframes spring-branch-sway{0%,100%{transform:rotate(0deg)}50%{transform:rotate(0.5deg)}}@media (prefers-reduced-motion:reduce){.banner-class-packages [class*="aurora-star-"],.banner-class-packages [class*="aurora-curtain-"],.banner-class-packages .aurora-reflection,.banner-class-packages .tropical-sun-glow,.banner-class-packages .tropical-sun-glow-inner,.banner-class-packages .tropical-sun-disc,.banner-class-packages .tropical-cloud-a,.banner-class-packages .tropical-cloud-b,.banner-class-packages .tropical-cloud-c,.banner-class-packages .tropical-cloud-d,.banner-class-packages .tropical-reflection,.banner-class-packages-spring .spring-star,.banner-class-packages-spring .spring-moon-corona,.banner-class-packages-spring .spring-moon-glow,.banner-class-packages-spring .spring-moon,.banner-class-packages-spring .spring-sun-glow,.banner-class-packages-spring .spring-sun-disc,.banner-class-packages-spring .spring-cloud-a,.banner-class-packages-spring .spring-cloud-b,.banner-class-packages-spring [class*="spring-petal-"],.banner-class-packages-spring .spring-branch,.banner-class-packages-spring .spring-blossom-static{animation:none!important}.banner-class-packages-spring [class*="spring-petal-"]{opacity:0!important}}.packages-options-section{padding:24px var(--wp--preset--spacing--gutter,32px) 60px;background:var(--bg)}.packages-options-inner{max-width:820px;margin:0 auto}.packages-options-list{display:flex;flex-direction:column;gap:16px}.package-option-card{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:28px;padding:28px 36px;background:var(--bg-accent,#fbf7ee);border:1px solid rgb(201 169 97 / .18);border-left:3px solid rgb(201 169 97 / .3);border-radius:6px;text-decoration:none!important;transition:transform 0.35s cubic-bezier(.2,.7,.2,1),box-shadow 0.35s ease,border-color 0.35s ease,background 0.35s ease;position:relative;overflow:hidden}.package-option-card:hover{transform:translateY(-2px);box-shadow:0 24px 48px -20px rgb(30 58 95 / .18);border-left-color:var(--accent);border-color:rgb(201 169 97 / .35);background:#fffdf6}.package-card-qty{font-family:var(--serif);font-size:56px;font-weight:300;line-height:1;color:var(--accent);font-style:italic;text-align:center}.package-card-body{display:flex;flex-direction:column;gap:6px}.package-card-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--ink);margin:0;line-height:1.2}.package-card-meta{font-family:var(--sans);font-size:13.5px;letter-spacing:.04em;color:var(--ink-soft);margin:0;line-height:1.5}.package-card-strike{text-decoration:line-through;opacity:.55;margin-left:6px;font-size:12.5px}.package-card-arrow{color:var(--ink-soft);display:inline-flex;align-items:center;transition:transform 0.35s cubic-bezier(.2,.7,.2,1),color 0.35s ease}.package-option-card:hover .package-card-arrow{transform:translateX(6px);color:var(--accent)}.jmy-class-packages-spring-page .package-option-card{border-left-color:rgb(232 138 162 / .4)}.jmy-class-packages-spring-page .package-option-card:hover{border-left-color:#e88aa2}.jmy-class-packages-spring-page .package-card-qty{color:#c46a82}.jmy-class-packages-spring-page .package-option-card:hover .package-card-arrow{color:#c46a82}.jmy-class-packages-page>.page-banner,.jmy-class-packages-page>.class-page-section,.jmy-class-packages-page>.packages-options-section,.jmy-class-packages-page>.yin-closing{margin-top:0!important;margin-bottom:0!important}@media (max-width:720px){.package-option-card{grid-template-columns:56px 1fr auto;gap:18px;padding:22px 22px}.package-card-qty{font-size:40px}.package-card-title{font-size:18px}.package-card-meta{font-size:12.5px}}.faq-feature-image-section{padding:24px var(--wp--preset--spacing--gutter,32px) 64px;background:var(--bg)}.faq-feature-image-inner{max-width:540px;margin:0 auto}.faq-feature-image{position:relative;display:block;margin:0;border-radius:220px 220px 6px 6px;overflow:hidden;background:var(--bg-accent,#fbf7ee);box-shadow:0 30px 60px -25px rgb(30 58 95 / .28),0 6px 12px -6px rgb(30 58 95 / .12);animation:faq-feature-image-breathe 7s ease-in-out infinite;transform-origin:center;transition:box-shadow 0.5s ease,transform 0.5s ease}.faq-feature-image img{display:block;width:100%;height:auto;filter:saturate(.92) contrast(1.04);transition:filter 0.6s ease}.faq-feature-image:hover{box-shadow:0 40px 80px -25px rgb(30 58 95 / .35),0 8px 16px -6px rgb(30 58 95 / .18);transform:translateY(-3px)}.faq-feature-image:hover img{filter:saturate(1) contrast(1.06)}.faq-feature-image-glow{position:absolute;inset:-30px;border-radius:240px 240px 30px 30px;background:radial-gradient(ellipse at center,rgb(201 169 97 / .35) 0%,rgb(201 169 97 / .18) 30%,#fff0 65%);z-index:-1;pointer-events:none;animation:faq-feature-glow-pulse 5s ease-in-out infinite}@keyframes faq-feature-image-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.005)}}@keyframes faq-feature-glow-pulse{0%,100%{opacity:.4;transform:scale(.96)}50%{opacity:.8;transform:scale(1.04)}}@media (max-width:600px){.faq-feature-image{border-radius:140px 140px 6px 6px}.faq-feature-image-glow{border-radius:160px 160px 30px 30px}}@media (prefers-reduced-motion:reduce){.faq-feature-image,.faq-feature-image-glow{animation:none!important}}.banner-class-packages-summer .summer-star{animation:pkg-twinkle-med 6s ease-in-out infinite}.banner-class-packages-summer .summer-moon-corona,.banner-class-packages-summer .summer-sun-glow{animation:pkg-moon-corona-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-summer .summer-moon-glow{animation:pkg-moon-glow-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-summer .summer-moon,.banner-class-packages-summer .summer-sun-disc{animation:pkg-moon-breathe 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 40px rgb(255 220 160 / .6))}.banner-class-packages-summer .summer-firefly{transform-origin:center;transform-box:fill-box}.banner-class-packages-summer .summer-ff-1{animation:ff-pulse 4s ease-in-out infinite,ff-drift-a 8s ease-in-out infinite}.banner-class-packages-summer .summer-ff-2{animation:ff-pulse 3.5s ease-in-out infinite 0.5s,ff-drift-b 9s ease-in-out infinite}.banner-class-packages-summer .summer-ff-3{animation:ff-pulse 4.5s ease-in-out infinite 1s,ff-drift-a 7s ease-in-out infinite 1s}.banner-class-packages-summer .summer-ff-4{animation:ff-pulse 3s ease-in-out infinite 1.5s,ff-drift-b 10s ease-in-out infinite 2s}.banner-class-packages-summer .summer-ff-5{animation:ff-pulse 5s ease-in-out infinite 2s,ff-drift-a 8.5s ease-in-out infinite 3s}.banner-class-packages-summer .summer-ff-6{animation:ff-pulse 3.8s ease-in-out infinite 0.8s,ff-drift-b 7.5s ease-in-out infinite 1.5s}.banner-class-packages-summer .summer-ff-7{animation:ff-pulse 4.2s ease-in-out infinite 2.5s,ff-drift-a 9.5s ease-in-out infinite 0.5s}.banner-class-packages-summer .summer-ff-8{animation:ff-pulse 3.6s ease-in-out infinite 1.2s,ff-drift-b 8s ease-in-out infinite 2.5s}.banner-class-packages-summer .summer-ff-9{animation:ff-pulse 4.8s ease-in-out infinite 1.8s,ff-drift-a 7s ease-in-out infinite 1.2s}.banner-class-packages-summer .summer-ff-10{animation:ff-pulse 3.3s ease-in-out infinite 0.3s,ff-drift-b 9.5s ease-in-out infinite 0.8s}.banner-class-packages-summer .summer-ff-11{animation:ff-pulse 4.7s ease-in-out infinite 2.2s,ff-drift-a 8s ease-in-out infinite 1.8s}.banner-class-packages-summer .summer-ff-12{animation:ff-pulse 3.9s ease-in-out infinite 1.4s,ff-drift-b 7.5s ease-in-out infinite 2.2s}@keyframes ff-pulse{0%,100%{opacity:.2}50%{opacity:1}}@keyframes ff-drift-a{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-10px)}}@keyframes ff-drift-b{0%,100%{transform:translate(0,0)}50%{transform:translate(-15px,12px)}}.banner-class-packages-summer .summer-grass{animation:grass-sway 6s ease-in-out infinite;transform-origin:center bottom;transform-box:fill-box}@keyframes grass-sway{0%,100%{transform:skewX(-1deg)}50%{transform:skewX(1deg)}}.banner-class-packages-summer .summer-cloud-a{animation:pkg-cloud-drift-a 75s linear infinite}.banner-class-packages-summer .summer-cloud-b{animation:pkg-cloud-drift-b 95s linear infinite;animation-delay:-40s}.banner-class-packages-fall .fall-star{animation:pkg-twinkle-med 6s ease-in-out infinite}.banner-class-packages-fall .fall-moon-corona,.banner-class-packages-fall .fall-sun-glow{animation:pkg-moon-corona-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-fall .fall-moon-glow{animation:pkg-moon-glow-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-fall .fall-moon,.banner-class-packages-fall .fall-sun-disc{animation:pkg-moon-breathe 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 30px rgb(255 200 140 / .55))}.banner-class-packages-fall .fall-leaf-1{animation:leaf-fall-a 13s linear infinite}.banner-class-packages-fall .fall-leaf-2{animation:leaf-fall-b 15s linear infinite;animation-delay:-2s}.banner-class-packages-fall .fall-leaf-3{animation:leaf-fall-a 17s linear infinite;animation-delay:-4s}.banner-class-packages-fall .fall-leaf-4{animation:leaf-fall-b 14s linear infinite;animation-delay:-6s}.banner-class-packages-fall .fall-leaf-5{animation:leaf-fall-a 16s linear infinite;animation-delay:-1s}.banner-class-packages-fall .fall-leaf-6{animation:leaf-fall-b 12s linear infinite;animation-delay:-8s}.banner-class-packages-fall .fall-leaf-7{animation:leaf-fall-a 18s linear infinite;animation-delay:-3s}.banner-class-packages-fall .fall-leaf-8{animation:leaf-fall-b 13s linear infinite;animation-delay:-10s}@keyframes leaf-fall-a{0%{transform:translate(0,-20px) rotate(0deg);opacity:0}10%{opacity:.9}50%{transform:translate(-50px,450px) rotate(180deg)}90%{opacity:.7}100%{transform:translate(30px,920px) rotate(360deg);opacity:0}}@keyframes leaf-fall-b{0%{transform:translate(0,-20px) rotate(0deg);opacity:0}10%{opacity:.85}50%{transform:translate(55px,450px) rotate(-180deg)}90%{opacity:.6}100%{transform:translate(-40px,920px) rotate(-360deg);opacity:0}}.banner-class-packages-fall .fall-tree,.banner-class-packages-fall .fall-tree-small{animation:tree-sway 8s ease-in-out infinite;transform-origin:bottom;transform-box:fill-box}@keyframes tree-sway{0%,100%{transform:rotate(-0.4deg)}50%{transform:rotate(0.4deg)}}.banner-class-packages-fall .fall-cloud-a{animation:pkg-cloud-drift-a 75s linear infinite}.banner-class-packages-fall .fall-cloud-b{animation:pkg-cloud-drift-b 95s linear infinite;animation-delay:-40s}.banner-class-packages-winter .winter-star{animation:pkg-twinkle-bright 4s ease-in-out infinite}.banner-class-packages-winter .winter-moon-corona,.banner-class-packages-winter .winter-sun-glow{animation:pkg-moon-corona-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-winter .winter-moon-glow{animation:pkg-moon-glow-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages-winter .winter-moon,.banner-class-packages-winter .winter-sun-disc{animation:pkg-moon-breathe 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 32px rgb(220 232 248 / .6))}.banner-class-packages-winter .winter-flake-1{animation:snow-fall-a 18s linear infinite}.banner-class-packages-winter .winter-flake-2{animation:snow-fall-b 22s linear infinite;animation-delay:-2s}.banner-class-packages-winter .winter-flake-3{animation:snow-fall-a 16s linear infinite;animation-delay:-4s}.banner-class-packages-winter .winter-flake-4{animation:snow-fall-b 20s linear infinite;animation-delay:-6s}.banner-class-packages-winter .winter-flake-5{animation:snow-fall-a 24s linear infinite;animation-delay:-8s}.banner-class-packages-winter .winter-flake-6{animation:snow-fall-b 17s linear infinite;animation-delay:-10s}.banner-class-packages-winter .winter-flake-7{animation:snow-fall-a 21s linear infinite;animation-delay:-3s}.banner-class-packages-winter .winter-flake-8{animation:snow-fall-b 19s linear infinite;animation-delay:-12s}.banner-class-packages-winter .winter-flake-9{animation:snow-fall-a 23s linear infinite;animation-delay:-5s}.banner-class-packages-winter .winter-flake-10{animation:snow-fall-b 18s linear infinite;animation-delay:-14s}.banner-class-packages-winter .winter-flake-11{animation:snow-fall-a 20s linear infinite;animation-delay:-7s}.banner-class-packages-winter .winter-flake-12{animation:snow-fall-b 22s linear infinite;animation-delay:-9s}.banner-class-packages-winter .winter-flake-13{animation:snow-fall-a 17s linear infinite;animation-delay:-11s}.banner-class-packages-winter .winter-flake-14{animation:snow-fall-b 24s linear infinite;animation-delay:-1s}.banner-class-packages-winter .winter-flake-15{animation:snow-fall-a 19s linear infinite;animation-delay:-13s}@keyframes snow-fall-a{0%{transform:translate(0,-20px);opacity:0}8%{opacity:.9}50%{transform:translate(-25px,450px)}92%{opacity:.75}100%{transform:translate(15px,920px);opacity:0}}@keyframes snow-fall-b{0%{transform:translate(0,-20px);opacity:0}8%{opacity:.85}50%{transform:translate(28px,450px)}92%{opacity:.7}100%{transform:translate(-20px,920px);opacity:0}}.banner-class-packages-winter .winter-cloud-a{animation:pkg-cloud-drift-a 90s linear infinite}.banner-class-packages-winter .winter-cloud-b{animation:pkg-cloud-drift-b 110s linear infinite;animation-delay:-45s}@media (prefers-reduced-motion:reduce){.banner-class-packages-summer [class*="summer-"],.banner-class-packages-fall [class*="fall-"],.banner-class-packages-winter [class*="winter-"]{animation:none!important}.banner-class-packages-summer [class*="summer-ff-"],.banner-class-packages-fall [class*="fall-leaf-"],.banner-class-packages-winter [class*="winter-flake-"]{opacity:0!important}}.jmy-class-packages-summer-page .package-option-card{border-left-color:rgb(232 160 112 / .4)}.jmy-class-packages-summer-page .package-option-card:hover{border-left-color:#e8a070}.jmy-class-packages-summer-page .package-card-qty{color:#c87850}.jmy-class-packages-summer-page .package-option-card:hover .package-card-arrow{color:#c87850}.jmy-class-packages-fall-page .package-option-card{border-left-color:rgb(216 100 64 / .4)}.jmy-class-packages-fall-page .package-option-card:hover{border-left-color:#d66440}.jmy-class-packages-fall-page .package-card-qty{color:#b85530}.jmy-class-packages-fall-page .package-option-card:hover .package-card-arrow{color:#b85530}.jmy-class-packages-winter-page .package-option-card{border-left-color:rgb(90 122 168 / .4)}.jmy-class-packages-winter-page .package-option-card:hover{border-left-color:#5a7aa8}.jmy-class-packages-winter-page .package-card-qty{color:#3a5a85}.jmy-class-packages-winter-page .package-option-card:hover .package-card-arrow{color:#3a5a85}.banner-class-packages .aurora-star-a{animation:pkg-twinkle-bright 4s ease-in-out infinite}.banner-class-packages .aurora-star-b{animation:pkg-twinkle-med 6s ease-in-out infinite;animation-delay:-2s}.banner-class-packages .aurora-star-c{animation:pkg-twinkle-tiny 8s ease-in-out infinite;animation-delay:-4s}.banner-class-packages .aurora-curtain{transform-origin:center;transform-box:fill-box;mix-blend-mode:screen}.banner-class-packages .aurora-curtain-green{animation:aurora-flex-a 12s ease-in-out infinite}.banner-class-packages .aurora-curtain-teal{animation:aurora-flex-b 16s ease-in-out infinite;animation-delay:-3s}.banner-class-packages .aurora-curtain-magenta{animation:aurora-flex-a 14s ease-in-out infinite;animation-delay:-5s}.banner-class-packages .aurora-curtain-violet{animation:aurora-flex-b 18s ease-in-out infinite;animation-delay:-8s}@keyframes aurora-flex-a{0%,100%{transform:translateX(0) skewX(0deg);opacity:.85}25%{transform:translateX(20px) skewX(-2deg);opacity:1}50%{transform:translateX(0) skewX(0deg);opacity:.75}75%{transform:translateX(-20px) skewX(2deg);opacity:.95}}@keyframes aurora-flex-b{0%,100%{transform:translateX(0) skewX(0deg);opacity:.8}30%{transform:translateX(-25px) skewX(2deg);opacity:1}60%{transform:translateX(15px) skewX(-1.5deg);opacity:.7}}.banner-class-packages .aurora-reflection{animation:aurora-reflection-pulse 10s ease-in-out infinite}@keyframes aurora-reflection-pulse{0%,100%{opacity:.5}50%{opacity:1}}.banner-class-packages .tropical-sun-disc{animation:tropical-sun-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 80px rgb(255 200 130 / .7))}.banner-class-packages .tropical-sun-glow{animation:tropical-glow-outer 8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.banner-class-packages .tropical-sun-glow-inner{animation:tropical-glow-inner 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes tropical-sun-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes tropical-glow-outer{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes tropical-glow-inner{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}.banner-class-packages .tropical-cloud-a{animation:tropical-cloud-drift-a 90s linear infinite}.banner-class-packages .tropical-cloud-b{animation:tropical-cloud-drift-b 110s linear infinite;animation-delay:-45s}.banner-class-packages .tropical-cloud-c{animation:tropical-cloud-drift-a 75s linear infinite;animation-delay:-20s}.banner-class-packages .tropical-cloud-d{animation:tropical-cloud-drift-b 95s linear infinite;animation-delay:-55s}@keyframes tropical-cloud-drift-a{0%{transform:translateX(-250px)}100%{transform:translateX(1850px)}}@keyframes tropical-cloud-drift-b{0%{transform:translateX(1850px)}100%{transform:translateX(-250px)}}.banner-class-packages .tropical-reflection{animation:aurora-reflection-pulse 7s ease-in-out infinite}.jmy-class-packages-page:not(.jmy-class-packages-spring-page):not(.jmy-class-packages-summer-page):not(.jmy-class-packages-fall-page):not(.jmy-class-packages-winter-page) .package-option-card{border-left-color:rgb(34 212 212 / .35)}.jmy-class-packages-page:not(.jmy-class-packages-spring-page):not(.jmy-class-packages-summer-page):not(.jmy-class-packages-fall-page):not(.jmy-class-packages-winter-page) .package-option-card:hover{border-left-color:#22d4d4}.jmy-class-packages-page:not(.jmy-class-packages-spring-page):not(.jmy-class-packages-summer-page):not(.jmy-class-packages-fall-page):not(.jmy-class-packages-winter-page) .package-card-qty{color:#0099a0}.jmy-class-packages-page:not(.jmy-class-packages-spring-page):not(.jmy-class-packages-summer-page):not(.jmy-class-packages-fall-page):not(.jmy-class-packages-winter-page) .package-option-card:hover .package-card-arrow{color:#0099a0}.testimonials-quote-image-section{padding:32px var(--wp--preset--spacing--gutter,32px) 80px;background:var(--bg)}.testimonials-quote-image-inner{max-width:680px;margin:0 auto}.testimonials-quote-image{position:relative;display:block;margin:0 auto;padding:0}.testimonials-quote-image img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 20px 40px -18px rgb(30 58 95 / .22),0 4px 10px -4px rgb(30 58 95 / .1);transition:transform 0.5s ease,box-shadow 0.5s ease}.testimonials-quote-image:hover img{transform:translateY(-2px);box-shadow:0 28px 56px -18px rgb(30 58 95 / .28),0 6px 12px -4px rgb(30 58 95 / .14)}@media (max-width:600px){.testimonials-quote-image-section{padding:24px 20px 56px}}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-star-a{animation:pkg-twinkle-bright 4s ease-in-out infinite}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-star-b{animation:pkg-twinkle-med 6s ease-in-out infinite;animation-delay:-2s}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-star-c{animation:pkg-twinkle-tiny 8s ease-in-out infinite;animation-delay:-4s}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-moon-corona,:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-sun-glow{animation:pkg-moon-corona-breathe 9s ease-in-out infinite;transform-origin:center;transform-box:fill-box}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-moon-glow{animation:pkg-moon-glow-breathe 5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-moon,:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-sun-disc{animation:pkg-moon-breathe 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box;filter:drop-shadow(0 0 32px rgb(255 220 180 / .55))}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern{transform-origin:center;transform-box:fill-box}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern-1{animation:lantern-rise-a 14s ease-in-out infinite}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern-2{animation:lantern-rise-b 16s ease-in-out infinite;animation-delay:-3s}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern-3{animation:lantern-rise-a 15s ease-in-out infinite;animation-delay:-6s}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern-4{animation:lantern-rise-b 13s ease-in-out infinite;animation-delay:-2s}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern-5{animation:lantern-rise-a 17s ease-in-out infinite;animation-delay:-9s}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern-6{animation:lantern-rise-b 12s ease-in-out infinite;animation-delay:-5s}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern-7{animation:lantern-rise-a 18s ease-in-out infinite;animation-delay:-7s}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-lantern-8{animation:lantern-rise-b 14s ease-in-out infinite;animation-delay:-10s}@keyframes lantern-rise-a{0%,100%{transform:translate(0,0) rotate(-1deg)}25%{transform:translate(6px,-12px) rotate(1deg)}50%{transform:translate(0,-22px) rotate(-0.5deg)}75%{transform:translate(-6px,-10px) rotate(1deg)}}@keyframes lantern-rise-b{0%,100%{transform:translate(0,0) rotate(1deg)}25%{transform:translate(-7px,-15px) rotate(-1deg)}50%{transform:translate(0,-25px) rotate(0.5deg)}75%{transform:translate(7px,-12px) rotate(-1deg)}}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-cloud-a{animation:pkg-cloud-drift-a 80s linear infinite}:is(.banner-class-packages-flash-sale,.banner-book-now-sale) .flash-cloud-b{animation:pkg-cloud-drift-b 100s linear infinite;animation-delay:-40s}.jmy-class-packages-flash-sale-page .package-option-card{border-left-color:rgb(212 80 140 / .4)}.jmy-class-packages-flash-sale-page .package-option-card:hover{border-left-color:#d4508c}.jmy-class-packages-flash-sale-page .package-card-qty{color:#a83876}.jmy-class-packages-flash-sale-page .package-option-card:hover .package-card-arrow{color:#a83876}@media (prefers-reduced-motion:reduce){:is(.banner-class-packages-flash-sale,.banner-book-now-sale) [class*="flash-"]{animation:none!important}}.jmy-book-now-sale-page .packages-promo-card.packages-promo-card--flash{background:linear-gradient(135deg,#f8e0bc 0%,#f0b8a8 25%,#dca0b0 50%,#b094bc 75%,#9080a0 100%);position:relative;overflow:hidden}.jmy-book-now-sale-page .packages-promo-card--flash::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgb(255 248 220 / .5) 0%,transparent 50%),radial-gradient(circle at 18% 78%,rgb(200 180 220 / .32) 0%,transparent 55%);pointer-events:none}.jmy-book-now-sale-page .packages-promo-card--flash>*{position:relative;z-index:1}.jmy-book-now-sale-page .packages-promo-card--flash .packages-promo-eyebrow{color:#2a1c3a}.jmy-book-now-sale-page .packages-promo-card--flash .packages-promo-heading{color:#1a0c28}.jmy-book-now-sale-page .packages-promo-card--flash .packages-promo-heading em{color:#a04860}.jmy-book-now-sale-page .packages-promo-card--flash .packages-promo-body{color:rgb(42 28 58 / .85)}.jmy-book-now-sale-page .packages-promo-card--flash .packages-promo-link{color:#2a1c3a;border-top-color:rgb(60 36 72 / .35)}.jmy-book-now-sale-page .packages-promo-card--flash .packages-promo-decor{color:rgb(60 36 72 / .35)}.packages-promo-flash-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;background:rgb(42 28 58 / .1);border:1px solid rgb(60 36 72 / .4);border-radius:30px;font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#2a1c3a;margin-bottom:18px;width:max-content;max-width:100%}.packages-promo-flash-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:#a04860;box-shadow:0 0 8px rgb(160 72 96 / .6);animation:flash-badge-pulse 1.6s ease-in-out infinite}@keyframes flash-badge-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (max-width:600px){.packages-promo-flash-badge{font-size:10px;letter-spacing:.18em;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.packages-promo-flash-badge::before{animation:none!important}}.banner-book-now-sale .bnsale-snow circle{will-change:transform}.banner-book-now-sale .bnsale-snow-bg{animation:bnsale-snowfall-slow 20s linear infinite}.banner-book-now-sale .bnsale-snow-mid{animation:bnsale-snowfall-med 14s linear infinite}.banner-book-now-sale .bnsale-snow-fg{animation:bnsale-snowfall-fast 9s linear infinite}.banner-book-now-sale .bnsale-snow-d1{animation-delay:0s}.banner-book-now-sale .bnsale-snow-d2{animation-delay:-2.5s}.banner-book-now-sale .bnsale-snow-d3{animation-delay:-5s}.banner-book-now-sale .bnsale-snow-d4{animation-delay:-7.5s}.banner-book-now-sale .bnsale-snow-d5{animation-delay:-10s}.banner-book-now-sale .bnsale-snow-d6{animation-delay:-12.5s}.banner-book-now-sale .bnsale-snow-d7{animation-delay:-15s}.banner-book-now-sale .bnsale-snow-d8{animation-delay:-17.5s}@keyframes bnsale-snowfall-slow{0%{transform:translate(0,0)}50%{transform:translate(10px,550px)}100%{transform:translate(0,1050px)}}@keyframes bnsale-snowfall-med{0%{transform:translate(0,0)}50%{transform:translate(-14px,550px)}100%{transform:translate(0,1050px)}}@keyframes bnsale-snowfall-fast{0%{transform:translate(0,0)}50%{transform:translate(18px,550px)}100%{transform:translate(0,1050px)}}@media (prefers-reduced-motion:reduce){.banner-book-now-sale .bnsale-snow circle{animation:none!important}}.home-hero .banner-variant-sun .hero-balloon-sun{animation:balloon-drift-strong 9s ease-in-out infinite;transform-origin:1420px 320px;transform-box:view-box}@media (prefers-reduced-motion:reduce){.home-hero .banner-variant-sun .hero-balloon-sun{animation:none!important}}