:root{--cafe:#7d5a28;--cafe-oscuro:#2e2115;--oro:#c9a24a;--terracota:#8a5f24;--oliva:#56622a;--crema:#f8f2e8;--arena:#efe5d4;--texto:#2e2115;--muted:#6f5f4b;--borde:#e2d4bd;--blanco:#fff;--error:#b3261e;--radio:18px;--sombra:0 10px 30px #2e211514;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:var(--sans);color:var(--texto);background:var(--crema);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--serif);margin:0 0 .5em;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.6rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.container{width:min(1140px,100% - 32px);margin-inline:auto}.container--narrow{width:min(780px,100% - 32px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--terracota);margin-bottom:.6em;font-size:.76rem;font-weight:600}.muted{color:var(--muted)}.btn{font:600 1rem var(--sans);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.85em 1.5em;text-decoration:none;transition:transform .15s,background .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--cafe);color:var(--blanco)}.btn--primary:hover{background:var(--cafe-oscuro)}.btn--ghost{border-color:var(--cafe);color:var(--cafe);background:0 0}.btn--ghost:hover{background:var(--cafe);color:var(--blanco)}.btn--sm{padding:.55em 1.1em;font-size:.9rem}.link{color:var(--cafe);font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.tag{background:var(--arena);color:var(--cafe);border-radius:999px;padding:.2em .75em;font-size:.78rem;font-weight:600;display:inline-block}.tag--light{background:#ffffffe6}.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde);background:#f8f2e8eb;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.logo{font-family:var(--serif);color:var(--cafe);align-items:center;gap:.5em;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo__texto{letter-spacing:.04em;flex-direction:column;line-height:1.05;display:flex}.logo__texto small{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.logo--light{color:var(--blanco)}.logo--light small{color:#cdbb9f}.navbar__links{align-items:center;gap:1.6rem;display:flex}.navbar__links a:not(.btn){font-weight:500;text-decoration:none}.navbar__links a:not(.btn):hover{color:var(--terracota)}.navbar__toggle{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.navbar__toggle span{background:var(--cafe);border-radius:2px;width:24px;height:2px;margin:5px 0;display:block}@media (width<=820px){.navbar__toggle{display:block}.navbar__links{background:var(--crema);border-bottom:1px solid var(--borde);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 16px 1rem;display:none;position:absolute;top:64px;left:0;right:0}.navbar__links.is-open{display:flex}.navbar__links a:not(.btn){border-bottom:1px solid var(--borde);padding:.8rem 0}.navbar__links .btn{margin-top:1rem}}.hero{padding:clamp(3rem,8vw,6rem) 0;overflow:hidden}.hero__inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;display:grid}.hero__h1-sub{color:var(--cafe);margin-top:.6rem;font-size:.45em;font-style:italic;font-weight:500;display:block}.hero__lead{color:var(--muted);max-width:34em;font-size:1.15rem}.hero__actions{flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 2.2rem;display:flex}.hero__stats{color:var(--muted);flex-wrap:wrap;gap:1.2rem 2rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.hero__stats strong{font-family:var(--serif);color:var(--cafe);font-size:1.6rem;display:block}.hero__art{position:relative}.hero__arco{width:84%;max-width:440px;margin-left:auto;position:relative}.hero__arco:before{content:"";background:linear-gradient(170deg, #6b7a32, var(--oliva));box-shadow:var(--sombra);border-radius:999px 999px 0 0;position:absolute;inset:22% 0 0}.hero__arco img{width:100%;height:auto;position:relative}.hero__sol{background:var(--crema);width:104px;height:104px;box-shadow:var(--sombra);border-radius:50%;padding:10px;animation:90s linear infinite girar;position:absolute;top:2%;left:0}@keyframes girar{to{transform:rotate(360deg)}}.hero__lema{border-radius:var(--radio);background:var(--cafe-oscuro);width:fit-content;color:var(--crema);font-family:var(--serif);box-shadow:var(--sombra);margin:1.2rem 0 0 auto;padding:.9rem 1.3rem;font-size:1.05rem;font-style:italic}.braid-art{width:100%;height:100%;display:block}@media (width<=820px){.hero__inner{grid-template-columns:1fr}.hero__art{width:100%;max-width:420px;margin-inline:auto}}.promo{background:var(--oliva);color:var(--crema);padding:clamp(2.5rem,6vw,4rem) 0}.promo__inner{grid-template-columns:1fr auto;align-items:center;gap:2rem 3rem;display:grid}.promo .eyebrow{color:#e3e0b8}.promo h2{margin-bottom:.3em}.promo__texto>p{color:#eeeccf;max-width:34em;font-size:1.08rem}.promo__condiciones{opacity:.85;font-size:.9rem!important}.promo .hero__actions{margin:1.4rem 0 0}.promo .btn--primary{background:var(--crema);color:var(--oliva)}.promo .btn--ghost{border-color:var(--crema);color:var(--crema)}.promo .btn--ghost:hover{background:var(--crema);color:var(--oliva)}.promo__precio{background:var(--crema);width:210px;height:210px;color:var(--oliva);outline:2px solid var(--crema);outline-offset:8px;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.promo__precio span{letter-spacing:.16em;text-transform:uppercase;max-width:11em;font-size:.7rem;font-weight:600}.promo__precio strong{font-family:var(--serif);font-size:2.6rem;line-height:1.1}@media (width<=820px){.promo__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.promo .hero__actions{justify-content:center}.promo__precio{grid-row:1}}.section{padding:clamp(3.5rem,8vw,6rem) 0}.section--alt{background:var(--arena)}.section--dark{background:var(--cafe-oscuro);color:var(--crema)}.section--dark .eyebrow{color:var(--oro)}.section__head{text-align:center;max-width:640px;margin:0 auto 2.5rem}.section__head p:last-child{color:var(--muted)}.section__head--left{text-align:left;margin-inline:0}.menu{border-top:1px solid var(--oro);max-width:900px;margin:0 auto}.servicio{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:flex-start;gap:1rem 2.5rem;padding:1.6rem 0;display:flex}.servicio h3{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.25em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500;display:flex}.servicio__info p{color:var(--muted);margin:0 0 .4rem}.servicio__duracion{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.servicio__lado{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.servicio__precio{color:var(--cafe);white-space:nowrap;font-weight:500}.servicio__promo{background:var(--oliva);color:var(--blanco);font-family:var(--sans);border-radius:999px;padding:.25em .8em;font-size:.72rem;font-weight:600}@media (width<=620px){.servicio{flex-direction:column}.servicio__lado{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:0}}.incluido{border-radius:var(--radio);background:var(--cafe-oscuro);max-width:900px;color:var(--crema);flex-wrap:wrap;justify-content:center;gap:.6rem 2rem;margin:2rem auto 0;padding:1.1rem 1.5rem;font-size:.95rem;list-style:none;display:flex}.incluido li{padding-left:1.4em;position:relative}.incluido li:before{content:"☀︎";color:var(--oro);position:absolute;left:0}.zonas{flex-wrap:wrap;justify-content:center;gap:.6rem;max-width:820px;margin:0 auto;padding:0;list-style:none;display:flex}.zonas li{border:1px solid var(--borde);background:var(--crema);border-radius:999px;padding:.45em 1.1em;font-size:.95rem}.zonas__nota{text-align:center;color:var(--muted);margin-top:1.6rem}.filtros{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.chip{border:1.5px solid var(--cafe);color:var(--cafe);font:500 .92rem var(--sans);cursor:pointer;background:0 0;border-radius:999px;padding:.5em 1.1em}.chip.is-active,.chip:hover{background:var(--cafe);color:var(--blanco)}.catalogo__ig{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1.2rem;margin-top:2.5rem;display:flex}.catalogo__ig p{color:var(--muted);margin:0}.galeria{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.galeria__item{aspect-ratio:4/5;cursor:pointer;border-radius:var(--radio);background:var(--blanco);text-align:left;font:inherit;border:0;padding:0;position:relative;overflow:hidden}.galeria__item img,.galeria__item svg{object-fit:cover;width:100%;height:100%;transition:transform .4s}.galeria__item:hover img,.galeria__item:hover svg{transform:scale(1.05)}.galeria__info{color:var(--blanco);background:linear-gradient(#0000,#2e2115d9);flex-direction:column;align-items:flex-start;gap:.4rem;padding:2.5rem 1rem 1rem;display:flex;position:absolute;inset:auto 0 0}.lightbox{z-index:100;background:#1e150dd1;place-items:center;padding:16px;animation:.2s aparecer;display:grid;position:fixed;inset:0}.lightbox__box{background:var(--crema);border-radius:var(--radio);grid-template-columns:1.1fr 1fr;width:min(820px,100%);max-height:92vh;display:grid;position:relative;overflow:hidden}.lightbox__media{aspect-ratio:4/5}.lightbox__media img,.lightbox__media svg{object-fit:cover;width:100%;height:100%}.lightbox__body{flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem;display:flex}.lightbox__body h3{margin-top:.8rem;font-size:1.6rem}.lightbox__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.lightbox__close{z-index:2;background:var(--blanco);width:40px;height:40px;color:var(--cafe);cursor:pointer;border:0;border-radius:50%;font-size:1.6rem;line-height:1;position:absolute;top:10px;right:10px}@media (width<=640px){.lightbox__box{grid-template-columns:1fr;overflow-y:auto}.lightbox__media{aspect-ratio:1}.lightbox__body{padding:1.4rem}}@keyframes aparecer{0%{opacity:0}}.proceso{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem;display:grid}.pasos{gap:1.4rem;margin:0;padding:0;list-style:none;display:grid}.pasos li{gap:1rem;display:flex}.pasos h3{margin-bottom:.2em}.pasos p{color:var(--muted);margin:0}.pasos__num{background:var(--oro);width:44px;height:44px;color:var(--cafe-oscuro);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.cuidados{background:var(--cafe);color:var(--crema);border-radius:var(--radio);padding:2rem}.cuidados ul{margin:0;padding-left:1.2em}.cuidados li{margin-bottom:.6em}.cuidados li::marker{color:var(--oro)}@media (width<=820px){.proceso{grid-template-columns:1fr}}.filosofia{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.filosofia__sol{width:72px;height:72px;margin-bottom:1.2rem}.filosofia__texto p{color:#dccdb6;font-size:1.05rem}.filosofia__texto em{font-family:var(--serif);color:var(--oro)}.pilares{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pilar{border-radius:var(--radio);background:#ffffff0d;border:1px solid #c9a24a40;padding:1.4rem 1.6rem}.pilar h3{color:var(--oro);margin-bottom:.3em}.pilar p{color:#dccdb6;margin:0}@media (width<=820px){.filosofia{grid-template-columns:1fr}}.agenda{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem;display:grid}.agenda__info>p{color:var(--muted)}.agenda__horario{margin:1.2rem 0;padding:0;list-style:none}.agenda__horario li{border-bottom:1px dashed var(--borde);padding:.5rem 0}.resumen{background:var(--arena);border-radius:var(--radio);margin-top:1.5rem;padding:1.2rem 1.4rem}.resumen h3{margin:.5rem 0 .2rem}.resumen p{color:var(--muted);margin:0;font-size:.92rem}.form-card{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);grid-template-columns:1fr 1fr;gap:1rem 1.2rem;padding:clamp(1.4rem,4vw,2.2rem);display:grid}.campo{flex-direction:column;gap:.35rem;min-width:0;display:flex}.campo--full{grid-column:1/-1}.campo label{font-size:.9rem;font-weight:600}.campo input,.campo select,.campo textarea{width:100%;font:1rem var(--sans);color:var(--texto);border:1.5px solid var(--borde);background:var(--crema);border-radius:12px;padding:.75em .9em}.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--cafe);background:var(--blanco);outline:none;box-shadow:0 0 0 3px #7d5a2826}.campo [aria-invalid=true]{border-color:var(--error)}.campo select:disabled{opacity:.6}.error{color:var(--error);font-size:.82rem}.estilo-ref{background:var(--arena);border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;font-size:.92rem;display:flex}.estilo-ref button{cursor:pointer;color:var(--cafe);background:0 0;border:0;font-size:1.3rem}.confirmacion{text-align:center;grid-template-columns:1fr;justify-items:center}.confirmacion h3{margin:0;font-size:1.6rem}.confirmacion p{margin:0}.confirmacion__icono{background:var(--oro);width:64px;height:64px;color:var(--cafe-oscuro);border-radius:50%;place-items:center;font-size:2rem;font-weight:700;display:grid}@media (width<=820px){.agenda{grid-template-columns:1fr}}@media (width<=520px){.form-card{grid-template-columns:1fr}}.faq details{background:var(--blanco);border:1px solid var(--borde);border-radius:14px;margin-bottom:.7rem}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--terracota);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0;padding:0 1.3rem 1.2rem}.footer{background:var(--cafe-oscuro);color:#dccdb6;padding:3.5rem 0 1.5rem}.footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.footer h4{color:var(--blanco);margin:0 0 .8rem}.footer p{margin:0 0 .4rem}.footer a{text-decoration:none}.footer a:hover{color:var(--oro)}.footer .logo{margin-bottom:1rem}.footer__lema{font-family:var(--serif);color:var(--oro);font-style:italic;margin-top:.8rem!important}.footer__copy{text-align:center;opacity:.7;margin-top:2.5rem;font-size:.85rem}.wa-float{z-index:60;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0003;color:var(--blanco)!important}.wa-float:hover{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (width<=420px){.hero__stats{gap:1rem;font-size:.8rem}.hero__stats strong{font-size:1.35rem}}
