.reservar-page,.reservar-page html{background-color:var(--color-primary);color:var(--color-base)}html.entry-from-beam,html.entry-from-beam body{background:var(--color-primary)}html.entry-from-blackhole,html.entry-from-blackhole body{background:#141517}html.entry-from-beam #beam-overlay{visibility:visible;transition:none}html.entry-from-beam #beam-overlay:before{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(10px) saturate(122%);transition:none}html.entry-from-beam #beam-overlay:after{opacity:1;transform:translate(-50%,-8%) scaleX(1.02) scaleY(1.24);filter:blur(36px);transition:none}html.entry-from-beam .reservar-content,html.entry-from-blackhole .reservar-content{opacity:0;transform:translateY(18px) scale(.985);filter:blur(14px);pointer-events:none}#blackhole-wash{position:fixed;inset:0;opacity:0;pointer-events:none;z-index:6;background:radial-gradient(circle at var(--bh-origin-x, 50%) var(--bh-origin-y, 72%),rgba(248,232,208,.98) 0,rgba(238,216,186,.96) 12%,rgba(230,200,167,.96) 24%,rgba(212,180,142,.82) 38%,rgba(176,144,112,.42) 52%,rgba(176,144,112,0) 66%),radial-gradient(circle at center,#e6c8a72e 0,#e6c8a70d 38%,#e6c8a700 72%),linear-gradient(180deg,#d0b08aeb,#e0c19ef5 48%,#e6c8a7);clip-path:circle(0% at var(--bh-origin-x, 50%) var(--bh-origin-y, 72%));filter:blur(16px) saturate(112%);transition:clip-path 1.1s cubic-bezier(.19,1,.22,1),opacity .65s ease,filter 1.1s cubic-bezier(.19,1,.22,1)}#blackhole-wash.active{opacity:1;clip-path:circle(170% at var(--bh-origin-x, 50%) var(--bh-origin-y, 72%));filter:blur(0) saturate(122%)}#blackhole-wash.fading{opacity:0;filter:blur(18px) saturate(110%);transition:opacity .8s ease,filter .8s ease}.reservar-page .nav-link{color:var(--color-base);opacity:.55}.reservar-page .nav-link:hover,.reservar-page .nav-link.active{opacity:1}.reservar-page .nav-cta{border-color:#10151a40;color:var(--color-base)}.reservar-page .nav-cta:hover{background:var(--color-base);color:var(--color-primary)}.reservar-page .nav.open .nav-link{color:var(--color-text);opacity:.7}.reservar-page .nav.open .nav-link:hover,.reservar-page .nav.open .nav-link.active{opacity:1}.reservar-page .nav.open .nav-cta{border-color:#f4eee659;color:var(--color-text)}.reservar-page .nav.open .nav-cta:hover{background:var(--color-primary);color:var(--color-base)}.reservar-page .logo{color:var(--color-base);opacity:.9}.reservar-page .logo:before,.reservar-page .nav:before,.reservar-page .nav-burger:before{display:none}.reservar-page .nav-burger span{background:var(--color-base)}.reservar-page .site-footer{border-top-color:#10151a14}.reservar-page .site-footer__brand,.reservar-page .site-footer__nap,.reservar-page .site-footer__nap a,.reservar-page .site-footer__nav a{color:var(--color-base)}.reservar-page .site-footer__brand,.reservar-page .site-footer__nap,.reservar-page .site-footer__nav a{opacity:.5}.reservar-page .site-footer__nav a:hover{opacity:.85}.reservar-main{position:relative;z-index:10;min-height:100vh;padding:9rem 4rem 5rem}.reservar-layout{max-width:1040px;width:100%;margin:0 auto}.reservar-content,.reservar-map-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.reservar-content{opacity:1;filter:blur(0);transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1),filter 1.15s cubic-bezier(.22,1,.36,1)}.reservar-content.content-hidden{opacity:0;transform:translateY(18px) scale(.985);filter:blur(14px);pointer-events:none}.reservar-content.content-visible{opacity:1;transform:translateY(0);filter:blur(0)}.reservar-intro{position:sticky;top:8rem}.reservar-page .section-label{color:var(--color-base);opacity:.45}.reservar-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3.5vw,3rem);font-weight:400;line-height:1.2;color:var(--color-base);margin-top:1rem;margin-bottom:1.75rem}.reservar-intro-text{font-size:.95rem;line-height:1.75;color:var(--color-base);opacity:.65;margin-bottom:1.1rem}.reservar-form-wrapper{position:relative}.reservar-form{display:flex;flex-direction:column}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.form-group label,.label-block{font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-base);opacity:.55;display:block}.label-optional{text-transform:none;letter-spacing:0;font-size:.7rem;opacity:.7}.form-group input,.form-group textarea{background:#f7ebdbd1;border:1px solid rgba(16,21,26,.18);border-radius:8px;padding:.75rem 1rem;color:var(--color-base);font-family:var(--font-sans);font-size:.95rem;line-height:1.5;transition:border-color .3s ease,background .3s ease;outline:none;width:100%;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-base);opacity:.35}.form-group input:focus,.form-group textarea:focus{border-color:#10151a5c;background:#fcf3e8eb}.form-group.form-group--error input,.form-group.form-group--error textarea{border-color:#a03c2880}.form-group.form-group--error .pill-checkbox span{border-color:#a03c2880;background:#a03c2814}.field-error{font-size:.75rem;color:#8c321ee6;min-height:1rem;display:block}.form-status{margin-top:1rem;padding:.9rem 1rem;border:1px solid rgba(160,60,40,.26);border-radius:14px;background:#a03c2814;color:#6e2818eb;font-size:.88rem;line-height:1.55}.form-status.hidden{display:none}.form-status a{color:inherit}.pill-group{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.2rem}.pill-checkbox{cursor:pointer}.pill-checkbox input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pill-checkbox span{display:inline-block;padding:.45rem 1rem;font-size:.82rem;font-family:var(--font-sans);color:var(--color-base);opacity:.65;border:1px solid rgba(16,21,26,.2);border-radius:999px;transition:all .25s ease}.pill-checkbox:hover span{border-color:#10151a73;opacity:.9}.pill-checkbox input:checked+span{background:#10151a1a;border-color:#10151a80;opacity:1}.consent-checkbox{position:relative;display:block;padding:.15rem 0 0 2rem;cursor:pointer;transition:opacity .25s ease}.consent-control{position:absolute;left:0;top:.2rem;width:1.35rem;height:1.35rem}.consent-input{appearance:auto;-webkit-appearance:checkbox;display:block;position:absolute;inset:0;width:1.35rem;min-width:1.35rem;max-width:1.35rem;height:1.35rem;padding:0;margin:0;border:0;background:transparent;line-height:1;accent-color:var(--color-base);cursor:pointer;opacity:1;outline:none;resize:none}.consent-copy{display:block;font-size:.92rem;line-height:1.45;color:var(--color-base);opacity:.9}.consent-copy strong{display:inline;margin-bottom:0;font-size:inherit;letter-spacing:0;text-transform:none;font-weight:600}.consent-copy small{display:block;margin-top:.2rem;font-size:.8rem;line-height:1.45;opacity:.7}.consent-copy a{color:#10151ae0;text-decoration-thickness:1px;text-underline-offset:.1em}.consent-input:focus-visible{outline:2px solid rgba(16,21,26,.28);outline-offset:2px}.consent-input:checked+.consent-copy{opacity:1}#group-privacidad.form-group--error .consent-checkbox{opacity:1}#group-privacidad.form-group--error .consent-input{outline:1px solid rgba(160,60,40,.55);outline-offset:1px}.form-submit{width:100%;margin-top:.5rem;cursor:pointer;background:#10151aa8;color:var(--color-primary);border-color:#e6c8a76b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 46px #10151a1f}.form-submit:hover{background:var(--color-primary);color:var(--color-base);border-color:var(--color-primary)}.form-confirmation{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:fadeInUp 1s ease forwards}.form-confirmation.hidden{display:none}.confirmation-inner{padding:2rem 1rem;text-align:center;max-width:520px;margin:0 auto}.confirmation-icon{font-size:2rem;color:var(--color-base);opacity:.35;margin-bottom:1.5rem;display:block}.form-confirmation h2{font-family:var(--font-serif);font-size:1.8rem;font-weight:400;color:var(--color-base);margin-bottom:1rem}.form-confirmation p{font-size:.95rem;line-height:1.7;color:var(--color-base);opacity:.65;margin-bottom:2rem}.reservar-page .secondary-link{color:var(--color-base);opacity:.5}.reservar-page .secondary-link:hover{opacity:.9}.reservar-layout.is-confirmed .reservar-intro,.reservar-layout.is-confirmed .reservar-map-section,.reservar-layout.is-confirmed .faq-section{display:none}.reservar-layout.is-confirmed .reservar-content{grid-template-columns:1fr;max-width:720px;margin:0 auto}.reservar-layout.is-confirmed .reservar-content>*:not(.reservar-form-wrapper){display:none}.reservar-layout.is-confirmed .reservar-form-wrapper{min-height:50vh;display:flex;align-items:center;justify-content:center;width:100%}.reservar-layout.is-confirmed .form-confirmation{position:static;inset:auto;min-height:auto}.reservar-map-section,.faq-section{width:100%;margin:0}.reservar-map-section{margin-top:4.5rem;align-items:center}.reservar-map-copy,.faq-intro{align-self:start}.reservar-map-copy{padding-top:.5rem}.reservar-map-text{font-size:.95rem;line-height:1.75;color:var(--color-base);opacity:.65;margin-top:1rem}.reservar-map-embed{position:relative;min-height:420px;padding:1rem;border:1px solid rgba(16,21,26,.14);border-radius:32px;overflow:visible;background:radial-gradient(circle at top left,rgba(255,250,244,.65),transparent 44%),linear-gradient(145deg,#faefe0eb,#e5c7a4b8);box-shadow:0 24px 60px #10151a1a,inset 0 1px #fff8f0b3;isolation:isolate}.reservar-map-embed:before{content:"";position:absolute;inset:8% auto auto 8%;width:36%;height:28%;border-radius:999px;background:radial-gradient(circle,#fff2dfe6,#fff2df00);filter:blur(18px);opacity:.8;z-index:-1}.reservar-map-embed:after{content:"";position:absolute;inset:1rem;border-radius:24px;border:1px solid rgba(16,21,26,.08);pointer-events:none}.reservar-map-shell{position:relative;min-height:388px;border-radius:24px;overflow:hidden;background:#2018101f;box-shadow:inset 0 0 0 1px #fff7ec3d,0 18px 40px #10151a14}.reservar-map-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ebceac2e,#10151a0d),radial-gradient(circle at top right,rgba(255,244,228,.26),transparent 34%);mix-blend-mode:multiply;pointer-events:none;z-index:2}.reservar-map-shell:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(36,28,20,.14) .7px,transparent .7px);background-size:18px 18px;opacity:.12;pointer-events:none;z-index:2}.reservar-map-canvas,.reservar-map-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}.reservar-map-canvas{opacity:0;background:radial-gradient(circle at top left,rgba(255,247,235,.86),transparent 34%),linear-gradient(180deg,#ebe4dff0,#cfcdcdfa);transition:opacity .45s ease}.reservar-map-badge{position:absolute;top:1rem;left:1rem;z-index:3;padding:.45rem .8rem;border:1px solid rgba(16,21,26,.1);border-radius:999px;background:#f8efe2b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#10151ab8}.reservar-map-fallback{filter:sepia(.18) saturate(.82) contrast(.92) brightness(.98);transform:scale(1.015);transform-origin:center;transition:opacity .45s ease}.reservar-map-shell.is-interactive .reservar-map-canvas{opacity:1}.reservar-map-shell.is-interactive .reservar-map-fallback{opacity:0;pointer-events:none}.faq-section{margin-top:4rem}.faq-list{display:grid;gap:1rem;margin-top:1.5rem}.faq-question,.faq-answer{padding:1.2rem 1.25rem;border:1px solid rgba(16,21,26,.12);background:#f7ebdb9e;box-shadow:0 14px 32px #10151a0d}.faq-question{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-base);margin:0;margin-bottom:-1rem;border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:.85rem}.faq-answer{margin:0;font-size:.95rem;line-height:1.75;color:var(--color-base);opacity:.7;border-radius:0 0 16px 16px;border-top:0;padding-top:.65rem}@media(max-width:768px){.reservar-main{padding:8.6rem 1.5rem 4rem}.reservar-content,.reservar-map-section{grid-template-columns:1fr;gap:3rem}.reservar-intro{position:static}.reservar-title{font-size:clamp(1.6rem,8vw,2.4rem)}.reservar-map-section{margin-top:3rem}.reservar-map-embed,.reservar-map-shell,.reservar-map-canvas,.reservar-map-fallback{min-height:320px}.faq-section{margin-top:3rem}.form-group input,.form-group textarea,.form-group select{font-size:1rem}.form-group label,.label-block{font-size:.8rem}}
