:root{--crema: #F0EBD8;--verde: #2D4A2D;--mostaza: #C9922A;--crema-oscura: #E8E0C8;--texto-oscuro: #1A2E1A;--blanco: #FFFFFF;--h-compact: 80px;--h-mobile: 65px;--h-hero-desk: 450px;--h-hero-mobile: 400px;--z-navbar: 2000;--z-overlay: 1500;--z-modal: 3000;--bezier: cubic-bezier(.165, .84, .44, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--crema);font-family:DM Sans,sans-serif;color:var(--texto-oscuro);line-height:1.6}.menu-cb{display:none!important}.decor-circle{position:fixed;border:1px solid rgba(201,146,42,.15);border-radius:50%;z-index:-1;pointer-events:none}.decor-1{width:40vw;height:40vw;top:-10vw;right:-10vw}.decor-2{width:25vw;height:25vw;bottom:-5vw;left:-10vw}.hero-placeholder{height:var(--h-hero-desk);background:var(--crema)}.hero{background:var(--verde);position:sticky;top:0;z-index:var(--z-navbar);width:100%;height:var(--h-hero-desk);display:flex;align-items:center;justify-content:center;padding:0 5%;transition:all .4s var(--bezier)}.hero-branding{display:flex!important;flex-direction:row!important;align-items:center;gap:3vw;flex-shrink:0}.logo-container{width:250px;height:250px;border-radius:50%;overflow:hidden;border:2px solid var(--mostaza);background:var(--crema);flex-shrink:0;transition:all .4s var(--bezier)}.logo-container img{width:100%;height:100%;object-fit:cover}.hero-title h1{font-family:Playfair Display,serif;font-weight:900;color:var(--crema);font-size:6rem;line-height:.95;white-space:nowrap;transition:all .4s var(--bezier)}.hero-title h1 em{font-style:italic;color:var(--mostaza)}.nav-list{list-style:none;display:flex;gap:2rem}.nav-list a{text-decoration:none;color:var(--crema);text-transform:uppercase;font-weight:600;letter-spacing:2px;font-size:.75rem;transition:color .3s}.nav-list a:hover,.nav-list a.active{color:var(--mostaza)}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background:#0006;z-index:var(--z-overlay);backdrop-filter:blur(2px)}.menu-cb:checked~.menu-overlay{display:block}.menu-toggle{display:none;width:30px;height:30px;position:relative;z-index:2100;cursor:pointer;align-items:center;justify-content:center}.menu-toggle span{display:block;width:22px;height:2px;background:var(--crema);position:absolute;transition:.3s}.menu-toggle span:nth-child(1){top:8px}.menu-toggle span:nth-child(2){top:14px}.menu-toggle span:nth-child(3){top:20px}@media(min-width:1025px){.hero-nav{border-left:1px solid rgba(240,235,216,.2);padding-left:3rem;margin-left:1rem}.nav-list{flex-direction:column;gap:1rem}}@media(max-width:1024px)and (min-width:768px){.hero-placeholder{height:500px}.hero:not(.compacto){flex-direction:column;height:500px;gap:2.5rem;text-align:center}.hero:not(.compacto) .hero-branding{justify-content:center}.hero:not(.compacto) .logo-container{width:180px;height:180px}.hero:not(.compacto) .hero-title h1{font-size:4rem}.hero:not(.compacto) .hero-nav{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0 0;width:100%}.hero:not(.compacto) .nav-list{flex-direction:row;justify-content:center}}@media(max-width:767px){.hero-placeholder{height:var(--h-hero-mobile)}.hero:not(.compacto){height:var(--h-hero-mobile);flex-direction:row;justify-content:center;gap:1.5rem;padding:0 5%}.hero:not(.compacto) .logo-container{width:110px;height:110px}.hero:not(.compacto) .hero-title h1{font-size:2.2rem;text-align:left}.hero:not(.compacto) .hero-nav{display:none}.hero.compacto{height:var(--h-mobile);padding:0 5%;position:fixed!important;animation:slideIn .3s forwards;box-shadow:0 4px 20px #0003}.hero.compacto .logo-container{width:42px;height:42px;border-width:1px}.hero.compacto .hero-title h1{font-size:.85rem}.hero.compacto .hero-branding{gap:.8rem!important}.menu-toggle{display:flex!important;margin-left:auto;margin-right:1rem}.menu-cb:checked~.menu-toggle span:nth-child(1){transform:rotate(45deg);top:14px}.menu-cb:checked~.menu-toggle span:nth-child(2){opacity:0}.menu-cb:checked~.menu-toggle span:nth-child(3){transform:rotate(-45deg);top:14px}.menu-cb:checked~.hero-nav{right:0!important;display:block!important}.hero-nav{position:fixed;top:0;right:-100%;width:80%;height:100vh;background:var(--verde);padding:6rem 2rem;transition:right .4s var(--bezier);z-index:var(--z-overlay);box-shadow:-10px 0 30px #0000004d}.nav-list{flex-direction:column;gap:2.5rem}.nav-list a{font-size:1.2rem;display:block;width:100%}}@media(min-width:768px){.hero.compacto{position:fixed!important;top:0;left:0;height:var(--h-compact)!important;padding:0 5%!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;box-shadow:0 4px 30px #0000004d;animation:slideIn .3s forwards}@keyframes slideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.hero.compacto .logo-container{width:55px!important;height:55px!important;border-width:1px!important}.hero.compacto .hero-title h1{font-size:1.1rem!important;text-align:left!important}.hero.compacto .hero-branding{justify-content:flex-start!important;gap:1.5rem!important}.hero.compacto .hero-nav{display:block!important;margin-left:auto!important;border:none!important;padding:0!important}.hero.compacto .nav-list{flex-direction:row!important;gap:clamp(1rem,2vw,2.5rem)!important}}section{padding:80px 10%;position:relative;z-index:10;background:var(--crema)}section:nth-child(2n){background:var(--crema-oscura)}.section-label{font-size:14px;letter-spacing:5px;text-transform:uppercase;color:var(--mostaza);margin-bottom:2rem;display:block;font-weight:600}h2{font-family:Playfair Display,serif;font-weight:700;font-size:3rem;color:var(--verde);margin-bottom:2rem;line-height:1.1}.grid-sedes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{background:var(--blanco);padding:2.5rem;border-radius:4px;border-top:3px solid var(--mostaza);box-shadow:0 10px 30px #0000000d}.card-data{list-style:none;margin-top:1.2rem}.card-data li{font-size:.95rem;margin-bottom:.6rem;display:flex;align-items:center;gap:12px}.card-data li:not(.map-container):before{content:"→";color:var(--mostaza);flex-shrink:0;font-weight:700}.map-container{margin:-.5rem -.5rem 1.5rem;display:block}.map-container iframe{box-shadow:0 4px 15px #0000000d;border:0;border-radius:4px;width:100%;height:250px;display:block}.galeria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:2rem}.foto-item{aspect-ratio:1/1;overflow:hidden;border-radius:4px;cursor:pointer;border:1px solid rgba(45,74,45,.1)}.foto-item img{width:100%;height:100%;object-fit:cover;filter:sepia(15%) contrast(90%);transition:.3s}.foto-item:hover img{filter:none;transform:scale(1.1)}.resenas-container{overflow:hidden;padding:3rem 0;width:100%;position:relative}.resenas-track{display:flex;gap:2rem;width:max-content;animation:scrollInfinito 40s linear infinite}.resenas-track:hover{animation-play-state:paused}@keyframes scrollInfinito{0%{transform:translate(0)}to{transform:translate(calc(-1050px - 6rem))}}.resena-card{background:var(--blanco);padding:2.5rem;width:350px;border-radius:4px;border-left:5px solid var(--mostaza);flex-shrink:0;box-shadow:0 10px 30px #0000000d}.resena-texto{font-family:"DM Serif Display",serif;font-size:1.1rem;font-style:italic;color:var(--verde);margin-bottom:1.5rem;line-height:1.4}.resena-autor{font-size:.8rem;text-transform:uppercase;color:var(--mostaza);font-weight:600;letter-spacing:1px}.visualizador{position:fixed;top:0;left:0;width:100%;height:100%;background:#1a2e1afa;display:none;justify-content:center;align-items:center;z-index:var(--z-modal);padding:20px}.visualizador.activo{display:flex}.visualizador img{max-width:100%;max-height:90vh;border:4px solid var(--crema)}.visualizador .cerrar{position:absolute;top:20px;right:20px;color:var(--crema);font-size:3rem;cursor:pointer;line-height:1}.site-footer{background:var(--verde);padding:5rem 10% 4rem;color:var(--crema)}.footer-container{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:3rem}.footer-branding h3{font-family:Playfair Display,serif;font-weight:900;font-size:2.5rem;line-height:.95;color:var(--crema);margin-bottom:1rem}.footer-branding h3 em{font-style:italic;color:var(--mostaza)}.footer-info{font-size:.8rem;opacity:.6;letter-spacing:3px;text-transform:uppercase;font-weight:600}.instagram-link{color:var(--crema);text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:600;opacity:.8;transition:.3s}.instagram-link:hover{opacity:1;color:var(--mostaza)}.sede-instagram{display:inline-block;color:var(--mostaza);text-decoration:none;font-size:1.1rem;font-weight:600;margin-top:.2rem}.btn-inscripcion{display:inline-block;background:var(--mostaza);color:var(--crema);padding:1.2rem 2.5rem;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:.9rem;border-radius:4px;transition:all .3s ease}.card-destacada{background:var(--blanco);border:2px solid var(--verde);padding:3.5rem 2rem;border-radius:8px;text-align:center;max-width:800px;margin:4rem auto 0}.arancel-texto{font-family:DM Sans,sans-serif;font-size:1.2rem;color:var(--texto-oscuro);margin-bottom:2.5rem;line-height:1.5}.arancel-texto strong{color:var(--verde);font-weight:800;font-size:1.6rem;display:block;margin-bottom:.5rem}.arancel-aclaracion{display:block;font-weight:500;opacity:.9;color:var(--verde);text-wrap:balance;max-width:400px;margin:0 auto}.faq-container{max-width:900px;margin:3rem auto 0;background:var(--blanco);padding:2rem 3rem;border-radius:8px;border:1px solid rgba(45,74,45,.08)}.faq-item{border-bottom:1px solid rgba(45,74,45,.06)}.faq-item summary{padding:2rem 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-pregunta{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:var(--verde);padding-right:2rem}.faq-icon{width:24px;height:24px;position:relative;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:var(--mostaza);transition:transform .3s ease}.faq-icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-icon:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.faq-item[open] .faq-icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.faq-respuesta{padding:0 0 2rem;font-size:1.1rem;color:var(--texto-oscuro);opacity:.85;animation:faqSlideDown .4s ease-out}@keyframes faqSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){.site-footer{padding:4rem 5%}.footer-container{flex-direction:column;align-items:center;text-align:center}.instagram-link{justify-content:center}h2{font-size:2.2rem}.faq-container{padding:1.5rem}.faq-pregunta{font-size:1.15rem}.btn-inscripcion{width:100%}}
