/* Warm mountain-lodge headings with familiar, legible serif letterforms. */
.logo,h1,h2,h3{font-family:Georgia,'Palatino Linotype','Book Antiqua',serif}
.logo{font-size:32px;font-weight:600;letter-spacing:-.7px;line-height:1.12;text-shadow:0 2px 10px #0003}
.logo span{font-family:'Segoe UI',Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px}
.hero h1{font-weight:400;letter-spacing:-1px;line-height:1.1;text-shadow:0 2px 14px #0005;color:#fff8ec}
.heroContent>.eyebrow{color:#f3e2c5;letter-spacing:2px}
h2,h3{font-weight:400;letter-spacing:-.6px}
@media(max-width:700px){.logo{font-size:clamp(23px,6.2vw,29px)}.hero h1{font-size:clamp(34px,9vw,46px);letter-spacing:-.7px}.logo span{font-size:9px}}

.liveAvailability{margin:6px 0 2px;font-size:13px;font-weight:600;color:#555}.liveAvailability.ok{color:#2e6b3a}.liveAvailability.full{color:#9b1c1c}.liveSummaryNote{display:block;margin:4px 0 10px;color:#555}
.payReturn{position:sticky;top:0;z-index:50;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;font-weight:600;color:#fff;background:#2e6b3a}.payReturn.pendiente{background:#8a5a00}.payReturn.error{background:#9b1c1c}.payReturn button{background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer;min-width:44px;min-height:44px}
