:root{--bg:#FBF8F3;--panel:#FFFFFF;--panel-alt:#F5F0E7;--ink:#2B2118;--muted:#6F6153;--muted-soft:#8A7B6B;--oro:#C9A24B;--oro-claro:#E8CE8C;--oro-oscuro:#9A7328;--oro-texto:#8A6520;--oro-fuerte:#6E5019;--gold:linear-gradient(110deg,#9A7328,#C9A24B 30%,#F3E3B0 50%,#C9A24B 70%,#9A7328);--gold-texto:linear-gradient(110deg,#6E5019,#8A6520 30%,#B08A34 50%,#8A6520 70%,#6E5019);--gold-btn:linear-gradient(110deg,#5E4413,#7A5A1C 30%,#96702A 50%,#7A5A1C 70%,#5E4413);--gold-texto-fuerte:linear-gradient(110deg,#4F3810,#6E5019 30%,#8A6520 50%,#6E5019 70%,#4F3810);--radio:4px;--sombra:0 8px 30px rgba(43,33,24,.05);--ancho:1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:'Outfit',system-ui,sans-serif;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:'Marcellus',Georgia,serif;font-weight:400;line-height:1.2}img{max-width:100%;display:block}a{color:var(--oro-texto)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.saltar{position:absolute;left:-999px;top:0;z-index:100;background:var(--panel);color:var(--ink);padding:12px 20px;border:1px solid var(--oro)}.saltar:focus{left:12px;top:12px}.gold{background:var(--gold-texto);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5.5s linear infinite}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.gold{background:none;color:var(--oro-texto)}}@keyframes shimmer{to{background-position:250% 0}}.glow{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.glow span{position:absolute;border-radius:50%;filter:blur(110px);opacity:.30;will-change:transform;animation:drift 16s ease-in-out infinite alternate}.glow .g1{width:560px;height:560px;background:#F0DFB6;top:-200px;right:-150px}.glow .g2{width:420px;height:420px;background:#F6EAD2;bottom:-160px;left:-120px;animation-delay:-7s}@keyframes drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50px,40px,0)}}.cabecera{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(251,248,243,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,162,75,.25)}.nav-int{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 5vw;max-width:1400px;margin:0 auto}.logo .gold{background-image:var(--gold-texto-fuerte);background-size:250% 100%;-webkit-background-clip:text;background-clip:text}.logo{font-family:'Marcellus',Georgia,serif;font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-menu{display:flex;gap:30px;list-style:none;align-items:center}.nav-menu a{color:var(--muted);text-decoration:none;font-size:.9rem;letter-spacing:.04em;transition:color .3s}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--oro-texto)}.nav-menu a[aria-current="page"]{color:var(--oro-texto);font-weight:400}.hamburguesa{display:none;background:none;border:1px solid rgba(201,162,75,.5);border-radius:2px;padding:9px 11px;cursor:pointer;line-height:0}.hamburguesa span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}.hamburguesa span+span{margin-top:5px}.hamburguesa[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburguesa[aria-expanded="true"] span:nth-child(2){opacity:0}.hamburguesa[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.btn{display:inline-block;padding:14px 34px;border-radius:2px;font-family:'Outfit',sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;border:none;transition:transform .25s,box-shadow .25s,background-color .3s,color .3s}.btn:focus-visible{outline:2px solid var(--oro-texto);outline-offset:3px}.btn-gold{background:var(--gold-btn);background-size:250% 100%;color:#FFF;animation:shimmer 5.5s linear infinite;box-shadow:0 6px 20px rgba(122,90,28,.30);will-change:transform}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(122,90,28,.45)}.btn-line{background:transparent;color:var(--ink);border:1px solid var(--oro-oscuro)}.btn-line:hover{background:#7A5A1C;color:#FFF}.nav-cta{padding:10px 22px;font-size:.78rem}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 6vw 70px}.hero-corto{min-height:auto;padding:170px 6vw 40px}.eyebrow{letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;font-weight:500;color:var(--oro-fuerte);margin-bottom:26px}.hero h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1.12;max-width:16ch}.hero-corto h1{max-width:22ch;font-size:clamp(2rem,5.5vw,3.6rem)}.hero .sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(1.15rem,2.4vw,1.5rem);color:var(--muted);max-width:560px;margin:26px auto 40px;line-height:1.6}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.divider{width:80px;height:1px;background:var(--oro);margin:34px auto 0;position:relative}.divider::after{content:'\2726';position:absolute;top:-11px;left:50%;transform:translateX(-50%);color:var(--oro-oscuro);background:var(--bg);padding:0 10px;font-size:.8rem}.migas{max-width:var(--ancho);margin:0 auto;padding:0 6vw}.migas ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--muted)}.migas a{color:var(--muted);text-decoration:none}.migas a:hover{color:var(--oro-texto);text-decoration:underline}.migas li+li::before{content:'\203A';margin-right:8px;color:var(--oro-oscuro)}.seccion{padding:100px 6vw;max-width:var(--ancho);margin:0 auto}.seccion-alt{background:var(--panel-alt);max-width:none}.seccion-alt>*{max-width:var(--ancho);margin-inline:auto}.sec-head{text-align:center;margin-bottom:64px}.sec-head h2{font-size:clamp(1.7rem,4vw,2.6rem)}.sec-head p{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--muted);margin-top:14px;max-width:560px;margin-inline:auto;line-height:1.7;font-size:1.15rem}.prosa{max-width:70ch;margin:0 auto}.prosa h3{font-size:1.3rem;margin:38px 0 12px}.prosa h4{font-size:1.05rem;margin:26px 0 8px}.prosa p{color:var(--muted);margin-bottom:16px}.prosa ul,.prosa ol{color:var(--muted);margin:0 0 18px 0;padding-left:0;list-style:none;display:grid;gap:9px}.prosa ul li::before{content:'\2726\00a0';color:var(--oro-oscuro);font-size:.7rem}.prosa ol{counter-reset:paso}.prosa ol li{counter-increment:paso}.prosa ol li::before{content:counter(paso) '.\00a0';color:var(--oro-texto);font-weight:500}.prosa strong{font-weight:500;color:var(--ink)}.prosa a{color:var(--oro-texto);text-decoration:underline;text-underline-offset:3px}.prosa a:hover{color:var(--ink)}html.js-reveal .reveal{opacity:0;transform:translate3d(0,36px,0);transition:opacity .8s ease,transform .8s ease}html.js-reveal .reveal.in{opacity:1;transform:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.card{position:relative;border-radius:var(--radio);padding:40px 30px;background:var(--panel);border:1px solid rgba(201,162,75,.28);box-shadow:var(--sombra);transition:transform .35s,box-shadow .35s,border-color .35s}.card:hover{transform:translate3d(0,-8px,0);border-color:var(--oro);box-shadow:0 16px 44px rgba(201,162,75,.22)}.card .ico{width:52px;height:52px;border-radius:50%;border:1px solid var(--oro);color:var(--oro-oscuro);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:22px}.card h3{font-size:1.1rem;margin-bottom:12px;letter-spacing:.02em}.card p{color:var(--muted);font-size:.94rem;line-height:1.65}.card .dato{display:block;margin-top:16px;font-size:.78rem;letter-spacing:.13em;font-weight:500;text-transform:uppercase;color:var(--oro-fuerte)}.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.gal figure{position:relative;border-radius:var(--radio);overflow:hidden;aspect-ratio:3/4;background:linear-gradient(140deg,#F3E9D6,#E9DDC4);border:1px solid rgba(201,162,75,.25)}.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gal figure:hover img{transform:scale(1.07)}.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(transparent,rgba(43,33,24,.85));font-size:.82rem;color:#FBF8F3;letter-spacing:.18em;text-transform:uppercase}.gal figure.sin-img img{display:none}.gal figure.sin-img::before{content:'\2726';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2rem;color:rgba(154,115,40,.45)}.curso{display:flex;flex-direction:column;gap:16px}.curso .nivel{font-size:.76rem;letter-spacing:.22em;font-weight:500;text-transform:uppercase;color:var(--oro-fuerte)}.curso ul{list-style:none;color:var(--muted);font-size:.92rem;display:grid;gap:9px}.curso li::before{content:'\2726\00a0';color:var(--oro-oscuro);font-size:.7rem}.curso .precio{font-family:'Marcellus',Georgia,serif;font-size:1.7rem;margin-top:auto}.curso .btn{align-self:flex-start;margin-top:8px}.tarifas{width:100%;border-collapse:collapse;font-size:.95rem}.tarifas caption{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;color:var(--muted);margin-bottom:16px;font-size:1.05rem}.tarifas th,.tarifas td{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(201,162,75,.25)}.tarifas thead th{font-family:'Outfit',sans-serif;font-weight:500;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--oro-fuerte)}.tarifas tbody th{font-family:'Outfit',sans-serif;font-weight:400;color:var(--ink)}.tarifas td{color:var(--muted)}.tabla-scroll{overflow-x:auto}.testis{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.testi{background:var(--panel);border:1px solid rgba(201,162,75,.28);border-radius:var(--radio);padding:32px 28px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:16px}.testi blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.1rem;line-height:1.65;color:var(--ink)}.testi blockquote::before{content:'\201C';color:var(--oro-oscuro);font-size:1.6rem;line-height:0}.testi figcaption{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:auto}.estrellas{color:var(--oro-oscuro);letter-spacing:.2em;font-size:.85rem}.faq{max-width:70ch;margin:0 auto;display:grid;gap:12px}.faq details{background:var(--panel);border:1px solid rgba(201,162,75,.28);border-radius:var(--radio);overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:20px 54px 20px 24px;position:relative;font-family:'Marcellus',Georgia,serif;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--oro-texto);font-size:1.3rem;font-family:'Outfit',sans-serif}.faq details[open] summary::after{content:'\2013'}.faq summary:focus-visible{outline:2px solid var(--oro-texto);outline-offset:-2px}.faq .resp{padding:0 24px 22px;color:var(--muted);font-size:.95rem}.faq .resp p+p{margin-top:12px}.booking{border-radius:6px;padding:56px 6vw;background:var(--panel);border:1px solid rgba(201,162,75,.35);box-shadow:0 20px 60px rgba(43,33,24,.07);position:relative;overflow:hidden}.booking::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);background-size:250% 100%;animation:shimmer 5.5s linear infinite}.selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:36px 0 8px}.opcion{background:var(--bg);border:1px solid rgba(201,162,75,.4);border-radius:var(--radio);padding:22px 20px;text-align:left;cursor:pointer;font-family:'Outfit',sans-serif;color:var(--ink);transition:border-color .3s,box-shadow .3s,transform .3s}.opcion:hover{border-color:var(--oro);transform:translate3d(0,-3px,0)}.opcion:focus-visible{outline:2px solid var(--oro-texto);outline-offset:2px}.opcion[aria-pressed="true"]{border-color:var(--oro-oscuro);background:var(--panel);box-shadow:0 8px 24px rgba(201,162,75,.25)}.opcion .t{display:block;font-family:'Marcellus',Georgia,serif;font-size:1.02rem;margin-bottom:6px}.opcion .d{display:block;font-size:.8rem;color:var(--muted)}.opcion[aria-pressed="true"] .t{color:var(--oro-texto)}.cal-caja{margin-top:32px;min-height:520px;border-radius:var(--radio);border:1px solid rgba(201,162,75,.25);background:var(--bg);overflow:hidden}.cal-aviso{text-align:center;padding:48px 24px;color:var(--muted);font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.08rem}.cal-aviso a{color:var(--oro-texto);text-decoration:underline;text-underline-offset:3px}.cta-franja{text-align:center;background:var(--panel-alt);border-top:1px solid rgba(201,162,75,.25);border-bottom:1px solid rgba(201,162,75,.25);padding:80px 6vw}.cta-franja h2{font-size:clamp(1.5rem,3.5vw,2.2rem);margin-bottom:14px}.cta-franja p{color:var(--muted);max-width:520px;margin:0 auto 30px;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.12rem}.pie{padding:60px 6vw 100px;text-align:center;border-top:1px solid rgba(201,162,75,.25);color:var(--muted);font-size:.88rem;background:var(--panel-alt)}.pie .logo{margin-bottom:14px;display:inline-block}.pie-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:900px;margin:0 auto 34px;text-align:left}.pie-cols h3{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-family:'Outfit',sans-serif;font-weight:500;color:var(--oro-fuerte);margin-bottom:12px}.pie-cols ul{list-style:none;display:grid;gap:8px}.pie a{color:var(--muted);text-decoration:none}.pie a:hover,.pie a:focus-visible{color:var(--oro-texto);text-decoration:underline}.pie-legal{margin-top:24px;font-size:.8rem}.cta-movil{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;padding:12px 5vw calc(12px + env(safe-area-inset-bottom));background:rgba(251,248,243,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(201,162,75,.35);transform:translate3d(0,120%,0);transition:transform .35s ease}.cta-movil.visible{transform:none}.cta-movil-int{display:flex;gap:10px;align-items:stretch}.cta-movil .btn{flex:1 1 0;display:flex;align-items:center;justify-content:center}.cta-movil .btn-wa{flex:0 0 auto;padding-inline:18px;gap:8px;background:transparent;color:var(--ink);border:1px solid var(--oro-oscuro)}.cta-movil .btn-wa:hover{background:var(--oro-oscuro);color:#FFF}.cta-movil .btn-wa svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}@media (max-width:860px){.nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(251,248,243,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,162,75,.25);padding:8px 5vw 18px;display:none}.nav-menu.abierto{display:flex}.nav-menu a{display:block;padding:14px 0;border-bottom:1px solid rgba(201,162,75,.18)}.hamburguesa{display:block;order:3}.nav-cta{order:2}.seccion{padding:70px 6vw}.booking{padding:44px 24px}.cta-movil{display:block}.pie{padding-bottom:120px}.pie-cols{text-align:center}}@media (max-width:560px){.nav-int{gap:12px}.nav-cta{display:none}.logo{font-size:.9rem;letter-spacing:.1em}}@media (max-width:560px){.eyebrow{letter-spacing:.2em;font-size:.78rem}}@media (max-width:520px){.btn{padding:13px 26px}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 100%}}@media (hover:none){.btn-line:hover{background:transparent;color:var(--ink)}.btn-gold:hover{transform:none;box-shadow:0 6px 20px rgba(122,90,28,.30)}.card:hover{transform:none;border-color:rgba(201,162,75,.28);box-shadow:var(--sombra)}.opcion:hover{transform:none;border-color:rgba(201,162,75,.4)}.gal figure:hover img{transform:none}.cta-movil .btn-wa:hover{background:transparent;color:var(--ink)}.nav-menu a:hover{color:var(--muted)}.pie a:hover{color:var(--muted);text-decoration:none}.migas a:hover{color:var(--muted);text-decoration:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.gold{background-position:50% 0}.btn-gold{background-position:50% 0}.cta-movil{transform:none}}