:root{--radius:20px;--piedra:#695c4d;--max:1240px}section[id]{scroll-margin-top:90px}a:focus-visible,summary:focus-visible{outline:3px solid #9c7a2e;outline-offset:5px}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:14px}.skip:focus{top:12px}.nav .wrap{height:82px}.nav ul{gap:1rem;font-size:.8rem}.menu-toggle{display:none}.hero .wrap{max-width:var(--max);min-height:680px;text-align:left;justify-items:start;align-content:center;padding-block:88px}.hero h1{max-width:760px;font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.035em}.hero .lead{max-width:550px!important}.hero img.logo{display:none}.hero .cta,.hero .meta{justify-content:flex-start}.hero::after{background:linear-gradient(90deg,rgba(23,19,15,.92),rgba(23,19,15,.55) 55%,rgba(23,19,15,.1)),linear-gradient(0deg,#17130f,transparent 35%)}.hero-img.on{opacity:.85;animation:none;transform:none}.hero-dots button{height:32px;background:transparent;border-bottom:3px solid #8e8272;border-radius:0}.hero-dots button[aria-current=true]{background:transparent;border-color:#efd58a}.btn-wa{background:#215b42;color:#fff}.espacio{box-shadow:0 5px 24px #2b231908;border:1px solid var(--linea)}.espacio figure{aspect-ratio:4/3}.espacio .body{padding:1.6rem}.espacios-grid{gap:22px}.espacio:first-child{border-color:#b58c42}.steps-section{background:#eae0cc}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.steps article>span{display:block;font:italic 2.8rem var(--display);color:#876629;margin-bottom:16px}.steps h3{margin-bottom:12px}.steps p{color:var(--piedra);font-size:.95rem}.resumen{gap:1.25rem}.estimate-caption{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:#efd58a}.form input,.form select{min-height:48px}.tabs button{letter-spacing:.025em}.cal select{display:block;width:100%;padding:12px;margin:8px 0 18px;border:1px solid var(--linea);border-radius:8px;font:inherit;background:#fffdf8}.cal .d{border:0;font:inherit;cursor:pointer;min-height:36px}.cal .d:disabled{cursor:default}.cal .d:hover:not(:disabled){background:#d7bc83}.cal .d.selected{background:#c9a55c;outline:2px solid #695021}.cal-head button{width:44px;height:44px}.faq{margin-top:32px;max-width:880px}.faq details{border-bottom:1px solid var(--linea);padding:20px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{margin-top:14px;color:var(--piedra);max-width:75ch}.privacy{font-size:.8rem;color:var(--piedra);margin-top:30px;max-width:85ch}#form-error{color:#ffccaf;font-weight:600}#form-error:empty{display:none}.wa-float{width:52px;height:52px;background:#215b42}.menu-toggle{font:inherit;color:var(--arena);background:none;border:1px solid #c9a55c;border-radius:8px;padding:8px}.hero-pause{background:transparent;border:1px solid #c9a55c;color:#efd58a;padding:6px 14px;border-radius:20px;font:inherit;font-size:.8rem}@media(max-width:1050px){.nav ul{gap:.65rem;font-size:.72rem}.nav .btn{display:none}}@media(max-width:820px){.menu-toggle{display:block}.nav ul.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#17130f;padding:24px;flex-direction:column;font-size:1rem;gap:20px}.hero .wrap{min-height:610px;padding-block:65px}.hero h1{font-size:clamp(3rem,10vw,4.5rem)}.hero .meta{font-size:.75rem;gap:12px}.hero .cta{gap:10px}.hero .cta .btn{font-size:.85rem}.steps{grid-template-columns:1fr;gap:26px}.steps article>span{float:left;margin-right:20px}.steps h3{font-size:1.65rem}.steps p{margin-left:62px}.gal{grid-auto-rows:140px}.form,.resumen{padding:22px}.tabs button{font-size:.72rem}.tarifa{padding:.65rem;gap:.4rem}.tarifa b{font-size:1.05rem}.hero::after{background:linear-gradient(90deg,#17130fde,#17130f66),linear-gradient(0deg,#17130f,transparent)}footer{padding-bottom:95px}}
.hero .wrap{gap:1.1rem;padding-block:60px}.hero h1{font-size:clamp(3rem,5.3vw,4.8rem)}@media(max-width:820px){.hero .wrap{padding-block:48px}.hero h1{font-size:clamp(2.9rem,10vw,4rem)}}
.espacio .body h3{color:#85601e;font-family:var(--ui);font-size:clamp(1.5rem,2.3vw,1.9rem);font-weight:800;letter-spacing:.055em;text-transform:uppercase;padding-bottom:14px;border-bottom:3px solid #c9a55c;margin-bottom:2px}

.calendar-live iframe{width:100%;height:540px;border:0;border-radius:12px;background:#fff}.calendar-live p{font-size:.82rem;color:var(--piedra);margin-top:12px}.calendar-live .calendar-caption{font-weight:700;margin:0 0 16px;color:var(--tinta)}@media(max-width:600px){.calendar-live{padding:10px}.calendar-live iframe{height:480px}}
