.elementor-41079 .elementor-element.elementor-element-d5d6489{--display:flex;}.elementor-41079 .elementor-element.elementor-element-a888b80{--display:flex;}.elementor-41079 .elementor-element.elementor-element-01cf18c{--display:flex;}.elementor-41079 .elementor-element.elementor-element-6e3996d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41079 .elementor-element.elementor-element-f28b624{--display:flex;}.elementor-41079 .elementor-element.elementor-element-a468b10{--display:flex;}.elementor-41079 .elementor-element.elementor-element-d7d0cb0{--display:flex;}.elementor-41079 .elementor-element.elementor-element-41825eb{--display:flex;}.elementor-41079 .elementor-element.elementor-element-7d1988f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-41079 .elementor-element.elementor-element-d57767f{--display:flex;}.elementor-41079 .elementor-element.elementor-element-0456bc1{--display:flex;}.elementor-41079 .elementor-element.elementor-element-819297d{--display:flex;}.elementor-41079 .elementor-element.elementor-element-0c4e4d1{--display:flex;}.elementor-41079 .elementor-element.elementor-element-effc08e{--display:flex;}.elementor-41079 .elementor-element.elementor-element-2063b63{--display:flex;}.elementor-41079 .elementor-element.elementor-element-89d56f1{--display:flex;}.elementor-41079 .elementor-element.elementor-element-fb5b78e{--display:flex;}.elementor-41079 .elementor-element.elementor-element-da57526{--display:flex;}.elementor-41079 .elementor-element.elementor-element-eb8a379{--display:flex;}.elementor-41079 .elementor-element.elementor-element-781258c{--display:flex;}.elementor-41079 .elementor-element.elementor-element-c28efdd{--display:flex;}.elementor-41079 .elementor-element.elementor-element-2367681{--display:flex;}.elementor-41079 .elementor-element.elementor-element-e7567c0{--display:flex;}.elementor-41079 .elementor-element.elementor-element-b3d6bba{--display:flex;}.elementor-41079 .elementor-element.elementor-element-785be94{--display:flex;}.elementor-41079 .elementor-element.elementor-element-10682f8{--display:flex;}.elementor-41079 .elementor-element.elementor-element-d725270{--display:flex;}.elementor-41079 .elementor-element.elementor-element-3c8352d{--display:flex;}.elementor-41079 .elementor-element.elementor-element-8027231{--display:flex;}.elementor-41079 .elementor-element.elementor-element-a4376bb{--display:flex;}.elementor-41079 .elementor-element.elementor-element-579e075{--display:flex;}.elementor-41079 .elementor-element.elementor-element-ee03cf5{--display:flex;}.elementor-41079 .elementor-element.elementor-element-6f3df38{--display:flex;}.elementor-41079 .elementor-element.elementor-element-4ab03cc{--display:flex;}.elementor-41079 .elementor-element.elementor-element-ab606a9{--display:flex;}.elementor-41079 .elementor-element.elementor-element-651bf40{--display:flex;}.elementor-41079 .elementor-element.elementor-element-26f5174{--display:flex;}.elementor-41079 .elementor-element.elementor-element-7f6d7f6{--display:flex;}.elementor-41079 .elementor-element.elementor-element-6db5cda{--display:flex;}.elementor-41079 .elementor-element.elementor-element-33bed04{--display:flex;}.elementor-41079 .elementor-element.elementor-element-e8d7afa{--display:flex;}.elementor-41079 .elementor-element.elementor-element-e882dbb{--display:flex;}.elementor-41079 .elementor-element.elementor-element-0b02e2b{--display:flex;}.elementor-41079 .elementor-element.elementor-element-5c179bc{--display:flex;}.elementor-41079 .elementor-element.elementor-element-f98e2ff{--display:flex;}.elementor-41079 .elementor-element.elementor-element-d2a2140{--display:flex;}.elementor-41079 .elementor-element.elementor-element-625ed2c{--display:flex;}.elementor-41079 .elementor-element.elementor-element-7020340{--display:flex;}.elementor-41079 .elementor-element.elementor-element-52f277e{--display:flex;}.elementor-41079 .elementor-element.elementor-element-2908f19{--display:flex;}.elementor-41079 .elementor-element.elementor-element-8634b54{--display:flex;}.elementor-41079 .elementor-element.elementor-element-6301fd2{--display:flex;}.elementor-41079 .elementor-element.elementor-element-0a20d7d{--display:flex;}.elementor-41079 .elementor-element.elementor-element-a2698c1{--display:flex;}.elementor-41079 .elementor-element.elementor-element-30e254d{--display:flex;}.elementor-41079 .elementor-element.elementor-element-190b3f7{--display:flex;}.elementor-41079 .elementor-element.elementor-element-a106ffe{--display:flex;}.elementor-41079 .elementor-element.elementor-element-23c1b35{--display:flex;}.elementor-41079 .elementor-element.elementor-element-74a05e2{--display:flex;}.elementor-41079 .elementor-element.elementor-element-d37798b{--display:flex;}.elementor-41079 .elementor-element.elementor-element-9354c8b{--display:flex;}.elementor-41079 .elementor-element.elementor-element-857c248{--display:flex;}.elementor-41079 .elementor-element.elementor-element-6b247ac{--display:flex;}.elementor-41079 .elementor-element.elementor-element-d92eaec{--display:flex;}.elementor-41079 .elementor-element.elementor-element-e5868df{--display:flex;}.elementor-41079 .elementor-element.elementor-element-e292d52{--display:flex;}.elementor-41079 .elementor-element.elementor-element-3e6c791{--display:flex;}.elementor-41079 .elementor-element.elementor-element-133dc98{--display:flex;}.elementor-41079 .elementor-element.elementor-element-16514aa{--display:flex;}.elementor-41079 .elementor-element.elementor-element-6636b55{--display:flex;}.elementor-41079 .elementor-element.elementor-element-34c9a86{--display:flex;}.elementor-41079 .elementor-element.elementor-element-c753f80{--display:flex;}.elementor-41079 .elementor-element.elementor-element-6872eec{--display:flex;}.elementor-41079 .elementor-element.elementor-element-1b89d53{--display:flex;}.elementor-41079 .elementor-element.elementor-element-729cac5{--display:flex;}.elementor-41079 .elementor-element.elementor-element-377708b{--display:flex;}.elementor-41079 .elementor-element.elementor-element-da851fe{--display:flex;}.elementor-41079 .elementor-element.elementor-element-1909d4b{--display:flex;}.elementor-41079 .elementor-element.elementor-element-581573a{--display:flex;}.elementor-41079 .elementor-element.elementor-element-3b60ed2{--display:flex;}.elementor-41079 .elementor-element.elementor-element-f6917da{--display:flex;}.elementor-41079 .elementor-element.elementor-element-6a8b6ba{--display:flex;}.elementor-41079 .elementor-element.elementor-element-e4858f8{--display:flex;}.elementor-41079 .elementor-element.elementor-element-2eada18{--display:flex;}.elementor-41079 .elementor-element.elementor-element-f51c83d{--display:flex;}.elementor-41079 .elementor-element.elementor-element-3dc532a{--display:flex;}.elementor-41079 .elementor-element.elementor-element-f43b800{--display:flex;}.elementor-41079 .elementor-element.elementor-element-08aea62{--display:flex;}.elementor-41079 .elementor-element.elementor-element-d7cccba{--display:flex;}.elementor-41079 .elementor-element.elementor-element-c96c68f{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-41079 .elementor-element.elementor-element-630da27{--display:flex;}.elementor-41079 .elementor-element.elementor-element-b4d1c64{--display:flex;}.elementor-41079 .elementor-element.elementor-element-4c4fc81{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ===== Base: adapta Elementor al diseño original (no tocar) ===== */
#sa-root.e-con,#sa-root .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;display:block;width:auto;max-width:none;min-width:auto;min-height:0;height:auto;position:static;z-index:auto;overflow:visible;margin:0;padding:0;gap:normal;flex:0 1 auto;align-self:auto;order:0;text-align:inherit;border-radius:0;transition:none;flex-direction:row;flex-wrap:nowrap;justify-content:normal;align-items:normal;}
#sa-root.e-con{position:relative;width:100%;}
#sa-root .elementor-widget,#sa-root .elementor-widget-container,#sa-root .e-n-accordion,#sa-root .elementor-shortcode{display:contents!important;}
#sa-root .elementor-widget{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;}
#sa-root .sa-inl > p:not([class]):only-child,#sa-root .sa-inl > .elementor-widget-container > p:not([class]):only-child{display:contents;}
#sa-root .e-n-accordion-item-title{display:flex;padding:0;border:0;background:none;}
#sa-root .e-n-accordion-item-title-icon{display:none!important;}
#sa-root .e-n-accordion-item > .e-con{padding:0;border:0;}
/* ===== Diseño Somos Alquimia ===== */
#sa-root .sa-h-tag{display: inline-block; background: var(--sa-pink-soft); color: rgb(138, 61, 124); border-radius: 99px; padding: 5px 12px; font: 600 11px "DM Sans", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 8px;}
#sa-root .sa-h-offer,#sa-root .sa-h-price{margin: 20px 0px 18px; font-family: "DM Sans", sans-serif; color: var(--sa-ink);}
#sa-root .sa-h-offer s,#sa-root .sa-h-price s{color: var(--sa-muted);}
#sa-root .sa-h-offer strong,#sa-root .sa-h-price strong{font-family: "Playfair Display", serif; font-size: 26px; font-weight: 500;}
#sa-root .sa-h-price small{display: block; color: var(--sa-muted); font-size: 13px; margin-top: 4px;}
#sa-root .sa-h-micro{font: 13px "DM Sans", sans-serif; color: var(--sa-muted); margin-top: 14px;}
#sa-root .sa-h-proof{background: var(--sa-green-dark); color: rgb(255, 255, 255); padding: 34px 0px; font-family: "DM Sans", sans-serif;}
#sa-root .sa-h-proof-grid{display: grid; grid-template-columns: repeat(4, 1fr); text-align: center;}
#sa-root .sa-h-proof-grid div:not(.elementor-widget){padding: 6px 12px; border-left: 1px solid rgba(255, 255, 255, 0.15);}
#sa-root .sa-h-proof-grid div:not(.elementor-widget):first-child{border-left: 0px;}
#sa-root .sa-h-proof strong{display: block; font-family: "Playfair Display", serif; font-size: 30px; font-weight: 500;}
#sa-root .sa-h-proof span{font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255, 255, 255, 0.7);}
#sa-root .sa-h-retreat-price{font-family: "DM Sans", sans-serif; margin: 18px 0px 6px; color: inherit; opacity: 0.95;}
#sa-root .sa-h-retreat-price strong{font-family: "Playfair Display", serif; font-size: 22px; font-weight: 500;}
#sa-root .sa-h-pill-hl{background: var(--sa-pink-soft) !important; color: rgb(138, 61, 124) !important; border-color: transparent !important;}
#sa-root .sa-h-link-light{align-self: center; color: inherit; opacity: 0.85; font: 500 14px "DM Sans", sans-serif; text-decoration: underline; text-underline-offset: 4px; margin-left: 8px;}
#sa-root .sa-h-oracle-img{display: block; width: min(340px, 100%); margin: 0px auto; position: relative; z-index: 2; border-radius: 24px; overflow: hidden; box-shadow: rgba(35, 37, 31, 0.22) 0px 30px 70px; transition: transform 0.3s;}
#sa-root .sa-h-oracle-img:hover{transform: translateY(-4px) rotate(-1deg);}
#sa-root .sa-h-oracle-img img{display: block; width: 100%; height: auto;}
#sa-root .sa-h-oracle-note{font: 13px "DM Sans", sans-serif; color: var(--sa-muted); margin: 10px 0px 0px;}
#sa-root .sa-h-faq{background: var(--sa-paper); padding: 96px 0px; font-family: "DM Sans", sans-serif;}
#sa-root .sa-h-faq-list{max-width: 820px; margin-top: 28px;}
#sa-root .sa-h-faq details{border-top: 1px solid var(--sa-line); padding: 20px 0px;}
#sa-root .sa-h-faq details:last-child{border-bottom: 1px solid var(--sa-line);}
#sa-root .sa-h-faq summary{cursor: pointer; list-style: none; font-family: "Playfair Display", serif; font-size: 21px; color: var(--sa-ink); display: flex; justify-content: space-between; gap: 16px;}
#sa-root .sa-h-faq summary::-webkit-details-marker{display: none;}
#sa-root .sa-h-faq summary::after{content: "+"; color: var(--sa-green); font-family: "DM Sans", sans-serif;}
#sa-root .sa-h-faq details[open] summary::after{content: "–";}
#sa-root .sa-h-faq details p{color: var(--sa-muted); line-height: 1.6; margin: 12px 0px 0px; max-width: 700px;}
@media (max-width: 860px){#sa-root .sa-h-proof-grid{grid-template-columns: 1fr 1fr; row-gap: 18px;}
#sa-root .sa-h-proof-grid div:not(.elementor-widget):nth-child(3){border-left: 0px;}
#sa-root .sa-h-faq{padding: 64px 0px;}
#sa-root .sa-h-link-light{margin: 12px 0px 0px;}}
#sa-root .sa-master .sa-h-price{color: rgb(255, 255, 255);}
#sa-root .sa-master .sa-h-price s,#sa-root .sa-master .sa-h-price small{color: rgba(255, 255, 255, 0.68);}
html{scroll-behavior: smooth;}
#sa-root{--sa-bg: #f7f4ee; --sa-bg-soft: #eee8de; --sa-paper: #fffdf9; --sa-ink: #23251f; --sa-muted: #6f7169; --sa-green: #66705c; --sa-green-dark: #41483b; --sa-mint: #8eeed2; --sa-mint-soft: #dcf8ef; --sa-pink: #e98bd9; --sa-pink-soft: #f8def3; --sa-line: rgba(35,37,31,.12); width: 100%; overflow: visible; background: var(--sa-bg); color: var(--sa-ink); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.6; position: relative;}
#sa-root *,#sa-root ::before,#sa-root ::after{box-sizing: border-box;}
#sa-root img{display: block; width: 100%;}
#sa-root a{color: inherit; text-decoration: none;}
#sa-root .sa-container{width: min(1180px, 100% - 40px); margin: auto;}
#sa-root .sa-title{margin: 0px; font-family: "Playfair Display", serif; font-size: clamp(47px, 6vw, 86px); line-height: 0.96; letter-spacing: -0.045em; font-weight: 500;}
#sa-root .sa-title-md{margin: 0px; font-family: "Playfair Display", serif; font-size: clamp(39px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.035em; font-weight: 500;}
#sa-root .sa-title-sm{margin: 0px; font-family: "Playfair Display", serif; font-size: clamp(31px, 3.25vw, 46px); line-height: 1.06; letter-spacing: -0.03em; font-weight: 500;}
#sa-root .sa-lead{max-width: 620px; margin: 24px 0px 0px; font-size: 18px; line-height: 1.65; color: var(--sa-muted);}
#sa-root .sa-header{position: sticky; top: 0px; width: 100%; z-index: 9998; background: rgba(247, 244, 238, 0.9); border-bottom: 1px solid rgba(35, 37, 31, 0.08); backdrop-filter: blur(16px); transition: background 0.3s, box-shadow 0.3s;}
#sa-root .sa-header.is-scrolled{background: rgba(255, 253, 249, 0.95); box-shadow: rgba(35, 37, 31, 0.055) 0px 8px 30px;}
#sa-root .sa-header-inner{width: min(1240px, 100% - 40px); height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px;}
#sa-root .sa-logo{flex: 0 0 auto; display: flex; align-items: center; gap: 11px; position: relative; z-index: 3;}
#sa-root .sa-logo-symbol{position: relative; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto;}
#sa-root .sa-logo-symbol::before{content: ""; position: absolute; width: 29px; height: 29px; border: 1.5px solid var(--sa-green); border-radius: 49% 51% 46% 54% / 55% 46% 54% 45%; transform: rotate(-11deg);}
#sa-root .sa-logo-symbol::after{content: ""; position: absolute; width: 25px; height: 25px; border: 1.5px solid rgba(233, 139, 217, 0.7); border-radius: 54% 46% 55% 45% / 46% 56% 44% 54%; transform: rotate(13deg);}
#sa-root .sa-logo-dot{width: 5px; height: 5px; border-radius: 50%; background: var(--sa-mint); position: relative; z-index: 2;}
#sa-root .sa-logo-type{display: flex; flex-direction: column; line-height: 1;}
#sa-root .sa-logo-type strong{font-family: "Playfair Display", serif; font-size: 20px; font-weight: 500; letter-spacing: -0.02em;}
#sa-root .sa-logo-type small{margin-top: 4px; font-size: 7px; line-height: 1; font-weight: 600; letter-spacing: 0.19em; text-transform: uppercase; color: var(--sa-muted);}
#sa-root .sa-nav{display: flex; align-items: center; justify-content: flex-end; gap: 20px; min-width: 0px;}
#sa-root .sa-nav-link,#sa-root .sa-nav-parent{position: relative; display: flex; align-items: center; min-height: 76px; font-size: 10.5px; line-height: 1.15; font-weight: 600; white-space: nowrap; transition: color 0.25s; color: rgb(75, 78, 71) !important;}
#sa-root .sa-nav-link::after,#sa-root .sa-nav-parent > span::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: 20px; width: 0px; height: 1px; margin: auto; background: var(--sa-green); transition: width 0.25s;}
#sa-root .sa-nav-link:hover,#sa-root .sa-nav-parent:hover > span{color: var(--sa-ink) !important;}
#sa-root .sa-nav-link:hover::after,#sa-root .sa-nav-parent:hover > span::after{width: 100%;}
#sa-root .sa-nav-parent{cursor: pointer;}
#sa-root .sa-nav-parent > span{position: relative; display: flex; align-items: center; gap: 5px;}
#sa-root .sa-nav-chevron{width: 5px; height: 5px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg) translateY(-2px); opacity: 0.65;}
#sa-root .sa-dropdown{position: absolute; top: 63px; right: 0px; width: 230px; padding: 8px; background: rgba(255, 253, 249, 0.98); border: 1px solid var(--sa-line); border-radius: 14px; box-shadow: rgba(35, 37, 31, 0.1) 0px 18px 45px; opacity: 0; visibility: hidden; transform: translateY(7px); pointer-events: none; transition: opacity 0.22s, transform 0.22s, visibility 0.22s;}
#sa-root .sa-nav-parent:hover .sa-dropdown{opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto;}
#sa-root .sa-dropdown a{display: block; padding: 12px 13px; border-radius: 9px; font-size: 11px; font-weight: 500; transition: background 0.2s; color: var(--sa-ink) !important;}
#sa-root .sa-dropdown a:hover{background: var(--sa-bg-soft);}
#sa-root .sa-menu-btn{display: none; width: 42px; height: 42px; padding: 0px; border: 1px solid var(--sa-line); border-radius: 50%; background: transparent; cursor: pointer; position: relative; align-items: center; justify-content: center;}
#sa-root .sa-menu-icon{position: relative; width: 17px; height: 12px;}
#sa-root .sa-menu-icon::before,#sa-root .sa-menu-icon::after,#sa-root .sa-menu-icon span{content: ""; position: absolute; left: 0px; width: 17px; height: 1.5px; background: var(--sa-ink); transition: 0.3s;}
#sa-root .sa-menu-icon::before{top: 0px;}
#sa-root .sa-menu-icon span{top: 5px;}
#sa-root .sa-menu-icon::after{top: 10px;}
#sa-root .sa-menu-btn.is-open .sa-menu-icon::before{top: 5px; transform: rotate(45deg);}
#sa-root .sa-menu-btn.is-open .sa-menu-icon span{opacity: 0;}
#sa-root .sa-menu-btn.is-open .sa-menu-icon::after{top: 5px; transform: rotate(-45deg);}
#sa-root .sa-mobile-nav{display: none;}
#sa-root .sa-btns{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px;}
#sa-root .sa-btn{min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0px 24px; border: 1px solid var(--sa-green-dark); border-radius: 100px; background: var(--sa-green-dark); font-size: 13px; font-weight: 600; transition: 0.3s; color: rgb(255, 255, 255) !important;}
#sa-root .sa-btn::before{content: ""; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--sa-mint); transition: 0.3s;}
#sa-root .sa-btn:hover{transform: translateY(-2px); background: var(--sa-ink); border-color: var(--sa-ink);}
#sa-root .sa-btn:hover::before{background: var(--sa-pink);}
#sa-root .sa-btn.sa-outline{background: transparent; color: var(--sa-ink) !important;}
#sa-root .sa-btn.sa-outline:hover{background: var(--sa-ink); color: rgb(255, 255, 255) !important;}
#sa-root .sa-arrow{font-size: 18px; line-height: 1; transition: transform 0.3s;}
#sa-root .sa-btn:hover .sa-arrow,#sa-root .sa-link:hover .sa-arrow{transform: translateX(4px);}
#sa-root .sa-hero{position: relative; overflow: hidden; background: radial-gradient(circle at 12% 10%, rgba(142, 238, 210, 0.18), transparent 25%), radial-gradient(circle at 76% 10%, rgba(233, 139, 217, 0.1), transparent 22%), rgb(233, 228, 218); padding: 28px 0px 32px;}
#sa-root .sa-hero-inner{width: min(1180px, 100% - 40px); min-height: 450px; margin: auto; display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(370px, 0.92fr); gap: 50px; align-items: center;}
#sa-root .sa-hero-copy{position: relative; z-index: 3; max-width: 720px;}
#sa-root .sa-hero .sa-title{max-width: 760px;}
#sa-root .sa-hero .sa-title em{position: relative; display: inline-block; font-weight: 500; color: var(--sa-green);}
#sa-root .sa-hero .sa-title em::after{content: ""; position: absolute; left: -2%; right: -3%; bottom: -7px; height: 8px; border-bottom: 3px solid rgba(142, 238, 210, 0.9); border-radius: 50%; transform: rotate(-2deg);}
#sa-root .sa-hero .sa-title em::before{content: ""; position: absolute; left: 4%; right: 5%; bottom: -13px; height: 7px; border-bottom: 2px solid rgba(233, 139, 217, 0.72); border-radius: 50%; transform: rotate(2deg);}
#sa-root .sa-hero-sub{max-width: 540px; margin: 24px 0px 0px; font-size: 16px; line-height: 1.65; color: rgb(85, 89, 79);}
#sa-root .sa-hero-visual{position: relative; min-height: 390px; display: flex; align-items: center; justify-content: center;}
#sa-root .sa-hero-orbit{position: absolute; width: 370px; height: 370px; border: 3px solid rgba(142, 238, 210, 0.58); border-radius: 48% 52% 47% 53% / 55% 46% 54% 45%; transform: rotate(-10deg);}
#sa-root .sa-hero-orbit::after{content: ""; position: absolute; inset: 10px -8px -7px 7px; border: 3px solid rgba(233, 139, 217, 0.46); border-radius: 53% 47% 54% 46% / 47% 55% 45% 53%; transform: rotate(12deg);}
#sa-root .sa-hero-photo{position: relative; z-index: 2; width: min(100%, 400px); aspect-ratio: 4 / 3; overflow: hidden; border-radius: 18px; background: rgb(220, 213, 201); box-shadow: rgba(55, 58, 51, 0.12) 0px 24px 60px;}
#sa-root .sa-hero-photo img{width: 100%; height: 100%; object-fit: cover; object-position: center 28%; filter: saturate(0.84);}
#sa-root .sa-hero-dot{position: absolute; z-index: 3; right: 1%; bottom: 9%; width: 16px; height: 16px; border-radius: 50%; background: var(--sa-pink); opacity: 0.75;}
#sa-root .sa-intro{padding: 78px 0px 88px; background: var(--sa-paper);}
#sa-root .sa-intro-grid{display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 90px; align-items: start;}
#sa-root .sa-intro-number{display: flex; align-items: center; gap: 14px; color: var(--sa-green); font-size: 12px; letter-spacing: 0.13em; text-transform: uppercase;}
#sa-root .sa-intro-number span{position: relative; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--sa-line); border-radius: 50%; font-family: "Playfair Display", serif; font-size: 17px;}
#sa-root .sa-intro-quote{max-width: 770px; margin: 0px; font-family: "Playfair Display", serif; font-size: clamp(33px, 4vw, 55px); line-height: 1.12; letter-spacing: -0.03em; font-weight: 500;}
#sa-root .sa-intro-text{max-width: 630px; margin: 26px 0px 0px; font-size: 17px; color: var(--sa-muted);}
#sa-root .sa-master{position: relative; padding: 100px 0px; overflow: hidden; background: radial-gradient(
      circle at 95% 0,
      rgba(233,139,217,.07),
      transparent 22%
    ),
    radial-gradient(
      circle at 10% 90%,
      rgba(142,238,210,.08),
      transparent 24%
    ),
    var(--sa-green-dark); color: rgb(255, 255, 255);}
#sa-root .sa-master-grid{display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 92px; align-items: center;}
#sa-root .sa-master-media{position: relative;}
#sa-root .sa-master-photo{overflow: hidden; border-radius: 180px 180px 18px 18px; aspect-ratio: 4 / 5; background: rgb(221, 212, 199);}
#sa-root .sa-master-photo img{width: 100%; height: 100%; object-fit: cover;}
#sa-root .sa-master-badge{position: absolute; right: -34px; bottom: 58px; width: 150px; height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 15px; background: var(--sa-bg); color: var(--sa-ink); border-radius: 50%; box-shadow: rgba(142, 238, 210, 0.55) 0px 0px 0px 4px, rgba(233, 139, 217, 0.18) 0px 0px 0px 8px, rgba(0, 0, 0, 0.18) 0px 20px 60px;}
#sa-root .sa-master-badge strong{font-family: "Playfair Display", serif; font-size: 30px; line-height: 1; font-weight: 500;}
#sa-root .sa-master-badge span{margin-top: 6px; font-size: 10px; line-height: 1.25; text-transform: uppercase; letter-spacing: 0.12em;}
#sa-root .sa-master .sa-title-md{color: rgb(255, 255, 255);}
#sa-root .sa-master-sub{max-width: 620px; margin: 25px 0px 0px; color: rgba(255, 255, 255, 0.76); font-size: 17px;}
#sa-root .sa-master-points{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 28px; margin-top: 38px; border-top: 1px solid rgba(255, 255, 255, 0.15);}
#sa-root .sa-master-point{padding: 19px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.15); font-size: 13px; color: rgba(255, 255, 255, 0.9);}
#sa-root .sa-master-point::before{content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--sa-mint);}
#sa-root .sa-master-point:nth-child(2n)::before{background: var(--sa-pink);}
#sa-root .sa-master .sa-btn{background: rgb(247, 244, 238); border-color: rgb(247, 244, 238); color: var(--sa-green-dark) !important;}
#sa-root .sa-master-secondary{margin-left: 5px; font-size: 13px; border-bottom: 1px solid rgba(255, 255, 255, 0.35); color: rgba(255, 255, 255, 0.72) !important;}
#sa-root .sa-retreat{position: relative; min-height: 680px; display: flex; align-items: flex-end; overflow: hidden; color: rgb(255, 255, 255); background: rgb(76, 81, 71);}
#sa-root .sa-retreat-bg{position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(20, 24, 19, 0.82) 0%, rgba(20, 24, 19, 0.5) 45%, rgba(20, 24, 19, 0.12) 80%), radial-gradient(circle at 77% 30%, rgb(138, 152, 130) 0px, rgb(89, 100, 82) 34%, rgb(50, 58, 48) 75%);}
#sa-root .sa-retreat-bg::after{content: "BALI"; position: absolute; right: -20px; top: 65px; font-family: "Playfair Display", serif; font-size: clamp(130px, 18vw, 280px); line-height: 1; letter-spacing: -0.08em; color: rgba(255, 255, 255, 0.043);}
#sa-root .sa-retreat-content{position: relative; z-index: 2; width: 100%; padding: 105px 0px 72px;}
#sa-root .sa-retreat-copy{max-width: 690px;}
#sa-root .sa-retreat-title{margin: 0px; color: rgb(255, 255, 255); font-family: "Playfair Display", serif; font-size: clamp(54px, 7vw, 102px); line-height: 0.92; letter-spacing: -0.045em; font-weight: 500;}
#sa-root .sa-retreat-title em{display: block; margin-top: 12px; color: rgb(255, 255, 255); font-size: 0.62em; font-weight: 500;}
#sa-root .sa-retreat-text{max-width: 585px; margin: 30px 0px 0px; color: rgba(255, 255, 255, 0.82); font-size: 17px;}
#sa-root .sa-retreat-meta{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px;}
#sa-root .sa-retreat-pill{padding: 9px 15px; border: 1px solid rgba(255, 255, 255, 0.27); border-radius: 100px; background: rgba(255, 255, 255, 0.06); backdrop-filter: blur(5px); font-size: 11px; text-transform: uppercase; letter-spacing: 0.09em; color: rgb(255, 255, 255);}
#sa-root .sa-retreat .sa-btn{background: rgb(247, 244, 238); border-color: rgb(247, 244, 238); color: var(--sa-green-dark) !important;}
#sa-root .sa-school{padding: 105px 0px; background: var(--sa-paper);}
#sa-root .sa-school-head{max-width: 760px; margin-bottom: 50px;}
#sa-root .sa-school-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
#sa-root .sa-school-card{position: relative; min-height: 410px; padding: 32px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border-radius: 18px; transition: transform 0.35s;}
#sa-root .sa-school-card:nth-child(1){background: radial-gradient(circle at 90% 10%, rgba(142, 238, 210, 0.4), transparent 35%), rgb(238, 243, 236);}
#sa-root .sa-school-card:nth-child(2){background: radial-gradient(circle at 90% 10%, rgba(233, 139, 217, 0.24), transparent 35%), rgb(243, 233, 239);}
#sa-root .sa-school-card:nth-child(3){background: radial-gradient(circle at 90% 10%, rgba(142, 238, 210, 0.18), transparent 35%), rgb(231, 221, 210);}
#sa-root .sa-school-card:hover{transform: translateY(-5px);}
#sa-root .sa-school-number{position: absolute; left: 28px; top: 25px; font-family: "Playfair Display", serif; font-size: 14px; color: rgba(35, 37, 31, 0.55);}
#sa-root .sa-school-card h3{max-width: 300px; margin: 0px 0px 15px; font-family: "Playfair Display", serif; font-size: 34px; line-height: 1.08; font-weight: 500;}
#sa-root .sa-school-card p{max-width: 310px; margin: 0px 0px 25px; color: rgb(101, 103, 95); font-size: 13px;}
#sa-root .sa-link{display: inline-flex; align-items: center; gap: 9px; width: max-content; padding-bottom: 4px; border-bottom: 1px solid rgba(35, 37, 31, 0.4); font-size: 12px; font-weight: 600;}
#sa-root .sa-tamy{overflow: hidden; scroll-margin-top: 90px; background: radial-gradient(
      circle at 92% 15%,
      rgba(233,139,217,.11),
      transparent 20%
    ),
    var(--sa-bg-soft);}
#sa-root .sa-tamy-grid{display: grid; grid-template-columns: 1fr 1fr; min-height: 650px;}
#sa-root .sa-tamy-photo{overflow: hidden;}
#sa-root .sa-tamy-photo img{width: 100%; height: 100%; object-fit: cover; object-position: center top;}
#sa-root .sa-tamy-content{display: flex; align-items: center; padding: 80px clamp(40px, 7vw, 110px);}
#sa-root .sa-tamy-inner{max-width: 570px;}
#sa-root .sa-tamy-kicker{display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--sa-green); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase;}
#sa-root .sa-tamy-kicker::before{content: ""; width: 26px; height: 1px; background: var(--sa-green);}
#sa-root .sa-tamy-quote{position: relative; margin: 27px 0px 0px; font-family: "Playfair Display", serif; font-size: 22px; line-height: 1.52; color: rgb(86, 89, 79);}
#sa-root .sa-tamy-story{margin: 22px 0px 0px; color: var(--sa-muted); font-size: 16px; line-height: 1.7;}
#sa-root .sa-tamy-values{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 25px;}
#sa-root .sa-tamy-values span{padding: 8px 13px; border: 1px solid rgba(35, 37, 31, 0.1); border-radius: 100px; background: rgba(255, 255, 255, 0.28); font-size: 10px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: rgb(92, 96, 86);}
#sa-root .sa-sessions{padding: 100px 0px; background: var(--sa-bg);}
#sa-root .sa-sessions-head{display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 42px;}
#sa-root .sa-sessions-head p{max-width: 430px; margin: 0px; color: var(--sa-muted);}
#sa-root .sa-session-list{border-top: 1px solid var(--sa-line);}
#sa-root .sa-session-item{min-height: 105px; display: grid; grid-template-columns: 70px 1fr auto; gap: 25px; align-items: center; border-bottom: 1px solid
    var(--sa-line); transition: padding 0.3s;}
#sa-root .sa-session-item:hover{padding: 0px 15px;}
#sa-root .sa-session-index{color: rgb(146, 149, 140); font-size: 11px;}
#sa-root .sa-session-index::before{content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--sa-mint);}
#sa-root .sa-session-item:nth-child(2n) .sa-session-index::before{background: var(--sa-pink);}
#sa-root .sa-session-item h3{margin: 0px; font-family: "Playfair Display", serif; font-size: clamp(24px, 2.5vw, 34px); font-weight: 500;}
#sa-root .sa-session-arrow{width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--sa-line); border-radius: 50%; transition: 0.3s;}
#sa-root .sa-session-item:hover .sa-session-arrow{background: var(--sa-green-dark); border-color: var(--sa-green-dark); color: rgb(255, 255, 255);}
#sa-root .sa-resources{position: relative; padding: 105px 0px; overflow: hidden; background: radial-gradient(circle at 90% 0px, rgba(142, 238, 210, 0.09), transparent 25%), radial-gradient(circle at 0px 100%, rgba(233, 139, 217, 0.07), transparent 20%), rgb(39, 43, 37); color: rgb(255, 255, 255);}
#sa-root .sa-resources-head{display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 48px;}
#sa-root .sa-resources-head .sa-title-sm{color: rgb(255, 255, 255) !important;}
#sa-root .sa-resources-head p{max-width: 450px; margin: 0px 0px 5px auto; color: rgba(255, 255, 255, 0.72);}
#sa-root .sa-resource-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px;}
#sa-root .sa-resource-card{position: relative; min-height: 330px; padding: 25px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 16px; background: rgba(255, 255, 255, 0.035); overflow: hidden; transition: 0.3s;}
#sa-root .sa-resource-card:hover{transform: translateY(-4px); background: rgba(255, 255, 255, 0.067);}
#sa-root .sa-resource-card > span,#sa-root .sa-resource-card > .elementor-widget > span,#sa-root .sa-resource-card > .elementor-widget > .elementor-widget-container > span{font-family: "Playfair Display", serif; font-size: 52px; line-height: 1; opacity: 0.9; color: rgb(255, 255, 255) !important;}
#sa-root .sa-resource-card h3{margin: 0px 0px 11px; font-family: "Playfair Display", serif; font-size: 28px; line-height: 1.1; font-weight: 500; color: rgb(255, 255, 255) !important;}
#sa-root .sa-resource-card p{margin: 0px 0px 20px; color: rgba(255, 255, 255, 0.76); font-size: 12px;}
#sa-root .sa-resource-card .sa-link{border-color: rgba(255, 255, 255, 0.42); color: rgb(255, 255, 255) !important;}
#sa-root .sa-oracle{padding: 100px 0px; overflow: hidden; background: radial-gradient(circle at 15% 20%, rgba(142, 238, 210, 0.2), transparent 24%), radial-gradient(circle at 85% 82%, rgba(233, 139, 217, 0.15), transparent 22%), rgb(221, 210, 196);}
#sa-root .sa-oracle-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center;}
#sa-root .sa-oracle-visual{position: relative; min-height: 460px; display: flex; align-items: center; justify-content: center;}
#sa-root .sa-oracle-visual::before{content: ""; position: absolute; width: 390px; height: 390px; border: 3px solid rgba(142, 238, 210, 0.63); border-radius: 47% 53% 50% 50% / 55% 45%; transform: rotate(-13deg);}
#sa-root .sa-oracle-visual::after{content: ""; position: absolute; width: 370px; height: 370px; border: 3px solid rgba(233, 139, 217, 0.48); border-radius: 54% 46% 53% 47% / 45% 56% 44% 55%; transform: rotate(12deg);}
#sa-root .sa-oracle-card{position: relative; z-index: 2; width: 250px; height: 360px; padding: 28px; display: flex; align-items: center; justify-content: center; text-align: center; border-radius: 16px; background: rgb(35, 37, 31); color: rgb(255, 255, 255); box-shadow: rgba(35, 37, 31, 0.18) 0px 30px 60px;}
#sa-root .sa-oracle-card strong{font-family: "Playfair Display", serif; font-size: 34px; line-height: 1.1; font-weight: 500;}
#sa-root .sa-oracle-card small{display: block; margin-top: 18px; font-family: "DM Sans", sans-serif; font-size: 9px; text-transform: uppercase; letter-spacing: 0.16em; opacity: 0.6;}
#sa-root .sa-oracle-content{max-width: 550px;}
#sa-root .sa-oracle-content p{max-width: 500px; margin: 26px 0px 0px; color: var(--sa-muted); font-size: 17px;}
#sa-root .sa-final{padding: 90px 0px; background: var(--sa-paper);}
#sa-root .sa-final-inner{max-width: 760px; margin: auto; text-align: center;}
#sa-root .sa-final-inner p{max-width: 590px; margin: 23px auto 0px; color: var(--sa-muted);}
#sa-root .sa-final .sa-btns{justify-content: center;}
#sa-root .sa-back-top{position: fixed; left: 22px; bottom: 22px; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; padding: 0px; border: 1px solid rgba(35, 37, 31, 0.12); border-radius: 50%; background: rgba(255, 253, 249, 0.94); color: var(--sa-ink); box-shadow: rgba(35, 37, 31, 0.13) 0px 12px 34px; backdrop-filter: blur(12px); cursor: pointer; z-index: 9995; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px) scale(0.96); transition: opacity 0.3s, visibility 0.3s, transform 0.3s, background 0.25s, color 0.25s;}
#sa-root .sa-back-top.is-visible{opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0px) scale(1);}
#sa-root .sa-back-top:hover{background: var(--sa-green-dark); color: rgb(255, 255, 255); transform: translateY(-2px);}
#sa-root .sa-back-top svg{width: 22px; height: 22px;}
#sa-root .sa-reveal{opacity: 0; transform: translateY(18px); transition: opacity 0.75s, transform 0.75s cubic-bezier(0.22, 0.61, 0.36, 1);}
#sa-root .sa-reveal.is-visible{opacity: 1; transform: translateY(0px);}
@media (max-width: 1080px){#sa-root .sa-nav{gap: 14px;}
#sa-root .sa-nav-link,#sa-root .sa-nav-parent{font-size: 9.5px;}
#sa-root .sa-master-grid{gap: 60px;}}
@media (max-width: 900px){#sa-root .sa-header-inner{width: calc(100% - 28px); height: 68px;}
#sa-root .sa-logo-type strong{font-size: 18px;}
#sa-root .sa-nav{display: none;}
#sa-root .sa-menu-btn{display: flex;}
#sa-root .sa-mobile-nav{position: fixed; z-index: 9997; top: 68px; left: 0px; right: 0px; display: block; width: 100%; max-height: calc(-68px + 100vh); padding: 14px 20px 30px; overflow-y: auto; background: rgba(255, 253, 249, 0.98); border-top: 1px solid
      var(--sa-line); backdrop-filter: blur(18px); opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; transition: opacity 0.3s, transform 0.3s, visibility 0.3s;}
#sa-root .sa-mobile-nav.is-open{opacity: 1; visibility: visible; transform: translateY(0px); pointer-events: auto;}
#sa-root .sa-mobile-link{min-height: 58px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid
      var(--sa-line); font-family: "Playfair Display", serif; font-size: 22px; line-height: 1.1; font-weight: 500;}
#sa-root .sa-mobile-link span{font-family: "DM Sans", sans-serif; font-size: 16px; color: var(--sa-muted);}
#sa-root .sa-mobile-sub{padding: 7px 0px 10px 17px; border-bottom: 1px solid
      var(--sa-line);}
#sa-root .sa-mobile-sub strong{display: block; margin: 10px 0px 7px; font-size: 9px; line-height: 1; letter-spacing: 0.13em; text-transform: uppercase; color: var(--sa-muted);}
#sa-root .sa-mobile-sub a{display: block; padding: 7px 0px; font-size: 13px;}
#sa-root .sa-hero{padding: 40px 0px 45px;}
#sa-root .sa-hero-inner{display: grid; grid-template-columns: 1fr; min-height: 0px; gap: 34px;}
#sa-root .sa-hero-visual{min-height: 390px; order: 2;}
#sa-root .sa-hero-copy{order: 1;}
#sa-root .sa-hero-photo{width: min(100%, 470px);}
#sa-root .sa-intro-grid{grid-template-columns: 1fr; gap: 35px;}
#sa-root .sa-master-grid{grid-template-columns: 1fr; gap: 60px;}
#sa-root .sa-master-media{max-width: 520px; margin: auto;}
#sa-root .sa-school-grid{grid-template-columns: 1fr;}
#sa-root .sa-school-card{min-height: 330px;}
#sa-root .sa-tamy-grid{grid-template-columns: 1fr;}
#sa-root .sa-tamy-photo{height: 560px;}
#sa-root .sa-sessions-head{display: block;}
#sa-root .sa-sessions-head p{margin-top: 20px;}
#sa-root .sa-resources-head{grid-template-columns: 1fr; gap: 20px;}
#sa-root .sa-resources-head p{margin-left: 0px;}
#sa-root .sa-resource-grid{grid-template-columns: repeat(2, 1fr);}
#sa-root .sa-oracle-grid{grid-template-columns: 1fr; gap: 40px;}}
@media (max-width: 600px){#sa-root .sa-container,#sa-root .sa-hero-inner{width: calc(100% - 32px);}
#sa-root .sa-logo-symbol{width: 31px; height: 31px;}
#sa-root .sa-logo-symbol::before{width: 27px; height: 27px;}
#sa-root .sa-logo-symbol::after{width: 23px; height: 23px;}
#sa-root .sa-hero{padding: 30px 0px 38px;}
#sa-root .sa-title{font-size: clamp(44px, 14vw, 61px);}
#sa-root .sa-hero-sub{margin-top: 22px; font-size: 15px;}
#sa-root .sa-hero .sa-btns{width: 100%; display: grid; grid-template-columns: minmax(0px, 1.35fr) minmax(0px, 0.95fr); gap: 7px; flex-wrap: nowrap;}
#sa-root .sa-hero .sa-btn{width: 100%; min-width: 0px; min-height: 46px; padding: 0px 10px; gap: 5px; font-size: 10px; white-space: nowrap;}
#sa-root .sa-hero .sa-btn::before{width: 5px; height: 5px;}
#sa-root .sa-hero .sa-arrow{font-size: 15px;}
#sa-root .sa-btns{gap: 9px;}
#sa-root .sa-btn{min-height: 48px; padding: 0px 19px; font-size: 12px;}
#sa-root .sa-hero-visual{min-height: 320px;}
#sa-root .sa-hero-orbit{width: 285px; height: 285px;}
#sa-root .sa-hero-photo{width: 100%; max-width: 340px; aspect-ratio: 4 / 3;}
#sa-root .sa-intro{padding: 65px 0px 72px;}
#sa-root .sa-intro-number{font-size: 10px;}
#sa-root .sa-master{padding: 75px 0px;}
#sa-root .sa-master-badge{right: -3px; bottom: 28px; width: 115px; height: 115px;}
#sa-root .sa-master-badge strong{font-size: 25px;}
#sa-root .sa-master-points{grid-template-columns: 1fr;}
#sa-root .sa-master-secondary{display: inline-block; margin: 8px 0px 0px;}
#sa-root .sa-retreat{min-height: 650px;}
#sa-root .sa-retreat-content{padding: 90px 0px 55px;}
#sa-root .sa-retreat-title{font-size: 55px;}
#sa-root .sa-retreat-title em{font-size: 0.57em;}
#sa-root .sa-retreat-text{font-size: 15px;}
#sa-root .sa-school{padding: 75px 0px;}
#sa-root .sa-school-card{min-height: 315px; padding: 26px;}
#sa-root .sa-school-card h3{font-size: 30px;}
#sa-root .sa-tamy-photo{height: 500px;}
#sa-root .sa-tamy-content{padding: 62px 22px 72px;}
#sa-root .sa-tamy-story{font-size: 15px;}
#sa-root .sa-sessions{padding: 75px 0px;}
#sa-root .sa-session-item{min-height: 95px; grid-template-columns: 32px 1fr 40px; gap: 12px;}
#sa-root .sa-session-item h3{font-size: 22px;}
#sa-root .sa-session-item:hover{padding: 0px;}
#sa-root .sa-resources{padding: 78px 0px;}
#sa-root .sa-resource-grid{display: flex; width: calc(100% + 16px); overflow-x: auto; scroll-snap-type: x mandatory; padding-right: 28px; scrollbar-width: none;}
#sa-root .sa-resource-grid::-webkit-scrollbar{display: none;}
#sa-root .sa-resource-card{flex: 0 0 79%; min-height: 325px; scroll-snap-align: start;}
#sa-root .sa-oracle{padding: 72px 0px;}
#sa-root .sa-oracle-visual{min-height: 420px;}
#sa-root .sa-oracle-visual::before{width: 290px; height: 290px;}
#sa-root .sa-oracle-visual::after{width: 270px; height: 270px;}
#sa-root .sa-oracle-card{width: 205px; height: 300px;}
#sa-root .sa-final{padding: 70px 0px;}
#sa-root .sa-final .sa-btns{width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;}
#sa-root .sa-final .sa-btn{width: 100%; min-width: 0px; padding: 0px 12px; font-size: 11px;}
#sa-root .sa-back-top{left: 16px; bottom: 16px; width: 52px; height: 52px;}}
@media (max-width: 390px){#sa-root .sa-hero .sa-btn{font-size: 9px; padding: 0px 7px;}
#sa-root .sa-final .sa-btns{grid-template-columns: 1fr;}
#sa-root .sa-final .sa-btn{width: 100%;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
#sa-root .sa-reveal{opacity: 1; transform: none; transition: none;}}
/* margen inferior de títulos (igual a la versión original) */
#sa-root h2.sa-intro-quote,#sa-root h2.sa-title-md,#sa-root h2.sa-retreat-title,#sa-root h2.sa-title-sm{margin-bottom:.7em;}

#sa-root .e-n-accordion-item-title-header,#sa-root .e-n-accordion-item-title-text{font:inherit;color:inherit;letter-spacing:inherit;flex:1;}
#sa-root .e-n-accordion-item-title{justify-content:space-between;}

/* editor: ocultar marcadores vacíos de los adornos */
#sa-root .e-con:not(.e-n-accordion-item > .e-con) > .elementor-empty-view{display:none!important;}/* End custom CSS */