body{margin:0;background:#fbfaf4;color:#272d39}
#viajes .travel-art{top:auto;bottom:0;width:44%;max-width:680px;height:auto;aspect-ratio:1185/1327;border-radius:0;overflow:visible;isolation:isolate;pointer-events:none}
#viajes .travel-art .travel-layer{position:absolute;inset:0;display:block;width:100%;height:100%}
#viajes .travel-layer img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1185/1327}
#viajes .travel-layer-pagoda{z-index:0}
#viajes .travel-layer-city{z-index:1}
#viajes .travel-layer-girl{z-index:2}
#viajes .travel-layer-sakura{z-index:3}
#viajes .travel-layer-sakura img{transform:scale(.65);transform-origin:top right}
#viajes .travel-layer-plant{z-index:4}
@media(max-width:991px){#viajes .travel-art{position:relative;width:90%;max-width:540px;margin:0 auto;height:auto}}
@media(prefers-reduced-motion:reduce){#viajes .travel-layer{transform:none!important}}
#inicio .jp-art{align-self:center;justify-self:center;width:92%;max-width:620px;margin-right:16px;height:auto;aspect-ratio:1;isolation:isolate;pointer-events:none}
#inicio .desk-layer{display:block;position:absolute;inset:0}
#inicio .desk-layer img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}
#inicio .desk-back{z-index:0}
#inicio .desk-sakura{z-index:1}
#inicio .desk-girl{z-index:2}
#inicio .desk-plant{z-index:3}
#inicio .desk-sakura img{transform:scale(.65);transform-origin:15% 10%}
#inicio .jp-copy{z-index:2}
@media(max-width:767px){#inicio .jp-art{width:92%;max-width:420px;margin:0 auto 24px;height:auto;aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){#inicio .desk-layer{transform:none!important}}
#clases{isolation:isolate}
#clases .start-landscape{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.35}
#clases .landscape-layer{position:absolute;inset:0;display:block}
#clases .landscape-layer img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
#clases .start-content{z-index:2}
#clases .start-decoration-right{display:none}
@media(max-width:767px){#clases .start-landscape{opacity:.20}#clases .landscape-layer img{object-fit:cover;object-position:70% center}}
@media(prefers-reduced-motion:reduce){#clases .landscape-layer{transform:none!important}}
.index2-section{scroll-margin-top:24px}
.index2-section{position:relative;isolation:isolate}
.section-petals{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.section-petal{position:absolute;width:var(--petal-size);height:var(--petal-size);opacity:.4}
.section-petal picture{display:block;width:100%;height:100%;transform:rotate(var(--petal-angle));filter:blur(var(--petal-blur))}
.section-petal img{display:block;width:100%;height:auto;aspect-ratio:1}
#clases>.classes-container,#metodologia>.method-container,#nosotros>.why-container,#testimonios>.stories-container{position:relative;z-index:2}
@media(max-width:767px){.section-petal{width:calc(var(--petal-size)*.55);height:calc(var(--petal-size)*.55);opacity:.25}}
@media(prefers-reduced-motion:reduce){.section-petal{transform:none!important}}
.jp-header{font-family:Georgia,"Times New Roman",serif}
.jp-header #komorebi-access-menu{position:relative;flex-shrink:0}
.jp-header #komorebi-access-menu .btn{background:#5c6f4f;color:#fff;border:1px solid #5c6f4f;border-radius:8px;padding:18px 30px;min-height:64px;font:19px/1.4 Georgia,serif}
.jp-header #komorebi-access-menu .dropdown-toggle{padding-inline:12px}
.jp-header #komorebi-access-menu .dropdown-menu{min-width:220px}
.jp-header #komorebi-access-menu .dropdown-item{font:16px/1.5 Arial,sans-serif;padding:10px 16px}
@media(max-width:767px){.jp-header #komorebi-access-menu .btn{font-size:15px;padding:12px;min-height:48px}}
.start-content>h2{font:400 80px/1.04 Georgia,serif;letter-spacing:0;margin:0 0 36px}
.classes-heading>h2{font:400 68px/1.02 Georgia,serif;letter-spacing:0;margin:0 0 22px}
.method-heading>h2,.why-heading>h2{font:400 60px/1.03 Georgia,serif;letter-spacing:0;margin:0 0 24px}
.stories-heading>h2{font:400 60px/1.08 Georgia,serif;letter-spacing:0;margin:0 0 20px}
.travel-content header>h2{font:400 76px/.99 Georgia,serif;letter-spacing:0;margin:0 0 24px}
.index2-section header>h2>span,.start-content>h2>span{color:#b45652}
.jp-photo:not([src]){visibility:hidden}
@media(max-width:1199px){.start-content>h2{font-size:68px}.classes-heading>h2,.travel-content header>h2{font-size:60px}.method-heading>h2,.why-heading>h2,.stories-heading>h2{font-size:54px}}
@media(max-width:991px){.start-content>h2,.travel-content header>h2{font-size:54px}.method-heading>h2,.why-heading>h2,.stories-heading>h2{font-size:48px}}
@media(max-width:767px){.classes-heading>h2{font-size:44px;line-height:1.08}}
@media(max-width:575px){.start-content>h2,.travel-content header>h2{font-size:44px;line-height:1.08}.method-heading>h2,.why-heading>h2,.stories-heading>h2{font-size:40px;line-height:1.1}}
@media(max-width:359px){.start-content>h2,.travel-content header>h2,.classes-heading>h2{font-size:36px}.method-heading>h2,.why-heading>h2,.stories-heading>h2{font-size:34px}}
