/* EA consultation section: site-specific presentation; booking API unchanged. */
#reservar{padding:clamp(64px,8vw,112px) 0}
#reservar .wrap{max-width:1440px}
#reservar .book-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(40px,6vw,88px);align-items:center}
#reservar .book-copy{max-width:540px;padding:16px 0}
#reservar .book-copy .eyebrow{margin-bottom:24px}
#reservar .book-copy h2{font-family:var(--fig);font-weight:800;font-size:clamp(44px,4.8vw,72px);line-height:1.04;letter-spacing:-.045em;max-width:12ch;text-wrap:balance}
#reservar .book-copy .s-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.6;max-width:38ch;margin-top:24px}
#reservar .book-meta{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 0;color:var(--ink);font-size:15px;font-weight:650}
#reservar .book-meta span+span{border-left:1px solid var(--line-l);margin-left:18px;padding-left:18px}
#reservar .book-points{margin-top:26px;gap:14px;max-width:38ch}
#reservar .book-points li{font-size:15px;gap:12px;align-items:center}
#reservar .book-points li::before{content:'✓';width:19px;height:19px;border:1px solid var(--line-l);border-radius:50%;background:none;color:var(--ink);display:grid;place-items:center;font-size:11px;font-weight:700;margin:0}
@media(max-width:900px){#reservar .book-grid{grid-template-columns:minmax(0,1fr);gap:32px}#reservar .book-copy{max-width:600px;padding:0}#reservar .book-copy h2{font-size:clamp(42px,7vw,64px);max-width:17ch}}
@media(max-width:520px){#reservar .wrap{padding:0 20px}#reservar .book-copy h2{font-size:42px;max-width:13ch}#reservar .book-copy .eyebrow{margin-bottom:20px}#reservar .book-copy .s-lead{margin-top:20px}#reservar .book-meta{margin-top:22px}}
