:root{--color-acento:#a68e80;--color-secundario:#8092a6;--color-terciario:#80a6a6;--color-rosado:#a68280;--color-espresso:#514138;--color-fondo:#fff;--color-texto:#1d1d1f;--color-texto-sec:#6e6e73;--color-ui-gris:#f5f5f7;--color-borde:#e8e8e8;--fuente-display:'Cormorant Garamond',Georgia,serif;--fuente-ui:'DM Sans',system-ui,sans-serif;--radio-card:10px;--sombra-card:0 2px 12px rgba(0,0,0,.07);--sombra-card-hover:0 8px 32px rgba(0,0,0,.12);--transicion-base:all .28s cubic-bezier(.4,0,.2,1);--transicion-spring:all .4s cubic-bezier(.34,1.56,.64,1)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}::selection{background:rgba(0,113,227,.15);color:var(--color-texto)}:focus-visible{outline:2px solid #0071e3;outline-offset:3px;border-radius:3px}body{font-family:var(--fuente-ui);font-weight:300;color:var(--color-texto);background-color:var(--color-fondo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--fuente-display);font-weight:300;letter-spacing:-.02em;color:var(--color-texto)}hr,.vc_separator .vc_sep_holder .vc_sep_line{border-color:var(--color-borde) !important;border-width:1px !important}.wpb_single_image img,.attachment-full,.wp-post-image{border-radius:var(--radio-card);object-fit:cover}.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.vc_row,.wpb_column,.wpb_text_column,.nectar-post-grid-item{transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.st-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-family:var(--fuente-ui);font-size:13px;font-weight:500;letter-spacing:.01em}.st-status-badge.abierto{background:rgba(52,199,89,.12);color:#1a7a37}.st-status-badge.cerrado{background:rgba(255,59,48,.1);color:#c0392b}.st-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.st-status-badge.abierto .st-status-dot{background:#34c759;animation:st-pulse-green 2s infinite}.st-status-badge.cerrado .st-status-dot{background:#ff3b30;animation:st-pulse-red 2s infinite}@keyframes st-pulse-green{0%{box-shadow:0 0 0 0 rgba(52,199,89,.5)}70%{box-shadow:0 0 0 7px rgba(52,199,89,0)}100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}}@keyframes st-pulse-red{0%{box-shadow:0 0 0 0 rgba(255,59,48,.4)}70%{box-shadow:0 0 0 6px rgba(255,59,48,0)}100%{box-shadow:0 0 0 0 rgba(255,59,48,0)}}.logo-wrap a,#logo a,.nectar-logo-wrap a{font-family:var(--fuente-display) !important;font-weight:300 !important;font-size:22px !important;letter-spacing:-.02em !important}#header-outer nav>ul>li>a,.nectar-menu-wrap>ul>li>a{font-family:var(--fuente-ui) !important;font-weight:400 !important;font-size:14px !important;letter-spacing:.01em !important;color:var(--color-texto) !important}#header-outer.scrolled,#header-outer.transparent-header.scrolled{background:rgba(255,255,255,.82) !important;backdrop-filter:blur(20px) saturate(180%) !important;-webkit-backdrop-filter:blur(20px) saturate(180%) !important;border-bottom:1px solid var(--color-borde) !important;box-shadow:0 1px 0 rgba(0,0,0,.04) !important;transition:var(--transicion-base) !important}.nectar-button,a.nectar-button,input[type=submit],button[type=submit]{font-family:var(--fuente-ui) !important;font-weight:500 !important;font-size:14px !important;letter-spacing:.02em !important;border-radius:8px !important;transition:var(--transicion-spring) !important}.nectar-button:hover,a.nectar-button:hover{transform:scale(1.03) !important}.nectar-button.accent-color,a.nectar-button.accent-color{background-color:var(--color-acento) !important;border-color:var(--color-acento) !important;color:#fff !important}.nectar-button.see-through,a.nectar-button.see-through{border:1.5px solid var(--color-texto) !important;color:var(--color-texto) !important;background:0 0 !important}p,li,td,th,label,input,textarea,select{font-family:var(--fuente-ui) !important;font-weight:300 !important;color:var(--color-texto);line-height:1.65}.meta,.post-meta,.entry-meta,.nectar-post-grid-item .meta,time,.date{font-family:var(--fuente-ui) !important;font-size:12px !important;font-weight:400 !important;color:var(--color-texto-sec) !important;letter-spacing:.04em !important;text-transform:uppercase !important}#footer-outer{background-color:var(--color-espresso) !important}#footer-outer,#footer-outer p,#footer-outer a,#footer-outer li{color:rgba(255,255,255,.75) !important;font-family:var(--fuente-ui) !important;font-weight:300 !important}#footer-outer a:hover{color:#fff !important}#st-hero-btns a,#st-hero-btns a:link,#st-hero-btns a:visited{color:#a0a0a0 !important;border-color:#e8e8e8 !important}#st-hero-btns a:hover{color:#1d1d1f !important;border-color:#1d1d1f !important}.st-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;border-radius:8px;font-family:var(--fuente-ui) !important;font-size:14px !important;font-weight:500 !important;letter-spacing:.01em;text-decoration:none !important;transition:var(--transicion-spring);cursor:pointer}.st-btn-outline{background:0 0;color:var(--color-texto) !important;border:1.5px solid var(--color-borde)}.st-btn-outline:hover{border-color:var(--color-acento);color:var(--color-acento) !important;transform:scale(1.03)}.st-eyebrow{font-family:var(--fuente-ui) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:var(--color-acento) !important;margin-bottom:8px !important}.st-section-intro{text-align:center;margin-bottom:56px}.st-section-h2{font-family:var(--fuente-display) !important;font-size:clamp(2rem,3.5vw,3rem) !important;font-weight:300 !important;letter-spacing:-.02em !important;color:var(--color-texto) !important;margin:0 !important}.st-card{display:block;padding:36px 28px 28px;border:1px solid var(--color-borde);border-radius:var(--radio-card);background:var(--color-fondo);text-decoration:none !important;transition:var(--transicion-base);position:relative;overflow:hidden;height:100%}.st-card:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(166,142,128,.04),transparent);opacity:0;transition:var(--transicion-base)}.st-card:hover{box-shadow:var(--sombra-card-hover);transform:translateY(-4px) scale(1.01);border-color:rgba(166,142,128,.3)}.st-card:hover:before{opacity:1}.st-card-num{display:block;font-family:var(--fuente-display) !important;font-size:64px;font-weight:300;line-height:1;color:var(--color-borde);letter-spacing:-.04em;margin-bottom:16px;transition:var(--transicion-base)}.st-card:hover .st-card-num{color:rgba(166,142,128,.3)}.st-card-title{font-family:var(--fuente-display) !important;font-size:22px !important;font-weight:400 !important;color:var(--color-texto) !important;margin:0 0 10px !important;letter-spacing:-.01em !important}.st-card-desc{font-family:var(--fuente-ui) !important;font-size:14px !important;font-weight:300 !important;color:var(--color-texto-sec) !important;line-height:1.6 !important;margin:0 0 20px !important}.st-card-arrow{font-size:18px;color:var(--color-acento);display:block;transition:var(--transicion-spring)}.st-card:hover .st-card-arrow{transform:translateX(6px)}.st-schedule-card{background:#fff;border-radius:var(--radio-card);padding:32px 24px;border:1px solid var(--color-borde);height:100%}.st-schedule-icon{margin-bottom:16px}.st-schedule-title{font-family:var(--fuente-display) !important;font-size:18px !important;font-weight:400 !important;color:var(--color-texto) !important;margin:0 0 12px !important}.st-schedule-line{font-family:var(--fuente-ui) !important;font-size:14px !important;font-weight:300 !important;color:var(--color-texto) !important;margin:0 0 4px !important;line-height:1.5 !important}.st-schedule-note{font-family:var(--fuente-ui) !important;font-size:12px !important;color:var(--color-texto-sec) !important;margin-top:10px !important;line-height:1.5 !important;font-style:italic !important}.st-schedule-cta{text-align:center;margin-top:48px !important}.st-news-grid .vc_grid-item{border-radius:var(--radio-card) !important;overflow:hidden !important;border:1px solid var(--color-borde) !important;transition:var(--transicion-base) !important}.st-news-grid .vc_grid-item:hover{box-shadow:var(--sombra-card-hover) !important;transform:translateY(-4px) !important}.st-news-grid .vc_btn3{background:0 0 !important;border:1.5px solid var(--color-borde) !important;color:var(--color-texto) !important;border-radius:8px !important;font-family:var(--fuente-ui) !important;font-weight:500 !important;margin-top:48px !important;transition:var(--transicion-spring) !important}.st-news-grid .vc_btn3:hover{border-color:var(--color-acento) !important;color:var(--color-acento) !important;transform:scale(1.03) !important}.st-map-col iframe{display:block}.st-contact-h2{font-family:var(--fuente-display) !important;font-size:2.2rem !important;font-weight:300 !important;letter-spacing:-.02em !important;margin-bottom:36px !important}.st-contact-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-borde)}.st-contact-item:last-of-type{border-bottom:none}.st-contact-label{display:block;font-family:var(--fuente-ui) !important;font-size:11px !important;font-weight:500 !important;letter-spacing:.1em !important;text-transform:uppercase !important;color:var(--color-acento) !important;margin-bottom:4px}.st-contact-item p{margin:0 !important;font-size:15px !important;color:var(--color-texto) !important}.st-contact-item a{color:var(--color-texto) !important;text-decoration:none !important;transition:var(--transicion-base) !important}.st-contact-item a:hover{color:var(--color-acento) !important}.st-btn-whatsapp{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:13px 24px;background:#25d366;color:#fff !important;border-radius:8px;font-family:var(--fuente-ui) !important;font-size:14px !important;font-weight:500 !important;text-decoration:none !important;transition:var(--transicion-spring)}.st-btn-whatsapp:hover{background:#1ebe5d;transform:scale(1.04);color:#fff !important}@media (max-width:768px){.st-schedule-card{margin-bottom:16px}.st-contact-col .vc_column-inner{padding:48px 32px !important}.st-map-col,.st-contact-col{width:100% !important}}