/* HEADSPA Web: branded translucent navigation, not native Liquid Glass. */
body .elementor-30 .headspa-page .headspa-header,
body .elementor-30 .headspa-page .headspa-header:not(.is-scrolled):not(.hsa-menu-open){
 top:18px!important;width:min(calc(100% - 40px),1240px)!important;
 padding:12px 24px!important;min-height:88px;border:1px solid #e7eddb29!important;
 border-radius:26px!important;background:#193528e6!important;
 -webkit-backdrop-filter:blur(22px) saturate(125%)!important;backdrop-filter:blur(22px) saturate(125%)!important;
 box-shadow:0 12px 38px #08170c24,inset 0 1px 0 #ffffff0c!important;
 transition:background .3s ease,box-shadow .3s ease,transform .3s ease!important;
}
@supports(backdrop-filter:blur(1px)){
 body .elementor-30 .headspa-page .headspa-header:not(.is-scrolled):not(.hsa-menu-open){background:#193528a8!important}
}
body .elementor-30 .headspa-header.is-scrolled{position:fixed!important;background:#193528eb!important;box-shadow:0 14px 40px #07190d33!important}
body.admin-bar .elementor-30 .headspa-header{top:50px!important}
body .elementor-30 .headspa-header .headspa-logo{width:132px!important;flex-basis:132px!important}
body .elementor-30 .headspa-header .headspa-nav{gap:6px!important}
body .elementor-30 .headspa-header .headspa-navlink .elementor-button{padding:12px 17px!important;border-radius:999px!important;font-size:13px!important;min-height:44px!important}
body .elementor-30 .headspa-header .headspa-navlink .elementor-button:hover{background:#ffffff12!important;transform:none!important}
body .elementor-30 .headspa-header .headspa-navlink .hsa-nav-active{background:#e1c89e!important;color:#193528!important}
.elementor-30 .headspa-page .headspa-cta .elementor-button{border-radius:999px;min-height:48px}
.elementor-30 #inicio{overflow:hidden}
.elementor-30 #inicio .headspa-hero-content{padding-top:28px!important;padding-bottom:72px!important}
.elementor-30 #inicio .hsp-cover-slides>.elementor-widget-container{position:relative;width:100%;height:100%}
body .elementor-30 #inicio .hsp-cover-slides img.hsp-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0!important;transition:opacity .65s ease!important}
body .elementor-30 #inicio .hsp-cover-slides img.is-current{opacity:1!important}
.elementor-30 #inicio .headspa-scroll{margin-top:24px!important}
.elementor-30 .hsp-cover-controls{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:46px;display:flex;align-items:center;gap:12px;padding:7px 12px;border:1px solid #f5e9cf40;border-radius:999px;background:#193528e8;color:#f5f4ea;backdrop-filter:blur(16px);box-shadow:0 6px 24px #07190d24}
.elementor-30 .hsp-cover-controls button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;min-width:44px;height:44px;border-radius:50%;font:22px Arial,sans-serif;transition:background .2s}
.elementor-30 .hsp-cover-controls button:hover{background:#ffffff15}
.elementor-30 .hsp-cover-dots{display:flex;gap:0}
.elementor-30 .hsp-cover-dots button{min-width:32px;width:32px;position:relative}
.elementor-30 .hsp-cover-dots button:before{content:'';width:6px;height:6px;border-radius:99px;background:#f4f5ee66;transition:width .25s,background .25s}
.elementor-30 .hsp-cover-dots button[aria-pressed=true]:before{width:20px;background:#d9bf92}
.elementor-30 .hsp-cover-caption{font:11px/1.4 Arial,sans-serif;letter-spacing:2px;padding:0 7px;border-left:1px solid #ffffff26}
.elementor-30 .hsp-cover-controls button:focus-visible{outline:3px solid #d9bf92;outline-offset:2px}
@media(max-width:800px){
 body .elementor-30 #inicio.headspa-hero{padding-bottom:0!important;height:auto!important}
 body .elementor-30 .headspa-page .headspa-header,body .elementor-30 .headspa-page .headspa-header:not(.is-scrolled):not(.hsa-menu-open){width:calc(100% - 24px)!important;top:12px!important;min-height:78px;padding:10px 14px!important;border-radius:23px!important;gap:10px!important}
 body.admin-bar .elementor-30 .headspa-page .headspa-header{top:58px!important}
 body .elementor-30 .headspa-header .headspa-logo{width:104px!important;flex-basis:104px!important}
 body .elementor-30 .headspa-header .headspa-agendar .elementor-button{font-size:10px!important;padding:11px 13px!important;min-height:42px!important;letter-spacing:.5px!important}
 body .elementor-30 .headspa-header .headspa-nav{border-radius:22px!important;background:#1b3628f5!important;backdrop-filter:blur(20px)}
 body .elementor-30 #inicio .headspa-hero-content{padding-top:16px!important;padding-bottom:0!important}
 .elementor-30 .hsp-cover-controls{bottom:105px;gap:6px;white-space:nowrap}
 body .elementor-30 #inicio .headspa-hero-photo{position:relative!important;inset:auto!important;flex:none!important;width:100%!important;height:clamp(400px,115vw,620px)!important;margin:20px 0 40px!important;z-index:0!important}
}
@media(prefers-reduced-motion:reduce){body .elementor-30 .headspa-page .headspa-header,.elementor-30 #inicio .hsp-cover-slides img.hsp-cover-image,.elementor-30 .hsp-cover-dots button:before{transition:none!important}}
.elementor-30.is-hsp-motion-reduced #inicio .hsp-cover-slides img.hsp-cover-image{transition:none!important}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body .elementor-30 .headspa-page .headspa-header,body .elementor-30 .headspa-page .headspa-header:not(.is-scrolled):not(.hsa-menu-open),.elementor-30 .hsp-cover-controls{background:#193528!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
