.qh-hw-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:0;background:#102d3b;color:#fff;min-height:350px;display:flex;align-items:center;margin:16px 0 24px}.qh-hw-hero__media{position:absolute;inset:0;z-index:-2;display:block}.qh-hw-hero__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center;border-radius:0}.qh-hw-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,18,29,.96) 0%,rgba(4,18,29,.88) 34%,rgba(4,18,29,.24) 57%,transparent 74%)}.qh-hw-hero__copy{box-sizing:border-box;width:50%;padding:26px 30px}.qh-hw-hero__eyebrow{display:block;color:#ffd08b;font-size:14px;font-weight:700;line-height:1.5;margin:0 0 14px}.qh-hw-hero .qh-hw-hero__title{color:#fff;background:none;font-size:clamp(28px,2.7vw,36px);font-weight:700;line-height:1.15;margin:0 0 16px;padding:0;text-wrap:balance}.qh-hw-hero .qh-hw-hero__intro{font-size:16px;line-height:1.5;margin:0;color:#fff}@media(max-width:767px){.qh-hw-section{padding-top:40px;background:#fff}.qh-hw-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;border-radius:0;margin:0 -15px 24px;border-top:0}.qh-hw-hero::before{display:none}.qh-hw-hero__copy{width:100%;padding:20px;order:0}.qh-hw-hero__media{position:static;z-index:auto;order:1}.qh-hw-hero__media img{height:auto;max-height:240px;aspect-ratio:4/3;object-fit:cover;object-position:center bottom}.qh-hw-hero__eyebrow{font-size:13px;margin-bottom:10px}.qh-hw-hero .qh-hw-hero__title{font-size:26px;margin-bottom:14px}.qh-hw-hero .qh-hw-hero__intro{font-size:16px;line-height:1.5}}.qh-hw-hoteles{margin:24px 0}.qh-hw-hoteles__titulo{background:#e5eaf2;color:#005591;font-size:22px;line-height:1.3;padding:10px;margin:0 0 16px}.qh-hw-hoteles__intro{line-height:1.55;margin:0 0 20px}.qh-hw-hoteles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.qh-hw-hoteles__grid>.card{display:flex;flex-direction:column;float:none;width:auto;min-width:0;margin:0;border:1px solid #ddd;border-radius:0;overflow:hidden}.qh-hw-hoteles .imgCaja{position:relative;height:auto}.qh-hw-hoteles .card-img-top{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.qh-hw-hoteles .qh-entradas{position:absolute;top:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:7px 10px;background:#fff4d6;color:#493600;font-size:14px;line-height:1.3;font-weight:bold;border-radius:0}.qh-hw-hoteles .card-body{display:flex;flex-direction:column;flex:1;padding:16px}.qh-hw-hoteles .OferDesltit2{font-size:17.6px;line-height:1.2;margin:0 0 4px;height:auto}.qh-hw-hoteles .OferDesltit2 a{color:#d52b00}.qh-hw-hoteles .card-body>div[role="img"]{display:flex;align-items:center;min-height:16px;line-height:1;margin:0;padding:0}.qh-hw-hoteles .texto{height:auto;font-size:14.4px;line-height:1.5;margin:4px 0 16px;text-align:left}.qh-hw-hoteles .texto p{text-align:left;margin:0 0 4px}.qh-hw-hoteles .texto p:last-child{margin-bottom:0}.qh-hw-hoteles .card-body>.btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;padding:10px 16px;margin-top:auto;font-size:16px;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;border-radius:0}.qh-hw-hoteles__nota{line-height:1.55;margin:18px 0 20px;font-size:14px;color:#444}@media(max-width:991px){.qh-hw-hoteles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.qh-hw-hoteles__grid{grid-template-columns:minmax(0,1fr)}.qh-hw-hoteles__titulo{font-size:21px}}.qh-hw-fiestas .qh-fiesta-reserva{margin-top:auto;padding-top:4px;font-size:14.4px;line-height:1.5}.qh-hw-fiestas .qh-fiesta-fechas{margin:0 0 8px;font-weight:bold;color:#005591;text-align:left}.qh-hw-fiestas .qh-fiesta-habitacion{margin:0 0 12px;padding:8px 10px;border-left:3px solid #e7b64c;background:#fff4d6;text-align:left;font-size:13px;line-height:1.4}.qh-hw-fiestas .qh-fiesta-regimen{margin:0;text-align:right;font-weight:bold}.qh-hw-fiestas .qh-fiesta-precio{margin:0 0 14px;text-align:right;font-size:16px;line-height:1.3}.qh-hw-fiestas .qh-fiesta-precio strong{color:#e52b00;font-size:28px;white-space:nowrap}.qh-hw-fiestas .qh-fiesta-precio span{display:block;font-size:13px;color:#555;margin-top:2px}.qh-hw-fiestas .card-body>.btn{margin-top:0}.qh-hw-fiestas [id]{scroll-margin-top:20px}.qh-prop-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.qh-prop-nav a{display:flex;align-items:center;min-height:44px;padding:9px 17px;background:#fff;border:1px solid #005591;color:#005591;font-weight:bold;text-decoration:none;box-sizing:border-box}.qh-prop-nav a:hover,.qh-prop-nav a:focus-visible{background:#005591;color:white}.qh-prop-subtitle{font-size:21px;color:#173c50;margin:24px 0 16px}.qh-prop-featured>.card{border-top:4px solid #ef9c36}.qh-prop-destinations{margin:32px 0 22px;padding:20px;background:#f0f5f8}.qh-prop-destinations h3{margin:0;font-size:22px;color:#005591}.qh-prop-destinations p{font-size:14px;margin:0;line-height:1.5}.qh-prop-region{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 16px;border-bottom:2px solid #d8e4ec;padding-bottom:12px}.qh-prop-region h3{margin:0;font-size:24px;color:#005591}.qh-prop-region a{font-size:13px;color:#005591}.qh-prop-related{font-size:14px;margin:0 0 18px}.qh-prop-related a{color:#005591;text-decoration:underline}.qh-prop-helper{font-size:13px;text-align:right;margin:3px 0 8px}.qh-prop-alternative{background:#f0f5f8;padding:10px;font-size:13px;line-height:1.5;margin:0 0 14px}.qh-prop-alternative strong{color:#d52b00;font-size:18px}@media(max-width:575px){.qh-prop-region{align-items:flex-start}.qh-prop-region h3{font-size:21px}.qh-prop-nav{gap:8px}.qh-prop-nav a{padding:9px 12px}.qh-prop-destinations{padding:15px}}