:root{--cf-forest-950:#03120d;--cf-forest-900:#071b14;--cf-forest-800:#0e3023;--cf-forest-700:#174d37;--cf-olive:#78884a;--cf-gold:#c7953d;--cf-gold-2:#f2d48d;--cf-ivory:#fff8ea;--cf-paper:#f7ecda;--cf-clay:#6b4b2a;--cf-ink:#101a14;--cf-muted:#66756c;--cf-line:rgba(31,55,42,.15);--cf-shadow:0 34px 110px rgba(5,23,15,.20);--cf-shadow-soft:0 18px 55px rgba(5,23,15,.13);--cf-radius:32px;--cf-radius-lg:48px;--cf-serif:"DM Serif Display",Georgia,serif;--cf-sans:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v53-ink:#0e1b14;--v53-forest:#092217;--v53-forest2:#164a34;--v53-gold:#c69235;--v53-gold2:#f0d287;--v53-cream:#fff8ea;--v53-paper:#f7ecda;--v53-muted:#64736a;--v53-line:rgba(21,50,35,.15);--v53-serif:"DM Serif Display",Georgia,serif;--v53-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--v53-shadow:0 34px 100px rgba(5,23,15,.18);--v53-soft:0 18px 55px rgba(5,23,15,.11);--cl-forest:#082016;--cl-forest-2:#123b2a;--cl-forest-3:#18583c;--cl-gold:#c9973d;--cl-gold-2:#f3d991;--cl-ivory:#fff8ea;--cl-paper:#fbf2df;--cl-ink:#102118;--cl-muted:#5e6d63;--cl-line:rgba(16,33,24,.14);--cl-radius:30px;--cl-shadow:0 28px 80px rgba(6,24,17,.18);--cl-serif:"DM Serif Display",Georgia,serif;--cl-sans:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sp54-ink:#102017;--sp54-forest:#071d14;--sp54-forest-2:#123b2a;--sp54-gold:#c9973e;--sp54-gold-soft:#f1d99a;--sp54-cream:#fff8ec;--sp54-paper:#f7ead7;--sp54-muted:#65756b;--sp54-line:rgba(20,48,34,.14);--sp54-shadow:0 28px 90px rgba(7,29,20,.16);--sp54-soft:0 16px 48px rgba(7,29,20,.10);--sp54-header-h:86px;--sp54-header-h-mobile:72px;--sp54-serif:"DM Serif Display",Georgia,serif;--sp54-sans:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v55-forest:#071b14;--v55-forest-2:#123526;--v55-forest-3:#1f5a40;--v55-gold:#c7953d;--v55-gold-2:#f2d48d;--v55-cream:#fff8ea;--v55-paper:#f7ecda;--v55-ink:#101a14;--v55-muted:#607068;--v55-line:rgba(24,54,38,.15);--v55-shadow:0 32px 100px rgba(5,23,15,.18);--v55-soft:0 18px 54px rgba(5,23,15,.11);--v55-serif:"DM Serif Display",Georgia,serif;--v55-sans:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,sans-serif;--haa-premium-green:#092217;--haa-premium-green-2:#164a34;--haa-premium-gold:#c69235;--haa-premium-cream:#fff8ea;--haa-premium-ink:#0e1b14} body.haa-premium-clean-v56{background:radial-gradient(circle at 8% 0%,rgba(242,212,141,.30),transparent 32rem),radial-gradient(circle at 88% 12%,rgba(120,136,74,.16),transparent 34rem),linear-gradient(180deg,#fff8ea 0%,#f6ebd9 42%,#fffaf0 100%) !important;color:var(--cf-ink);font-family:var(--cf-sans);text-rendering:optimizeLegibility} body.haa-premium-clean-v56:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,rgba(7,27,20,.028) 1px,transparent 1px),linear-gradient(rgba(7,27,20,.024) 1px,transparent 1px);background-size:86px 86px;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 72%)} body.haa-premium-clean-v56 .nav-wrap{background:rgba(255,248,234,.78) !important;backdrop-filter:blur(24px) saturate(1.12);-webkit-backdrop-filter:blur(24px) saturate(1.12)} body.haa-premium-clean-v56 .nav-inner{max-width:1280px !important;min-height:74px !important;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,248,234,.62)) !important;border:1px solid rgba(31,55,42,.12) !important;box-shadow:0 18px 50px rgba(5,23,15,.10) !important;} body.haa-premium-clean-v56 .nav-brand-text{font-family:var(--cf-serif) !important;letter-spacing:-.01em;} body.haa-premium-clean-v56 .nav-links a{font-size:.91rem;font-weight:900} body.haa-premium-clean-v56 .nav-actions .btn-cta{min-height:42px} body.haa-premium-clean-v56 .hero--home{min-height:clamp(720px,92svh,920px) !important;margin:10px clamp(10px,2vw,28px) 0 !important;border-radius:52px !important;overflow:hidden;border:1px solid rgba(255,255,255,.22);box-shadow:0 42px 130px rgba(4,18,12,.28)} body.haa-premium-clean-v56 .hero-bg{filter:brightness(.80) saturate(1.08) contrast(1.08);transform:scale(1.035)} body.haa-premium-clean-v56 .hero-overlay{background:radial-gradient(circle at 75% 20%,rgba(242,212,141,.22),transparent 30rem),linear-gradient(90deg,rgba(3,18,13,.80),rgba(5,22,16,.58) 48%,rgba(5,22,16,.22) 72%),linear-gradient(0deg,rgba(3,18,13,.52),transparent 44%) !important} body.haa-premium-clean-v56 .hero-content{width:min(760px,calc(100% - 30px));margin-left:clamp(14px,6vw,92px) !important;border-radius:38px !important;background:linear-gradient(145deg,rgba(3,18,13,.78),rgba(14,48,35,.48)),radial-gradient(circle at 20% 0%,rgba(242,212,141,.16),transparent 20rem) !important;border:1px solid rgba(255,248,234,.22) !important;box-shadow:0 32px 94px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.14)} body.haa-premium-clean-v56 .hero h1{font-family:var(--cf-serif) !important;font-size:clamp(3.5rem,7.8vw,7.65rem) !important;line-height:.84 !important;letter-spacing:-.058em !important;text-wrap:balance;} body.haa-premium-clean-v56 .hero-sub{max-width:55ch !important;} body.haa-premium-clean-v56 .hero-actions .btn-cta{min-height:56px;padding-inline:22px;font-weight:1000} body.haa-premium-clean-v56 .hero-actions .btn-primary{background:linear-gradient(135deg,#fff1bf,#c7953d 48%,#8a6427) !important;color:#21180d !important;box-shadow:0 22px 56px rgba(199,149,61,.25) !important} body.haa-premium-clean-v56 .hero-actions .btn-outline{border-color:rgba(255,248,234,.28) !important;} body.haa-premium-clean-v56 .hero-price-card{border-radius:28px !important;background:linear-gradient(135deg,rgba(255,248,234,.96),rgba(255,255,255,.78)) !important;border:1px solid rgba(242,212,141,.55) !important;box-shadow:0 24px 74px rgba(0,0,0,.18) !important} .haa-reserve-console{position:relative;z-index:12;width:min(1180px,calc(100% - 28px));margin:-72px auto 54px;display:grid;grid-template-columns:1.05fr repeat(3,.78fr) auto;align-items:stretch;border:1px solid rgba(31,55,42,.14);border-radius:34px;overflow:hidden;background:rgba(255,248,234,.86);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08);box-shadow:var(--cf-shadow)} .haa-reserve-console>*{padding:20px 22px;border-left:1px solid rgba(31,55,42,.10)} .haa-reserve-console>*:first-child{border-left:0} .haa-reserve-console__lead{background:linear-gradient(135deg,rgba(7,27,20,.96),rgba(23,77,55,.92));color:#fff8ea} .haa-reserve-console__lead span,.haa-reserve-console__item span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.70rem;font-weight:1000;color:#c7953d;margin-bottom:6px} .haa-reserve-console__lead strong{display:block;font-family:var(--cf-serif);font-size:1.75rem;font-weight:400;line-height:.98} .haa-reserve-console__item b{display:block;font-size:1.05rem;line-height:1.18;color:#102219} .haa-reserve-console__item small{display:block;color:var(--cf-muted);line-height:1.38;margin-top:4px} .haa-reserve-console__cta{display:flex;align-items:center;justify-content:center;min-width:180px} .haa-reserve-console__cta a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;width:100%;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#123326,#1f5a40 56%,#c7953d);color:#fff8ea;font-weight:1000;text-decoration:none;box-shadow:0 18px 45px rgba(18,51,38,.22)} .haa-guest-paths{max-width:1180px;width:calc(100% - 28px);margin:0 auto clamp(56px,6vw,94px)} .haa-guest-paths__head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:18px} .haa-guest-paths__head span{display:block;color:#8b6428;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:1000} .haa-guest-paths__head h2{margin:.28rem 0 0;font-family:var(--cf-serif);font-weight:400;font-size:clamp(2.15rem,4.8vw,4.7rem);line-height:.92;letter-spacing:-.045em} .haa-guest-paths__head p{max-width:44ch;color:var(--cf-muted);line-height:1.62;margin:0} .haa-guest-paths__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} .haa-guest-card{position:relative;min-height:310px;padding:24px;border-radius:32px;overflow:hidden;isolation:isolate;text-decoration:none;color:#fff8ea;background:#103124;box-shadow:0 22px 50px rgba(19,31,25,.14);border:1px solid rgba(255,255,255,.54);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease} .haa-guest-card:hover{transform:translateY(-7px);box-shadow:0 34px 90px rgba(5,23,15,.23);filter:saturate(1.05)} .haa-guest-card:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(180deg,rgba(255,248,234,.08) 0%,rgba(255,248,234,.00) 28%,rgba(7,18,14,.28) 60%,rgba(7,18,14,.78) 100%),var(--guest-image);background-size:cover;background-position:var(--guest-position,center center);transform:scale(1.015)} .haa-guest-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,248,234,.30);border-radius:24px;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0))} .haa-guest-card--rooms{--guest-image:url("../img/home/guest-cards/descanso-rural-card.webp");--guest-position:center center} .haa-guest-card--astro{--guest-image:url("../img/home/guest-cards/noches-estrelladas-card.webp");--guest-position:center center} .haa-guest-card--oleo{--guest-image:url("../img/home/guest-cards/oleoturismo-card.webp");--guest-position:center 48%} .haa-guest-card--pet{--guest-image:url("../img/home/guest-cards/mascota-card.webp");--guest-position:center center} .haa-guest-card__kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:10px 14px;border-radius:999px;background:rgba(255,248,234,.24);border:1px solid rgba(255,248,234,.46);color:#fff8ea;font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(0,0,0,.12);margin-bottom:auto} .haa-guest-card strong{font-family:var(--cf-serif);font-weight:400;font-size:clamp(1.9rem,2.25vw,2.55rem);line-height:.94;margin:74px 0 10px;color:#fff9e9;text-shadow:0 8px 28px rgba(0,0,0,.42)} .haa-guest-card small{color:rgba(255,248,234,.96);line-height:1.48;max-width:27ch;font-weight:650;text-shadow:0 2px 12px rgba(0,0,0,.42)} .haa-guest-card em{margin-top:18px;font-style:normal;font-weight:1000;color:#ffe7ae;text-shadow:0 3px 12px rgba(0,0,0,.42)} .haa-guest-card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;--reveal-delay:0ms;transform:translateY(18px) scale(.985);opacity:0;transition:opacity .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay),transform .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay),box-shadow .32s ease,filter .32s ease;will-change:transform,opacity} .haa-guest-card.is-visible{opacity:1;transform:translateY(0) scale(1)} .haa-guest-card.is-visible:hover{transform:translateY(-8px) scale(1.01) rotateX(var(--rx)) rotateY(var(--ry))} .haa-guest-card:before{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .35s ease} .haa-guest-card:hover:before{transform:scale(1.075);filter:saturate(1.08) contrast(1.03) brightness(1.03)} .haa-guest-card:after{background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.24),rgba(255,255,255,.08) 18%,rgba(255,255,255,0) 42%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0));opacity:.78;transition:opacity .28s ease,border-color .28s ease} .haa-guest-card:hover:after{opacity:1;border-color:rgba(255,248,234,.52)} .haa-guest-card__kicker,.haa-guest-card strong,.haa-guest-card small,.haa-guest-card em{transition:transform .32s ease,opacity .32s ease} .haa-guest-card:hover .haa-guest-card__kicker{transform:translateY(-2px)} .haa-guest-card:hover strong{transform:translateY(-3px)} .haa-guest-card:hover em{transform:translateX(4px)} .haa-hero-premium-v157{position:relative;min-height:clamp(720px,92vh,940px);overflow:hidden;display:block;color:#fff8ea;background:#10251b;isolation:isolate} .haa-hero-premium__picture,.haa-hero-premium__picture img{position:absolute;inset:0;width:100%;height:100%;display:block} .haa-hero-premium__picture img{object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.02);transform:scale(1.015);animation:haaHeroBreath157 18s ease-in-out infinite alternate} .haa-hero-premium__shade{position:absolute;inset:0;background:radial-gradient(circle at 74% 44%,rgba(214,163,73,.16),rgba(214,163,73,0) 34%),linear-gradient(90deg,rgba(7,14,11,.86) 0%,rgba(7,14,11,.70) 26%,rgba(7,14,11,.26) 58%,rgba(7,14,11,.52) 100%),linear-gradient(180deg,rgba(7,14,11,.62) 0%,rgba(7,14,11,.10) 32%,rgba(7,14,11,.34) 70%,rgba(7,14,11,.74) 100%);z-index:1} .haa-hero-premium__inner{position:relative;z-index:2;max-width:1440px;min-height:inherit;width:calc(100% - 56px);margin:0 auto;padding:clamp(104px,10vw,158px) 0 clamp(34px,4vw,58px);display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);grid-template-rows:auto 1fr auto;gap:26px;align-items:end} .haa-hero-premium__brand{grid-column:1 / -1;justify-self:center;align-self:start;display:grid;place-items:center;gap:6px;text-align:center;color:#fff8ea;text-shadow:0 8px 28px rgba(0,0,0,.34);transform:translateY(-18px)} .haa-hero-premium__brand img{width:74px;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.36))} .haa-hero-premium__brand span{font-family:var(--cf-serif);font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase} .haa-hero-premium__brand small{letter-spacing:.45em;margin-left:.45em} .haa-hero-premium__content{grid-column:1;max-width:760px;padding-bottom:92px} .haa-hero-premium__kicker{color:#e0b55c;margin:0 0 18px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:.86rem} .haa-hero-premium__content h1{margin:0;max-width:11.5ch;color:#fffaf0;font-family:var(--cf-serif);font-weight:400;line-height:.93;font-size:clamp(3.7rem,7.4vw,7.6rem);text-wrap:balance;text-shadow:0 16px 44px rgba(0,0,0,.44)} .haa-hero-premium__content h1:after{content:"";display:block;width:92px;height:2px;margin:24px 0 22px;background:linear-gradient(90deg,#d6a349,rgba(214,163,73,0))} .haa-hero-premium__lead{max-width:54ch;margin:0;color:rgba(255,248,234,.92);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.72;text-shadow:0 3px 16px rgba(0,0,0,.38)} .haa-hero-premium__actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap} .haa-hero-premium__rate{grid-column:2;align-self:end;margin-bottom:92px;width:100%;max-width:300px;justify-self:end;border-radius:22px;overflow:hidden;background:rgba(255,248,234,.94);color:#10251b;box-shadow:0 28px 80px rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.45)} .haa-hero-premium__rate>span,.haa-hero-premium__rate p,.haa-hero-premium__rate a{display:block;padding-left:24px;padding-right:24px} .haa-hero-premium__rate>span{padding-top:22px;color:#c49237;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem} .haa-hero-premium__rate p{margin:0} .haa-hero-premium__rate p:first-of-type{padding-top:10px;padding-bottom:18px;color:#10251b} .haa-hero-premium__rate strong{font-family:var(--cf-serif);font-weight:400;font-size:4.1rem;line-height:1} .haa-hero-premium__rate small{color:#5c6a5e;font-weight:700} .haa-hero-premium__rate hr{border:0;height:1px;background:rgba(16,37,27,.12);margin:0} .haa-hero-premium__club{padding-top:20px;padding-bottom:8px;line-height:1.65;color:#31463a} .haa-hero-premium__club b{font-size:1.15rem;color:#10251b} .haa-hero-premium__rate a{padding-top:0;padding-bottom:24px;color:#8b6632;font-weight:900;text-decoration:none} .haa-hero-premium__proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:18px 22px;border-radius:26px;background:rgba(18,37,27,.58);border:1px solid rgba(255,248,234,.24);backdrop-filter:blur(16px);box-shadow:0 20px 62px rgba(0,0,0,.24)} .haa-hero-premium__proof span{display:flex;flex-direction:column;gap:3px;padding:4px 18px;border-right:1px solid rgba(255,248,234,.22)} .haa-hero-premium__proof span:last-child{border-right:0} .haa-hero-premium__proof b{color:#fff8ea;font-size:.94rem} .haa-hero-premium__proof small{color:rgba(255,248,234,.80);line-height:1.28} @keyframes haaHeroBreath157{from{transform:scale(1.015)} to{transform:scale(1.045)}} @media (max-width:1100px){.haa-hero-premium__inner{grid-template-columns:1fr} .haa-hero-premium__content{padding-bottom:24px} .haa-hero-premium__rate{grid-column:1;justify-self:start;margin-bottom:12px} .haa-hero-premium__proof{grid-template-columns:repeat(3,1fr)} .haa-hero-premium__proof span:nth-child(3){border-right:0}} @media (max-width:700px){.haa-hero-premium-v157{min-height:780px} .haa-hero-premium__picture img{object-position:62% center} .haa-hero-premium__inner{width:calc(100% - 28px);padding-top:96px;padding-bottom:22px} .haa-hero-premium__brand{justify-self:start;text-align:left;place-items:start;transform:none} .haa-hero-premium__brand img{width:56px} .haa-hero-premium__content h1{font-size:clamp(3.05rem,16vw,4.8rem);max-width:10.5ch} .haa-hero-premium__lead{font-size:1rem} .haa-hero-premium__actions{flex-direction:column;align-items:flex-start} .haa-hero-premium__rate{max-width:100%} .haa-hero-premium__proof{grid-template-columns:1fr 1fr;border-radius:22px;padding:12px} .haa-hero-premium__proof span{border-right:0;border-bottom:1px solid rgba(255,248,234,.18);padding:10px} .haa-hero-premium__proof span:nth-last-child(-n +2){border-bottom:0}} @media (prefers-reduced-motion:reduce){.haa-hero-premium__picture img{animation:none !important}} .haa-home-plans{max-width:1180px;width:calc(100% - 28px);margin:0 auto clamp(64px,7vw,112px)} .haa-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} .haa-plan-card{position:relative;min-height:255px;padding:26px;border-radius:30px;text-decoration:none;overflow:hidden;isolation:isolate;color:#10251b;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(248,239,219,.72)),#f8efe0;border:1px solid rgba(16,37,27,.10);box-shadow:0 22px 58px rgba(32,41,28,.10);display:flex;flex-direction:column;justify-content:flex-end;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease} .haa-plan-card:before{content:"";position:absolute;inset:14px;border-radius:22px;border:1px solid rgba(16,37,27,.10);pointer-events:none} .haa-plan-card:after{content:"";position:absolute;width:170px;height:170px;right:-62px;top:-62px;border-radius:999px;background:radial-gradient(circle,rgba(20,77,55,.14),rgba(20,77,55,0) 68%);z-index:-1;transition:transform .32s ease,opacity .32s ease} .haa-plan-card:hover{transform:translateY(-7px);box-shadow:0 34px 86px rgba(32,41,28,.16);border-color:rgba(20,77,55,.20)} .haa-plan-card:hover:after{transform:scale(1.25);opacity:.9} .haa-plan-card span{position:absolute;top:26px;left:26px;right:26px;font-size:.78rem;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#8b6632} .haa-plan-card strong{font-family:var(--cf-serif);font-weight:400;font-size:clamp(1.65rem,2vw,2.18rem);line-height:.98;margin-bottom:12px;color:#10251b} .haa-plan-card small{color:#5d6d62;line-height:1.48;font-weight:650} .haa-plan-card em{margin-top:18px;font-style:normal;color:#125d3e;font-weight:1000} .haa-plan-card--featured{background:linear-gradient(145deg,rgba(18,72,50,.94),rgba(139,102,50,.86)),#144d37;color:#fff8ea;border-color:rgba(255,255,255,.22)} .haa-plan-card--featured:before{border-color:rgba(255,248,234,.22)} .haa-plan-card--featured span,.haa-plan-card--featured strong,.haa-plan-card--featured small,.haa-plan-card--featured em{color:#fff8ea} .haa-plan-card--featured small{color:rgba(255,248,234,.86)} .haa-plan-card--featured em{color:#ffe5a8} @media (max-width:980px){.haa-plan-grid{grid-template-columns:repeat(2,1fr)}} @media (max-width:640px){.haa-home-plans{width:calc(100% - 24px);margin-bottom:46px} .haa-plan-grid{grid-template-columns:1fr} .haa-plan-card{min-height:225px}} .haa-trust-wall{max-width:1180px;width:calc(100% - 28px);margin:0 auto clamp(60px,7vw,104px);display:grid;grid-template-columns:.82fr 1fr;gap:18px;align-items:stretch} .haa-trust-wall__main{padding:clamp(26px,4vw,48px);border-radius:40px;background:radial-gradient(circle at 0% 0%,rgba(242,212,141,.20),transparent 26rem),linear-gradient(135deg,#071b14,#123326 62%,#3e2e18);color:#fff8ea;box-shadow:var(--cf-shadow)} .haa-trust-wall__main span{color:#f2d48d;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:1000} .haa-trust-wall__main h2{font-family:var(--cf-serif);font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:14px 0 16px} .haa-trust-wall__main p{color:rgba(255,248,234,.85);line-height:1.7} .haa-trust-wall__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px} .haa-trust-tile{min-height:170px;padding:22px;border-radius:30px;background:linear-gradient(145deg,rgba(255,248,234,.94),rgba(255,255,255,.78));border:1px solid var(--cf-line);box-shadow:var(--cf-shadow-soft)} .haa-trust-tile b{display:block;font-size:1.08rem;margin-bottom:8px} .haa-trust-tile small{color:var(--cf-muted);line-height:1.48} body.haa-premium-clean-v56 .section{padding-block:clamp(70px,8vw,124px) !important} body.haa-premium-clean-v56 .section-title,body.haa-premium-clean-v56 h1,body.haa-premium-clean-v56 h2,body.haa-premium-clean-v56 .rooms-text h2,body.haa-premium-clean-v56 .ed-panel h2{font-family:var(--cf-serif) !important;font-weight:400 !important;letter-spacing:-.045em} body.haa-premium-clean-v56 .section-label,body.haa-premium-clean-v56 .ed-panel-label{letter-spacing:.13em !important;color:#8b6428 !important;font-weight:1000 !important} body.haa-premium-clean-v56 .bento-card,body.haa-premium-clean-v56 .rooms-text,body.haa-premium-clean-v56 .story-card,body.haa-premium-clean-v56 .card,body.haa-premium-clean-v56 .feature-card,body.haa-premium-clean-v56 .experience-card,body.haa-premium-clean-v56 .room-card{border-radius:34px !important;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.78)) !important;border:1px solid var(--cf-line) !important;box-shadow:var(--cf-shadow-soft) !important} body.haa-premium-clean-v56 .bento-card:hover,body.haa-premium-clean-v56 .room-card:hover,body.haa-premium-clean-v56 .experience-card:hover{transform:translateY(-6px);box-shadow:0 32px 88px rgba(5,23,15,.18) !important} body.haa-premium-clean-v56 .bento-icon{background:linear-gradient(135deg,rgba(242,212,141,.55),rgba(120,136,74,.22)) !important;border:1px solid rgba(199,149,61,.26)} body.haa-premium-clean-v56 img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease} body.haa-premium-clean-v56 .rooms-image,body.haa-premium-clean-v56 .gallery-card,body.haa-premium-clean-v56 picture{border-radius:36px} body.haa-premium-clean-v56 .rooms-image img,body.haa-premium-clean-v56 .gallery-card img{filter:saturate(1.04) contrast(1.03)} body.haa-premium-clean-v56 .rooms-image:hover img,body.haa-premium-clean-v56 .gallery-card:hover img{transform:scale(1.035)} body.haa-premium-clean-v56 form,body.haa-premium-clean-v56 .form-card,body.haa-premium-clean-v56 .reserve-card,body.haa-premium-clean-v56 .booking-card,body.haa-premium-clean-v56 .contact-card{background:linear-gradient(145deg,rgba(255,248,234,.97),rgba(255,255,255,.82)) !important;border:1px solid rgba(31,55,42,.16) !important;border-radius:36px !important;box-shadow:var(--cf-shadow-soft) !important} body.haa-premium-clean-v56 input,body.haa-premium-clean-v56 select,body.haa-premium-clean-v56 textarea{background:#fffdf7 !important;border:1px solid rgba(31,55,42,.18) !important;} body.haa-premium-clean-v56 input:focus,body.haa-premium-clean-v56 select:focus,body.haa-premium-clean-v56 textarea:focus{outline:none !important;border-color:rgba(199,149,61,.58) !important;box-shadow:0 0 0 5px rgba(199,149,61,.13) !important} body.haa-premium-clean-v56 .sticky-book{left:50% !important;right:auto !important;bottom:calc(13px + env(safe-area-inset-bottom)) !important;transform:translateX(-50%);min-width:min(520px,calc(100% - 22px));padding:8px !important;display:grid !important;grid-template-columns:1fr 1.15fr;gap:8px;border-radius:999px !important;background:rgba(7,27,20,.82) !important;border:1px solid rgba(242,212,141,.25) !important;box-shadow:0 24px 70px rgba(3,18,13,.30) !important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)} body.haa-premium-clean-v56 .sticky-book a{border-radius:999px !important;min-height:46px;font-weight:1000 !important;text-decoration:none} body.haa-premium-clean-v56 .sticky-book .sb-book{background:linear-gradient(135deg,#f2d48d,#c7953d) !important;color:#21180d !important} body.haa-premium-clean-v56 .sticky-book .sb-call{background:rgba(255,248,234,.10) !important;color:#fff8ea !important} .haa-client-dock{position:fixed;right:18px;bottom:98px;z-index:1900;width:300px;padding:18px;border-radius:30px;background:linear-gradient(145deg,rgba(255,248,234,.94),rgba(255,255,255,.76));border:1px solid rgba(31,55,42,.16);box-shadow:0 28px 90px rgba(5,23,15,.20);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateY(12px) scale(.98);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease} body.haa-client-dock-visible .haa-client-dock{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)} .haa-client-dock span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.70rem;color:#8b6428;font-weight:1000} .haa-client-dock strong{display:block;font-family:var(--cf-serif);font-size:1.55rem;font-weight:400;line-height:1.02;margin:5px 0 10px} .haa-client-dock p{margin:0 0 14px;color:var(--cf-muted);font-size:.88rem;line-height:1.45} .haa-client-dock__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px} .haa-client-dock a{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:1000;font-size:.88rem} .haa-client-dock a:first-child{background:linear-gradient(135deg,#123326,#1f5a40);color:#fff8ea} .haa-client-dock a:last-child{background:rgba(18,51,38,.08);color:#123326;border:1px solid rgba(18,51,38,.15)} @media (max-width:1060px){.haa-reserve-console{grid-template-columns:1fr 1fr;margin-top:-34px} .haa-reserve-console__lead,.haa-reserve-console__cta{grid-column:1/-1} .haa-guest-paths__grid{grid-template-columns:1fr 1fr} .haa-trust-wall{grid-template-columns:1fr}} @media (max-width:760px){body.haa-premium-clean-v56 .hero--home{margin:0 !important;border-radius:0 0 36px 36px !important;padding:92px 14px 36px;} body.haa-premium-clean-v56 .hero-content{width:100%;margin:0 auto !important;padding:24px 18px !important;border-radius:28px !important} body.haa-premium-clean-v56 .hero h1{font-size:clamp(3.1rem,15vw,4.95rem) !important;max-width:none !important} body.haa-premium-clean-v56 .hero-actions{grid-template-columns:1fr;} body.haa-premium-clean-v56 .hero-actions .btn-cta{width:100%} .haa-reserve-console{width:calc(100% - 20px);grid-template-columns:1fr;border-radius:28px;margin:-18px auto 38px} .haa-reserve-console>*{border-left:0;border-top:1px solid rgba(31,55,42,.10);padding:17px 18px} .haa-reserve-console>*:first-child{border-top:0} .haa-guest-paths{width:calc(100% - 24px);margin-bottom:46px} .haa-guest-paths__head{display:block} .haa-guest-paths__head p{margin-top:12px} .haa-guest-paths__grid{grid-template-columns:1fr} .haa-guest-card{min-height:245px} .haa-guest-card strong{margin-top:54px} .haa-trust-wall{width:calc(100% - 24px)} .haa-trust-wall__grid{grid-template-columns:1fr} .haa-client-dock{display:none} body.haa-premium-clean-v56 .sticky-book{min-width:calc(100% - 18px)}} @media (prefers-reduced-motion:reduce){body.haa-premium-clean-v56 *,body.haa-premium-clean-v56 *:before,body.haa-premium-clean-v56 *:after{animation:none !important;transition:none !important;scroll-behavior:auto !important} .haa-guest-card{opacity:1 !important;transform:none !important}} body.haa-premium-clean-v56 .haa-signature-dock,body.haa-premium-clean-v56 .haa-signature-proof{display:none!important} body.haa-premium-clean-v56 .haa-client-dock{font-synthesis-weight:none} .haa-client-dock.is-dismissed{display:none !important} .haa-client-dock__close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:0;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:#123326;background:rgba(18,51,38,.08);box-shadow:none;font-size:1.15rem;line-height:1;font-weight:1000;transition:background .18s ease,transform .18s ease} .haa-client-dock__close:hover,.haa-client-dock__close:focus-visible{background:rgba(18,51,38,.15);transform:scale(1.04);outline:2px solid rgba(199,149,61,.35);outline-offset:2px} .haa-client-dock{padding-top:22px} .haa-client-dock__actions{padding-right:0} body.haa-premium-clean-v56 .hero--home{min-height:clamp(760px,94svh,980px) !important} body.haa-premium-clean-v56 .hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:0;padding-bottom:clamp(34px,5vw,62px) !important} body.haa-premium-clean-v56 .hero-sub{margin-bottom:1.35rem !important} body.haa-premium-clean-v56 .hero-actions{margin-bottom:1.15rem !important} body.haa-premium-clean-v56 .hero-price-card{display:grid !important;justify-items:start;align-items:start;width:min(560px,100%);gap:.78rem;margin:.2rem 0 0 !important;padding:1.22rem 1.35rem 1.25rem !important} body.haa-premium-clean-v56 .hero-price,body.haa-premium-clean-v56 .hero-price-club{margin:0 !important;text-align:left !important} body.haa-premium-clean-v56 .hero-price{color:#213126 !important;font-size:clamp(1.18rem,1.8vw,1.45rem) !important;line-height:1.14 !important;font-weight:700 !important} body.haa-premium-clean-v56 .hero-price strong,body.haa-premium-clean-v56 .hero-price-card strong{color:#bc8727 !important;font-weight:900 !important;font-size:clamp(2.15rem,3vw,3.2rem) !important;letter-spacing:-.035em !important} body.haa-premium-clean-v56 .hero-price-unit{color:#5c6b62 !important;font-weight:700 !important;margin-left:.24rem;} body.haa-premium-clean-v56 .hero-price-club{color:#49584f !important;align-items:center;justify-content:flex-start !important;gap:.6rem;} body.haa-premium-clean-v56 .club-badge{background:linear-gradient(135deg,#f3de9c,#dfb34b) !important;color:#173728 !important;font-weight:900 !important;padding:.32rem .78rem !important;font-size:.82rem !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)} body.haa-premium-clean-v56 .btn-club{align-self:flex-start;min-height:50px;padding-inline:18px !important;background:linear-gradient(135deg,#f5d980,#d5a235) !important;color:#173728 !important;border:1px solid rgba(188,135,39,.28) !important;box-shadow:0 14px 34px rgba(199,149,61,.18) !important} body.haa-premium-clean-v56 .btn-club:hover{transform:translateY(-1px);filter:saturate(1.03) brightness(1.02)} body.haa-premium-clean-v56 .hero-direct-note{margin:1rem 0 0 !important;padding:.82rem 1rem !important;flex-wrap:wrap;align-items:center;justify-content:flex-start !important;gap:.42rem .72rem !important;max-width:min(760px,100%);background:rgba(7,27,20,.46) !important;border:1px solid rgba(255,248,234,.14) !important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);} body.haa-premium-clean-v56 .hero-direct-note .dot{background:rgba(255,248,234,.45) !important} .haa-reserve-console{width:min(1180px,calc(100% - 28px));margin:18px auto 56px;grid-template-columns:minmax(250px,1.04fr) repeat(3,minmax(170px,.78fr)) minmax(220px,.94fr);box-shadow:0 28px 90px rgba(5,23,15,.14)} .haa-reserve-console__lead strong{font-size:clamp(1.6rem,2.2vw,2.2rem)} .haa-reserve-console__item{display:flex;flex-direction:column;justify-content:center} .haa-reserve-console__item b{font-size:1.15rem} .haa-reserve-console__item small{font-size:.96rem} .haa-reserve-console__cta a{min-height:58px;font-size:1rem} @media (max-width:1060px){.haa-reserve-console{margin:14px auto 46px;grid-template-columns:1fr 1fr}} @media (max-width:760px){body.haa-premium-clean-v56 .hero--home{padding:92px 14px 32px} body.haa-premium-clean-v56 .hero-content{padding:24px 18px 22px !important} body.haa-premium-clean-v56 .hero-price-card{width:100%;padding:1rem 1rem 1.05rem !important} body.haa-premium-clean-v56 .hero-price{font-size:1.04rem !important} body.haa-premium-clean-v56 .hero-price strong,body.haa-premium-clean-v56 .hero-price-card strong{font-size:1.95rem !important} body.haa-premium-clean-v56 .hero-price-club{font-size:.94rem !important} body.haa-premium-clean-v56 .hero-direct-note{border-radius:24px !important;padding:.8rem .9rem !important} .haa-reserve-console{margin:12px auto 38px}} .skip-link:not(:focus):not(:focus-visible){position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important} body.haa-premium-clean-v56{background:radial-gradient(circle at 8% 0%,rgba(240,210,135,.28),transparent 34rem),radial-gradient(circle at 90% 10%,rgba(22,74,52,.10),transparent 36rem),linear-gradient(180deg,#fff9ed 0%,#f5ead8 50%,#fffaf0 100%)!important;color:var(--v53-ink)} body.haa-premium-clean-v56 .nav-wrap{} body.haa-premium-clean-v56 .nav-inner{border-radius:32px!important} body.haa-premium-clean-v56 .breadcrumb-nav{max-width:1180px;margin:0 auto!important;padding:12px 18px 0} body.haa-premium-clean-v56 .breadcrumb{opacity:.78} .haa-page-hero-v53{width:min(1180px,calc(100% - 28px));margin:18px auto 38px;min-height:430px;border-radius:42px;overflow:hidden;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;box-shadow:var(--v53-shadow);border:1px solid rgba(255,255,255,.42);background:#112b20} .haa-page-hero-v53__media{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,rgba(9,34,23,.90),rgba(22,74,52,.48)),var(--v53-hero-img,url("../img/naturaleza-extra.webp")) center/cover no-repeat;filter:saturate(1.05) contrast(1.04)} .haa-page-hero-v53:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 15%,rgba(240,210,135,.22),transparent 24rem),linear-gradient(90deg,rgba(5,18,13,.78),rgba(5,18,13,.38) 62%,rgba(5,18,13,.18))} .haa-page-hero-v53__content{max-width:760px;align-self:end;padding:clamp(30px,5vw,58px);color:#fff8ea} .haa-page-hero-v53__kicker{display:inline-flex;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:rgba(240,210,135,.16);border:1px solid rgba(240,210,135,.28);color:#f7dda0;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:1000} .haa-page-hero-v53 h1,.haa-page-hero-v53 h2{margin:0 0 16px;font-family:var(--v53-serif);font-weight:400;font-size:clamp(2.8rem,5.8vw,6.2rem);line-height:.9;letter-spacing:-.055em;text-wrap:balance;color:#fffaf0} .haa-page-hero-v53 p:not(.haa-page-hero-v53__kicker){margin:0;max-width:62ch;color:rgba(255,248,234,.88);font-size:clamp(1rem,1.4vw,1.17rem);line-height:1.72} .haa-page-hero-v53__badges{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0} .haa-page-hero-v53__badges span{display:inline-flex;min-height:34px;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.18);color:#fff8ea;font-weight:850;font-size:.88rem} .haa-page-hero-v53__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px} .haa-v53-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;border-radius:999px;font-weight:1000;text-decoration:none!important;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease} .haa-v53-btn:hover{transform:translateY(-2px)} .haa-v53-btn--primary{background:linear-gradient(135deg,#f5d980,#c69235);color:#1d170d!important;box-shadow:0 18px 45px rgba(198,146,53,.22)} .haa-v53-btn--secondary{background:rgba(255,248,234,.10);border:1px solid rgba(255,248,234,.28);color:#fff8ea!important} .haa-page-rooms .haa-page-hero-v53{--v53-hero-img:url("../img/rooms-w1280.webp")} .haa-page-experiencias .haa-page-hero-v53{--v53-hero-img:url("../img/naturaleza-extra.webp")} .haa-page-reserva .haa-page-hero-v53{--v53-hero-img:url("../img/hero-matrimonio-304-w1200.webp")} .haa-page-opiniones .haa-page-hero-v53{--v53-hero-img:url("../img/og-default.jpg")} .haa-page-galeria .haa-page-hero-v53{--v53-hero-img:url("../img/galeria/premium/hotel-en-cazorla-matrimonio-305.webp")} .haa-page-ubicacion .haa-page-hero-v53{--v53-hero-img:url("../img/naturaleza-extra.webp")} .haa-page-contacto .haa-page-hero-v53{--v53-hero-img:url("../img/rooms-w1280.webp")} .haa-page-oleoturismo .haa-page-hero-v53{--v53-hero-img:url("../img/oleoturismo-aceite-verde.webp")} .haa-page-astroturismo .haa-page-hero-v53{--v53-hero-img:url("../img/astro-w1200.webp")} .haa-page-mascotas .haa-page-hero-v53{--v53-hero-img:url("../img/rooms-w1280.webp")} .haa-page-naturaleza .haa-page-hero-v53{--v53-hero-img:url("../img/naturaleza-extra.webp")} .haa-page-cultura .haa-page-hero-v53{--v53-hero-img:url("../img/og-peal-de-becerro.jpg")} .haa-page-peal .haa-page-hero-v53{--v53-hero-img:url("../img/og-peal-de-becerro.jpg")} body.haa-premium-clean-v56 .container,body.haa-premium-clean-v56 .section-inner{max-width:1180px!important} body.haa-premium-clean-v56 section.container.py-4,body.haa-premium-clean-v56 main>.container.py-4,body.haa-premium-clean-v56 .container.my-5{border-radius:34px} body.haa-premium-clean-v56 .card,body.haa-premium-clean-v56 .room-card,body.haa-premium-clean-v56 .experience-card,body.haa-premium-clean-v56 .feature-card,body.haa-premium-clean-v56 .benefit-card,body.haa-premium-clean-v56 .review-card,body.haa-premium-clean-v56 .gallery-card,body.haa-premium-clean-v56 .bg-white,body.haa-premium-clean-v56 .shadow-sm{border-radius:28px!important;border:1px solid var(--v53-line)!important;box-shadow:var(--v53-soft)!important} body.haa-premium-clean-v56 h1,body.haa-premium-clean-v56 h2{letter-spacing:-.035em} body.haa-premium-clean-v56 .lead{color:#415248} .haa-v53-decision{width:min(1180px,calc(100% - 28px));margin:0 auto 42px;display:grid;grid-template-columns:1.1fr repeat(3,.75fr);overflow:hidden;border-radius:32px;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.78));border:1px solid var(--v53-line);box-shadow:var(--v53-soft)} .haa-v53-decision__lead,.haa-v53-decision__item{padding:22px;border-left:1px solid rgba(21,50,35,.10)} .haa-v53-decision__lead{border-left:0;background:linear-gradient(135deg,#092217,#164a34);color:#fff8ea} .haa-v53-decision__lead span,.haa-v53-decision__item span{display:block;color:var(--v53-gold);font-size:.72rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px} .haa-v53-decision__lead strong{display:block;font-family:var(--v53-serif);font-size:1.75rem;font-weight:400;line-height:1} .haa-v53-decision__item b{display:block;font-size:1.06rem;color:#102218;margin-bottom:5px} .haa-v53-decision__item small{display:block;color:var(--v53-muted);line-height:1.45} body.haa-page-home .hero--home{border-radius:42px!important} body.haa-page-home .haa-reserve-console{margin-top:18px!important} body.haa-page-reserva form,body.haa-page-contacto form{position:relative} body.haa-page-reserva form:before{content:"Solicitud directa al hotel";display:inline-flex;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:#f4d98f;color:#143525;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem} body.haa-page-opiniones .reviews-bg,body.haa-page-opiniones section{scroll-margin-top:120px} body.haa-page-galeria img{border-radius:24px} body.haa-page-ubicacion iframe,body.haa-page-contacto iframe{border-radius:28px!important;overflow:hidden;box-shadow:var(--v53-soft)} body.haa-premium-clean-v56 .club-page,body.haa-premium-clean-v56 .join-section,body.haa-premium-clean-v56 .benefits-section,body.haa-premium-clean-v56 .form-section{position:relative} body.haa-premium-clean-v56 .join-section,body.haa-premium-clean-v56 .benefits-section,body.haa-premium-clean-v56 .form-section{border-radius:34px} @media (max-width:900px){.haa-page-hero-v53{min-height:0;border-radius:30px;margin:12px auto 28px} .haa-page-hero-v53__content{padding:28px 20px} .haa-page-hero-v53 h1,.haa-page-hero-v53 h2{font-size:clamp(2.6rem,12vw,4.2rem)} .haa-v53-decision{grid-template-columns:1fr;border-radius:28px} .haa-v53-decision__lead,.haa-v53-decision__item{border-left:0;border-top:1px solid rgba(21,50,35,.10)} .haa-v53-decision__lead{border-top:0}} @media (max-width:560px){.haa-page-hero-v53__actions{display:grid;grid-template-columns:1fr} .haa-v53-btn{width:100%}} body.haa-premium-clean-v56.has-pet-band.has-fixed-nav{padding-top:118px !important} @media (max-width:768px){body.haa-premium-clean-v56 .nav-wrap{} body.haa-premium-clean-v56 .nav-inner{} body.haa-premium-clean-v56.has-fixed-nav{} body.haa-premium-clean-v56.has-pet-band.has-fixed-nav{padding-top:116px !important} body.haa-premium-clean-v56 .sticky-book{} body.haa-premium-clean-v56.has-sticky-cta,body.haa-premium-clean-v56{}} body.haa-premium-clean-v56.haa-petband-autohide .pet-band{will-change:transform,opacity;} .haa-whatsapp-bubble-v53{position:fixed;right:24px;bottom:24px;z-index:3050;display:none;align-items:center;gap:12px;min-height:58px;padding:10px 16px 10px 12px;border-radius:999px;background:linear-gradient(135deg,#123b2a,#18583c 62%,#1f8f55);color:#fff8ea !important;border:1px solid rgba(255,248,234,.20);box-shadow:0 24px 72px rgba(6,24,17,.22);text-decoration:none !important;font-weight:950;letter-spacing:-.01em;transform:translateY(10px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease,box-shadow .28s ease} .haa-whatsapp-bubble-v53.is-visible{opacity:1;transform:translateY(0);pointer-events:auto} .haa-whatsapp-bubble-v53:hover{color:#fff8ea !important;transform:translateY(-2px);box-shadow:0 28px 82px rgba(6,24,17,.28)} .haa-whatsapp-bubble-v53__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-size:1.28rem;flex:0 0 auto} .haa-whatsapp-bubble-v53__text{display:flex;flex-direction:column;line-height:1.08} .haa-whatsapp-bubble-v53__text small{color:rgba(255,248,234,.78);font-size:.76rem;font-weight:800} .haa-whatsapp-bubble-v53__text strong{color:#fff8ea;font-size:.98rem} @media (min-width:769px){body.haa-premium-clean-v56 .haa-whatsapp-bubble-v53{display:inline-flex}} body.haa-client-dock-visible .haa-whatsapp-bubble-v53{bottom:24px;right:348px} @media (max-width:1180px){body.haa-client-dock-visible .haa-whatsapp-bubble-v53{right:24px}} .haa-whatsapp-bubble-v53{cursor:grab;user-select:none;touch-action:none} .haa-whatsapp-bubble-v53.is-dragging{cursor:grabbing;box-shadow:0 30px 90px rgba(6,24,17,.34);} .haa-whatsapp-bubble-v53__hint{display:block;color:rgba(255,248,234,.62);font-size:.68rem;font-weight:800;margin-top:2px} @media (max-width:768px){body.haa-premium-clean-v56 .sticky-book{} body.haa-premium-clean-v56 .sticky-book a{} body.haa-premium-clean-v56 .sticky-book .sb-call{} body.haa-premium-clean-v56 .sticky-book .sb-book{} body.haa-premium-clean-v56.has-sticky-cta,body.haa-premium-clean-v56{}} @media (max-width:768px){body.haa-page-reserva .sticky-book{} body.haa-page-reserva .sticky-book .sb-call{background:rgba(255,248,234,.12) !important;color:#fff8ea !important} body.haa-page-reserva .sticky-book .sb-book{}} .haa-whatsapp-bubble-v53{max-width:min(320px,calc(100vw - 48px))} .haa-whatsapp-bubble-v53.is-dragging,.haa-whatsapp-bubble-v53.is-dragging *{user-select:none !important} @media (min-width:769px){body.haa-premium-clean-v56 .sticky-book,body.haa-premium-clean-v56 .mobile-cta{display:none !important}} body.haa-premium-clean-v56,body.haa-premium-clean-v56{margin:0;overflow-x:hidden;font-family:var(--cl-sans);color:var(--cl-ink);background:radial-gradient(circle at 8% 0%,rgba(243,217,145,.24),transparent 34rem),radial-gradient(circle at 90% 10%,rgba(24,88,60,.12),transparent 28rem),linear-gradient(180deg,#fff8ea 0%,#f7ebd8 46%,#fffaf1 100%)} body.haa-premium-clean-v56 *,body.haa-premium-clean-v56 *::before,body.haa-premium-clean-v56 *::after{box-sizing:border-box} body.haa-premium-clean-v56 a{text-decoration-thickness:1px;text-underline-offset:3px} body.haa-premium-clean-v56 .skip-link{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;z-index:100000} body.haa-premium-clean-v56 .skip-link:focus{left:16px !important;top:16px !important;width:auto !important;height:auto !important;padding:12px 16px !important;border-radius:14px !important;background:#fff !important;color:#082016 !important;box-shadow:0 18px 50px rgba(0,0,0,.22) !important} body.haa-premium-clean-v56 .pet-band{z-index:3200 !important;min-height:34px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:6px 14px !important;background:linear-gradient(90deg,#082016,#123b2a 55%,#7c602c) !important;color:#fff8ea !important;border-bottom:1px solid rgba(243,217,145,.24) !important;} body.haa-premium-clean-v56 .pet-band a{color:#fff8ea !important;font-weight:850 !important;font-size:.86rem !important;letter-spacing:.01em !important;text-decoration:none !important;text-align:center !important} body.haa-premium-clean-v56 .nav-wrap{top:34px !important;z-index:3100 !important;padding:10px clamp(10px,2vw,24px) !important;background:linear-gradient(180deg,rgba(255,248,234,.88),rgba(255,248,234,.64)) !important;backdrop-filter:blur(22px) saturate(1.1) !important;-webkit-backdrop-filter:blur(22px) saturate(1.1) !important;border-bottom:1px solid rgba(16,33,24,.08) !important;} body.haa-premium-clean-v56 .nav-inner{width:min(1320px,100%) !important;margin:0 auto !important;min-height:76px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;padding:10px 14px 10px 18px !important;background:rgba(255,255,255,.78) !important;border:1px solid rgba(16,33,24,.12) !important;box-shadow:0 18px 52px rgba(6,24,17,.10) !important;} body.haa-premium-clean-v56 .nav-brand{display:flex !important;align-items:center !important;gap:12px !important;min-width:0 !important;color:var(--cl-ink) !important;text-decoration:none !important} body.haa-premium-clean-v56 .nav-brand img{display:block !important;object-fit:contain !important;filter:drop-shadow(0 8px 14px rgba(6,24,17,.16)) !important;} body.haa-premium-clean-v56 .nav-brand-meta{display:flex !important;flex-direction:column !important;min-width:0 !important;line-height:1.05 !important} body.haa-premium-clean-v56 .nav-brand-text{font-family:var(--cl-serif) !important;color:#123b2a !important;font-size:clamp(1.05rem,1.45vw,1.35rem) !important;white-space:nowrap !important;} body.haa-premium-clean-v56 .nav-brand-slogan{color:#1f2a23 !important;opacity:.86 !important;font-size:.83rem !important;margin-top:3px !important;} body.haa-premium-clean-v56 .nav-links{display:none !important} body.haa-premium-clean-v56 .nav-actions{display:flex !important;align-items:center !important;margin-left:auto !important;} body.haa-premium-clean-v56 .btn-cta,body.haa-premium-clean-v56 .lang-switch__btn,body.haa-premium-clean-v56 .nav-toggle,body.haa-premium-clean-v56 .mobile-menu-close{font-family:var(--cl-sans) !important;appearance:none} body.haa-premium-clean-v56 .nav-actions .btn-cta,body.haa-premium-clean-v56 .lang-switch__btn{min-height:48px !important;padding:0 18px !important;border-radius:18px !important;border:1px solid rgba(16,33,24,.14) !important;background:rgba(255,255,255,.72) !important;color:var(--cl-ink) !important;font-weight:900 !important;text-decoration:none !important;box-shadow:none !important} body.haa-premium-clean-v56 .nav-actions .btn-primary{min-height:50px !important;border-radius:14px !important;padding:0 24px !important;background:linear-gradient(135deg,#123b2a,#174d37) !important;color:#fff8ea !important;border-color:rgba(18,59,42,.45) !important;letter-spacing:.12em !important;text-transform:uppercase !important} body.haa-premium-clean-v56 .nav-toggle{width:54px !important;height:50px !important;flex:0 0 auto !important;display:inline-flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:6px !important;border-radius:16px !important;cursor:pointer !important;padding:0 !important;} body.haa-premium-clean-v56 .nav-toggle span{width:30px !important;border-radius:999px !important;background:#071b14 !important;display:block !important;} body.haa-premium-clean-v56 .mobile-menu{position:fixed !important;top:118px !important;right:18px !important;left:auto !important;bottom:auto !important;z-index:3300 !important;width:min(390px,calc(100vw - 32px)) !important;max-height:calc(100vh - 140px) !important;overflow:auto !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:flex-start !important;gap:6px !important;padding:14px !important;border-radius:24px !important;background:rgba(255,248,234,.98) !important;border:1px solid rgba(16,33,24,.16) !important;box-shadow:0 26px 90px rgba(6,24,17,.22) !important;backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important;opacity:0 !important;pointer-events:none !important;transform:translateY(-8px) !important;transition:opacity .2s ease,transform .2s ease !important} body.haa-premium-clean-v56 .mobile-menu.open{opacity:1 !important;pointer-events:auto !important;transform:translateY(0) !important} body.haa-premium-clean-v56 .mobile-menu a{display:block !important;width:100% !important;max-width:none !important;padding:13px 14px !important;border-radius:16px !important;color:var(--cl-ink) !important;font-family:var(--cl-sans) !important;font-weight:850 !important;text-align:left !important;text-decoration:none !important;opacity:1 !important;transform:none !important;} body.haa-premium-clean-v56 .mobile-menu a:hover{background:rgba(18,59,42,.08) !important} body.haa-premium-clean-v56 .mobile-menu-top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;padding:0 2px 10px !important;margin-bottom:4px !important;border-bottom:1px solid rgba(16,33,24,.12) !important} body.haa-premium-clean-v56 .mobile-menu-title{font-weight:950 !important;color:var(--cl-ink) !important} body.haa-premium-clean-v56 .mobile-menu-close{width:42px !important;height:42px !important;border-radius:14px !important;border:1px solid rgba(16,33,24,.14) !important;background:#fff !important} body.haa-premium-clean-v56 .hero--home{position:relative !important;min-height:clamp(760px,92svh,940px) !important;margin:0 !important;padding:150px clamp(18px,3vw,42px) 54px !important;display:flex !important;align-items:flex-end !important;overflow:hidden !important;border-radius:0 0 48px 48px !important;background:#071b14 !important;box-shadow:0 30px 100px rgba(6,24,17,.22) !important} body.haa-premium-clean-v56 .hero-bg{position:absolute !important;inset:0 !important;z-index:0 !important;background-position:center !important;background-size:cover !important;filter:brightness(.72) saturate(1.08) contrast(1.06) !important;transform:scale(1.02) !important} body.haa-premium-clean-v56 .hero-overlay{position:absolute !important;inset:0 !important;z-index:1 !important;background:linear-gradient(90deg,rgba(3,18,13,.86) 0%,rgba(3,18,13,.66) 44%,rgba(3,18,13,.25) 74%,rgba(3,18,13,.14) 100%),linear-gradient(0deg,rgba(3,18,13,.60),rgba(3,18,13,.06) 46%,rgba(3,18,13,.22)) !important} body.haa-premium-clean-v56 .hero-content{position:relative !important;z-index:2 !important;width:min(1240px,100%) !important;max-width:1240px !important;margin:0 auto !important;padding:0 !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(320px,430px) !important;column-gap:clamp(28px,5vw,70px) !important;align-items:end !important;background:transparent !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important} body.haa-premium-clean-v56 .hero-eyebrow,body.haa-premium-clean-v56 .hero h1,body.haa-premium-clean-v56 .hero-sub,body.haa-premium-clean-v56 .hero-actions,body.haa-premium-clean-v56 .hero-direct-note{grid-column:1 !important} body.haa-premium-clean-v56 .hero-eyebrow{width:max-content !important;max-width:100% !important;display:inline-flex !important;align-items:center !important;gap:10px !important;padding:9px 13px !important;margin:0 0 18px !important;border-radius:999px !important;background:rgba(255,248,234,.12) !important;border:1px solid rgba(255,248,234,.22) !important;color:#fff8ea !important;font-size:.78rem !important;font-weight:950 !important;letter-spacing:.08em !important;text-transform:uppercase !important} body.haa-premium-clean-v56 .hero h1{max-width:760px !important;margin:0 0 20px !important;color:#fff8ea !important;font-family:var(--cl-serif) !important;font-size:clamp(3.15rem,6.6vw,6.9rem) !important;line-height:.88 !important;text-shadow:0 20px 52px rgba(0,0,0,.35) !important;} body.haa-premium-clean-v56 .hero-sub{max-width:710px !important;margin:0 0 24px !important;font-size:clamp(1.02rem,1.35vw,1.18rem) !important;line-height:1.72 !important;text-shadow:0 12px 34px rgba(0,0,0,.28) !important;} body.haa-premium-clean-v56 .hero-sub strong{color:#fff8ea !important} body.haa-premium-clean-v56 .hero-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin:0 0 18px !important} body.haa-premium-clean-v56 .hero-actions .btn-cta{min-height:54px !important;padding:0 22px !important;border-radius:999px !important;font-weight:950 !important;text-decoration:none !important} body.haa-premium-clean-v56 .hero-actions .btn-primary{background:linear-gradient(135deg,#f3d991,#c9973d) !important;color:#20160b !important;border:1px solid rgba(243,217,145,.35) !important;box-shadow:0 22px 54px rgba(201,151,61,.22) !important} body.haa-premium-clean-v56 .hero-actions .btn-outline{background:rgba(255,248,234,.10) !important;color:#fff8ea !important;border:1px solid rgba(255,248,234,.28) !important} body.haa-premium-clean-v56 .hero-price-card{grid-column:2 !important;grid-row:1 / span 5 !important;align-self:end !important;justify-self:stretch !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;width:100% !important;max-width:none !important;min-height:310px !important;margin:0 !important;padding:28px !important;border-radius:34px !important;background:radial-gradient(circle at 100% 0%,rgba(243,217,145,.38),transparent 15rem),linear-gradient(145deg,rgba(255,248,234,.97),rgba(255,255,255,.88)) !important;border:1px solid rgba(255,248,234,.72) !important;box-shadow:0 30px 92px rgba(0,0,0,.30) !important;color:var(--cl-ink) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important} body.haa-premium-clean-v56 .hero-price-card::before{content:"Reserva directa";display:inline-flex;margin-bottom:16px;padding:7px 11px;border-radius:999px;background:rgba(18,59,42,.09);color:#123b2a;font-size:.72rem;font-weight:1000;letter-spacing:.13em;text-transform:uppercase} body.haa-premium-clean-v56 .hero-price{margin:0 0 12px !important;color:#17281e !important;font-size:1.18rem !important;line-height:1.12 !important;font-weight:800 !important;text-align:center !important} body.haa-premium-clean-v56 .hero-price strong{display:inline-block !important;color:#b77d20 !important;font-size:clamp(2.35rem,3.2vw,3.25rem) !important;font-weight:1000 !important;letter-spacing:-.045em !important} body.haa-premium-clean-v56 .hero-price-unit{color:#5e6d63 !important;font-size:1rem !important;font-weight:800 !important;margin-left:4px !important} body.haa-premium-clean-v56 .hero-price-club{margin:0 0 18px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;flex-wrap:wrap !important;color:#46584d !important;font-size:1rem !important;line-height:1.35 !important;text-align:center !important} body.haa-premium-clean-v56 .club-badge{padding:.32rem .72rem !important;border-radius:999px !important;background:linear-gradient(135deg,#f3d991,#d7ab46) !important;color:#123b2a !important;font-size:.80rem !important;font-weight:1000 !important;white-space:nowrap !important} body.haa-premium-clean-v56 .btn-club{width:100% !important;min-height:52px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;padding:0 18px !important;border-radius:999px !important;background:linear-gradient(135deg,#123b2a,#18583c) !important;color:#fff8ea !important;border:1px solid rgba(18,59,42,.40) !important;box-shadow:0 16px 40px rgba(18,59,42,.18) !important;font-weight:1000 !important;letter-spacing:.06em !important;text-transform:uppercase !important;text-decoration:none !important} body.haa-premium-clean-v56 .hero-direct-note{grid-column:2 !important;grid-row:6 !important;justify-self:center !important;width:max-content !important;max-width:100% !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;gap:.38rem .68rem !important;margin:0 !important;padding:10px 14px !important;border-radius:999px !important;background:rgba(8,32,22,.50) !important;border:1px solid rgba(255,248,234,.18) !important;color:#fff8ea !important;font-size:.92rem !important;font-weight:850 !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important} body.haa-premium-clean-v56 .hero-direct-note span[aria-hidden="true"]:not(.dot){color:#f3d991 !important} body.haa-premium-clean-v56 .hero-scroll-cue{display:none !important} body.haa-premium-clean-v56 .haa-reserve-console{position:relative !important;z-index:3 !important;width:min(1180px,calc(100% - 32px)) !important;margin:32px auto 64px !important;display:grid !important;grid-template-columns:minmax(260px,1.15fr) repeat(3,minmax(170px,.82fr)) minmax(210px,.95fr) !important;align-items:stretch !important;overflow:hidden !important;border-radius:30px !important;background:linear-gradient(145deg,#fff8ea,#f7ecda) !important;border:1px solid rgba(16,33,24,.14) !important;box-shadow:0 24px 70px rgba(6,24,17,.13) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important} body.haa-premium-clean-v56 .haa-reserve-console>*{padding:23px 24px !important;border-left:1px solid rgba(16,33,24,.10) !important} body.haa-premium-clean-v56 .haa-reserve-console>*:first-child{border-left:0 !important} body.haa-premium-clean-v56 .haa-reserve-console__lead{background:linear-gradient(135deg,#082016,#18583c) !important;color:#fff8ea !important} body.haa-premium-clean-v56 .haa-reserve-console__lead span,body.haa-premium-clean-v56 .haa-reserve-console__item span{color:#c9973d !important;font-size:.72rem !important;font-weight:1000 !important;letter-spacing:.13em !important;text-transform:uppercase !important} body.haa-premium-clean-v56 .haa-reserve-console__lead strong{display:block !important;margin-top:8px !important;font-family:var(--cl-serif) !important;font-size:clamp(1.65rem,2.2vw,2.35rem) !important;font-weight:400 !important;line-height:.98 !important} body.haa-premium-clean-v56 .haa-reserve-console__item b{display:block !important;margin-top:8px !important;color:#102118 !important;font-size:1.18rem !important;line-height:1.17 !important} body.haa-premium-clean-v56 .haa-reserve-console__item small{display:block !important;margin-top:7px !important;color:#5e6d63 !important;font-size:.96rem !important;line-height:1.42 !important} body.haa-premium-clean-v56 .haa-reserve-console__cta{display:flex !important;align-items:center !important;justify-content:center !important} body.haa-premium-clean-v56 .haa-reserve-console__cta a{min-height:58px !important;width:100% !important;padding:0 20px !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,#123b2a,#18583c 62%,#c9973d) !important;color:#fff8ea !important;font-weight:1000 !important;text-decoration:none !important;box-shadow:0 16px 42px rgba(18,59,42,.20) !important} body.haa-premium-clean-v56 .wa-fab{display:none !important} body.haa-premium-clean-v56 .haa-client-dock{right:22px !important;bottom:108px !important;width:300px !important;border-radius:26px !important;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.84)) !important;border:1px solid rgba(16,33,24,.14) !important;box-shadow:0 24px 72px rgba(6,24,17,.18) !important} body.haa-premium-clean-v56 .sticky-book{z-index:3000 !important} @media (max-width:1180px){body.haa-premium-clean-v56 .hero-content{grid-template-columns:1fr !important;row-gap:24px !important} body.haa-premium-clean-v56 .hero-price-card{grid-column:1 !important;grid-row:auto !important;max-width:560px !important;min-height:auto !important} body.haa-premium-clean-v56 .hero-direct-note{grid-column:1 !important;grid-row:auto !important;justify-self:start !important} body.haa-premium-clean-v56 .haa-reserve-console{grid-template-columns:1fr 1fr !important} body.haa-premium-clean-v56 .haa-reserve-console__lead,body.haa-premium-clean-v56 .haa-reserve-console__cta{grid-column:1 / -1 !important}} @media (max-width:760px){body.haa-premium-clean-v56 .pet-band{min-height:38px !important} body.haa-premium-clean-v56 .nav-wrap{top:38px !important;padding:8px !important} body.haa-premium-clean-v56 .nav-inner{min-height:66px !important;padding:8px 10px !important;border-radius:24px !important} body.haa-premium-clean-v56 .nav-brand img{height:42px !important} body.haa-premium-clean-v56 .nav-brand-text{font-size:1.02rem !important} body.haa-premium-clean-v56 .nav-brand-slogan{font-size:.72rem !important} body.haa-premium-clean-v56 .nav-actions .btn-outline,body.haa-premium-clean-v56 .lang-switch{display:none !important} body.haa-premium-clean-v56 .nav-actions .btn-primary{min-height:44px !important;padding:0 14px !important;letter-spacing:.06em !important} body.haa-premium-clean-v56 .nav-toggle{width:46px !important;height:44px !important} body.haa-premium-clean-v56 .nav-toggle span{width:25px !important} body.haa-premium-clean-v56 .mobile-menu{top:112px !important;right:10px !important;width:calc(100vw - 20px) !important;border-radius:22px !important} body.haa-premium-clean-v56 .hero--home{min-height:auto !important;padding:138px 14px 30px !important;border-radius:0 0 32px 32px !important} body.haa-premium-clean-v56 .hero-content{width:100% !important} body.haa-premium-clean-v56 .hero h1{font-size:clamp(3rem,14vw,4.65rem) !important;line-height:.88 !important} body.haa-premium-clean-v56 .hero-sub{font-size:1rem !important;line-height:1.62 !important} body.haa-premium-clean-v56 .hero-actions{display:grid !important;grid-template-columns:1fr !important;width:100% !important} body.haa-premium-clean-v56 .hero-actions .btn-cta{width:100% !important;justify-content:center !important} body.haa-premium-clean-v56 .hero-price-card{width:100% !important;padding:22px !important;border-radius:28px !important} body.haa-premium-clean-v56 .hero-price strong{font-size:2.05rem !important} body.haa-premium-clean-v56 .hero-direct-note{width:100% !important;border-radius:22px !important} body.haa-premium-clean-v56 .haa-reserve-console{width:calc(100% - 22px) !important;margin:20px auto 42px !important;grid-template-columns:1fr !important;border-radius:26px !important} body.haa-premium-clean-v56 .haa-reserve-console>*{border-left:0 !important;border-top:1px solid rgba(16,33,24,.10) !important;padding:19px 20px !important} body.haa-premium-clean-v56 .haa-reserve-console>*:first-child{border-top:0 !important} body.haa-premium-clean-v56 .haa-client-dock{display:none !important} body.haa-premium-clean-v56 .sticky-book{width:calc(100% - 18px) !important;min-width:0 !important}} @media (max-width:420px){body.haa-premium-clean-v56 .nav-brand-text{max-width:170px;overflow:hidden;text-overflow:ellipsis} body.haa-premium-clean-v56 .nav-actions .btn-primary{font-size:.76rem !important;}} body.haa-premium-clean-v56 .nav-wrap{padding:4px clamp(10px,2vw,24px) 6px !important} body.haa-premium-clean-v56 .nav-inner{min-height:72px !important;padding:8px 14px 8px 18px !important} body.haa-premium-clean-v56.has-fixed-nav{padding-top:84px !important} @media (max-width:768px){body.haa-premium-clean-v56 .nav-wrap{top:38px !important;padding:4px 8px 6px !important} body.haa-premium-clean-v56 .nav-inner{min-height:62px !important;border-radius:22px !important;} body.haa-premium-clean-v56.has-fixed-nav{padding-top:78px !important} body.haa-premium-clean-v56 .sticky-book{} body.haa-premium-clean-v56.has-sticky-cta,body.haa-premium-clean-v56{padding-bottom:92px !important}} @media (max-width:420px){body.haa-premium-clean-v56 .sticky-book{grid-template-columns:1fr 1fr !important;gap:7px !important;padding:7px !important} body.haa-premium-clean-v56 .sticky-book a{min-height:44px !important;font-size:.96rem !important}} body.haa-premium-clean-v56.haa-page-home.haa-petband-hidden .nav-wrap{} @media (max-width:768px){body.haa-premium-clean-v56:not(.haa-page-home) .nav-wrap{top:0 !important} body.haa-premium-clean-v56.haa-page-home.haa-petband-autohide:not(.haa-petband-hidden) .nav-wrap{top:38px !important} body.haa-premium-clean-v56.haa-page-home.haa-petband-hidden .nav-wrap{top:0 !important} body.haa-premium-clean-v56 .sticky-book{} body.haa-premium-clean-v56 .sticky-book a{} body.haa-page-reserva .sticky-book{}} body.haa-premium-clean-v56:has(.nav-spacer).has-fixed-nav,body.haa-premium-clean-v56.haa-has-nav-spacer.has-fixed-nav{padding-top:0 !important} body.haa-premium-clean-v56 .nav-spacer{height:88px !important} @media (max-width:768px){body.haa-premium-clean-v56 .nav-spacer{height:76px !important}} body.haa-premium-clean-v56 .lang-switch__menu{top:calc(100% + 8px) !important;left:auto !important;min-width:168px !important;border-radius:18px !important;background:rgba(255,255,255,.98) !important;border:1px solid rgba(16,33,24,.14) !important;box-shadow:0 20px 60px rgba(6,24,17,.16) !important;z-index:5000 !important;} body.haa-premium-clean-v56 .lang-switch__menu li{} body.haa-premium-clean-v56 .lang-switch__menu a{gap:8px !important;padding:9px 11px !important;border-radius:12px !important;color:#123326 !important;font-size:.92rem !important;} body.haa-premium-clean-v56 .lang-switch__menu a:hover,body.haa-premium-clean-v56 .lang-switch__menu a[aria-current="true"]{background:rgba(18,51,38,.08) !important} @media (min-width:769px){body.haa-premium-clean-v56 .haa-whatsapp-bubble-v53{display:inline-flex !important}} @media (max-width:768px){body.haa-premium-clean-v56 .sticky-book{box-shadow:0 22px 62px rgba(3,18,13,.30) !important;} body.haa-premium-clean-v56 .sticky-book a{} body.haa-premium-clean-v56 .sticky-book .sb-call{} body.haa-premium-clean-v56 .sticky-book .sb-book{} body.haa-page-reserva .sticky-book{grid-template-columns:1fr 1fr !important} body.haa-page-reserva .sticky-book .sb-book{background:linear-gradient(135deg,#25D366,#159947) !important;color:#fff !important} body.haa-premium-clean-v56{}} html{scroll-padding-top:calc(var(--sp54-header-h) + 18px)} body.haa-premium-clean-v56{background:radial-gradient(circle at 8% 0%,rgba(241,217,154,.28),transparent 34rem),radial-gradient(circle at 92% 12%,rgba(18,59,42,.13),transparent 34rem),linear-gradient(180deg,#fff9ee 0%,#f6ead7 46%,#fffaf2 100%) !important;color:var(--sp54-ink);overflow-x:hidden} body.haa-premium-clean-v56.has-fixed-nav,body.haa-premium-clean-v56.has-sticky-cta{padding-top:0 !important} body.haa-premium-clean-v56 .nav-wrap{padding:8px clamp(10px,1.8vw,24px) !important;background:linear-gradient(180deg,rgba(255,248,236,.86),rgba(255,248,236,.64)) !important;backdrop-filter:blur(20px) saturate(1.12) !important;-webkit-backdrop-filter:blur(20px) saturate(1.12) !important;border-bottom:1px solid rgba(20,48,34,.08);transition:padding .22s ease,background .22s ease,box-shadow .22s ease,transform .32s ease !important;} body.haa-premium-clean-v56.haa-nav-compact .nav-wrap{padding-top:5px !important;padding-bottom:5px !important;box-shadow:0 18px 54px rgba(6,24,17,.12) !important} body.haa-premium-clean-v56 .nav-inner{width:min(1280px,calc(100vw - 28px)) !important;margin-inline:auto !important;min-height:var(--sp54-header-h) !important;padding:10px 18px !important;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,250,242,.72)) !important;border:1px solid rgba(20,48,34,.12) !important;box-shadow:0 18px 54px rgba(7,29,20,.10),inset 0 1px 0 rgba(255,255,255,.70) !important;} body.haa-premium-clean-v56 .nav-brand img{height:52px !important;max-height:52px !important;} body.haa-premium-clean-v56 .nav-brand-text{font-family:var(--sp54-serif) !important;color:#123625 !important;letter-spacing:-.015em !important} body.haa-premium-clean-v56 .nav-brand-slogan{color:#2e3b33 !important;font-weight:750 !important} body.haa-premium-clean-v56 .nav-actions{gap:10px !important} body.haa-premium-clean-v56 .nav-actions .btn-cta,body.haa-premium-clean-v56 .nav-toggle,body.haa-premium-clean-v56 .lang-switch__btn{min-height:52px !important} body.haa-premium-clean-v56 .btn-cta.btn-primary{background:#0f4a33 !important;color:#fff8ec !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:0 14px 38px rgba(15,74,51,.20) !important} body.haa-premium-clean-v56 .btn-cta.btn-primary:hover{background:#0b3d2a !important;transform:translateY(-1px)} body.haa-premium-clean-v56 .nav-toggle{width:62px !important;height:56px !important;border-radius:999px !important;background:transparent !important;border:0 !important} body.haa-premium-clean-v56 .nav-toggle span{height:3px !important;width:34px !important;background:#081e14 !important} body.haa-premium-clean-v56 .nav-spacer{height:calc(var(--sp54-header-h) + 24px) !important} body.haa-premium-clean-v56 .pet-band{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;height:34px !important;display:grid !important;place-items:center !important;background:linear-gradient(90deg,#082417,#173d29 55%,#80622b) !important;color:#fff8ec !important;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .28s ease !important;} body.haa-premium-clean-v56 .pet-band a{color:#fff8ec !important;font-weight:900 !important} body.haa-premium-clean-v56.haa-page-home:not(.haa-petband-hidden) .nav-wrap{} body.haa-premium-clean-v56.haa-page-home:not(.haa-petband-hidden) .nav-spacer{height:calc(var(--sp54-header-h) + 58px) !important} body.haa-premium-clean-v56.haa-petband-hidden .pet-band{} body.haa-premium-clean-v56.haa-petband-hidden .nav-wrap{top:0 !important} body.haa-premium-clean-v56 .lang-switch{position:relative !important;display:inline-flex !important;align-items:center !important} body.haa-premium-clean-v56 .lang-switch__btn{min-width:108px !important;padding:0 18px !important;border-radius:22px !important;border:1px solid rgba(20,48,34,.14) !important;background:rgba(255,255,255,.72) !important;color:#0e2f21 !important;font-weight:1000 !important;box-shadow:0 10px 28px rgba(7,29,20,.06) !important} body.haa-premium-clean-v56 .lang-switch__menu{display:none !important;position:absolute !important;right:0 !important;top:calc(100% + 10px) !important;z-index:5200 !important;min-width:178px !important;margin:0 !important;padding:8px !important;list-style:none !important;border-radius:20px !important;background:rgba(255,255,255,.96) !important;border:1px solid rgba(20,48,34,.12) !important;box-shadow:0 22px 70px rgba(7,29,20,.18) !important;backdrop-filter:blur(14px) !important;-webkit-backdrop-filter:blur(14px) !important} body.haa-premium-clean-v56 .lang-switch__menu.open{display:block !important} body.haa-premium-clean-v56 .lang-switch__menu li{margin:0 !important;padding:0 !important;list-style:none !important} body.haa-premium-clean-v56 .lang-switch__menu a{display:flex !important;align-items:center !important;gap:10px !important;min-height:42px !important;padding:8px 10px !important;border-radius:14px !important;color:#123625 !important;font-weight:850 !important;text-decoration:none !important} body.haa-premium-clean-v56 .lang-switch__menu a:hover,body.haa-premium-clean-v56 .lang-switch__menu a[aria-current="true"]{background:#f3ead9 !important} body.haa-premium-clean-v56 .mobile-menu{z-index:4990 !important;background:rgba(255,250,242,.98) !important;border:1px solid rgba(20,48,34,.10) !important;box-shadow:0 34px 100px rgba(7,29,20,.22) !important} @media (min-width:960px){body.haa-premium-clean-v56 .mobile-menu{top:calc(var(--sp54-header-h) + 22px) !important;right:24px !important;width:380px !important;border-radius:26px !important;padding:16px !important}} body.haa-premium-clean-v56 .mobile-menu a{font-family:var(--sp54-sans) !important;font-size:1rem !important;font-weight:900 !important;color:#132b20 !important;border-radius:14px !important} body.haa-premium-clean-v56 .mobile-menu a:hover{background:#f3ead9 !important} body.haa-premium-clean-v56 .hero--home,body.haa-premium-clean-v56 .haa-page-hero-v53{box-shadow:0 34px 110px rgba(7,29,20,.18) !important;border:1px solid rgba(255,255,255,.34) !important} body.haa-premium-clean-v56 .hero--home{margin-top:0 !important;border-radius:0 0 42px 42px !important} body.haa-premium-clean-v56 .haa-page-hero-v53{width:min(1180px,calc(100% - 30px)) !important;margin:12px auto 34px !important;min-height:min(520px,calc(100svh - 160px)) !important;border-radius:38px !important} body.haa-premium-clean-v56 .haa-page-hero-v53 h1,body.haa-premium-clean-v56 .haa-page-hero-v53 h2{max-width:12ch !important;font-size:clamp(3rem,6vw,6.4rem) !important;line-height:.90 !important;letter-spacing:-.052em !important;text-shadow:0 18px 50px rgba(0,0,0,.20) !important} body.haa-premium-clean-v56 .haa-page-hero-v53 p:not(.haa-page-hero-v53__kicker){max-width:62ch !important;font-weight:650 !important} body.haa-premium-clean-v56 .haa-page-hero-v53__content{padding:clamp(30px,5vw,62px) !important} body.haa-premium-clean-v56 .haa-page-hero-v53:after{background:linear-gradient(90deg,rgba(5,18,13,.86),rgba(5,18,13,.52) 58%,rgba(5,18,13,.20)) !important} body.haa-premium-clean-v56 .haa-v53-decision,body.haa-premium-clean-v56 .bento-card,body.haa-premium-clean-v56 .card,body.haa-premium-clean-v56 .room-card,body.haa-premium-clean-v56 .experience-card,body.haa-premium-clean-v56 .review-card,body.haa-premium-clean-v56 .gallery-card,body.haa-premium-clean-v56 form{border-radius:30px !important;border:1px solid var(--sp54-line) !important;box-shadow:var(--sp54-soft) !important} body.haa-premium-clean-v56 .haa-v53-decision{margin-bottom:46px !important} body.haa-premium-clean-v56 .haa-v53-decision__lead{background:linear-gradient(135deg,#082417,#164a34 72%,#7b602d) !important} body.haa-premium-clean-v56 .mobile-cta{} @media (max-width:768px){body.haa-premium-clean-v56{} body.haa-premium-clean-v56 .sticky-book{z-index:4900 !important;background:rgba(7,29,20,.88) !important;border:1px solid rgba(241,217,154,.24) !important;box-shadow:0 22px 70px rgba(7,29,20,.30) !important;} body.haa-premium-clean-v56 .sticky-book a{} body.haa-premium-clean-v56 .sticky-book .sb-call{background:rgba(255,248,236,.12) !important;color:#fff8ec !important} body.haa-premium-clean-v56 .sticky-book .sb-book{background:linear-gradient(135deg,#f1d99a,#c9973e) !important;color:#1c160b !important} body.haa-premium-clean-v56.haa-page-reserva .sticky-book .sb-book{background:linear-gradient(135deg,#25d366,#159947) !important;}} body.haa-premium-clean-v56 .haa-whatsapp-bubble-v53{right:24px !important;bottom:24px !important;border-radius:999px !important;min-height:58px !important;background:linear-gradient(135deg,#0e3a29,#177249 72%,#24a65b) !important;box-shadow:0 22px 70px rgba(7,29,20,.24) !important} body.haa-premium-clean-v56 .haa-whatsapp-bubble-v53.is-dragging{right:auto !important;bottom:auto !important} @media (max-width:768px){body.haa-premium-clean-v56 .haa-whatsapp-bubble-v53{display:none !important}} body.haa-premium-clean-v56 footer,body.haa-premium-clean-v56 .site-footer{position:relative !important;z-index:1 !important} @media (max-width:1180px){body.haa-premium-clean-v56 .nav-inner{width:calc(100vw - 20px) !important} body.haa-premium-clean-v56 .nav-brand img{height:46px !important} body.haa-premium-clean-v56 .nav-actions .btn-cta,body.haa-premium-clean-v56 .lang-switch__btn{min-height:48px !important}} @media (max-width:768px){html{scroll-padding-top:calc(var(--sp54-header-h-mobile) + 12px)} body.haa-premium-clean-v56 .nav-wrap{padding:6px 8px !important} body.haa-premium-clean-v56 .nav-inner{min-height:var(--sp54-header-h-mobile) !important;padding:8px 10px !important;border-radius:24px !important} body.haa-premium-clean-v56 .nav-brand img{height:42px !important} body.haa-premium-clean-v56 .nav-brand-text{font-size:1rem !important} body.haa-premium-clean-v56 .nav-brand-slogan{font-size:.72rem !important} body.haa-premium-clean-v56 .nav-phone,body.haa-premium-clean-v56 .nav-actions .btn-outline{display:none !important} body.haa-premium-clean-v56 .lang-switch__btn{min-width:78px !important;min-height:44px !important;padding:0 12px !important} body.haa-premium-clean-v56 .nav-actions .btn-cta{min-height:44px !important;padding:0 13px !important;font-size:.86rem !important} body.haa-premium-clean-v56 .nav-toggle{width:48px !important;height:46px !important} body.haa-premium-clean-v56 .nav-toggle span{width:28px !important} body.haa-premium-clean-v56 .nav-spacer{height:calc(var(--sp54-header-h-mobile) + 18px) !important} body.haa-premium-clean-v56.haa-page-home:not(.haa-petband-hidden) .nav-wrap{top:34px !important} body.haa-premium-clean-v56.haa-page-home:not(.haa-petband-hidden) .nav-spacer{height:calc(var(--sp54-header-h-mobile) + 52px) !important} body.haa-premium-clean-v56 .haa-page-hero-v53{width:calc(100% - 18px) !important;border-radius:28px !important;min-height:auto !important} body.haa-premium-clean-v56 .haa-page-hero-v53__content{padding:26px 20px !important} body.haa-premium-clean-v56 .haa-page-hero-v53 h1,body.haa-premium-clean-v56 .haa-page-hero-v53 h2{max-width:11ch !important;font-size:clamp(2.6rem,12vw,4.35rem) !important}} @media (max-width:420px){body.haa-premium-clean-v56 .nav-brand-text{font-size:.96rem !important} body.haa-premium-clean-v56 .nav-brand-slogan{font-size:.68rem !important} body.haa-premium-clean-v56 .nav-brand img{height:38px !important} body.haa-premium-clean-v56 .nav-actions .btn-primary{padding:0 11px !important}} html{scroll-padding-top:98px} body.haa-premium-clean-v56{color:var(--v55-ink);background:radial-gradient(circle at 8% 0%,rgba(242,212,141,.26),transparent 33rem),radial-gradient(circle at 92% 10%,rgba(31,90,64,.13),transparent 34rem),linear-gradient(180deg,#fff9ee 0%,#f5ead8 48%,#fffaf0 100%) !important} body.haa-premium-clean-v56 .skip-link:not(:focus):not(:focus-visible){position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important} body.haa-premium-clean-v56 .nav-wrap{position:fixed!important;left:0!important;right:0!important;z-index:5000!important;top:0!important;padding:6px clamp(10px,2vw,22px)!important;background:linear-gradient(180deg,rgba(255,248,234,.90),rgba(255,248,234,.68))!important;backdrop-filter:blur(22px) saturate(1.12)!important;-webkit-backdrop-filter:blur(22px) saturate(1.12)!important;border-bottom:1px solid rgba(24,54,38,.10)!important} body.haa-premium-clean-v56.haa-page-home:not(.haa-petband-hidden) .nav-wrap{top:34px!important} body.haa-premium-clean-v56.haa-page-home.haa-petband-hidden .nav-wrap{top:0!important} body.haa-premium-clean-v56 .nav-inner{max-width:1240px!important;min-height:68px!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.66)!important;border:1px solid rgba(24,54,38,.13)!important;box-shadow:0 16px 44px rgba(5,23,15,.10)!important} body.haa-premium-clean-v56.has-fixed-nav:not(.haa-page-home){padding-top:86px!important} body.haa-premium-clean-v56.haa-page-home{padding-top:0!important} body.haa-premium-clean-v56 .nav-brand img{max-height:44px!important;width:auto!important} body.haa-premium-clean-v56 .nav-brand-text{font-family:var(--v55-serif)!important;font-weight:400!important;letter-spacing:-.02em!important} body.haa-premium-clean-v56 .nav-brand-slogan{font-size:.76rem!important;color:#32483b!important;opacity:.92!important} body.haa-premium-clean-v56 .nav-links,body.haa-premium-clean-v56 .nav-dropdown-menu{list-style:none!important;margin:0!important} body.haa-premium-clean-v56 .nav-dropdown-menu{padding:8px!important;border-radius:18px!important;background:#fffdf7!important;border:1px solid var(--v55-line)!important;box-shadow:var(--v55-soft)!important} body.haa-premium-clean-v56 .nav-dropdown-menu li{list-style:none!important;margin:0!important;padding:0!important} body.haa-premium-clean-v56 .nav-dropdown-menu a{border-radius:12px!important;text-align:left!important} body.haa-premium-clean-v56 .pet-band{z-index:5100!important;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .32s ease,visibility .32s ease!important} body.haa-premium-clean-v56.haa-petband-hidden .pet-band{transform:translateY(-110%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important} body.haa-premium-clean-v56 .hero--home{border-radius:42px!important;margin:0 clamp(10px,2vw,24px) 26px!important;box-shadow:0 38px 120px rgba(4,18,12,.25)!important} body.haa-premium-clean-v56 .hero-content{max-width:790px!important} body.haa-premium-clean-v56 .hero h1{font-family:var(--v55-serif)!important;font-weight:400!important;letter-spacing:-.055em!important;text-wrap:balance!important} body.haa-premium-clean-v56 .hero-sub{max-width:62ch!important;color:rgba(255,248,234,.90)!important} body.haa-premium-clean-v56 .haa-page-hero-v53{margin-top:12px!important;border-radius:40px!important;box-shadow:var(--v55-shadow)!important} body.haa-premium-clean-v56 .haa-page-hero-v53 h1,body.haa-premium-clean-v56 .haa-page-hero-v53 h2{font-family:var(--v55-serif)!important;font-weight:400!important;text-wrap:balance!important} body.haa-premium-clean-v56 .btn-cta,body.haa-premium-clean-v56 .haa-v53-btn,body.haa-premium-clean-v56 button[type="submit"]{border-radius:999px!important;font-weight:950!important} body.haa-premium-clean-v56 .btn-primary,body.haa-premium-clean-v56 .haa-v53-btn--primary{background:linear-gradient(135deg,#f3d98e,#c7953d)!important;color:#1d170d!important;border:1px solid rgba(199,149,61,.28)!important;box-shadow:0 18px 48px rgba(199,149,61,.20)!important} body.haa-premium-clean-v56 .btn-outline,body.haa-premium-clean-v56 .haa-v53-btn--secondary{background:rgba(255,248,234,.12)!important;border:1px solid rgba(255,248,234,.28)!important;color:inherit} body.haa-premium-clean-v56 form,body.haa-premium-clean-v56 .card,body.haa-premium-clean-v56 .room-card,body.haa-premium-clean-v56 .experience-card,body.haa-premium-clean-v56 .feature-card,body.haa-premium-clean-v56 .review-card,body.haa-premium-clean-v56 .gallery-card{border-radius:30px!important;border:1px solid var(--v55-line)!important;box-shadow:var(--v55-soft)!important} body.haa-premium-clean-v56 input,body.haa-premium-clean-v56 select,body.haa-premium-clean-v56 textarea{border-radius:18px!important} .v55-conversion-band,.v55-direct-block,.v55-proof-grid,.v55-faq-block,.v55-room-advisor,.v55-seo-converter{width:min(1180px,calc(100% - 28px));margin:clamp(34px,5vw,72px) auto;border-radius:36px} .v55-direct-block{display:grid;grid-template-columns:1.05fr .95fr;gap:1px;overflow:hidden;background:rgba(24,54,38,.12);border:1px solid var(--v55-line);box-shadow:var(--v55-shadow)} .v55-direct-block__main{padding:clamp(28px,4vw,52px);background:linear-gradient(135deg,#071b14,#123526 62%,#453318);color:#fff8ea} .v55-direct-block__side{padding:clamp(24px,3vw,42px);background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.80))} .v55-kicker{display:inline-flex;margin:0 0 12px;padding:8px 12px;border-radius:999px;background:rgba(242,212,141,.15);border:1px solid rgba(242,212,141,.27);color:#d9b15d;text-transform:uppercase;letter-spacing:.13em;font-weight:1000;font-size:.74rem} .v55-direct-block h2,.v55-proof-grid h2,.v55-faq-block h2,.v55-room-advisor h2,.v55-seo-converter h2{font-family:var(--v55-serif);font-weight:400;letter-spacing:-.045em;line-height:.92;font-size:clamp(2.4rem,5vw,5rem);margin:0 0 16px} .v55-direct-block p,.v55-proof-grid p,.v55-faq-block p,.v55-room-advisor p,.v55-seo-converter p{color:var(--v55-muted);line-height:1.68} .v55-direct-block__main p{color:rgba(255,248,234,.85)} .v55-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none} .v55-list li{display:flex;gap:10px;align-items:flex-start;color:inherit} .v55-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px} .v55-action{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;font-weight:1000;text-decoration:none!important} .v55-action--gold{background:linear-gradient(135deg,#f3d98e,#c7953d);color:#1d170d!important} .v55-action--dark{background:linear-gradient(135deg,#123526,#1f5a40);color:#fff8ea!important} .v55-action--soft{background:rgba(18,53,38,.08);color:#123526!important;border:1px solid rgba(18,53,38,.14)} .v55-proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch} .v55-proof-grid__lead{padding:clamp(28px,4vw,52px);border-radius:36px;background:linear-gradient(135deg,#071b14,#123526);color:#fff8ea;box-shadow:var(--v55-shadow)} .v55-proof-grid__items{display:grid;grid-template-columns:repeat(2,1fr);gap:14px} .v55-proof-item{padding:22px;border-radius:28px;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.78));border:1px solid var(--v55-line);box-shadow:var(--v55-soft)} .v55-proof-item b{display:block;margin-bottom:6px;font-size:1.05rem;color:#102218} .v55-proof-item small{display:block;color:var(--v55-muted);line-height:1.46} .v55-room-advisor{padding:clamp(28px,4vw,52px);background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.78));border:1px solid var(--v55-line);box-shadow:var(--v55-soft)} .v55-room-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px} .v55-room-card{padding:20px;border-radius:26px;background:#fffdf7;border:1px solid var(--v55-line);box-shadow:0 10px 30px rgba(5,23,15,.07)} .v55-room-card strong{display:block;font-size:1.08rem;margin-bottom:6px;color:#102218} .v55-faq-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:start} .v55-faq-block__lead{padding:clamp(26px,4vw,44px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526);color:#fff8ea;box-shadow:var(--v55-shadow)} .v55-faq-list{display:grid;gap:12px} .v55-faq-item{padding:18px 20px;border-radius:24px;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.78));border:1px solid var(--v55-line);box-shadow:var(--v55-soft)} .v55-faq-item b{display:block;color:#102218;margin-bottom:5px} .v55-seo-converter{padding:clamp(28px,4vw,48px);background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.78));border:1px solid var(--v55-line);box-shadow:var(--v55-soft)} .v55-seo-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px} .v55-seo-pills span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(18,53,38,.08);color:#123526;font-weight:850;font-size:.88rem} .haa-whatsapp-bubble-v53{z-index:4200!important;cursor:grab!important} .haa-whatsapp-bubble-v53.is-dragging{cursor:grabbing!important;transition:none!important} @media (max-width:768px){.haa-whatsapp-bubble-v53{display:none!important}} body.haa-premium-clean-v56 .mobile-cta{display:none!important} body.haa-premium-clean-v56 .sticky-book{} @media (max-width:768px){body.haa-premium-clean-v56 .sticky-book{background:rgba(7,27,20,.84)!important;border:1px solid rgba(242,212,141,.24)!important;box-shadow:0 24px 70px rgba(3,18,13,.32)!important;z-index:4300!important;} body.haa-premium-clean-v56 .sticky-book a{} body.haa-premium-clean-v56 .sticky-book .sb-call{} body.haa-premium-clean-v56 .sticky-book .sb-book{} body.haa-premium-clean-v56.haa-page-reserva .sticky-book{grid-template-columns:1fr 1fr!important} body.haa-premium-clean-v56.haa-page-reserva .sticky-book .sb-book{background:linear-gradient(135deg,#25D366,#159947)!important;color:#fff!important} body.haa-premium-clean-v56{padding-bottom:94px!important}} body.haa-premium-clean-v56 footer,body.haa-premium-clean-v56 .site-footer{position:relative;z-index:1} body.haa-premium-clean-v56 footer + .mobile-cta{display:none!important} @media (max-width:980px){.v55-direct-block,.v55-proof-grid,.v55-faq-block{grid-template-columns:1fr} .v55-proof-grid__items,.v55-room-cards{grid-template-columns:1fr 1fr}} @media (max-width:560px){body.haa-premium-clean-v56 .nav-inner{min-height:62px!important;border-radius:24px!important} body.haa-premium-clean-v56 .nav-brand img{max-height:36px!important} .v55-proof-grid__items,.v55-room-cards{grid-template-columns:1fr} .v55-direct-block,.v55-proof-grid,.v55-faq-block,.v55-room-advisor,.v55-seo-converter{width:calc(100% - 20px);border-radius:28px} .v55-actions{display:grid;grid-template-columns:1fr} .v55-action{width:100%}} body.haa-premium-clean-v56 .mobile-cta,body.haa-premium-clean-v56 .mobile-cta{display:none !important} body.haa-premium-clean-v56:not(.haa-page-home) .nav-wrap{top:0 !important} body.haa-premium-clean-v56.haa-page-home.haa-petband-autohide:not(.haa-petband-hidden) .nav-wrap{top:34px !important} body.haa-premium-clean-v56.haa-page-home.haa-petband-hidden .nav-wrap,body.haa-premium-clean-v56.haa-page-home:not(.haa-petband-autohide) .nav-wrap{top:0 !important} body.haa-premium-clean-v56 .nav-wrap{z-index:4000 !important} body.haa-premium-clean-v56 .nav-inner{backdrop-filter:blur(20px) saturate(1.1) !important;-webkit-backdrop-filter:blur(20px) saturate(1.1) !important} body.haa-premium-clean-v56:not(.haa-page-home).has-fixed-nav{padding-top:86px !important} body.haa-premium-clean-v56.haa-page-home.has-fixed-nav{padding-top:0 !important} body.haa-premium-clean-v56 .nav-spacer{height:0 !important;min-height:0 !important;padding:0 !important;margin:0 !important} body.haa-premium-clean-v56.haa-petband-autohide .pet-band{transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .34s ease,visibility .34s ease !important} body.haa-premium-clean-v56.haa-petband-autohide.haa-petband-hidden .pet-band{transform:translateY(-110%) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important} .lang-switch{position:relative !important} .lang-switch__menu{list-style:none !important;margin:8px 0 0 !important;padding:8px !important;position:absolute !important;top:100% !important;right:0 !important;min-width:170px !important;border-radius:18px !important;background:rgba(255,255,255,.98) !important;border:1px solid rgba(16,33,24,.12) !important;box-shadow:0 20px 60px rgba(6,24,17,.14) !important;opacity:0 !important;visibility:hidden !important;transform:translateY(-6px) !important;pointer-events:none !important;z-index:5000 !important} .lang-switch.is-open .lang-switch__menu,.lang-switch:focus-within .lang-switch__menu{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;pointer-events:auto !important} .lang-switch__menu li{margin:0 !important;padding:0 !important} .lang-switch__menu a{display:flex !important;align-items:center !important;gap:8px !important;padding:10px 12px !important;border-radius:12px !important;color:#102218 !important;font-weight:800 !important} .lang-switch__menu a:hover{background:rgba(27,67,50,.07) !important} body.haa-premium-clean-v56 .sticky-book{display:none !important} @media (max-width:768px){body.haa-premium-clean-v56 .sticky-book{position:fixed !important;left:50% !important;right:auto !important;bottom:calc(10px + env(safe-area-inset-bottom)) !important;transform:translateX(-50%) !important;width:calc(100% - 18px) !important;max-width:640px !important;min-width:0 !important;display:grid !important;grid-template-columns:1fr 1.05fr !important;gap:8px !important;padding:8px !important;border-radius:999px !important;background:rgba(7,27,20,.86) !important;border:1px solid rgba(242,212,141,.25) !important;box-shadow:0 24px 70px rgba(3,18,13,.30) !important;backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important;z-index:3000 !important} body.haa-premium-clean-v56 .sticky-book a{min-height:46px !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:1000 !important;text-decoration:none !important} body.haa-premium-clean-v56 .sticky-book .sb-call{background:rgba(255,248,234,.12) !important;color:#fff8ea !important} body.haa-premium-clean-v56 .sticky-book .sb-book{background:linear-gradient(135deg,#f2d48d,#c7953d) !important;color:#21180d !important} body.haa-page-reserva .sticky-book,body.haa-page-reserva-directa .sticky-book{grid-template-columns:1fr 1fr !important} body.haa-page-reserva .sticky-book .sb-book,body.haa-page-reserva-directa .sticky-book .sb-book{background:linear-gradient(135deg,#25D366,#159947) !important;color:#fff !important} body.haa-premium-clean-v56{padding-bottom:92px !important}} @media (max-width:768px){.haa-whatsapp-bubble-v53,.haa-whatsapp-bubble-v55{display:none !important}} @media (min-width:769px){.haa-whatsapp-bubble-v53,.haa-whatsapp-bubble-v55{display:inline-flex !important}} body.haa-premium-clean-v56 .card,body.haa-premium-clean-v56 .room-card,body.haa-premium-clean-v56 .experience-card,body.haa-premium-clean-v56 .feature-card,body.haa-premium-clean-v56 .review-card,body.haa-premium-clean-v56 .gallery-card{border-radius:28px !important;border:1px solid rgba(21,50,35,.14) !important;box-shadow:0 18px 55px rgba(5,23,15,.10) !important} body.haa-premium-clean-v56 h1,body.haa-premium-clean-v56 .hero h1,.haa-page-hero-v53 h1,.haa-page-hero-v53 h2{text-wrap:balance} body.haa-premium-clean-v56 input,body.haa-premium-clean-v56 select,body.haa-premium-clean-v56 textarea{border-radius:16px !important} .haa-client-dock{display:none !important} .haa-reserve-console,.haa-guest-paths,.haa-trust-wall{scroll-margin-top:calc(var(--sp54-header-h,86px) + 16px)} body.haa-premium-clean-v56 .lang-switch__btn{display:inline-flex !important;align-items:center !important;gap:.4rem !important} body.haa-premium-clean-v56 .lang-switch__btn svg{width:14px !important;height:14px !important;flex:0 0 auto !important;transition:transform .2s} body.haa-premium-clean-v56 .lang-switch__btn[aria-expanded="true"] svg{transform:rotate(180deg)} @media (min-width:769px){body.haa-premium-clean-v56 .haa-whatsapp-bubble-v53,body.haa-client-dock-visible .haa-whatsapp-bubble-v53{position:fixed !important;right:24px !important;bottom:24px !important;left:auto !important;top:auto !important;transform:none !important;cursor:pointer !important;z-index:4200 !important} body.haa-premium-clean-v56 .haa-whatsapp-bubble-v53.is-visible{transform:none !important} body.haa-premium-clean-v56 .haa-whatsapp-bubble-v53__hint{display:none !important}} @media (min-width:1181px){body.haa-premium-clean-v56.haa-page-home .hero-price-card{align-items:center !important;justify-content:center !important;text-align:center !important} body.haa-premium-clean-v56.haa-page-home .hero-price,body.haa-premium-clean-v56.haa-page-home .hero-price-club{width:100% !important;text-align:center !important;justify-content:center !important} body.haa-premium-clean-v56.haa-page-home .btn-club{max-width:100% !important} body.haa-premium-clean-v56.haa-page-home .hero-direct-note{grid-column:2 !important;grid-row:6 !important;justify-self:center !important;justify-content:center !important;text-align:center !important}} body.haa-premium-clean-v56.haa-page-home #liverin img{display:block !important;margin:0 auto !important} body.haa-premium-clean-v56.haa-page-home .rooms-showcase{display:grid !important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr) !important;gap:clamp(22px,3vw,42px) !important;align-items:stretch !important} body.haa-premium-clean-v56.haa-page-home .rooms-image{min-height:clamp(420px,44vw,620px) !important;border-radius:32px !important;box-shadow:0 24px 72px rgba(5,23,15,.13) !important;border:1px solid rgba(21,50,35,.10) !important;background:#f7f0e4 !important} body.haa-premium-clean-v56.haa-page-home .rooms-image img{object-fit:cover !important} body.haa-premium-clean-v56.haa-page-home .rooms-text{display:flex !important;flex-direction:column !important;justify-content:center !important;padding:clamp(28px,4vw,54px) !important;border-radius:32px !important;background:radial-gradient(circle at 100% 0%,rgba(243,217,145,.26),transparent 18rem),linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.88)) !important;border:1px solid rgba(21,50,35,.12) !important;box-shadow:0 24px 72px rgba(5,23,15,.10) !important} body.haa-premium-clean-v56.haa-page-home .rooms-text .section-label{color:#8a6427 !important;font-weight:1000 !important} body.haa-premium-clean-v56.haa-page-home .rooms-text h2{margin:0 0 18px !important;color:#151712 !important;font-family:var(--v55-serif) !important;font-weight:400 !important;font-size:clamp(2.35rem,4vw,4.3rem) !important;line-height:.95 !important;letter-spacing:-.045em !important} body.haa-premium-clean-v56.haa-page-home .rooms-text p{max-width:62ch !important;margin:0 0 24px !important;color:#5f665f !important;font-size:clamp(1rem,1.18vw,1.12rem) !important;line-height:1.72 !important} body.haa-premium-clean-v56.haa-page-home .rooms-features{gap:10px !important;margin:0 0 28px !important} body.haa-premium-clean-v56.haa-page-home .room-chip{padding:.55rem .9rem !important;border-radius:999px !important;background:rgba(18,83,56,.08) !important;border:1px solid rgba(18,83,56,.13) !important;color:#27694d !important;font-weight:850 !important;font-size:.92rem !important} body.haa-premium-clean-v56.haa-page-home .rooms-text .btn-cta{align-self:flex-start !important;min-height:52px !important;padding-inline:24px !important} @media (max-width:1180px){body.haa-premium-clean-v56.haa-page-home .hero-direct-note{grid-column:1 !important;grid-row:auto !important;justify-self:start !important} body.haa-premium-clean-v56.haa-page-home .rooms-showcase{grid-template-columns:1fr !important}} @media (max-width:760px){body.haa-premium-clean-v56.haa-page-home .hero-price-card,body.haa-premium-clean-v56.haa-page-home .hero-price,body.haa-premium-clean-v56.haa-page-home .hero-price-club{text-align:center !important;justify-content:center !important} body.haa-premium-clean-v56.haa-page-home .hero-direct-note{justify-self:stretch !important} body.haa-premium-clean-v56.haa-page-home .rooms-image{min-height:0 !important;aspect-ratio:4/3 !important} body.haa-premium-clean-v56.haa-page-home .rooms-text{padding:26px 22px !important} body.haa-premium-clean-v56.haa-page-home .rooms-text h2{font-size:clamp(2.25rem,12vw,3.35rem) !important}} body.haa-premium-clean-v56.haa-page-reserva{background:radial-gradient(circle at 12% 12%,rgba(242,212,141,.22),transparent 24rem),linear-gradient(180deg,#f8f3ea 0%,#fffdf8 48%,#f5efe4 100%) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-page-hero-v53__actions{display:none !important} body.haa-premium-clean-v56.haa-page-reserva .haa-page-hero-v53__content>p:not(.haa-page-hero-v53__kicker){max-width:58ch !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-steps{margin-top:28px !important;margin-bottom:34px !important} body.haa-premium-clean-v56.haa-page-reserva .breadcrumb-nav{width:min(1220px,calc(100% - 32px)) !important;margin-inline:auto !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-main{max-width:1240px !important;padding-top:0 !important;padding-bottom:clamp(46px,6vw,86px) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro{margin:0 0 22px !important;padding:clamp(24px,4vw,42px) !important;border-radius:32px !important;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719) !important;color:#fff8ea !important;box-shadow:0 28px 84px rgba(5,23,15,.18) !important;border:1px solid rgba(242,212,141,.18) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro>span,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card>span,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card__head>span,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-section-head>span{display:inline-flex !important;margin:0 0 10px !important;color:#cfa95a !important;text-transform:uppercase !important;letter-spacing:.14em !important;font-size:.74rem !important;font-weight:1000 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro h1,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card h2,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card__head h2,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-section-head h2{margin:0 0 12px !important;font-family:var(--v55-serif) !important;font-weight:400 !important;letter-spacing:-.045em !important;line-height:.96 !important;color:inherit !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro h1{font-size:clamp(2.7rem,5.2vw,5.4rem) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro p{max-width:68ch !important;margin:0 !important;color:rgba(255,248,234,.86) !important;font-size:clamp(1rem,1.25vw,1.14rem) !important;line-height:1.7 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-badges{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:22px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-badges span{padding:.52rem .82rem !important;border-radius:999px !important;background:rgba(255,248,234,.12) !important;border:1px solid rgba(255,248,234,.18) !important;color:#fff8ea !important;font-weight:850 !important;font-size:.9rem !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-layout{display:grid !important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr) !important;gap:22px !important;align-items:start !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-booking,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-aside{min-width:0 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-aside{display:grid !important;gap:16px !important;position:sticky !important;top:110px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card{border-radius:30px !important;padding:clamp(22px,3vw,34px) !important;background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.18),transparent 16rem),linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.88)) !important;border:1px solid rgba(21,50,35,.12) !important;box-shadow:0 22px 70px rgba(5,23,15,.10) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card--motor{padding:clamp(24px,3.8vw,44px) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card--dark{background:linear-gradient(135deg,#071b14,#123526) !important;color:#fff8ea !important;border-color:rgba(242,212,141,.20) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card h2,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card__head h2{font-size:clamp(2rem,3.5vw,3.55rem) !important;color:#151712 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card--dark h2{color:#fff8ea !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card p,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card__head p{margin:0 0 18px !important;color:#5f665f !important;line-height:1.66 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card--dark p,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card--dark li{color:rgba(255,248,234,.85) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card ul{display:grid !important;gap:10px !important;margin:0 0 18px !important;padding-left:1.05rem !important;color:#5f665f !important;line-height:1.55 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card a,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extra{color:#123526 !important;font-weight:950 !important;text-decoration:none !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card--dark a{color:#f3d991 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-details{margin:18px 0 22px !important;padding:16px 18px !important;border-radius:20px !important;background:rgba(18,53,38,.055) !important;border:1px solid rgba(18,53,38,.10) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-details summary{font-weight:950 !important;color:#123526 !important} body.haa-premium-clean-v56.haa-page-reserva #sirvoy-widget{margin-top:20px !important;padding:clamp(14px,2vw,22px) !important;border-radius:24px !important;background:#fffdf8 !important;border:1px solid rgba(21,50,35,.10) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.80) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extras,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-faq{margin-top:clamp(28px,4vw,54px) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-section-head{max-width:760px !important;margin-bottom:18px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-section-head h2{font-size:clamp(2.1rem,4vw,4rem) !important;color:#151712 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-section-head p{margin:0 !important;color:#636a63 !important;line-height:1.65 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extra-grid,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-faq-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extra,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-faq details{display:grid !important;gap:8px !important;padding:24px !important;border-radius:26px !important;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.82)) !important;border:1px solid rgba(21,50,35,.12) !important;box-shadow:0 18px 55px rgba(5,23,15,.08) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extra i{width:44px !important;height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:16px !important;background:rgba(18,83,56,.09) !important;color:#27694d !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extra strong,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-faq summary{color:#151712 !important;font-weight:1000 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extra small,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-faq p{color:#636a63 !important;line-height:1.58 !important} @media (max-width:1060px){body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-layout{grid-template-columns:1fr !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-aside{position:static !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important}} @media (max-width:760px){body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro{border-radius:26px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-aside,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extra-grid,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-faq-grid{grid-template-columns:1fr !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-extra,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-faq details{border-radius:24px !important}} @media (min-width:961px){body.haa-premium-clean-v56.haa-page-reserva .haa-page-hero-v53{min-height:clamp(520px,62vh,680px) !important;display:grid !important;place-items:center !important} body.haa-premium-clean-v56.haa-page-reserva .haa-page-hero-v53:after{background:linear-gradient(90deg,rgba(3,18,13,.66),rgba(3,18,13,.48) 48%,rgba(3,18,13,.55)),linear-gradient(0deg,rgba(3,18,13,.54),rgba(3,18,13,.10) 52%,rgba(3,18,13,.30)) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-page-hero-v53__content{max-width:920px !important;margin:0 auto !important;padding:clamp(42px,5vw,70px) !important;text-align:center !important;display:grid !important;justify-items:center !important} body.haa-premium-clean-v56.haa-page-reserva .haa-page-hero-v53 h2{max-width:12ch !important;font-size:clamp(4.1rem,6.2vw,6.9rem) !important;line-height:.88 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-page-hero-v53__content>p:not(.haa-page-hero-v53__kicker){max-width:64ch !important;margin-inline:auto !important} body.haa-premium-clean-v56.haa-page-reserva .haa-page-hero-v53__badges{justify-content:center !important}} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-steps{margin-top:22px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro{text-align:center !important;display:grid !important;justify-items:center !important;padding:clamp(22px,3vw,34px) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro h1{max-width:14ch !important;font-size:clamp(2.4rem,4.4vw,4.4rem) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-intro p{margin-inline:auto !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-badges{justify-content:center !important} @media (min-width:1061px){body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-layout{grid-template-columns:1fr !important;gap:18px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card--motor{padding:clamp(24px,3vw,38px) !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card__head{display:grid !important;grid-template-columns:minmax(260px,.55fr) minmax(360px,1fr) !important;column-gap:28px !important;align-items:end !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card__head>span{grid-column:1 / -1 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card__head h2,body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-card__head p{margin-bottom:0 !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-aside{position:static !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-aside .haa-reserva-card{min-height:100% !important;padding:24px !important} body.haa-premium-clean-v56.haa-page-reserva .haa-reserva-aside .haa-reserva-card h2{font-size:clamp(1.65rem,2.2vw,2.45rem) !important}} body.haa-premium-clean-v56.haa-page-rooms{background:radial-gradient(circle at 8% 10%,rgba(242,212,141,.22),transparent 24rem),linear-gradient(180deg,#f8f3ea 0%,#fffdf8 44%,#f5efe4 100%) !important} body.haa-premium-clean-v56.haa-page-rooms .haa-page-hero-v53__content>p:not(.haa-page-hero-v53__kicker){max-width:62ch !important} body.haa-premium-clean-v56.haa-page-rooms .haa-rooms-steps{margin-top:28px !important;margin-bottom:34px !important} .haa-rooms-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(20px,3vw,34px) 0 clamp(54px,7vw,96px)} .haa-rooms-intro{margin-bottom:24px;padding:clamp(28px,4vw,46px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-rooms-intro>span,.haa-room-card__body>span,.haa-rooms-section-head>span,.haa-rooms-info article>span,.haa-rooms-cta>span{display:inline-flex;margin:0 0 10px;color:#cfa95a;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:1000} .haa-rooms-intro h1,.haa-room-card h2,.haa-rooms-section-head h2,.haa-rooms-info h2,.haa-rooms-cta h2{margin:0 0 12px;font-family:var(--v55-serif);font-weight:400;letter-spacing:-.045em;line-height:.96} .haa-rooms-intro h1{max-width:13ch;font-size:clamp(2.7rem,5.2vw,5.4rem)} .haa-rooms-intro p{max-width:74ch;margin:0;color:rgba(255,248,234,.86);line-height:1.72;font-size:clamp(1rem,1.18vw,1.12rem)} .haa-rooms-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px} .haa-rooms-pills span{padding:.52rem .82rem;border-radius:999px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.18);color:#fff8ea;font-weight:850;font-size:.9rem} .haa-rooms-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch} .haa-room-card{overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;border-radius:30px;background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.88));border:1px solid rgba(21,50,35,.12);box-shadow:0 22px 70px rgba(5,23,15,.10)} .haa-room-card--featured{grid-row:auto} .haa-room-card picture{display:block;min-height:0;aspect-ratio:21/9;overflow:hidden;background:#efe5d3} .haa-room-card--featured picture{aspect-ratio:21/9} .haa-room-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease} .haa-room-card:hover img{transform:scale(1.035)} .haa-room-card__body{display:flex;flex-direction:column;padding:clamp(22px,3vw,34px)} .haa-room-card h2{color:#151712;font-size:clamp(2rem,3.3vw,3.6rem)} .haa-room-card p{color:#636a63;line-height:1.66} .haa-room-price{margin:4px 0 18px !important;color:#17281e !important;font-weight:900} .haa-room-price strong{color:#b77d20;font-size:clamp(2rem,3vw,3rem);letter-spacing:-.04em} .haa-room-price small{display:inline-flex;margin-left:8px;padding:.28rem .62rem;border-radius:999px;background:rgba(18,83,56,.08);color:#27694d;font-weight:900} .haa-room-card ul,.haa-rooms-info ul{display:grid;gap:9px;margin:0 0 20px;padding-left:1.05rem;color:#59635c;line-height:1.55} .haa-room-card a,.haa-rooms-info a,.haa-rooms-cta a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#123526,#1f5a40);color:#fff8ea !important;text-decoration:none !important;font-weight:1000;box-shadow:0 16px 40px rgba(18,59,42,.16)} .haa-rooms-included,.haa-rooms-info,.haa-rooms-faq,.haa-rooms-cta{margin-top:clamp(30px,5vw,64px)} .haa-rooms-section-head{max-width:760px;margin-bottom:18px} .haa-rooms-section-head h2{color:#151712;font-size:clamp(2.2rem,4vw,4rem)} .haa-rooms-section-head p{margin:0;color:#636a63;line-height:1.65} .haa-rooms-feature-grid,.haa-rooms-info,.haa-rooms-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-rooms-feature-grid div,.haa-rooms-info article,.haa-rooms-faq details{padding:24px;border-radius:26px;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.82));border:1px solid rgba(21,50,35,.12);box-shadow:0 18px 55px rgba(5,23,15,.08)} .haa-rooms-feature-grid strong,.haa-rooms-faq summary{display:block;color:#151712;font-weight:1000;margin-bottom:6px} .haa-rooms-feature-grid small,.haa-rooms-info p,.haa-rooms-faq p{color:#636a63;line-height:1.58} .haa-rooms-info article:first-child{background:linear-gradient(135deg,#071b14,#123526);color:#fff8ea;border-color:rgba(242,212,141,.20)} .haa-rooms-info article:first-child h2,.haa-rooms-info article:first-child li{color:#fff8ea} .haa-rooms-info article:first-child a{background:linear-gradient(135deg,#f3d991,#c9973d);color:#20160b !important} .haa-rooms-cta{text-align:center;display:grid;justify-items:center;padding:clamp(32px,5vw,58px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-rooms-cta h2{max-width:12ch;font-size:clamp(2.4rem,5vw,5rem)} .haa-rooms-cta p{max-width:58ch;color:rgba(255,248,234,.86);line-height:1.65} .haa-rooms-cta a{margin-top:12px;background:linear-gradient(135deg,#f3d991,#c9973d);color:#20160b !important} @media (max-width:980px){.haa-rooms-feature-grid,.haa-rooms-info,.haa-rooms-faq-grid{grid-template-columns:1fr} .haa-room-card{grid-template-columns:1fr;grid-template-rows:auto 1fr} .haa-room-card picture{min-height:0}} @media (max-width:760px){.haa-rooms-main{width:calc(100% - 22px)} .haa-rooms-intro,.haa-rooms-cta{border-radius:26px;padding:26px 22px} .haa-rooms-intro h1,.haa-rooms-cta h2{font-size:clamp(2.35rem,12vw,3.55rem)} .haa-room-card,.haa-rooms-feature-grid div,.haa-rooms-info article,.haa-rooms-faq details{border-radius:24px}} body.haa-premium-clean-v56.haa-page-experiencias{background:radial-gradient(circle at 8% 10%,rgba(242,212,141,.18),transparent 24rem),linear-gradient(180deg,#f8f3ea 0%,#fffdf8 44%,#f5efe4 100%) !important} body.haa-premium-clean-v56.haa-page-experiencias .haa-page-hero-v53__content>p:not(.haa-page-hero-v53__kicker){max-width:64ch !important} .haa-exp-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(20px,3vw,34px) 0 clamp(54px,7vw,96px)} .haa-exp-intro,.haa-exp-cta{padding:clamp(30px,4vw,50px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-exp-intro>span,.haa-exp-card__body>span,.haa-exp-section-head>span,.haa-exp-local span,.haa-exp-cta>span{display:inline-flex;margin:0 0 10px;color:#cfa95a;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:1000} .haa-exp-intro h1,.haa-exp-card h2,.haa-exp-section-head h2,.haa-exp-local h2,.haa-exp-cta h2{margin:0 0 12px;font-family:var(--v55-serif);font-weight:400;letter-spacing:-.045em;line-height:.96} .haa-exp-intro h1{max-width:14ch;font-size:clamp(2.7rem,5.2vw,5.4rem)} .haa-exp-intro p,.haa-exp-cta p{max-width:76ch;margin:0;color:rgba(255,248,234,.86);line-height:1.72;font-size:clamp(1rem,1.18vw,1.12rem)} .haa-exp-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px} .haa-exp-pills span{padding:.52rem .82rem;border-radius:999px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.18);color:#fff8ea;font-weight:850;font-size:.9rem} .haa-exp-guide,.haa-exp-grid,.haa-exp-combo,.haa-exp-local,.haa-exp-cta{margin-top:clamp(28px,4vw,54px)} .haa-exp-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-exp-guide article,.haa-exp-combo-grid article,.haa-exp-local,.haa-exp-card{border-radius:30px;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.84));border:1px solid rgba(21,50,35,.12);box-shadow:0 18px 55px rgba(5,23,15,.08)} .haa-exp-guide article{padding:22px} .haa-exp-guide span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:16px;background:rgba(18,83,56,.09);color:#27694d;font-weight:1000;margin-bottom:12px} .haa-exp-guide strong,.haa-exp-combo-grid strong{display:block;color:#151712;font-weight:1000;margin-bottom:6px} .haa-exp-guide small,.haa-exp-combo-grid small{color:#636a63;line-height:1.58} .haa-exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px} .haa-exp-card{overflow:hidden;display:grid;grid-template-rows:auto 1fr} .haa-exp-card picture{display:block;aspect-ratio:16/10;overflow:hidden;background:#efe5d3} .haa-exp-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease} .haa-exp-card:hover img{transform:scale(1.035)} .haa-exp-card__body{display:flex;flex-direction:column;padding:clamp(22px,3vw,34px)} .haa-exp-card h2{color:#151712;font-size:clamp(2rem,3.5vw,3.65rem)} .haa-exp-card p,.haa-exp-local p{color:#636a63;line-height:1.66} .haa-exp-card ul,.haa-exp-local ul{display:grid;gap:9px;margin:0 0 20px;padding-left:1.05rem;color:#59635c;line-height:1.55} .haa-exp-card a,.haa-exp-combo-grid a,.haa-exp-cta a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#123526,#1f5a40);color:#fff8ea !important;text-decoration:none !important;font-weight:1000;box-shadow:0 16px 40px rgba(18,59,42,.16)} .haa-exp-card--highlight{background:linear-gradient(145deg,#071b14,#123526);border-color:rgba(242,212,141,.20)} .haa-exp-card--highlight h2{color:#fff8ea} .haa-exp-card--highlight p,.haa-exp-card--highlight li{color:rgba(255,248,234,.84)} .haa-exp-card--highlight a{background:linear-gradient(135deg,#f3d991,#c9973d);color:#20160b !important} .haa-exp-facts{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 16px} .haa-exp-facts b{padding:.42rem .66rem;border-radius:999px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.18);color:#fff8ea;font-size:.86rem} .haa-exp-section-head{max-width:760px;margin-bottom:18px} .haa-exp-section-head h2{color:#151712;font-size:clamp(2.2rem,4vw,4rem)} .haa-exp-section-head p{margin:0;color:#636a63;line-height:1.65} .haa-exp-combo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .haa-exp-combo-grid article{display:grid;gap:8px;padding:24px} .haa-exp-combo-grid a{min-height:42px;margin-top:8px;font-size:.9rem} .haa-exp-local{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:center;padding:clamp(26px,4vw,44px)} .haa-exp-local h2{color:#151712;font-size:clamp(2.2rem,4vw,4.2rem)} .haa-exp-local ul{margin:0;padding:0;list-style:none} .haa-exp-local li{padding:14px 0;border-bottom:1px solid rgba(21,50,35,.10)} .haa-exp-local li:last-child{border-bottom:0} .haa-exp-cta{text-align:center;display:grid;justify-items:center} .haa-exp-cta h2{max-width:14ch;font-size:clamp(2.4rem,5vw,5rem)} .haa-exp-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px} .haa-exp-cta a:nth-child(1){background:linear-gradient(135deg,#f3d991,#c9973d);color:#20160b !important} .haa-exp-cta a:nth-child(2){background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.22)} @media (max-width:980px){.haa-exp-guide,.haa-exp-grid,.haa-exp-combo-grid,.haa-exp-local{grid-template-columns:1fr}} @media (max-width:760px){.haa-exp-main{width:calc(100% - 22px)} .haa-exp-intro,.haa-exp-cta{border-radius:26px;padding:26px 22px} .haa-exp-intro h1,.haa-exp-cta h2{font-size:clamp(2.35rem,12vw,3.55rem)} .haa-exp-card,.haa-exp-guide article,.haa-exp-combo-grid article,.haa-exp-local{border-radius:24px}} body.haa-premium-clean-v56.haa-page-opiniones{background:radial-gradient(circle at 8% 10%,rgba(242,212,141,.18),transparent 24rem),linear-gradient(180deg,#f8f3ea 0%,#fffdf8 44%,#f5efe4 100%) !important} body.haa-premium-clean-v56.haa-page-opiniones .haa-page-hero-v53__content>p:not(.haa-page-hero-v53__kicker){max-width:62ch !important} .haa-op-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(20px,3vw,34px) 0 clamp(54px,7vw,96px)} .haa-op-intro,.haa-op-cta{padding:clamp(30px,4vw,50px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-op-intro>span,.haa-op-section-head>span,.haa-op-proof span,.haa-op-actions span,.haa-op-cta>span{display:inline-flex;margin:0 0 10px;color:#cfa95a;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:1000} .haa-op-intro h1,.haa-op-section-head h2,.haa-op-proof h2,.haa-op-actions h2,.haa-op-cta h2{margin:0 0 12px;font-family:var(--v55-serif);font-weight:400;letter-spacing:-.045em;line-height:.96} .haa-op-intro h1{max-width:14ch;font-size:clamp(2.7rem,5.2vw,5.4rem)} .haa-op-intro p,.haa-op-cta p{max-width:76ch;margin:0;color:rgba(255,248,234,.86);line-height:1.72;font-size:clamp(1rem,1.18vw,1.12rem)} .haa-op-score{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px} .haa-op-score strong{font-family:var(--v55-serif);font-size:clamp(3rem,5.5vw,5.6rem);line-height:.9;color:#f3d991} .haa-op-score small,.haa-op-score b{display:inline-flex;padding:.52rem .82rem;border-radius:999px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.18);color:#fff8ea;font-weight:850} .haa-op-trust,.haa-op-filter-panel,.haa-op-reviews,.haa-op-proof,.haa-op-actions,.haa-op-cta{margin-top:clamp(28px,4vw,54px)} .haa-op-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .haa-op-trust article,.haa-op-filter-panel,.haa-op-card,.haa-op-proof,.haa-op-actions article{border-radius:30px;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.84));border:1px solid rgba(21,50,35,.12);box-shadow:0 18px 55px rgba(5,23,15,.08)} .haa-op-trust article{padding:22px} .haa-op-trust span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:16px;background:rgba(18,83,56,.09);color:#27694d;font-weight:1000;margin-bottom:12px} .haa-op-trust strong{display:block;color:#151712;font-weight:1000;margin-bottom:6px} .haa-op-trust small,.haa-op-section-head p,.haa-op-proof p,.haa-op-proof li,.haa-op-actions p{color:#636a63;line-height:1.62} .haa-op-filter-panel{padding:clamp(24px,3vw,34px)} .haa-op-section-head{max-width:760px;margin-bottom:18px} .haa-op-section-head h2{color:#151712;font-size:clamp(2.2rem,4vw,4rem)} .haa-op-filters{display:flex !important;flex-wrap:wrap !important;gap:10px !important;padding:0 !important;overflow:visible !important} .haa-op-filters .reviews-filter{border:1px solid rgba(18,53,38,.14) !important;background:#fffdf8 !important;color:#123526 !important;border-radius:999px !important;padding:.72rem 1rem !important;font-weight:950 !important;box-shadow:none !important} .haa-op-filters .reviews-filter.is-active{background:linear-gradient(135deg,#123526,#1f5a40) !important;color:#fff8ea !important;border-color:transparent !important} .haa-op-empty{margin:16px 0 0;color:#636a63;font-weight:800} .haa-op-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important} .haa-op-card{display:flex !important;flex-direction:column !important;gap:16px !important;padding:clamp(22px,3vw,30px) !important;color:#151712 !important;min-height:100% !important;transition:transform .25s ease,box-shadow .25s ease !important} .haa-op-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(5,23,15,.12) !important} .haa-op-card--featured,.haa-op-card--wide{grid-column:span 2} .haa-op-card--dark{background:linear-gradient(135deg,#071b14,#123526) !important;color:#fff8ea !important;border-color:rgba(242,212,141,.20) !important} .haa-op-card .review-head{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important} .haa-op-card .review-stars{margin:0 !important;color:#c9973d !important;letter-spacing:.04em !important} .haa-op-card .review-source{display:inline-flex !important;padding:.34rem .68rem !important;border-radius:999px !important;background:rgba(18,83,56,.08) !important;border:1px solid rgba(18,83,56,.12) !important;color:#27694d !important;font-weight:1000 !important;font-size:.78rem !important} .haa-op-card--dark .review-source{background:rgba(255,248,234,.12) !important;border-color:rgba(255,248,234,.20) !important;color:#f3d991 !important} .haa-op-card .review-text{margin:0 !important;color:#4f5a52 !important;font-style:normal !important;font-size:clamp(1rem,1.2vw,1.12rem) !important;line-height:1.72 !important} .haa-op-card--dark .review-text,.haa-op-card--dark .haa-op-meta{color:rgba(255,248,234,.86) !important} .haa-op-card details{margin-top:auto} .haa-op-card summary{cursor:pointer;color:#123526;font-weight:950} .haa-op-card--dark summary{color:#f3d991} .haa-op-meta{margin-top:auto;color:#636a63;font-size:.9rem;font-weight:800} .haa-op-proof{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:center;padding:clamp(26px,4vw,44px)} .haa-op-proof h2{color:#151712;font-size:clamp(2.2rem,4vw,4.2rem)} .haa-op-proof ul{display:grid;gap:12px;margin:0;padding:0;list-style:none} .haa-op-proof li{padding:14px 0;border-bottom:1px solid rgba(21,50,35,.10)} .haa-op-proof li:last-child{border-bottom:0} .haa-op-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px} .haa-op-actions article{display:grid;align-content:start;padding:clamp(24px,3vw,34px)} .haa-op-actions h2{color:#151712;font-size:clamp(2rem,3.5vw,3.6rem)} .haa-op-actions article>div,.haa-op-cta div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px} .haa-op-actions a,.haa-op-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#123526,#1f5a40);color:#fff8ea !important;text-decoration:none !important;font-weight:1000;box-shadow:0 16px 40px rgba(18,59,42,.16)} .haa-op-actions__dark{background:linear-gradient(135deg,#071b14,#123526) !important;color:#fff8ea;border-color:rgba(242,212,141,.20) !important} .haa-op-actions__dark h2{color:#fff8ea} .haa-op-actions__dark p{color:rgba(255,248,234,.84)} .haa-op-actions__dark a:first-child,.haa-op-cta a:first-child{background:linear-gradient(135deg,#f3d991,#c9973d);color:#20160b !important} .haa-op-cta{text-align:center;display:grid;justify-items:center} .haa-op-cta h2{max-width:14ch;font-size:clamp(2.4rem,5vw,5rem)} .haa-op-cta div{justify-content:center} @media (max-width:1080px){.haa-op-trust,.haa-op-grid,.haa-op-proof,.haa-op-actions{grid-template-columns:1fr 1fr !important}} @media (max-width:760px){.haa-op-main{width:calc(100% - 22px)} .haa-op-trust,.haa-op-grid,.haa-op-proof,.haa-op-actions{grid-template-columns:1fr !important} .haa-op-card--featured,.haa-op-card--wide{grid-column:auto} .haa-op-intro,.haa-op-cta{border-radius:26px;padding:26px 22px} .haa-op-intro h1,.haa-op-cta h2{font-size:clamp(2.35rem,12vw,3.55rem)} .haa-op-trust article,.haa-op-filter-panel,.haa-op-card,.haa-op-proof,.haa-op-actions article{border-radius:24px} .haa-op-card .review-head{align-items:flex-start !important;flex-direction:column !important}} body.haa-premium-clean-v56.haa-page-mascotas{background:radial-gradient(circle at 8% 10%,rgba(242,212,141,.18),transparent 24rem),linear-gradient(180deg,#f8f3ea 0%,#fffdf8 44%,#f5efe4 100%) !important} body.haa-premium-clean-v56.haa-page-mascotas .haa-page-hero-v53__content>p:not(.haa-page-hero-v53__kicker){max-width:58ch !important} .haa-pet-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:clamp(20px,3vw,34px) 0 clamp(54px,7vw,96px)} .haa-pet-intro{overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0;border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-pet-intro__text{padding:clamp(30px,4vw,50px);align-self:center} .haa-pet-intro picture{min-height:100%;display:block} .haa-pet-intro img{width:100%;height:100%;min-height:420px;object-fit:cover} .haa-pet-intro span,.haa-pet-section-head>span,.haa-pet-card>span,.haa-pet-cta>span{display:inline-flex;margin:0 0 10px;color:#cfa95a;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:1000} .haa-pet-intro h1,.haa-pet-section-head h2,.haa-pet-card h2,.haa-pet-cta h2{margin:0 0 12px;font-family:var(--v55-serif);font-weight:400;letter-spacing:-.045em;line-height:.96} .haa-pet-intro h1{max-width:14ch;font-size:clamp(2.7rem,5.2vw,5.4rem)} .haa-pet-intro p,.haa-pet-cta p{max-width:70ch;margin:0;color:rgba(255,248,234,.86);line-height:1.72;font-size:clamp(1rem,1.18vw,1.12rem)} .haa-pet-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px} .haa-pet-pills span{padding:.52rem .82rem;border-radius:999px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.18);color:#fff8ea;font-weight:850;font-size:.9rem;letter-spacing:0;text-transform:none} .haa-pet-rules,.haa-pet-layout,.haa-pet-walks,.haa-pet-faq,.haa-pet-related,.haa-pet-cta{margin-top:clamp(28px,4vw,54px)} .haa-pet-section-head{max-width:760px;margin-bottom:18px} .haa-pet-section-head h2{color:#151712;font-size:clamp(2.2rem,4vw,4rem)} .haa-pet-section-head p{margin:0;color:#636a63;line-height:1.65} .haa-pet-rule-grid,.haa-pet-walk-grid,.haa-pet-faq-grid,.haa-pet-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-pet-rule-grid article,.haa-pet-walk-grid article,.haa-pet-faq details,.haa-pet-related-grid a,.haa-pet-card{border-radius:30px;background:linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,255,255,.84));border:1px solid rgba(21,50,35,.12);box-shadow:0 18px 55px rgba(5,23,15,.08)} .haa-pet-rule-grid article,.haa-pet-walk-grid article,.haa-pet-faq details,.haa-pet-related-grid a{padding:24px} .haa-pet-rule-grid strong,.haa-pet-walk-grid strong,.haa-pet-faq summary,.haa-pet-related-grid strong{display:block;color:#151712;font-weight:1000;margin-bottom:6px} .haa-pet-rule-grid small,.haa-pet-walk-grid small,.haa-pet-faq p,.haa-pet-related-grid small,.haa-pet-card li{color:#636a63;line-height:1.58} .haa-pet-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px} .haa-pet-card{padding:clamp(24px,3vw,36px)} .haa-pet-card h2{color:#151712;font-size:clamp(2rem,3.5vw,3.6rem)} .haa-pet-card ul{display:grid;gap:10px;margin:0;padding-left:1.05rem} .haa-pet-card--dark{background:linear-gradient(135deg,#071b14,#123526);color:#fff8ea;border-color:rgba(242,212,141,.20)} .haa-pet-card--dark h2,.haa-pet-card--dark li{color:#fff8ea} .haa-pet-faq details{padding:22px 24px} .haa-pet-faq summary{cursor:pointer} .haa-pet-related-grid a{display:grid;gap:6px;text-decoration:none !important} .haa-pet-related-grid a:hover{transform:translateY(-2px);box-shadow:0 24px 70px rgba(5,23,15,.12)} .haa-pet-cta{text-align:center;display:grid;justify-items:center;padding:clamp(32px,5vw,58px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-pet-cta h2{max-width:14ch;font-size:clamp(2.4rem,5vw,5rem)} .haa-pet-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px} .haa-pet-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.22);color:#fff8ea !important;text-decoration:none !important;font-weight:1000} .haa-pet-cta a:first-child{background:linear-gradient(135deg,#f3d991,#c9973d);color:#20160b !important;border-color:transparent} @media (max-width:980px){.haa-pet-intro,.haa-pet-layout,.haa-pet-rule-grid,.haa-pet-walk-grid,.haa-pet-faq-grid,.haa-pet-related-grid{grid-template-columns:1fr} .haa-pet-intro img{min-height:320px}} @media (max-width:760px){.haa-pet-main{width:calc(100% - 22px)} .haa-pet-intro,.haa-pet-cta{border-radius:26px} .haa-pet-intro__text,.haa-pet-cta{padding:26px 22px} .haa-pet-intro h1,.haa-pet-cta h2{font-size:clamp(2.35rem,12vw,3.55rem)} .haa-pet-rule-grid article,.haa-pet-walk-grid article,.haa-pet-faq details,.haa-pet-related-grid a,.haa-pet-card{border-radius:24px}} .haa-page-contacto{background:radial-gradient(circle at 16% 6%,rgba(242,217,145,.24),transparent 28%),linear-gradient(180deg,#f8f4ea 0%,#fffdf8 44%,#edf7ef 100%)} .haa-contact-main{width:min(94vw,1560px);margin:0 auto;padding:clamp(28px,4vw,64px) 0 clamp(54px,7vw,96px);display:grid;gap:clamp(22px,3vw,38px)} .haa-contact-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(18px,3vw,34px);align-items:stretch;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#071b14,#143f2d 70%,#6e4a17);color:#fff8ea;box-shadow:0 28px 86px rgba(5,23,15,.18)} .haa-contact-intro__copy{padding:clamp(30px,5vw,66px);display:grid;align-content:center;gap:18px} .haa-contact-intro h1,.haa-contact-cta h2{max-width:14ch;margin:0;color:#fffaf1;font-size:clamp(2.7rem,6vw,6.1rem);line-height:.95} .haa-contact-intro p{max-width:64ch;margin:0;color:rgba(255,248,234,.84);font-size:clamp(1.02rem,1.6vw,1.26rem);line-height:1.65} .haa-contact-intro__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px} .haa-contact-intro__panel{margin:clamp(16px,2.5vw,28px);padding:clamp(24px,3.5vw,38px);border-radius:28px;background:rgba(255,248,234,.1);border:1px solid rgba(255,248,234,.18);display:grid;align-content:end;gap:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)} .haa-contact-intro__panel span,.haa-contact-card p,.haa-contact-help__grid span{color:#d5a244;text-transform:uppercase;letter-spacing:.14em;font-weight:1000;font-size:.78rem} .haa-contact-intro__panel strong{color:#fff8ea;font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05} .haa-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .haa-contact-card,.haa-contact-help__grid article,.haa-contact-faq details{border:1px solid rgba(17,61,44,.12);background:rgba(255,253,248,.86);box-shadow:0 20px 60px rgba(5,23,15,.09)} .haa-contact-card{min-height:300px;padding:24px;border-radius:28px;display:grid;align-content:start;gap:12px} .haa-contact-card--accent{background:linear-gradient(150deg,#123f2d,#1b8c55);color:#fff8ea} .haa-contact-card__icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#f4ead6;color:#123f2d;font-size:.82rem;font-weight:1000;letter-spacing:.08em} .haa-contact-card--accent .haa-contact-card__icon{background:rgba(255,248,234,.16);color:#fff8ea} .haa-contact-card h2{margin:0;color:#143326;font-size:clamp(1.28rem,2vw,1.7rem);line-height:1.12;overflow-wrap:anywhere} .haa-contact-card--accent h2,.haa-contact-card--accent small,.haa-contact-card--accent p{color:#fff8ea} .haa-contact-card small{color:#5f6b61;line-height:1.55} .haa-contact-card a,.haa-contact-map__copy a,.haa-contact-cta a{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:46px;margin-top:8px;padding:0 16px;border-radius:999px;background:#0f5138;color:#fff8ea !important;text-decoration:none !important;font-weight:1000} .haa-contact-card--accent a,.haa-contact-cta a:first-child{background:linear-gradient(135deg,#f3d991,#c9973d);color:#21160b !important} .haa-contact-section-head{display:grid;gap:10px;max-width:760px} .haa-contact-section-head h2,.haa-contact-map__copy h2{margin:0;color:#171c17;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1} .haa-contact-section-head p,.haa-contact-map__copy p{margin:0;color:#667067;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6} .haa-contact-help{display:grid;gap:18px} .haa-contact-help__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .haa-contact-help__grid article{min-height:220px;padding:24px;border-radius:28px;display:grid;align-content:start;gap:10px} .haa-contact-help__grid h3{margin:0;color:#123326;font-size:1.35rem} .haa-contact-help__grid p{margin:0;color:#657166;line-height:1.58} .haa-contact-map{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(18px,3vw,32px);align-items:stretch;padding:clamp(18px,2.5vw,28px);border-radius:34px;background:linear-gradient(135deg,#fffaf0,#f3f8ef);border:1px solid rgba(17,61,44,.12);box-shadow:0 28px 78px rgba(5,23,15,.12)} .haa-contact-map__copy{padding:clamp(14px,2.5vw,28px);display:grid;align-content:center;gap:16px} .haa-contact-map__copy ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:#445247} .haa-contact-map__frame{min-height:430px;margin:0;border-radius:28px;overflow:hidden;background:#dfe8dc;position:relative} .haa-contact-map__frame iframe{width:100%;height:100%;min-height:430px;border:0;display:block} .haa-contact-map__frame figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 14px;border-radius:999px;background:rgba(9,31,22,.82);color:#fff8ea;font-weight:800;text-align:center;backdrop-filter:blur(10px)} .haa-contact-faq{display:grid;gap:18px} .haa-contact-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .haa-contact-faq details{border-radius:24px;padding:20px 22px} .haa-contact-faq summary{cursor:pointer;color:#123326;font-weight:1000;font-size:1.08rem} .haa-contact-faq details p{margin:12px 0 0;color:#657166;line-height:1.6} .haa-contact-cta{text-align:center;display:grid;justify-items:center;padding:clamp(32px,5vw,58px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-contact-cta h2{max-width:16ch} .haa-contact-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px} .haa-contact-cta a{justify-self:center;min-height:50px;margin-top:0;padding:0 18px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.22)} @media (max-width:1100px){.haa-contact-grid,.haa-contact-help__grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:980px){.haa-contact-intro,.haa-contact-map{grid-template-columns:1fr} .haa-contact-intro__panel{align-content:start}} @media (max-width:760px){.haa-contact-main{width:calc(100% - 22px)} .haa-contact-grid,.haa-contact-help__grid,.haa-contact-faq__grid{grid-template-columns:1fr} .haa-contact-intro,.haa-contact-map,.haa-contact-cta{border-radius:26px} .haa-contact-intro__copy,.haa-contact-cta{padding:26px 22px} .haa-contact-intro h1,.haa-contact-cta h2{font-size:clamp(2.35rem,12vw,3.55rem)} .haa-contact-card,.haa-contact-help__grid article,.haa-contact-faq details,.haa-contact-map__frame{border-radius:24px} .haa-contact-map__frame,.haa-contact-map__frame iframe{min-height:360px} .haa-contact-map__frame figcaption{border-radius:18px}} .haa-page-ubicacion{background:radial-gradient(circle at 12% 6%,rgba(242,217,145,.22),transparent 30%),radial-gradient(circle at 86% 18%,rgba(27,140,85,.12),transparent 28%),linear-gradient(180deg,#f8f4ea 0%,#fffdf8 46%,#edf7ef 100%)} .haa-location-main{width:min(94vw,1560px);margin:0 auto;padding:clamp(28px,4vw,64px) 0 clamp(54px,7vw,98px);display:grid;gap:clamp(22px,3vw,38px)} .haa-location-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(18px,3vw,34px);border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#071b14,#143f2d 68%,#6e4a17);color:#fff8ea;box-shadow:0 28px 86px rgba(5,23,15,.18)} .haa-location-intro__copy{padding:clamp(30px,5vw,66px);display:grid;align-content:center;gap:18px} .haa-location-intro h1,.haa-location-cta h2{max-width:15ch;margin:0;color:#fffaf1;font-size:clamp(2.7rem,5.8vw,5.9rem);line-height:.95} .haa-location-intro p{max-width:66ch;margin:0;color:rgba(255,248,234,.84);font-size:clamp(1.02rem,1.6vw,1.26rem);line-height:1.65} .haa-location-actions,.haa-location-map__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px} .haa-location-actions a,.haa-location-actions button,.haa-location-map__actions a,.haa-location-quick a,.haa-location-plans a,.haa-location-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;background:#0f5138;color:#fff8ea !important;border:1px solid transparent;text-decoration:none !important;font-weight:1000;cursor:pointer} .haa-location-actions button{font:inherit} .haa-location-actions a:first-child,.haa-location-cta a:first-child{background:linear-gradient(135deg,#f3d991,#c9973d);color:#21160b !important} .haa-location-address{margin:clamp(16px,2.5vw,28px);padding:clamp(24px,3.5vw,38px);border-radius:28px;background:rgba(255,248,234,.1);border:1px solid rgba(255,248,234,.18);display:grid;align-content:end;gap:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)} .haa-location-address span,.haa-location-quick span,.haa-location-distance-grid span,.haa-location-plans span{color:#d5a244;text-transform:uppercase;letter-spacing:.14em;font-weight:1000;font-size:.78rem} .haa-location-address address{margin:0;color:#fff8ea;font-style:normal;font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.05} .haa-location-address p{margin:0;color:rgba(255,248,234,.78)} .haa-location-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .haa-location-quick article,.haa-location-distance-grid article,.haa-location-plans article,.haa-location-arrival__grid article,.haa-location-faq details{border:1px solid rgba(17,61,44,.12);background:rgba(255,253,248,.88);box-shadow:0 20px 60px rgba(5,23,15,.09)} .haa-location-quick article{min-height:245px;padding:24px;border-radius:28px;display:grid;align-content:start;gap:11px} .haa-location-quick h2{margin:0;color:#143326;font-size:clamp(1.25rem,1.8vw,1.62rem);line-height:1.12;overflow-wrap:anywhere} .haa-location-quick p{margin:0;color:#657166;line-height:1.58} .haa-location-quick a{justify-self:start;min-height:42px;margin-top:4px;background:#eef6ec;color:#17442f !important;border-color:rgba(23,68,47,.12)} .haa-location-map{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(18px,3vw,32px);align-items:stretch;padding:clamp(18px,2.5vw,28px);border-radius:34px;background:linear-gradient(135deg,#fffaf0,#f3f8ef);border:1px solid rgba(17,61,44,.12);box-shadow:0 28px 78px rgba(5,23,15,.12);scroll-margin-top:120px} .haa-location-map__copy{padding:clamp(14px,2.5vw,28px);display:grid;align-content:center;gap:16px} .haa-location-section-head{display:grid;gap:10px;max-width:820px} .haa-location-section-head h2,.haa-location-map__copy h2{margin:0;color:#171c17;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1} .haa-location-section-head p,.haa-location-map__copy p{margin:0;color:#667067;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6} .haa-location-map__copy ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:#445247} .haa-location-map__frame{min-height:460px;margin:0;border-radius:28px;overflow:hidden;background:#dfe8dc;position:relative} .haa-location-map__frame iframe{width:100%;height:100%;min-height:460px;border:0;display:block} .haa-location-map__frame figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 14px;border-radius:999px;background:rgba(9,31,22,.82);color:#fff8ea;font-weight:800;text-align:center;backdrop-filter:blur(10px)} .haa-location-distances,.haa-location-arrival,.haa-location-faq{display:grid;gap:18px} .haa-location-distance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-location-distance-grid article{min-height:190px;padding:24px;border-radius:28px;display:grid;align-content:start;gap:10px} .haa-location-distance-grid h3,.haa-location-arrival__grid h3{margin:0;color:#123326;font-size:1.35rem} .haa-location-distance-grid p,.haa-location-arrival__grid p,.haa-location-faq details p{margin:0;color:#657166;line-height:1.58} .haa-location-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-location-plans article{min-height:310px;padding:28px;border-radius:30px;display:grid;align-content:start;gap:12px} .haa-location-plans h2{margin:0;color:#123326;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.08} .haa-location-plans p{margin:0;color:#657166;line-height:1.62} .haa-location-plans a{justify-self:start;align-self:end;margin-top:8px} .haa-location-arrival__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-location-arrival__grid article{min-height:230px;padding:24px;border-radius:28px;display:grid;align-content:start;gap:12px} .haa-location-arrival__grid strong{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#123f2d;color:#fff8ea;font-size:1.25rem} .haa-location-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px} .haa-location-faq details{border-radius:24px;padding:20px 22px} .haa-location-faq summary{cursor:pointer;color:#123326;font-weight:1000;font-size:1.08rem} .haa-location-faq details p{margin-top:12px} .haa-location-cta{text-align:center;display:grid;justify-items:center;padding:clamp(32px,5vw,58px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-location-cta h2{max-width:16ch} .haa-location-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px} .haa-location-cta a{min-height:50px;margin-top:0;padding:0 18px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.22)} @media (max-width:1100px){.haa-location-quick,.haa-location-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:980px){.haa-location-intro,.haa-location-map,.haa-location-plans,.haa-location-arrival__grid{grid-template-columns:1fr} .haa-location-address{align-content:start}} @media (max-width:760px){.haa-location-main{width:calc(100% - 22px)} .haa-location-quick,.haa-location-distance-grid,.haa-location-faq__grid{grid-template-columns:1fr} .haa-location-intro,.haa-location-map,.haa-location-cta{border-radius:26px} .haa-location-intro__copy,.haa-location-cta{padding:26px 22px} .haa-location-intro h1,.haa-location-cta h2{font-size:clamp(2.35rem,12vw,3.55rem)} .haa-location-actions a,.haa-location-actions button{width:100%} .haa-location-quick article,.haa-location-distance-grid article,.haa-location-plans article,.haa-location-arrival__grid article,.haa-location-faq details,.haa-location-map__frame{border-radius:24px} .haa-location-map__frame,.haa-location-map__frame iframe{min-height:360px} .haa-location-map__frame figcaption{border-radius:18px}} .haa-page-galeria{background:radial-gradient(circle at 10% 6%,rgba(242,217,145,.22),transparent 30%),radial-gradient(circle at 84% 18%,rgba(27,140,85,.12),transparent 28%),linear-gradient(180deg,#f8f4ea 0%,#fffdf8 48%,#edf7ef 100%)} .haa-gallery-main{width:min(94vw,1560px);margin:0 auto;padding:clamp(28px,4vw,64px) 0 clamp(54px,7vw,98px);display:grid;gap:clamp(22px,3vw,38px)} .haa-gallery-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,3vw,34px);align-items:stretch;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#071b14,#143f2d 68%,#6e4a17);color:#fff8ea;box-shadow:0 28px 86px rgba(5,23,15,.18)} .haa-gallery-intro__copy{padding:clamp(30px,5vw,66px);display:grid;align-content:center;gap:18px} .haa-gallery-intro h1,.haa-gallery-cta h2{max-width:14ch;margin:0;color:#fffaf1;font-size:clamp(2.7rem,5.8vw,5.9rem);line-height:.95} .haa-gallery-intro p{max-width:66ch;margin:0;color:rgba(255,248,234,.84);font-size:clamp(1.02rem,1.6vw,1.26rem);line-height:1.65} .haa-gallery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px} .haa-gallery-actions a,.haa-gallery-related a,.haa-gallery-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;background:#0f5138;color:#fff8ea !important;border:1px solid transparent;text-decoration:none !important;font-weight:1000} .haa-gallery-actions a:first-child,.haa-gallery-cta a:first-child{background:linear-gradient(135deg,#f3d991,#c9973d);color:#21160b !important} .haa-gallery-collage{min-height:520px;padding:clamp(16px,2.5vw,28px);display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:14px} .haa-gallery-collage figure{margin:0;border-radius:26px;overflow:hidden;background:#dfe8dc;box-shadow:0 18px 60px rgba(0,0,0,.16)} .haa-gallery-collage__large{grid-row:1 / span 2} .haa-gallery-collage img,.haa-gallery-card img{width:100%;height:100%;display:block;object-fit:cover} .haa-gallery-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-gallery-guide article,.haa-gallery-detail__grid article,.haa-gallery-related a{border:1px solid rgba(17,61,44,.12);background:rgba(255,253,248,.88);box-shadow:0 20px 60px rgba(5,23,15,.09)} .haa-gallery-guide article{min-height:220px;padding:24px;border-radius:28px;display:grid;align-content:start;gap:10px} .haa-gallery-guide span,.haa-gallery-detail__grid span,.haa-gallery-related span{color:#d5a244;text-transform:uppercase;letter-spacing:.14em;font-weight:1000;font-size:.78rem} .haa-gallery-guide h2,.haa-gallery-detail__grid h3{margin:0;color:#123326;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12} .haa-gallery-guide p,.haa-gallery-detail__grid p{margin:0;color:#657166;line-height:1.58} .haa-gallery-section{display:grid;gap:18px;scroll-margin-top:120px} .haa-gallery-section-head{display:grid;gap:10px;max-width:860px} .haa-gallery-section-head h2{margin:0;color:#171c17;font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1} .haa-gallery-section-head p{margin:0;color:#667067;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6} .haa-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(260px,30vw);gap:16px} .haa-gallery-card{position:relative;min-height:260px;border-radius:28px;overflow:hidden;text-decoration:none !important;background:#dfe8dc;box-shadow:0 24px 70px rgba(5,23,15,.14);border:1px solid rgba(17,61,44,.10);isolation:isolate} .haa-gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,13,0) 42%,rgba(4,18,13,.78));z-index:1} .haa-gallery-card span{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:grid;gap:4px;color:#fff8ea} .haa-gallery-card b{font-size:1.15rem;line-height:1.1} .haa-gallery-card small{color:rgba(255,248,234,.84);line-height:1.35} .haa-gallery-card--wide{grid-column:span 2} .haa-gallery-card--tall{grid-row:span 2} .haa-gallery-grid--rooms .haa-gallery-card--wide{grid-row:span 2} .haa-gallery-grid--exterior{grid-template-columns:repeat(3,minmax(0,1fr))} .haa-gallery-detail{display:grid;gap:18px} .haa-gallery-detail__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px} .haa-gallery-detail__grid article{min-height:220px;padding:24px;border-radius:28px;display:grid;align-content:start;gap:10px} .haa-gallery-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-gallery-related a{min-height:180px;padding:24px;border-radius:28px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:8px;background:rgba(255,253,248,.9);color:#123326 !important} .haa-gallery-related strong{font-size:1.35rem;line-height:1.1} .haa-gallery-related small{color:#657166;line-height:1.45} .haa-gallery-cta{text-align:center;display:grid;justify-items:center;padding:clamp(32px,5vw,58px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-gallery-cta h2{max-width:16ch} .haa-gallery-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px} .haa-gallery-cta a{min-height:50px;margin-top:0;padding:0 18px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.22)} @media (max-width:1100px){.haa-gallery-grid,.haa-gallery-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))} .haa-gallery-grid--exterior{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:980px){.haa-gallery-intro,.haa-gallery-guide,.haa-gallery-related{grid-template-columns:1fr} .haa-gallery-collage{min-height:420px}} @media (max-width:760px){.haa-gallery-main{width:calc(100% - 22px)} .haa-gallery-grid,.haa-gallery-grid--exterior,.haa-gallery-detail__grid{grid-template-columns:1fr;grid-auto-rows:minmax(300px,72vw)} .haa-gallery-card--wide,.haa-gallery-card--tall,.haa-gallery-grid--rooms .haa-gallery-card--wide{grid-column:auto;grid-row:auto} .haa-gallery-intro,.haa-gallery-cta{border-radius:26px} .haa-gallery-intro__copy,.haa-gallery-cta{padding:26px 22px} .haa-gallery-intro h1,.haa-gallery-cta h2{font-size:clamp(2.35rem,12vw,3.55rem)} .haa-gallery-actions a{width:100%} .haa-gallery-collage{grid-template-columns:1fr;grid-template-rows:none;min-height:unset} .haa-gallery-collage figure{min-height:260px} .haa-gallery-collage__large{grid-row:auto} .haa-gallery-card,.haa-gallery-guide article,.haa-gallery-detail__grid article,.haa-gallery-related a{border-radius:24px}} .haa-page-naturaleza,.haa-page-cultura,.haa-page-oleoturismo{background:radial-gradient(circle at 10% 6%,rgba(242,217,145,.22),transparent 30%),radial-gradient(circle at 86% 18%,rgba(27,140,85,.12),transparent 28%),linear-gradient(180deg,#f8f4ea 0%,#fffdf8 48%,#edf7ef 100%)} .haa-experience-main{width:min(94vw,1560px);margin:0 auto;padding:clamp(28px,4vw,64px) 0 clamp(54px,7vw,98px);display:grid;gap:clamp(22px,3vw,38px)} .haa-topic-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,3vw,34px);align-items:stretch;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#071b14,#143f2d 68%,#6e4a17);color:#fff8ea;box-shadow:0 28px 86px rgba(5,23,15,.18)} .haa-topic-story__copy{padding:clamp(30px,5vw,66px);display:grid;align-content:center;gap:18px} .haa-topic-story h1,.haa-topic-cta h2{max-width:15ch;margin:0;color:#fffaf1;font-size:clamp(2.7rem,5.8vw,5.9rem);line-height:.95} .haa-topic-story p{max-width:68ch;margin:0;color:rgba(255,248,234,.84);font-size:clamp(1.02rem,1.6vw,1.26rem);line-height:1.65} .haa-topic-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px} .haa-topic-actions a,.haa-topic-side-card a,.haa-topic-related a,.haa-topic-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;background:#0f5138;color:#fff8ea !important;border:1px solid transparent;text-decoration:none !important;font-weight:1000} .haa-topic-actions a:first-child,.haa-topic-cta a:first-child{background:linear-gradient(135deg,#f3d991,#c9973d);color:#21160b !important} .haa-topic-story__media{min-height:520px;margin:0;position:relative;overflow:hidden;background:#dfe8dc} .haa-topic-story__media img{width:100%;height:100%;display:block;object-fit:cover} .haa-topic-story__media figcaption{position:absolute;left:16px;right:16px;bottom:16px;padding:10px 14px;border-radius:999px;background:rgba(9,31,22,.82);color:#fff8ea;font-weight:800;text-align:center;backdrop-filter:blur(10px)} .haa-topic-key-grid,.haa-topic-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-topic-key-grid article,.haa-topic-block,.haa-topic-side-card,.haa-topic-mini-grid article,.haa-topic-timeline article,.haa-topic-distance-grid article,.haa-topic-details details,.haa-topic-related a{border:1px solid rgba(17,61,44,.12);background:rgba(255,253,248,.88);box-shadow:0 20px 60px rgba(5,23,15,.09)} .haa-topic-key-grid article{min-height:230px;padding:24px;border-radius:28px;display:grid;align-content:start;gap:10px} .haa-topic-key-grid span,.haa-topic-side-card span,.haa-topic-timeline span,.haa-topic-distance-grid span,.haa-topic-related span{color:#d5a244;text-transform:uppercase;letter-spacing:.14em;font-weight:1000;font-size:.78rem} .haa-topic-key-grid h2,.haa-topic-side-card h2,.haa-topic-mini-grid h3{margin:0;color:#123326;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12} .haa-topic-key-grid p,.haa-topic-side-card p,.haa-topic-side-card li,.haa-topic-mini-grid p,.haa-topic-timeline p,.haa-topic-details p,.haa-topic-related small{margin:0;color:#657166;line-height:1.58} .haa-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(18px,3vw,30px);align-items:start} .haa-topic-layout__main,.haa-topic-side{display:grid;gap:18px} .haa-topic-block{padding:clamp(24px,3vw,34px);border-radius:30px;display:grid;gap:16px;scroll-margin-top:120px} .haa-topic-block h2{max-width:18ch;margin:0;color:#171c17;font-size:clamp(2.1rem,4.2vw,4.3rem);line-height:1} .haa-topic-block>p:not(.haa-eyebrow){margin:0;color:#667067;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.65} .haa-topic-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .haa-topic-mini-grid article{min-height:170px;padding:20px;border-radius:24px;display:grid;align-content:start;gap:8px;box-shadow:none} .haa-topic-details{display:grid;gap:12px} .haa-topic-details details{border-radius:22px;padding:18px 20px;box-shadow:none} .haa-topic-details summary{cursor:pointer;color:#123326;font-weight:1000} .haa-topic-details p{margin-top:10px} .haa-topic-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .haa-topic-timeline article{min-height:170px;padding:20px;border-radius:24px;display:grid;align-content:start;gap:10px;box-shadow:none} .haa-topic-distance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px} .haa-topic-distance-grid article{min-height:138px;padding:18px;border-radius:22px;display:grid;align-content:start;gap:6px;box-shadow:none} .haa-topic-distance-grid strong{color:#123326;font-size:1.1rem} .haa-topic-distance-grid small{color:#657166} .haa-topic-side{position:sticky;top:118px} .haa-topic-side-card{padding:24px;border-radius:28px;display:grid;gap:14px} .haa-topic-side-card ul{margin:0;padding-left:18px;display:grid;gap:8px} .haa-topic-side-card--dark{background:linear-gradient(135deg,#071b14,#143f2d);color:#fff8ea} .haa-topic-side-card--dark h2{color:#fff8ea} .haa-topic-side-card--dark p{color:rgba(255,248,234,.82)} .haa-topic-side-card--dark a{justify-self:start;background:linear-gradient(135deg,#f3d991,#c9973d);color:#21160b !important} .haa-topic-related a{min-height:180px;padding:24px;border-radius:28px;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:8px;background:rgba(255,253,248,.9);color:#123326 !important} .haa-topic-related strong{font-size:1.35rem;line-height:1.1} .haa-topic-cta{text-align:center;display:grid;justify-items:center;padding:clamp(32px,5vw,58px);border-radius:34px;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;border:1px solid rgba(242,212,141,.18);box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-topic-cta h2{max-width:16ch} .haa-topic-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px} .haa-topic-cta a{min-height:50px;margin-top:0;padding:0 18px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.22)} @media (max-width:1180px){.haa-topic-distance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:980px){.haa-topic-story,.haa-topic-layout,.haa-topic-key-grid,.haa-topic-mini-grid,.haa-topic-timeline,.haa-topic-related{grid-template-columns:1fr} .haa-topic-story__media{min-height:360px} .haa-topic-side{position:static}} @media (max-width:760px){.haa-experience-main{width:calc(100% - 22px)} .haa-topic-distance-grid{grid-template-columns:1fr} .haa-topic-story,.haa-topic-cta{border-radius:26px} .haa-topic-story__copy,.haa-topic-cta{padding:26px 22px} .haa-topic-story h1,.haa-topic-cta h2{font-size:clamp(2.35rem,12vw,3.55rem)} .haa-topic-actions a{width:100%} .haa-topic-story__media figcaption{border-radius:18px} .haa-topic-key-grid article,.haa-topic-block,.haa-topic-side-card,.haa-topic-mini-grid article,.haa-topic-timeline article,.haa-topic-details details,.haa-topic-related a{border-radius:24px}} .haa-page-peal,.haa-page-faustino,.haa-page-astroturismo,.haa-page-berrea,.haa-page-otono,.haa-page-familias,.haa-page-romantica,.haa-page-itinerario,.haa-page-senderismo,.haa-page-hoteles-cazorla,.haa-page-hotel-sierra,.haa-page-hoteles-economicos,.haa-page-hoteles-cerca,.haa-page-hotel-peal,.haa-page-hoteles-peal,.haa-page-ofertas,.haa-page-recepcion,.haa-page-convivencia,.haa-page-cargador,.haa-page-aceite,.haa-page-blues,.haa-page-liverin,.haa-page-cancelacion,.haa-page-regimen,.haa-page-privacidad,.haa-page-cookies,.haa-page-aviso,.haa-page-mi-reserva,.haa-page-crisnago{background:radial-gradient(circle at 10% 0%,rgba(219,190,121,.22),transparent 34rem),linear-gradient(180deg,#fbf7ed 0%,#f4f0e6 48%,#fbf7ed 100%)} .haa-story-main{width:min(1440px,calc(100% - 48px));margin:0 auto clamp(70px,8vw,118px);display:grid;gap:clamp(22px,3vw,34px)} .haa-story-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:0;overflow:hidden;border:1px solid rgba(16,49,35,.12);border-radius:34px;background:rgba(255,253,248,.86);box-shadow:0 26px 80px rgba(23,33,24,.12)} .haa-story-intro__copy{padding:clamp(30px,5vw,68px);display:grid;align-content:center;gap:18px} .haa-story-intro--text-only{grid-template-columns:1fr} .haa-story-intro--text-only .haa-story-intro__copy{min-height:clamp(360px,42vw,520px)} .haa-story-intro--text-only h1{max-width:16ch} .haa-story-intro h1{max-width:13ch;margin:0;color:#171c17;font-size:clamp(3rem,6.6vw,6.2rem);line-height:.92;letter-spacing:-.02em} .haa-story-intro__copy>p:not(.haa-eyebrow){max-width:58ch;margin:0;color:#5f6b61;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7} .haa-story-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px} .haa-story-actions a,.haa-story-cta a,.haa-story-map a{min-height:48px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:1000;color:#123526 !important;background:#f2d98f;border:1px solid rgba(150,106,33,.2)} .haa-story-actions a:nth-child(n +2){background:rgba(18,53,38,.08);color:#123526 !important;border-color:rgba(18,53,38,.12)} .haa-story-intro__media{min-height:520px;position:relative;margin:0;background:#d9d0bd} .haa-story-intro__media img{width:100%;height:100%;display:block;object-fit:cover} .haa-page-liverin .haa-story-intro__media{background:radial-gradient(circle at 50% 35%,rgba(242,217,143,.32),transparent 20rem),linear-gradient(135deg,#f9f2de,#dfe9dc)} .haa-page-liverin .haa-story-intro__media img{object-fit:contain;padding:clamp(24px,5vw,70px)} .haa-story-intro__media figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 14px;border-radius:18px;color:#fff8ea;background:rgba(5,22,15,.72);backdrop-filter:blur(12px);font-weight:900} .haa-story-key-grid,.haa-story-card-grid,.haa-story-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px} .haa-story-key-grid article,.haa-story-card-grid article,.haa-story-timeline article,.haa-story-related a,.haa-story-details details{border:1px solid rgba(16,49,35,.1);border-radius:28px;background:rgba(255,253,248,.9);box-shadow:0 18px 50px rgba(23,33,24,.08)} .haa-story-key-grid article{min-height:210px;padding:24px;display:grid;align-content:start;gap:10px} .haa-story-key-grid span,.haa-story-timeline span,.haa-story-related span{color:#9c6c25;font-size:.82rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase} .haa-story-key-grid h2,.haa-story-card-grid h3,.haa-story-timeline h3{margin:0;color:#123326;font-size:clamp(1.25rem,1.5vw,1.65rem);line-height:1.08} .haa-story-key-grid p,.haa-story-card-grid p,.haa-story-timeline p,.haa-story-details p,.haa-story-related small,.haa-story-note{margin:0;color:#667067;font-size:1rem;line-height:1.6} .haa-story-section{padding:clamp(28px,4vw,48px);border:1px solid rgba(16,49,35,.08);border-radius:32px;background:rgba(255,253,248,.72);box-shadow:0 20px 70px rgba(23,33,24,.07);scroll-margin-top:128px} .haa-story-related{padding:clamp(28px,4vw,48px);display:grid;gap:18px;border:1px solid rgba(16,49,35,.08);border-radius:32px;background:rgba(255,253,248,.72);box-shadow:0 20px 70px rgba(23,33,24,.07);scroll-margin-top:128px} .haa-story-related .haa-story-kicker{margin:0} .haa-story-related h2{max-width:18ch;margin:0;color:#171c17;font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:.98} .haa-story-related .haa-story-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch} .haa-story-head{max-width:900px;margin-bottom:22px} .haa-story-head h2,.haa-story-map h2,.haa-story-cta h2{margin:0;color:#171c17;font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:.98} .haa-story-head p:not(.haa-eyebrow),.haa-story-map p,.haa-story-cta p:not(.haa-eyebrow){max-width:72ch;margin:12px 0 0;color:#667067;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.65} .haa-story-card-grid article,.haa-story-timeline article{min-height:190px;padding:24px;display:grid;align-content:start;gap:10px} .haa-story-card-grid--visual{grid-template-columns:repeat(4,minmax(0,1fr))} .haa-story-card-grid--visual a{position:relative;min-height:290px;overflow:hidden;border-radius:26px;background:#d9d0bd;color:#fff8ea !important;text-decoration:none;box-shadow:0 18px 55px rgba(23,33,24,.12)} .haa-story-card-grid--visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease} .haa-story-card-grid--visual a:hover img{transform:scale(1.04)} .haa-story-card-grid--visual span{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:16px;background:rgba(5,22,15,.74);backdrop-filter:blur(12px);font-weight:1000} .haa-story-chip-grid{display:flex;flex-wrap:wrap;gap:12px} .haa-story-chip-grid span{padding:13px 16px;border-radius:999px;color:#123526;background:rgba(18,53,38,.08);border:1px solid rgba(18,53,38,.12);font-weight:900} .haa-story-note{margin-top:18px} .haa-story-details{display:grid;gap:12px} .haa-story-details details{padding:18px 20px} .haa-story-details summary{cursor:pointer;color:#123326;font-weight:1000} .haa-story-details p{margin-top:10px} .haa-story-map{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:18px;padding:clamp(24px,3vw,34px);border-radius:32px;background:linear-gradient(135deg,#fffdf8,#f2ead9);border:1px solid rgba(16,49,35,.1);box-shadow:0 22px 70px rgba(23,33,24,.1)} .haa-story-map>div{display:grid;align-content:center;gap:14px} .haa-story-map iframe{width:100%;min-height:360px;border:0;border-radius:24px;filter:saturate(.92) contrast(.98)} .haa-story-related a{min-height:146px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;color:#123326 !important;text-decoration:none} .haa-story-related a:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(23,33,24,.12)} .haa-story-related small{display:block;max-width:32ch} .haa-story-related strong{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1} .haa-doc-main{max-width:1180px} .haa-doc-hero h1{max-width:14ch;margin:0;color:#171c17;font-size:clamp(3rem,6vw,5.8rem);line-height:.92} .haa-doc-hero>p:not(.haa-story-kicker){max-width:68ch;margin:0;color:#667067;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7} .haa-doc-table dl{display:grid;grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);gap:0;margin:0;border:1px solid rgba(16,49,35,.1);border-radius:24px;overflow:hidden;background:rgba(255,253,248,.9)} .haa-doc-table dt,.haa-doc-table dd{margin:0;padding:16px 18px;border-bottom:1px solid rgba(16,49,35,.08)} .haa-doc-table dt{color:#123326;font-weight:1000;background:rgba(18,53,38,.06)} .haa-doc-table dd{color:#667067} .haa-doc-table dt:last-of-type,.haa-doc-table dd:last-of-type{border-bottom:0} .haa-doc-button{min-height:48px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#123526;background:#f2d98f;border:1px solid rgba(150,106,33,.2);font-weight:1000} .haa-doc-widget{min-height:220px;padding:22px;border:1px solid rgba(16,49,35,.1);border-radius:24px;background:rgba(255,253,248,.9)} .haa-story-cta{padding:clamp(34px,5vw,62px);border-radius:34px;text-align:center;display:grid;justify-items:center;background:linear-gradient(135deg,#071b14,#123526 72%,#4b3719);color:#fff8ea;box-shadow:0 28px 84px rgba(5,23,15,.18)} .haa-story-cta h2{max-width:16ch;color:#fff8ea} .haa-story-cta p:not(.haa-eyebrow){color:rgba(255,248,234,.82)} .haa-story-cta div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px} .haa-story-cta a{color:#21160b !important} .haa-story-cta a:nth-child(2){color:#fff8ea !important;background:rgba(255,248,234,.12);border-color:rgba(255,248,234,.24)} @media (max-width:1180px){.haa-story-intro,.haa-story-map{grid-template-columns:1fr} .haa-story-card-grid--visual{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:920px){.haa-story-main{width:calc(100% - 28px)} .haa-story-key-grid,.haa-story-card-grid,.haa-story-timeline{grid-template-columns:1fr} .haa-story-related .haa-story-card-grid{grid-template-columns:1fr} .haa-story-intro__media{min-height:360px}} @media (max-width:700px){.haa-story-main{width:calc(100% - 20px);gap:18px} .haa-story-intro,.haa-story-section,.haa-story-map,.haa-story-related,.haa-story-cta{border-radius:26px} .haa-story-intro__copy,.haa-story-section,.haa-story-map,.haa-story-related,.haa-story-cta{padding:24px 20px} .haa-story-intro h1{font-size:clamp(2.45rem,12vw,3.65rem)} .haa-story-head h2,.haa-story-map h2,.haa-story-related h2,.haa-story-cta h2{font-size:clamp(2.1rem,10vw,3.2rem)} .haa-story-card-grid--visual{grid-template-columns:1fr} .haa-story-actions a,.haa-story-cta a,.haa-story-map a{width:100%}} body.haa-page-home .haa-home-v112{background:var(--cf-paper);color:var(--cf-ink);overflow:hidden} body.haa-page-home .haa-home-v112 .haa-home-hero{margin:0 0 clamp(32px,5vw,64px)!important} body.haa-page-home .haa-home-v112 .hero-price-card::before{content:attr(data-label)!important} body.haa-page-home .haa-home-v112 .hero-proof{grid-column:1!important;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px!important} body.haa-page-home .haa-home-v112 .hero-proof span{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.20);color:#fff8ea;font-size:.88rem;font-weight:850;backdrop-filter:blur(10px)} body.haa-page-home .haa-home-v112 .haa-home-section-head{width:min(1180px,calc(100% - 32px));margin:0 auto 24px;display:flex;align-items:end;justify-content:space-between;gap:24px} body.haa-page-home .haa-home-v112 .haa-home-section-head span,body.haa-page-home .haa-home-v112 .haa-home-booking span,body.haa-page-home .haa-home-v112 .haa-home-proof__main span,body.haa-page-home .haa-home-v112 .haa-home-final span,body.haa-page-home .haa-home-v112 .haa-home-room__copy>span{display:block;color:#8b6428;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:1000} body.haa-page-home .haa-home-v112 .haa-home-section-head h2,body.haa-page-home .haa-home-v112 .haa-home-booking h2,body.haa-page-home .haa-home-v112 .haa-home-proof__main h2,body.haa-page-home .haa-home-v112 .haa-home-final h2,body.haa-page-home .haa-home-v112 .haa-home-room__copy h2{font-family:var(--cf-serif);font-weight:400;letter-spacing:-.05em;line-height:.94;color:#102118;margin:.35rem 0 0;font-size:clamp(2.2rem,5vw,4.8rem);text-wrap:balance} body.haa-page-home .haa-home-v112 .haa-home-section-head p{max-width:48ch;margin:0;color:var(--cf-muted);line-height:1.65} body.haa-page-home .haa-home-decision,body.haa-page-home .haa-home-benefits,body.haa-page-home .haa-home-escapes,body.haa-page-home .haa-home-club,body.haa-page-home .haa-home-before,body.haa-page-home .haa-home-faq{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(64px,7vw,110px)} body.haa-page-home .haa-decision-grid,body.haa-page-home .haa-benefits-grid,body.haa-page-home .haa-before-grid,body.haa-page-home .haa-faq-grid{display:grid;gap:16px} body.haa-page-home .haa-decision-grid{grid-template-columns:1fr 1fr 1fr} body.haa-page-home .haa-decision-card,body.haa-page-home .haa-benefit-card,body.haa-page-home .haa-before-grid article,body.haa-page-home .haa-faq-grid details,body.haa-page-home .haa-proof-grid article,body.haa-page-home .haa-club-grid article,body.haa-page-home .haa-room-mini-grid article{position:relative;border-radius:32px;background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.78));border:1px solid var(--cf-line);box-shadow:var(--cf-shadow-soft)} body.haa-page-home .haa-decision-card{padding:26px 26px 24px;overflow:hidden} body.haa-page-home .haa-decision-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#123b2a,#c9973d)} body.haa-page-home .haa-decision-card--no:before{background:linear-gradient(90deg,#8a6427,#c9973d)} body.haa-page-home .haa-decision-card--key:before{background:linear-gradient(90deg,#0b2f4a,#c9973d)} body.haa-page-home .haa-decision-card span{display:inline-block;margin-bottom:12px;font-weight:1000;color:#123b2a} body.haa-page-home .haa-decision-card ul{padding-left:1.1rem;margin:0;color:#52645a;line-height:1.72} body.haa-page-home .haa-benefits-grid{grid-template-columns:repeat(3,1fr)} body.haa-page-home .haa-benefit-card{min-height:260px;padding:26px;transition:transform .24s ease,box-shadow .24s ease;overflow:hidden} body.haa-page-home .haa-benefit-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(5,23,15,.16)} body.haa-page-home .haa-benefit-card i{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(242,212,141,.55),rgba(120,136,74,.20));border:1px solid rgba(199,149,61,.24);font-style:normal;font-size:1.45rem;margin:0 auto 18px} body.haa-page-home .haa-club-grid i{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(242,212,141,.55),rgba(120,136,74,.20));border:1px solid rgba(199,149,61,.24);font-style:normal;font-size:1.45rem;margin-bottom:18px} body.haa-page-home .haa-benefit-card h3{font-family:var(--cf-serif);font-weight:400;font-size:1.72rem;line-height:1;margin:0 0 10px;color:#102118} body.haa-page-home .haa-benefit-card p{margin:0;color:#5f6f66;line-height:1.55} body.haa-page-home .haa-benefit-card a{display:inline-flex;margin-top:14px;font-weight:1000;color:#16543a} body.haa-page-home .haa-home-room{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(64px,7vw,110px);display:grid;grid-template-columns:.94fr 1.06fr;gap:22px;align-items:stretch} body.haa-page-home .haa-home-room__image{margin:0;min-height:520px;border-radius:40px;overflow:hidden;box-shadow:var(--cf-shadow)} body.haa-page-home .haa-home-room__image img{width:100%;height:100%;object-fit:cover} body.haa-page-home .haa-home-room__copy{padding:clamp(28px,4vw,52px);border-radius:40px;background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.20),transparent 22rem),linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.78));border:1px solid var(--cf-line);box-shadow:var(--cf-shadow-soft)} body.haa-page-home .haa-home-room__copy p{color:#5f6f66;line-height:1.72;font-size:1.05rem} body.haa-page-home .haa-room-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0} body.haa-page-home .haa-room-mini-grid article{padding:16px;border-radius:22px} body.haa-page-home .haa-room-mini-grid b{display:block;color:#102118} body.haa-page-home .haa-room-mini-grid small{color:#65756b;line-height:1.45} body.haa-page-home .haa-home-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px} body.haa-page-home .haa-home-actions--center{justify-content:center} body.haa-page-home .haa-escape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} body.haa-page-home .haa-escape-card{position:relative;min-height:310px;padding:24px;border-radius:34px;overflow:hidden;text-decoration:none;color:#fff8ea;background:linear-gradient(160deg,#102f23,#123b2a 52%,#8b6428);box-shadow:var(--cf-shadow-soft);display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease} body.haa-page-home .haa-escape-card:hover{transform:translateY(-7px);box-shadow:0 36px 92px rgba(5,23,15,.22);color:#fff8ea} body.haa-page-home .haa-escape-card:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,248,234,.18);border-radius:26px;pointer-events:none} body.haa-page-home .haa-escape-card i{position:absolute;top:22px;left:24px;font-style:normal;font-size:2rem;width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:rgba(255,248,234,.16);border:1px solid rgba(255,248,234,.22)} body.haa-page-home .haa-escape-card strong{font-family:var(--cf-serif);font-size:2rem;font-weight:400;line-height:1;margin-bottom:9px} body.haa-page-home .haa-escape-card small{color:rgba(255,248,234,.86);line-height:1.45} body.haa-page-home .haa-escape-card em{font-style:normal;font-weight:1000;color:#ffe5a8;margin-top:18px} body.haa-page-home .haa-home-proof{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(64px,7vw,110px);display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:stretch} body.haa-page-home .haa-home-proof__main{padding:clamp(30px,4vw,54px);border-radius:40px;background:linear-gradient(135deg,#071b14,#123326 62%,#3e2e18);color:#fff8ea;box-shadow:var(--cf-shadow)} body.haa-page-home .haa-home-proof__main span{color:#f2d48d} body.haa-page-home .haa-home-proof__main h2{color:#fff8ea} body.haa-page-home .haa-home-proof__main p{color:rgba(255,248,234,.84);line-height:1.7} body.haa-page-home .haa-home-proof__main .btn-outline{border-color:rgba(255,248,234,.35);color:#fff8ea} body.haa-page-home .haa-proof-grid{display:grid;grid-template-columns:1fr;gap:14px} body.haa-page-home .haa-proof-grid article{padding:24px} body.haa-page-home .haa-proof-grid b,body.haa-page-home .haa-club-grid b,body.haa-page-home .haa-before-grid b{display:block;color:#102118;font-size:1.1rem;margin-bottom:7px} body.haa-page-home .haa-proof-grid small,body.haa-page-home .haa-club-grid small{color:#617067;line-height:1.55} body.haa-page-home .haa-home-booking{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(64px,7vw,110px);padding:clamp(30px,5vw,58px);border-radius:44px;background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.30),transparent 18rem),linear-gradient(135deg,#082016,#174d37 64%,#c7953d);color:#fff8ea;box-shadow:var(--cf-shadow);display:flex;align-items:center;justify-content:space-between;gap:24px} body.haa-page-home .haa-home-booking span{color:#f2d48d} body.haa-page-home .haa-home-booking h2{color:#fff8ea;margin:.35rem 0 .5rem} body.haa-page-home .haa-home-booking p{max-width:58ch;color:rgba(255,248,234,.84);margin:0} body.haa-page-home .haa-home-booking__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end} body.haa-page-home .haa-home-booking .btn-outline{border-color:rgba(255,248,234,.34);color:#fff8ea} body.haa-page-home .haa-club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px} body.haa-page-home .haa-club-grid article{padding:24px} body.haa-page-home .haa-before-grid{grid-template-columns:repeat(3,1fr)} body.haa-page-home .haa-before-grid article{padding:24px} body.haa-page-home .haa-before-grid p{color:#627269;margin:0;line-height:1.55} body.haa-page-home .haa-faq-grid{grid-template-columns:1fr 1fr} body.haa-page-home .haa-faq-grid details{padding:22px} body.haa-page-home .haa-faq-grid summary{cursor:pointer;color:#102118;font-weight:1000} body.haa-page-home .haa-faq-grid p{color:#627269;line-height:1.65;margin:12px 0 0} body.haa-page-home .haa-home-index{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(54px,6vw,90px);padding:18px;border-radius:30px;background:rgba(255,248,234,.70);border:1px solid var(--cf-line);box-shadow:var(--cf-shadow-soft);display:flex;gap:10px;align-items:center;flex-wrap:wrap} body.haa-page-home .haa-home-index span{font-weight:1000;color:#8b6428;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;margin-right:8px} body.haa-page-home .haa-home-index a{padding:9px 12px;border-radius:999px;background:#fff;color:#123b2a;font-weight:850;font-size:.9rem;border:1px solid rgba(31,55,42,.10)} body.haa-page-home .haa-home-final{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(70px,8vw,120px);padding:clamp(34px,6vw,72px);border-radius:48px;text-align:center;background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.80));border:1px solid var(--cf-line);box-shadow:var(--cf-shadow)} body.haa-page-home .haa-home-final h2{max-width:820px;margin:.4rem auto .6rem} body.haa-page-home .haa-home-final p{max-width:720px;margin:0 auto;color:#627269;font-size:1.08rem} @media (max-width:980px){body.haa-page-home .haa-home-v112 .hero-content{grid-template-columns:1fr!important} body.haa-page-home .haa-home-v112 .hero-price-card,body.haa-page-home .haa-home-v112 .hero-direct-note{grid-column:1!important;grid-row:auto!important;justify-self:start!important;max-width:520px!important} body.haa-page-home .haa-home-v112 .haa-home-section-head,body.haa-page-home .haa-home-booking,body.haa-page-home .haa-home-proof{display:block} body.haa-page-home .haa-home-v112 .haa-home-section-head p{margin-top:10px} body.haa-page-home .haa-decision-grid,body.haa-page-home .haa-benefits-grid,body.haa-page-home .haa-before-grid,body.haa-page-home .haa-faq-grid,body.haa-page-home .haa-club-grid{grid-template-columns:1fr 1fr} body.haa-page-home .haa-home-room{grid-template-columns:1fr} body.haa-page-home .haa-escape-grid{grid-template-columns:1fr 1fr} body.haa-page-home .haa-proof-grid{margin-top:16px} body.haa-page-home .haa-home-booking__actions{justify-content:flex-start;margin-top:20px}} @media (max-width:620px){body.haa-page-home .haa-home-v112 .hero-proof span{width:100%;justify-content:center} body.haa-page-home .haa-decision-grid,body.haa-page-home .haa-benefits-grid,body.haa-page-home .haa-before-grid,body.haa-page-home .haa-faq-grid,body.haa-page-home .haa-club-grid,body.haa-page-home .haa-escape-grid,body.haa-page-home .haa-room-mini-grid{grid-template-columns:1fr} body.haa-page-home .haa-home-room__image{min-height:320px} body.haa-page-home .haa-home-booking .btn-cta,body.haa-page-home .haa-home-final .btn-cta,body.haa-page-home .haa-home-actions .btn-cta{width:100%;justify-content:center} body.haa-page-home .haa-home-section-head h2,body.haa-page-home .haa-home-booking h2,body.haa-page-home .haa-home-proof__main h2,body.haa-page-home .haa-home-final h2,body.haa-page-home .haa-home-room__copy h2{font-size:clamp(2rem,13vw,3.2rem)}} body.haa-page-home .haa-home-v113 .hero-actions .btn-outline{background:rgba(255,248,234,.12);border-color:rgba(255,248,234,.32);color:#fff8ea} body.haa-page-home .haa-home-v113 .hero-actions .btn-outline:hover{background:#fff8ea;color:#123b2a} body.haa-page-home .haa-home-showcase,body.haa-page-home .haa-home-seals{width:min(1180px,calc(100% - 32px));margin:0 auto clamp(64px,7vw,110px)} body.haa-page-home .haa-home-v113 .haa-decision-grid{gap:20px} body.haa-page-home .haa-home-v113 .haa-decision-card{padding:30px 28px 26px;background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.20),transparent 13rem),linear-gradient(145deg,rgba(255,248,234,.99),rgba(255,255,255,.86));border-radius:36px} body.haa-page-home .haa-home-v113 .haa-decision-card i{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;margin-bottom:18px;background:linear-gradient(135deg,rgba(242,212,141,.70),rgba(255,255,255,.64));border:1px solid rgba(199,149,61,.30);font-style:normal;font-weight:1000;color:#123b2a} body.haa-page-home .haa-home-v113 .haa-decision-card span{font-size:1.15rem} body.haa-page-home .haa-home-v113 .haa-decision-card li{margin:.36rem 0} body.haa-page-home .haa-showcase-grid{display:grid;grid-template-columns:1.15fr .92fr .92fr;gap:18px} body.haa-page-home .haa-showcase-card{position:relative;overflow:hidden;border-radius:38px;padding:clamp(24px,3vw,38px);background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.24),transparent 16rem),linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.82));border:1px solid var(--cf-line);box-shadow:var(--cf-shadow-soft);min-height:260px;display:flex;flex-direction:column;justify-content:space-between} body.haa-page-home .haa-showcase-card--promo{background:radial-gradient(circle at 95% 12%,rgba(242,212,141,.42),transparent 17rem),linear-gradient(145deg,#fff8ea,#ffffff 72%)} body.haa-page-home .haa-showcase-card i{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,rgba(242,212,141,.65),rgba(120,136,74,.18));border:1px solid rgba(199,149,61,.26);font-style:normal;font-size:1.55rem;margin:0 auto 18px} body.haa-page-home .haa-showcase-card h3{font-family:var(--cf-serif);font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:400;line-height:.96;letter-spacing:-.035em;color:#102118;margin:0 0 12px} body.haa-page-home .haa-showcase-card p{color:#5f6f66;line-height:1.65;margin:0 0 22px} body.haa-page-home .haa-showcase-card div:last-child{display:flex;gap:10px;flex-wrap:wrap;align-items:center} body.haa-page-home .haa-showcase-card a,body.haa-page-home .haa-showcase-card button{appearance:none;border:0;cursor:pointer;border-radius:999px;padding:10px 14px;background:#123b2a;color:#fff8ea;font-weight:1000;text-decoration:none;font-size:.92rem;font-family:inherit} body.haa-page-home .haa-showcase-card a + a,body.haa-page-home .haa-showcase-card button + a{background:#fff;border:1px solid rgba(18,59,42,.14);color:#123b2a} body.haa-page-home .haa-seals-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px} body.haa-page-home .haa-seal-card{position:relative;padding:18px 14px;border-radius:28px;background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.84));border:1px solid var(--cf-line);box-shadow:var(--cf-shadow-soft);text-align:center;min-height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px} body.haa-page-home .haa-seal-card img{max-width:86px;max-height:58px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(5,23,15,.08))} body.haa-page-home .haa-seal-card b{display:block;color:#102118;font-size:.92rem;line-height:1.15} body.haa-page-home .haa-seal-card small{color:#64736a;line-height:1.35;font-size:.78rem} body.haa-page-home .haa-home-v113 .haa-home-proof{grid-template-columns:.95fr 1.05fr} body.haa-page-home .haa-home-v113 .haa-home-proof__main{background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.28),transparent 18rem),linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.84));border:1px solid var(--cf-line);color:#102118} body.haa-page-home .haa-home-v113 .haa-home-proof__main span{color:#8b6428} body.haa-page-home .haa-home-v113 .haa-home-proof__main h2{color:#102118} body.haa-page-home .haa-home-v113 .haa-home-proof__main p{color:#5f6f66} body.haa-page-home .haa-home-v113 .haa-home-proof__main .btn-outline{border-color:rgba(18,59,42,.18);color:#123b2a;background:#fff} body.haa-page-home .haa-home-v113 .haa-proof-grid article{background:linear-gradient(145deg,#fff8ea,#fff)} body.haa-page-home .haa-home-v113 .haa-home-booking{background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.30),transparent 18rem),linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.82));border:1px solid var(--cf-line);color:#102118} body.haa-page-home .haa-home-v113 .haa-home-booking span{color:#8b6428} body.haa-page-home .haa-home-v113 .haa-home-booking h2{color:#102118} body.haa-page-home .haa-home-v113 .haa-home-booking p{color:#5f6f66} body.haa-page-home .haa-home-v113 .haa-home-booking .btn-outline{border-color:rgba(18,59,42,.18);color:#123b2a;background:#fff} body.haa-page-home .haa-home-club--premium .haa-home-section-head{display:none} body.haa-page-home .haa-club-panel{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:stretch;margin-bottom:18px;padding:clamp(28px,4vw,48px);border-radius:44px;background:linear-gradient(135deg,#fff8ea 0%,#ffffff 58%,rgba(242,212,141,.42));border:1px solid var(--cf-line);box-shadow:var(--cf-shadow-soft)} body.haa-page-home .haa-club-intro span{display:block;color:#8b6428;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:1000} body.haa-page-home .haa-club-intro h2{font-family:var(--cf-serif);font-weight:400;letter-spacing:-.05em;line-height:.94;color:#102118;margin:.35rem 0 .75rem;font-size:clamp(2.2rem,4.8vw,4.6rem);text-wrap:balance} body.haa-page-home .haa-club-intro p{max-width:62ch;color:#5f6f66;line-height:1.68;font-size:1.05rem;margin:0} body.haa-page-home .haa-club-price{border-radius:34px;background:linear-gradient(150deg,#123b2a,#1b5b40);color:#fff8ea;padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 24px 70px rgba(5,23,15,.18)} body.haa-page-home .haa-club-price small{color:#f2d48d;font-weight:1000;text-transform:uppercase;letter-spacing:.12em} body.haa-page-home .haa-club-price strong{font-family:var(--cf-serif);font-size:3.2rem;font-weight:400;line-height:1;margin:.45rem 0} body.haa-page-home .haa-club-price span{color:rgba(255,248,234,.82);line-height:1.45} body.haa-page-home .haa-home-v113 .haa-faq-grid{grid-template-columns:1fr 1fr;gap:14px} body.haa-page-home .haa-home-v113 .haa-faq-grid details{border-radius:26px;padding:20px 22px;background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.86))} body.haa-page-home .haa-home-v113 .haa-faq-grid summary{list-style:none;position:relative;padding-right:28px} body.haa-page-home .haa-home-v113 .haa-faq-grid summary::-webkit-details-marker{display:none} body.haa-page-home .haa-home-v113 .haa-faq-grid summary:after{content:"+";position:absolute;right:0;top:0;color:#8b6428;font-weight:1000} body.haa-page-home .haa-home-v113 .haa-faq-grid details[open] summary:after{content:"–"} @media (max-width:980px){body.haa-page-home .haa-showcase-grid{grid-template-columns:1fr} body.haa-page-home .haa-seals-grid{grid-template-columns:repeat(3,1fr)} body.haa-page-home .haa-club-panel{grid-template-columns:1fr}} @media (max-width:620px){body.haa-page-home .haa-seals-grid{grid-template-columns:1fr 1fr} body.haa-page-home .haa-home-v113 .haa-faq-grid{grid-template-columns:1fr} body.haa-page-home .haa-club-price strong{font-size:2.6rem}} body.haa-page-home .haa-home-v113 .haa-club-tags{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0} body.haa-page-home .haa-home-v113 .haa-club-tags span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;background:rgba(18,59,42,.07);border:1px solid rgba(18,59,42,.10);color:#123b2a;font-size:.86rem;font-weight:900;letter-spacing:.01em;text-transform:none} body.haa-page-home .haa-home-v113 .haa-club-grid--expanded{grid-template-columns:repeat(3,1fr);gap:16px} body.haa-page-home .haa-home-v113 .haa-club-grid--expanded article{min-height:210px;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.20),transparent 13rem),linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.86));transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease} body.haa-page-home .haa-home-v113 .haa-club-grid--expanded article:hover{transform:translateY(-5px);box-shadow:0 30px 78px rgba(5,23,15,.14);border-color:rgba(199,149,61,.28)} body.haa-page-home .haa-home-v113 .haa-club-grid--expanded b{font-size:1.08rem} body.haa-page-home .haa-home-v113 .haa-club-note{max-width:880px;margin:18px auto 0;color:#64736a;font-size:.86rem;line-height:1.6;text-align:center} @media (max-width:980px){body.haa-page-home .haa-home-v113 .haa-club-grid--expanded{grid-template-columns:1fr 1fr}} @media (max-width:620px){body.haa-page-home .haa-home-v113 .haa-club-grid--expanded{grid-template-columns:1fr} body.haa-page-home .haa-home-v113 .haa-club-tags span{width:100%;justify-content:center}} body.haa-page-home .haa-home-v115 .hero-content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;gap:0!important} body.haa-page-home .haa-home-v115 .hero-eyebrow,body.haa-page-home .haa-home-v115 .hero h1,body.haa-page-home .haa-home-v115 .hero-sub,body.haa-page-home .haa-home-v115 .hero-actions,body.haa-page-home .haa-home-v115 .hero-proof,body.haa-page-home .haa-home-v115 .hero-price-card,body.haa-page-home .haa-home-v115 .hero-direct-note{grid-column:auto!important;grid-row:auto!important} body.haa-page-home .haa-home-v115 .hero-eyebrow{margin-left:auto!important;margin-right:auto!important} body.haa-page-home .haa-home-v115 .hero h1{max-width:940px!important;margin-left:auto!important;margin-right:auto!important} body.haa-page-home .haa-home-v115 .hero-sub{max-width:860px!important;margin-left:auto!important;margin-right:auto!important} body.haa-page-home .haa-home-v115 .hero-actions,body.haa-page-home .haa-home-v115 .hero-proof,body.haa-page-home .haa-home-v115 .hero-direct-note{justify-content:center!important;margin-left:auto!important;margin-right:auto!important} body.haa-page-home .haa-home-v115 .hero-actions .btn-primary{background:linear-gradient(135deg,#123b2a,#1b5b40)!important;color:#fff8ea!important;border-color:rgba(255,248,234,.25)!important;box-shadow:0 26px 68px rgba(5,23,15,.26)!important} body.haa-page-home .haa-home-v115 .hero-price-card{width:min(680px,100%)!important;max-width:680px!important;min-height:auto!important;margin:16px auto 20px!important;padding:clamp(26px,4vw,46px)!important;justify-self:center!important} body.haa-page-home .haa-home-v115 .hero-direct-note{width:max-content!important;max-width:100%!important;padding:12px 18px!important;border-radius:999px!important;background:rgba(255,248,234,.11)!important;border:1px solid rgba(255,248,234,.20)!important;backdrop-filter:blur(12px)!important} body.haa-page-home .haa-home-v115 .haa-home-decision .haa-home-section-head,body.haa-page-home .haa-home-v115 .haa-home-showcase .haa-home-section-head,body.haa-page-home .haa-home-v115 .haa-home-seals .haa-home-section-head,body.haa-page-home .haa-home-v115 .haa-home-escapes .haa-home-section-head,body.haa-page-home .haa-home-v115 .haa-home-before .haa-home-section-head,body.haa-page-home .haa-home-v115 .haa-home-faq .haa-home-section-head{align-items:center!important;text-align:center!important;justify-content:center!important;flex-direction:column!important;gap:10px!important} body.haa-page-home .haa-home-v115 .haa-home-section-head p{margin-left:auto!important;margin-right:auto!important;max-width:760px!important} body.haa-page-home .haa-home-v115 .haa-decision-card{border-radius:34px!important;background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.22),transparent 14rem),linear-gradient(145deg,#fff8ea,#ffffff 72%)!important} body.haa-page-home .haa-home-v115 .haa-decision-card span{font-size:1.2rem!important} body.haa-page-home .haa-home-v115 .haa-decision-card ul{color:#4f6258!important} body.haa-page-home .haa-home-v115 .haa-home-proof{grid-template-columns:1fr 1.2fr!important} body.haa-page-home .haa-home-v115 .haa-home-proof__main,body.haa-page-home .haa-home-v115 .haa-home-booking{background:radial-gradient(circle at 100% 0%,rgba(242,212,141,.26),transparent 18rem),linear-gradient(145deg,#fff8ea,#ffffff 76%)!important;color:#102118!important;border:1px solid rgba(18,59,42,.10)!important;box-shadow:0 28px 82px rgba(5,23,15,.10)!important} body.haa-page-home .haa-home-v115 .haa-home-proof__main span,body.haa-page-home .haa-home-v115 .haa-home-booking span{color:#8b6428!important} body.haa-page-home .haa-home-v115 .haa-home-proof__main h2,body.haa-page-home .haa-home-v115 .haa-home-booking h2{color:#102118!important} body.haa-page-home .haa-home-v115 .haa-home-proof__main p,body.haa-page-home .haa-home-v115 .haa-home-booking p{color:#5b6b62!important} body.haa-page-home .haa-home-v115 .haa-home-proof__main .btn-outline,body.haa-page-home .haa-home-v115 .haa-home-booking .btn-outline{border-color:rgba(18,59,42,.18)!important;color:#123b2a!important;background:#fff!important} body.haa-page-home .haa-home-v115 .haa-home-booking{justify-content:center!important;text-align:center!important;flex-direction:column!important} body.haa-page-home .haa-home-v115 .haa-home-booking p{max-width:720px!important;margin-left:auto!important;margin-right:auto!important} body.haa-page-home .haa-home-v115 .haa-home-booking__actions{justify-content:center!important} body.haa-page-home .haa-home-v115 .haa-club-panel{background:radial-gradient(circle at 96% 6%,rgba(242,212,141,.32),transparent 18rem),linear-gradient(145deg,#fff8ea,#ffffff 66%)!important} body.haa-page-home .haa-home-v115 .haa-club-intro h2{max-width:900px!important} @media (max-width:980px){body.haa-page-home .haa-home-v115 .hero-content{text-align:left!important;align-items:flex-start!important} body.haa-page-home .haa-home-v115 .hero-eyebrow,body.haa-page-home .haa-home-v115 .hero h1,body.haa-page-home .haa-home-v115 .hero-sub,body.haa-page-home .haa-home-v115 .hero-actions,body.haa-page-home .haa-home-v115 .hero-proof,body.haa-page-home .haa-home-v115 .hero-direct-note{margin-left:0!important;margin-right:0!important;justify-content:flex-start!important} body.haa-page-home .haa-home-v115 .hero-price-card{margin-left:0!important;margin-right:0!important;width:100%!important} body.haa-page-home .haa-home-v115 .hero-direct-note{width:100%!important} body.haa-page-home .haa-home-v115 .haa-home-proof{grid-template-columns:1fr!important}} body.haa-page-home .promo-modal.show{display:grid !important;place-items:center !important;padding:calc(env(safe-area-inset-top,0px) + 76px) 14px calc(env(safe-area-inset-bottom,0px) + 108px) !important;overflow:auto !important} body.haa-page-home .promo-card{width:min(92vw,500px) !important;max-height:min(78vh,620px) !important;overflow:auto !important;-webkit-overflow-scrolling:touch;padding:clamp(18px,4vw,30px) !important;padding-top:18px !important;} body.haa-page-home .promo-close{position:sticky !important;top:0 !important;float:right;z-index:5 !important;margin:-4px -4px 8px 12px !important;flex:0 0 auto;background:rgba(255,255,255,.96) !important;box-shadow:0 10px 24px rgba(0,0,0,.14)} body.haa-page-home .promo-title{font-size:clamp(1.45rem,5vw,2.05rem) !important;line-height:1.06 !important;margin-top:.35rem !important} body.haa-page-home .promo-desc{font-size:clamp(1rem,3.8vw,1.18rem) !important;line-height:1.5 !important} body.haa-page-home .promo-bullets{gap:.75rem !important;margin:1rem 0 1.1rem !important;} body.haa-page-home .promo-bullets li{font-size:clamp(.94rem,3.55vw,1.02rem) !important;line-height:1.45 !important} body.haa-page-home .promo-actions{gap:.65rem !important;} body.haa-page-home .promo-actions a{} body.haa-page-home .promo-footnote{font-size:.82rem !important;line-height:1.45 !important} @media (min-width:760px){body.haa-page-home .promo-modal.show{padding:7vh 22px !important} body.haa-page-home .promo-card{max-height:min(82vh,640px) !important} body.haa-page-home .promo-actions{grid-template-columns:1fr 1fr !important}} @media (max-width:420px){body.haa-page-home .promo-modal.show{align-items:start !important;padding-top:88px !important} body.haa-page-home .promo-card{max-height:calc(100dvh - 210px) !important;border-radius:26px !important}} body.haa-page-home .promo-modal{z-index:10000!important;overscroll-behavior:contain!important} body.haa-page-home .promo-modal.show{display:flex!important;align-items:center!important;justify-content:center!important;padding:18px!important;overflow:hidden!important} body.haa-page-home .promo-backdrop{z-index:0!important} body.haa-page-home .promo-card{position:relative!important;z-index:1!important;width:min(420px,calc(100dvw - 32px))!important;max-width:420px!important;max-height:min(70dvh,520px)!important;margin:0 auto!important;padding:20px 18px 18px!important;border-radius:28px!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important} body.haa-page-home .promo-card::before{display:none!important;content:none!important} body.haa-page-home .promo-card *{box-sizing:border-box!important;max-width:100%!important} body.haa-page-home .promo-close{position:fixed!important;top:max(14px,env(safe-area-inset-top,0px) + 10px)!important;right:max(14px,env(safe-area-inset-right,0px) + 14px)!important;z-index:10002!important;width:44px!important;height:44px!important;margin:0!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#102118!important;border:1px solid rgba(18,59,42,.16)!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important} body.haa-page-home .promo-badge{width:max-content!important;margin:0 auto 12px!important;padding:8px 12px!important;font-size:.78rem!important;text-align:center!important} body.haa-page-home .promo-title{margin:0 auto 10px!important;text-align:center!important;font-size:clamp(1.45rem,5vw,2rem)!important;line-height:1.02!important} body.haa-page-home .promo-desc{text-align:center!important;font-size:clamp(.98rem,3.8vw,1.08rem)!important;line-height:1.42!important;margin:0 auto 14px!important} body.haa-page-home .promo-bullets{display:grid!important;gap:.62rem!important;margin:0 0 14px!important;padding:0!important} body.haa-page-home .promo-bullets li{display:grid!important;grid-template-columns:auto 1fr!important;gap:.55rem!important;align-items:start!important;font-size:.94rem!important;line-height:1.35!important} body.haa-page-home .promo-actions{display:grid!important;grid-template-columns:1fr!important;gap:.62rem!important;margin-top:4px!important} body.haa-page-home .promo-actions a{width:100%!important;min-width:0!important;padding:12px 14px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.15!important} body.haa-page-home .promo-footnote{margin:12px auto 0!important;text-align:center!important;font-size:.78rem!important;line-height:1.38!important} @media (max-width:640px){body.haa-page-home .promo-modal.show{align-items:center!important;padding:14px!important} body.haa-page-home .promo-card{width:calc(100dvw - 28px)!important;max-height:calc(100dvh - 136px)!important;padding:18px 16px 16px!important;border-radius:24px!important} body.haa-page-home .promo-title{font-size:1.55rem!important} body.haa-page-home .promo-close{top:max(10px,env(safe-area-inset-top,0px) + 8px)!important;right:max(10px,env(safe-area-inset-right,0px) + 10px)!important}} body.haa-page-home .haa-home-final{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important} body.haa-page-home .haa-home-final span,body.haa-page-home .haa-home-final h2,body.haa-page-home .haa-home-final p{width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important} body.haa-page-home .haa-home-final .haa-home-actions{width:100%!important;justify-content:center!important;align-items:center!important;margin-top:16px!important} body.haa-page-home .haa-home-seals{width:min(1260px,calc(100% - 32px))!important} body.haa-page-home .haa-seals-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important} body.haa-page-home .haa-seal-card{min-height:226px!important;padding:24px 18px!important;border-radius:32px!important;background:linear-gradient(145deg,#fff8ea,#fff 70%)!important} body.haa-page-home .haa-seal-card img{display:block!important;width:auto!important;max-width:152px!important;max-height:92px!important;object-fit:contain!important;padding:10px 14px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(18,59,42,.08)!important;box-shadow:0 14px 34px rgba(5,23,15,.10)!important;filter:none!important} body.haa-page-home .haa-seal-card img[src*="sello-oleoturismo-jaen"]{background:linear-gradient(135deg,#123b2a,#1b5b40)!important;padding:14px 18px!important;max-width:170px!important;max-height:96px!important} body.haa-page-home .haa-seal-card img[src*="sello-jaen"],body.haa-page-home .haa-seal-card img[src*="sello-andalucia"]{max-width:160px!important;max-height:86px!important;padding:12px 18px!important} body.haa-page-home .haa-seal-card img[src$=".svg"]{max-width:168px!important;max-height:94px!important} body.haa-page-home .haa-seal-card b{font-size:1.02rem!important;line-height:1.12!important;margin-top:4px!important} body.haa-page-home .haa-seal-card small{font-size:.86rem!important;line-height:1.35!important} @media (max-width:1100px){body.haa-page-home .haa-seals-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}} @media (max-width:680px){body.haa-page-home .haa-seals-grid{grid-template-columns:1fr 1fr!important;gap:12px!important} body.haa-page-home .haa-seal-card{min-height:190px!important;padding:18px 12px!important;border-radius:26px!important} body.haa-page-home .haa-seal-card img{max-width:128px!important;max-height:76px!important;padding:8px 10px!important} body.haa-page-home .haa-seal-card img[src*="sello-oleoturismo-jaen"]{max-width:138px!important;max-height:78px!important}} body.haa-premium-clean-v56 .nav-links--booking{align-items:center !important;gap:2px !important} body.haa-premium-clean-v56 .nav-links--booking>li{position:relative !important;list-style:none !important;margin:0 !important;padding:0 !important} body.haa-premium-clean-v56 .nav-links--booking>li>a,body.haa-premium-clean-v56 .nav-links--booking .nav-dropdown-toggle{display:inline-flex !important;align-items:center !important;min-height:42px !important;padding:0 10px !important;border-radius:999px !important;color:#123625 !important;font-family:var(--v55-sans,var(--cl-sans,system-ui,sans-serif)) !important;font-size:.78rem !important;line-height:1 !important;font-weight:900 !important;letter-spacing:.015em !important;text-decoration:none !important;white-space:nowrap !important;transition:background .18s ease,color .18s ease,transform .18s ease !important} body.haa-premium-clean-v56 .nav-links--booking>li>a:hover,body.haa-premium-clean-v56 .nav-links--booking .nav-dropdown:hover>.nav-dropdown-toggle,body.haa-premium-clean-v56 .nav-links--booking .nav-dropdown:focus-within>.nav-dropdown-toggle{background:rgba(18,59,42,.08) !important;color:#0f4a33 !important} body.haa-premium-clean-v56 .nav-dropdown-menu--rich{position:absolute !important;top:calc(100% + 12px) !important;left:0 !important;z-index:5200 !important;width:300px !important;padding:10px !important;border-radius:22px !important;background:rgba(255,252,245,.98) !important;border:1px solid rgba(20,48,34,.13) !important;box-shadow:0 28px 82px rgba(7,29,20,.18) !important;backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transform:translateY(8px) !important;transition:opacity .18s ease,visibility .18s ease,transform .18s ease !important} body.haa-premium-clean-v56 .nav-dropdown--wide .nav-dropdown-menu--rich{width:340px !important} body.haa-premium-clean-v56 .nav-dropdown:hover>.nav-dropdown-menu--rich,body.haa-premium-clean-v56 .nav-dropdown:focus-within>.nav-dropdown-menu--rich{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateY(0) !important} body.haa-premium-clean-v56 .nav-dropdown-menu--rich li{list-style:none !important;margin:0 !important;padding:0 !important} body.haa-premium-clean-v56 .nav-dropdown-menu--rich a{display:block !important;padding:12px 13px !important;border-radius:16px !important;text-decoration:none !important;color:#123625 !important;background:transparent !important;transition:background .16s ease,transform .16s ease !important} body.haa-premium-clean-v56 .nav-dropdown-menu--rich a:hover,body.haa-premium-clean-v56 .nav-dropdown-menu--rich a:focus-visible{background:#f3ead9 !important;transform:translateX(2px) !important} body.haa-premium-clean-v56 .nav-dropdown-menu--rich strong{display:block !important;font-size:.93rem !important;font-weight:950 !important;line-height:1.18 !important;color:#123625 !important} body.haa-premium-clean-v56 .nav-dropdown-menu--rich small{display:block !important;margin-top:3px !important;font-size:.78rem !important;line-height:1.35 !important;font-weight:650 !important;color:#65746b !important} body.haa-premium-clean-v56 .mobile-menu--structured{gap:10px !important} body.haa-premium-clean-v56 .mobile-menu__section{padding:10px !important;border-radius:18px !important;background:rgba(255,255,255,.54) !important;border:1px solid rgba(20,48,34,.08) !important} body.haa-premium-clean-v56 .mobile-menu__heading{display:block !important;margin:0 0 7px !important;padding:0 4px !important;color:#9b6f28 !important;font-size:.72rem !important;font-weight:950 !important;letter-spacing:.14em !important;text-transform:uppercase !important} body.haa-premium-clean-v56 .mobile-menu--structured .mobile-menu__section a{padding:10px 11px !important;border-radius:13px !important;font-size:.97rem !important} body.haa-premium-clean-v56 .mobile-menu-primary{margin-top:2px !important;background:linear-gradient(135deg,#0f4a33,#176044) !important;color:#fff8ec !important;text-align:center !important;justify-content:center !important;letter-spacing:.08em !important;text-transform:uppercase !important;box-shadow:0 16px 38px rgba(15,74,51,.18) !important} @media (min-width:1280px){body.haa-premium-clean-v56 .nav-links--booking{display:flex !important} body.haa-premium-clean-v56 .nav-toggle{display:none !important} body.haa-premium-clean-v56 .nav-inner{gap:10px !important} body.haa-premium-clean-v56 .nav-actions{gap:8px !important} body.haa-premium-clean-v56 .nav-brand-text{font-size:clamp(1rem,1.25vw,1.24rem) !important} body.haa-premium-clean-v56 .nav-brand-slogan{font-size:.73rem !important} body.haa-premium-clean-v56 .nav-brand img{height:46px !important;max-height:46px !important} body.haa-premium-clean-v56 .nav-actions .btn-cta,body.haa-premium-clean-v56 .lang-switch__btn{min-height:46px !important;padding:0 14px !important}} @media (min-width:1280px) and (max-width:1380px){body.haa-premium-clean-v56 .nav-links--booking>li>a,body.haa-premium-clean-v56 .nav-links--booking .nav-dropdown-toggle{font-size:.72rem !important;padding:0 7px !important} body.haa-premium-clean-v56 .nav-actions .btn-primary{padding:0 16px !important}} @media (max-width:1279.98px){body.haa-premium-clean-v56 .nav-links--booking{display:none !important} body.haa-premium-clean-v56 .nav-toggle{display:inline-flex !important}} body.haa-page-home.haa-premium-clean-v56 .hero--home .hero-bg,body.haa-page-home.haa-premium-clean-v56 .hero-bg{filter:brightness(.86) saturate(1.12) contrast(1.03) !important;transform:scale(1.01) !important;background-position:center 46% !important} body.haa-page-home.haa-premium-clean-v56 .hero--home .hero-overlay,body.haa-page-home.haa-premium-clean-v56 .hero-overlay{background:linear-gradient(90deg,rgba(3,18,13,.70) 0%,rgba(3,18,13,.48) 43%,rgba(3,18,13,.18) 72%,rgba(3,18,13,.06) 100%),linear-gradient(0deg,rgba(3,18,13,.42),rgba(3,18,13,.03) 48%,rgba(3,18,13,.12)) !important} body.haa-page-home.haa-premium-clean-v56 .hero h1,body.haa-page-home.haa-premium-clean-v56 .hero-sub{text-shadow:0 18px 54px rgba(0,0,0,.38),0 2px 14px rgba(0,0,0,.24) !important} @media (max-width:760px){body.haa-page-home.haa-premium-clean-v56 .hero--home .hero-bg,body.haa-page-home.haa-premium-clean-v56 .hero-bg{filter:brightness(.80) saturate(1.10) contrast(1.04) !important;background-position:center 44% !important} body.haa-page-home.haa-premium-clean-v56 .hero--home .hero-overlay,body.haa-page-home.haa-premium-clean-v56 .hero-overlay{background:linear-gradient(180deg,rgba(3,18,13,.62) 0%,rgba(3,18,13,.42) 36%,rgba(3,18,13,.66) 100%),linear-gradient(90deg,rgba(3,18,13,.42),rgba(3,18,13,.10)) !important}} .haa-page-galeria .haa-page-hero-v53__media{background:linear-gradient(135deg,rgba(9,34,23,.45),rgba(22,74,52,.10)),url("../img/galeria/premium/hotel-en-cazorla-matrimonio-305.webp") center 50%/cover no-repeat;filter:saturate(1.04) contrast(1.03) brightness(1.04)} .haa-page-galeria .haa-page-hero-v53:after{background:radial-gradient(circle at 78% 18%,rgba(240,210,135,.12),transparent 25rem),linear-gradient(90deg,rgba(5,18,13,.78),rgba(5,18,13,.40) 48%,rgba(5,18,13,.08))} .haa-gallery-grid--premium{grid-auto-rows:minmax(280px,28vw)} .haa-gallery-grid--details{grid-template-columns:1.15fr .85fr;grid-auto-rows:minmax(420px,34vw)} .haa-gallery-grid--common{grid-auto-rows:minmax(280px,28vw)} .haa-gallery-collage figure{position:relative} .haa-gallery-collage figcaption{position:absolute;left:14px;bottom:14px;z-index:2;padding:8px 12px;border-radius:999px;background:rgba(5,18,13,.62);color:#fff8ea;font-weight:900;font-size:.88rem;backdrop-filter:blur(8px)} .haa-gallery-card img{transition:transform .45s ease,filter .45s ease} .haa-gallery-card:hover img,.haa-gallery-card:focus-visible img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)} .haa-gallery-card:focus-visible{outline:3px solid rgba(213,162,68,.95);outline-offset:4px} .haa-gallery-lightbox[hidden]{display:none!important} .haa-gallery-open{overflow:hidden} .haa-gallery-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:clamp(12px,3vw,34px);background:rgba(3,14,10,.88);backdrop-filter:blur(10px)} .haa-gallery-lightbox figure{margin:0;width:min(96vw,1280px);max-height:calc(100vh - 86px);display:grid;gap:10px;justify-items:center} .haa-gallery-lightbox img{max-width:100%;max-height:calc(100vh - 138px);object-fit:contain;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.45);background:#111} .haa-gallery-lightbox figcaption{max-width:min(92vw,980px);color:#fff8ea;text-align:center;font-weight:800;line-height:1.35} .haa-gallery-lightbox button{position:absolute;border:0;cursor:pointer;color:#fff8ea;background:rgba(255,248,234,.14);border:1px solid rgba(255,248,234,.24);box-shadow:0 12px 42px rgba(0,0,0,.25)} .haa-gallery-lightbox__close{top:18px;right:18px;width:48px;height:48px;border-radius:999px;font-size:2rem;line-height:1} .haa-gallery-lightbox__nav{top:50%;transform:translateY(-50%);width:52px;height:68px;border-radius:999px;font-size:3rem;line-height:1} .haa-gallery-lightbox__prev{left:18px} .haa-gallery-lightbox__next{right:18px} @media (max-width:760px){.haa-page-galeria .haa-page-hero-v53__media{background:linear-gradient(135deg,rgba(9,34,23,.62),rgba(22,74,52,.22)),url("../img/galeria/premium/hotel-en-cazorla-matrimonio-305.webp") 44% center/cover no-repeat} .haa-page-galeria .haa-page-hero-v53:after{background:linear-gradient(90deg,rgba(5,18,13,.84),rgba(5,18,13,.52) 64%,rgba(5,18,13,.20))} .haa-gallery-grid--details{grid-template-columns:1fr;grid-auto-rows:minmax(300px,74vw)} .haa-gallery-lightbox{padding:70px 10px 18px} .haa-gallery-lightbox img{max-height:calc(100vh - 170px);border-radius:18px} .haa-gallery-lightbox__close{top:12px;right:12px} .haa-gallery-lightbox__nav{width:42px;height:54px;font-size:2.4rem} .haa-gallery-lightbox__prev{left:8px} .haa-gallery-lightbox__next{right:8px}} .haa-gallery-guide{grid-template-columns:repeat(4,minmax(0,1fr))} .haa-gallery-grid--masonry{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:10px;grid-auto-flow:dense;align-items:stretch} .haa-gallery-grid--masonry .haa-gallery-card{min-height:0} .haa-gallery-grid--masonry .haa-card--w3{grid-column:span 3} .haa-gallery-grid--masonry .haa-card--w4{grid-column:span 4} .haa-gallery-grid--masonry .haa-card--w5{grid-column:span 5} .haa-gallery-grid--masonry .haa-card--w6{grid-column:span 6} .haa-gallery-grid--masonry .haa-card--w8{grid-column:span 8} .haa-gallery-grid--masonry .haa-card--w12{grid-column:span 12} .haa-gallery-grid--masonry .haa-card--r24{grid-row:span 24} .haa-gallery-grid--masonry .haa-card--r26{grid-row:span 26} .haa-gallery-grid--masonry .haa-card--r28{grid-row:span 28} .haa-gallery-grid--masonry .haa-card--r30{grid-row:span 30} .haa-gallery-grid--masonry .haa-card--r32{grid-row:span 32} .haa-gallery-grid--masonry .haa-card--r34{grid-row:span 34} .haa-gallery-grid--masonry .haa-card--r36{grid-row:span 36} .haa-gallery-grid--masonry .haa-card--r40{grid-row:span 40} .haa-gallery-grid--masonry .haa-card--r44{grid-row:span 44} .haa-gallery-grid--masonry .haa-card--r48{grid-row:span 48} .haa-gallery-card span{text-shadow:0 2px 16px rgba(0,0,0,.42)} .haa-gallery-card small{max-width:46ch} .haa-gallery-card img{will-change:transform} .haa-gallery-section:nth-of-type(odd) .haa-gallery-section-head{justify-self:start} .haa-gallery-section:nth-of-type(even) .haa-gallery-section-head{justify-self:end;text-align:right} .haa-gallery-section-head .haa-eyebrow{color:#b98526} .haa-gallery-intro__copy h1{max-width:15ch} .haa-gallery-intro__copy p{color:rgba(255,248,234,.88)} .haa-gallery-collage figure:nth-child(2) img{object-position:center 58%} .haa-gallery-collage figure:nth-child(3) img{object-position:center center} @media (max-width:1200px){.haa-gallery-guide{grid-template-columns:repeat(2,minmax(0,1fr))} .haa-gallery-grid--masonry{grid-template-columns:repeat(6,minmax(0,1fr))} .haa-gallery-grid--masonry .haa-card--w3{grid-column:span 3} .haa-gallery-grid--masonry .haa-card--w4,.haa-gallery-grid--masonry .haa-card--w5,.haa-gallery-grid--masonry .haa-card--w6,.haa-gallery-grid--masonry .haa-card--w8,.haa-gallery-grid--masonry .haa-card--w12{grid-column:span 6}} @media (max-width:760px){.haa-gallery-guide{grid-template-columns:1fr} .haa-gallery-section:nth-of-type(even) .haa-gallery-section-head{justify-self:start;text-align:left} .haa-gallery-grid--masonry{grid-template-columns:1fr;grid-auto-rows:auto} .haa-gallery-grid--masonry .haa-gallery-card,.haa-gallery-grid--masonry .haa-card--w3,.haa-gallery-grid--masonry .haa-card--w4,.haa-gallery-grid--masonry .haa-card--w5,.haa-gallery-grid--masonry .haa-card--w6,.haa-gallery-grid--masonry .haa-card--w8,.haa-gallery-grid--masonry .haa-card--w12{grid-column:1 / -1;grid-row:auto;min-height:320px}} .haa-gallery-collage__large{background:#dfe8dc url("../img/galeria/premium/hotel-en-cazorla-matrimonio-305.webp") center center/cover no-repeat !important} .haa-gallery-collage__large img{background:transparent !important;opacity:1 !important} .haa-v129-visual-band,.haa-v129-oleo-split,.haa-v129-peal-card,.haa-v129-bath-highlight,.haa-v129-index-visual{width:min(1180px,calc(100% - 32px));margin:clamp(28px,5vw,64px) auto;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#082d20,#113e2c);box-shadow:0 24px 70px rgba(8,45,32,.18);color:#fff} .haa-v129-visual-band{display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch} .haa-v129-visual-band__copy{padding:clamp(26px,4vw,54px);display:flex;flex-direction:column;justify-content:center} .haa-v129-visual-band__copy span,.haa-v129-oleo-split__copy span,.haa-v129-peal-card__copy span,.haa-v129-bath-highlight__copy span,.haa-v129-index-visual__copy span{font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:#e6c66f;font-size:.78rem} .haa-v129-visual-band__copy h2,.haa-v129-oleo-split__copy h2,.haa-v129-peal-card__copy h2,.haa-v129-bath-highlight__copy h2,.haa-v129-index-visual__copy h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(2rem,4vw,4.2rem);line-height:.94;margin:.7rem 0 1rem;color:#fff} .haa-v129-visual-band__copy p,.haa-v129-oleo-split__copy p,.haa-v129-peal-card__copy p,.haa-v129-bath-highlight__copy p,.haa-v129-index-visual__copy p{font-size:1.05rem;line-height:1.65;color:rgba(255,255,255,.86);max-width:58ch} .haa-v129-visual-band__copy a,.haa-v129-oleo-split__copy a,.haa-v129-peal-card__copy a,.haa-v129-bath-highlight__copy a,.haa-v129-index-visual__copy a{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:1.2rem;padding:.85rem 1.2rem;border-radius:999px;background:#e8c76d;color:#09281d;text-decoration:none;font-weight:900} .haa-v129-visual-band__media{min-height:360px} .haa-v129-visual-band__media img,.haa-v129-bath-highlight__media img,.haa-v129-index-visual__media img{width:100%;height:100%;object-fit:cover;display:block} .haa-v129-oleo-split{display:grid;grid-template-columns:minmax(280px,.78fr) 1.05fr;gap:0;background:#f6efe0;color:#123127} .haa-v129-oleo-split__poster{background:#113e2c;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,34px)} .haa-v129-oleo-split__poster img,.haa-v129-poster img{width:100%;height:auto;max-height:760px;object-fit:contain;border-radius:22px;box-shadow:0 18px 52px rgba(0,0,0,.25)} .haa-v129-oleo-split__copy{padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:center} .haa-v129-oleo-split__copy h2,.haa-v129-oleo-split__copy p{color:#123127} .haa-v129-oleo-split__copy p{color:#59685f} .haa-v129-oleo-split__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:1.4rem} .haa-v129-oleo-split__grid article{border-radius:20px;background:#fff;padding:18px;box-shadow:0 12px 34px rgba(9,40,29,.08)} .haa-v129-oleo-split__grid b{display:block;color:#0d3b2a;margin-bottom:.3rem} .haa-v129-oleo-split__grid small{color:#65736b;line-height:1.5} .haa-story-intro__media--poster img{object-fit:contain!important;background:#062d20!important;padding:16px!important} .haa-v129-peal-card{display:grid;grid-template-columns:.92fr 1.08fr;background:#fff7e6;color:#123127} .haa-v129-peal-card__media{background:#09281d;display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,32px)} .haa-v129-peal-card__media img{max-height:720px;width:100%;height:auto;object-fit:contain;border-radius:24px} .haa-v129-peal-card__copy{padding:clamp(30px,5vw,64px);display:flex;flex-direction:column;justify-content:center} .haa-v129-peal-card__copy h2,.haa-v129-peal-card__copy p{color:#123127} .haa-v129-peal-card__copy p{color:#5c665f} .haa-v129-bath-highlight{display:grid;grid-template-columns:1fr .78fr;background:#fbf6ea;color:#123127} .haa-v129-bath-highlight__copy{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center} .haa-v129-bath-highlight__copy h2,.haa-v129-bath-highlight__copy p{color:#123127} .haa-v129-bath-highlight__copy p{color:#5c665f} .haa-v129-bath-highlight__media{min-height:380px} .haa-gallery-card--poster{background:#fbf6ea!important} .haa-gallery-card--poster img{object-fit:contain!important;background:#fbf6ea!important;padding:10px} .haa-gallery-grid--masonry{grid-auto-flow:dense} .haa-v129-index-visual{display:grid;grid-template-columns:1fr 1fr;background:#062d20} .haa-v129-index-visual__copy{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;justify-content:center} .haa-v129-index-visual__media{min-height:330px} @media (max-width:900px){.haa-v129-visual-band,.haa-v129-oleo-split,.haa-v129-peal-card,.haa-v129-bath-highlight,.haa-v129-index-visual{grid-template-columns:1fr}.haa-v129-visual-band__media,.haa-v129-bath-highlight__media,.haa-v129-index-visual__media{min-height:260px}.haa-v129-oleo-split__grid{grid-template-columns:1fr}.haa-v129-visual-band__copy h2,.haa-v129-oleo-split__copy h2,.haa-v129-peal-card__copy h2,.haa-v129-bath-highlight__copy h2,.haa-v129-index-visual__copy h2{font-size:clamp(2rem,12vw,3rem)}} body.haa-premium-clean-v56 .site-footer.footer-v130{--footer-bg:#05291d;--footer-bg-2:#0b3b2b;--footer-gold:#e8c468;--footer-cream:#fff8ea;--footer-muted:rgba(255,248,234,.76);--footer-line:rgba(232,196,104,.22);background:radial-gradient(circle at 18% 0%,rgba(232,196,104,.16),transparent 30%),radial-gradient(circle at 86% 14%,rgba(82,183,136,.15),transparent 32%),linear-gradient(145deg,var(--footer-bg),var(--footer-bg-2));color:var(--footer-cream) !important;padding:clamp(2.2rem,5vw,4.8rem) clamp(1rem,3vw,2rem) max(2rem,env(safe-area-inset-bottom));margin-top:clamp(2.5rem,6vw,5.5rem);border-top:1px solid rgba(232,196,104,.28)} body.haa-premium-clean-v56 .footer-v130-inner{width:min(1220px,100%);margin:0 auto} body.haa-premium-clean-v56 .footer-v130 a{color:#fff7df !important;text-decoration:none;border-bottom:1px solid transparent} body.haa-premium-clean-v56 .footer-v130 a:hover{color:var(--footer-gold) !important;border-bottom-color:rgba(232,196,104,.65)} body.haa-premium-clean-v56 .footer-v130-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:clamp(1.15rem,2.5vw,1.8rem);border:1px solid var(--footer-line);border-radius:28px;background:linear-gradient(135deg,rgba(255,248,234,.10),rgba(255,248,234,.04));box-shadow:0 24px 70px rgba(0,0,0,.24);margin-bottom:clamp(1.6rem,4vw,3rem)} body.haa-premium-clean-v56 .footer-v130-kicker{margin:0 0 .25rem;color:var(--footer-gold);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900} body.haa-premium-clean-v56 .footer-v130-cta h2{font-family:var(--font-display,Georgia,serif);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.02;margin:0;color:#fffdf4} body.haa-premium-clean-v56 .footer-v130-cta p{max-width:760px;margin:.6rem 0 0;color:var(--footer-muted);line-height:1.65} body.haa-premium-clean-v56 .footer-v130-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end} body.haa-premium-clean-v56 .footer-v130-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.05rem;border-radius:999px;border:1px solid rgba(255,248,234,.20) !important;background:rgba(255,248,234,.08);font-weight:900;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem;white-space:nowrap} body.haa-premium-clean-v56 .footer-v130-btn-primary{background:linear-gradient(135deg,var(--footer-gold),#d4a843) !important;color:#08281d !important;border-color:rgba(232,196,104,.9) !important;box-shadow:0 12px 30px rgba(212,168,67,.22)} body.haa-premium-clean-v56 .footer-v130-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:clamp(1.15rem,3vw,2rem);align-items:start} body.haa-premium-clean-v56 .footer-v130-grid section{min-width:0} body.haa-premium-clean-v56 .footer-v130-logo-row{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem} body.haa-premium-clean-v56 .footer-v130-logo-row img{height:48px;width:auto;filter:drop-shadow(0 7px 18px rgba(0,0,0,.32))} body.haa-premium-clean-v56 .footer-v130-mini{margin:0 0 .15rem;color:var(--footer-gold);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900} body.haa-premium-clean-v56 .footer-v130 h2{color:#fffdf4;font-size:1rem;line-height:1.2;margin:0 0 .85rem;font-weight:900;letter-spacing:-.01em} body.haa-premium-clean-v56 .footer-v130-brand h2{font-family:var(--font-display,Georgia,serif);font-size:1.45rem;font-weight:700;margin:0} body.haa-premium-clean-v56 .footer-v130-desc{color:var(--footer-muted);line-height:1.7;margin:0 0 1rem} body.haa-premium-clean-v56 .footer-v130-chips,body.haa-premium-clean-v56 .footer-v130-social{display:flex;flex-wrap:wrap;gap:.45rem} body.haa-premium-clean-v56 .footer-v130-chips span{display:inline-flex;padding:.42rem .62rem;border-radius:999px;border:1px solid rgba(232,196,104,.20);background:rgba(255,248,234,.07);color:#fff3d0;font-size:.78rem;font-weight:800} body.haa-premium-clean-v56 .footer-v130-social{margin-top:1rem} body.haa-premium-clean-v56 .footer-v130-social a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,248,234,.15);background:rgba(255,248,234,.06);padding:.45rem .62rem;border-radius:999px;font-size:.78rem;font-weight:800} body.haa-premium-clean-v56 .footer-v130-links{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;color:var(--footer-muted);font-size:.93rem;line-height:1.45} body.haa-premium-clean-v56 .footer-v130-links li{min-width:0} body.haa-premium-clean-v56 .footer-v130-links a{font-weight:800} body.haa-premium-clean-v56 .footer-v130-more{margin-top:.8rem;color:var(--footer-muted)} body.haa-premium-clean-v56 .footer-v130-more summary{cursor:pointer;font-weight:900;color:var(--footer-gold);list-style:none} body.haa-premium-clean-v56 .footer-v130-more summary::-webkit-details-marker{display:none} body.haa-premium-clean-v56 .footer-v130-links-compact{margin-top:.55rem;font-size:.86rem} body.haa-premium-clean-v56 .footer-v130-trust{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:center;margin:clamp(1.5rem,4vw,2.7rem) 0 1rem;padding:1rem;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line)} body.haa-premium-clean-v56 .footer-v130-trust span{display:inline-flex;border:1px solid rgba(232,196,104,.22);border-radius:999px;padding:.42rem .7rem;background:rgba(0,0,0,.12);color:#ffe8a6;font-size:.78rem;font-weight:900;letter-spacing:.03em} body.haa-premium-clean-v56 .footer-v130-seo{display:flex;flex-wrap:wrap;gap:.55rem .9rem;justify-content:center;margin:0 auto 1.2rem;font-size:.82rem;color:var(--footer-muted)} body.haa-premium-clean-v56 .footer-v130-seo a{opacity:.86} body.haa-premium-clean-v56 .footer-v130-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-top:1px solid rgba(255,248,234,.12);padding-top:1rem;color:rgba(255,248,234,.68);font-size:.82rem} body.haa-premium-clean-v56 .footer-v130-bottom p{margin:0} body.haa-premium-clean-v56 .footer-v130-bottom nav{display:flex;flex-wrap:wrap;gap:.55rem .9rem;justify-content:flex-end} @media (max-width:980px){body.haa-premium-clean-v56 .footer-v130-cta{grid-template-columns:1fr} body.haa-premium-clean-v56 .footer-v130-actions{justify-content:flex-start} body.haa-premium-clean-v56 .footer-v130-grid{grid-template-columns:1fr 1fr}} @media (max-width:640px){body.haa-premium-clean-v56 .site-footer.footer-v130{padding-left:1rem;padding-right:1rem} body.haa-premium-clean-v56 .footer-v130-cta{border-radius:22px} body.haa-premium-clean-v56 .footer-v130-actions{display:grid;grid-template-columns:1fr} body.haa-premium-clean-v56 .footer-v130-grid{grid-template-columns:1fr;gap:1.35rem} body.haa-premium-clean-v56 .footer-v130-bottom{display:grid;gap:.8rem} body.haa-premium-clean-v56 .footer-v130-bottom nav{justify-content:flex-start}} body.haa-premium-clean-v56 .haa-page-hero-v53--triangle{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(260px,360px) !important;gap:clamp(18px,3vw,42px) !important;align-items:center !important;padding:clamp(16px,2.4vw,30px) !important;min-height:min(600px,calc(100svh - 135px)) !important} body.haa-premium-clean-v56 .haa-page-hero-v53--triangle .haa-page-hero-v53__content{align-self:center !important;padding:clamp(24px,4vw,54px) !important;max-width:690px !important;z-index:2 !important} body.haa-premium-clean-v56 .haa-page-hero-v53--triangle .haa-page-hero-v53__media{background:radial-gradient(circle at 18% 18%,rgba(245,217,128,.16),transparent 18rem),radial-gradient(circle at 86% 78%,rgba(118,166,123,.18),transparent 20rem),linear-gradient(135deg,#071b14 0%,#123c2b 48%,#071b14 100%) !important;filter:none !important} body.haa-premium-clean-v56 .haa-page-hero-v53--triangle:after{background:radial-gradient(circle at 82% 22%,rgba(245,217,128,.20),transparent 24rem),linear-gradient(90deg,rgba(5,18,13,.88),rgba(5,18,13,.58) 56%,rgba(5,18,13,.26)) !important} .haa-location-triangle-poster{position:relative;z-index:2;width:min(34vw,350px);margin:0;justify-self:end;border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 0 1px rgba(255,248,234,.18);background:#071b14;transform:rotate(.35deg)} .haa-location-triangle-poster picture,.haa-location-triangle-poster img{display:block;width:100%} .haa-location-triangle-poster img{height:auto;aspect-ratio:2/3;object-fit:cover} .haa-location-triangle-poster figcaption{position:absolute;left:14px;right:14px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(5,18,13,.60);color:#fff8ea;font-size:.78rem;font-weight:850;text-align:center;backdrop-filter:blur(6px)} @media (max-width:860px){body.haa-premium-clean-v56 .haa-page-hero-v53--triangle{grid-template-columns:1fr !important;min-height:auto !important;padding:16px !important;gap:16px !important} body.haa-premium-clean-v56 .haa-page-hero-v53--triangle .haa-page-hero-v53__content{padding:22px 18px 6px !important} body.haa-premium-clean-v56 .haa-page-hero-v53--triangle h2{max-width:12.5ch !important} .haa-location-triangle-poster{width:min(78vw,330px);justify-self:center;margin:4px auto 12px;transform:none;border-radius:24px}} body.haa-page-recepcion .haa-story-breadcrumb{width:min(1440px,calc(100% - 48px));margin:clamp(22px,3vw,34px) auto 0} body.haa-page-recepcion .haa-story-main{width:min(1440px,calc(100% - 48px));margin:0 auto clamp(70px,8vw,118px);display:grid;gap:clamp(22px,3vw,34px)} body.haa-page-recepcion .haa-story-intro--text-only{display:grid;grid-template-columns:1fr!important;overflow:hidden;border:1px solid rgba(16,49,35,.12);border-radius:34px;background:radial-gradient(circle at 82% 12%,rgba(242,217,143,.28),transparent 23rem),rgba(255,253,248,.92);box-shadow:0 26px 80px rgba(23,33,24,.12)} body.haa-page-recepcion .haa-story-intro--text-only .haa-story-intro__copy{min-height:clamp(330px,34vw,470px);padding:clamp(30px,5vw,68px);display:grid;align-content:center;gap:18px} body.haa-page-recepcion .haa-story-intro--text-only h1{max-width:18ch;margin:0;color:#171c17;font-size:clamp(2.8rem,5.7vw,5.6rem);line-height:.94;letter-spacing:-.02em} body.haa-page-recepcion .haa-story-intro--text-only .haa-story-intro__copy>p:not(.haa-story-kicker):not(.haa-eyebrow){max-width:76ch;margin:0;color:#5f6b61;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7} body.haa-page-recepcion .haa-story-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px} body.haa-page-recepcion .haa-story-actions a{min-height:48px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-weight:1000;color:#123526!important;background:#f2d98f;border:1px solid rgba(150,106,33,.2)} body.haa-page-recepcion .haa-story-actions a:nth-child(n +2){background:rgba(18,53,38,.08);border-color:rgba(18,53,38,.12)} @media (max-width:720px){body.haa-page-recepcion .haa-story-breadcrumb,body.haa-page-recepcion .haa-story-main{width:min(100% - 24px,1440px)} body.haa-page-recepcion .haa-story-intro--text-only{border-radius:26px} body.haa-page-recepcion .haa-story-intro--text-only .haa-story-intro__copy{min-height:auto;padding:26px 20px} body.haa-page-recepcion .haa-story-intro--text-only h1{max-width:12ch;font-size:clamp(2.35rem,12vw,3.7rem)} body.haa-page-recepcion .haa-story-actions a{width:100%}} body.haa-premium-clean-v56.haa-page-rooms .haa-rooms-grid{gap:clamp(24px,3vw,38px)} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);grid-template-rows:1fr;align-items:stretch;min-height:420px;border-radius:34px;background:linear-gradient(145deg,rgba(255,250,239,.98),rgba(255,255,255,.92));box-shadow:0 26px 80px rgba(5,23,15,.12)} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card picture,body.haa-premium-clean-v56.haa-page-rooms .haa-room-card--featured picture{aspect-ratio:auto;min-height:420px;height:100%;background:#efe7d8} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card img{width:100%;height:100%;object-fit:cover;object-position:center center;image-rendering:auto;transform:translateZ(0)} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card:hover img{transform:translateZ(0) scale(1.018)} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3.4vw,48px)} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card__body>span{width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:rgba(28,83,59,.10);color:#143d2b} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card h2{margin-top:14px;letter-spacing:-.025em} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card p:not(.haa-room-price){max-width:58ch} body.haa-premium-clean-v56.haa-page-rooms .haa-room-proofline{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px} body.haa-premium-clean-v56.haa-page-rooms .haa-room-proofline span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;border:1px solid rgba(21,50,35,.12);background:rgba(255,255,255,.66);color:#31483a;font-size:.88rem;font-weight:800} body.haa-premium-clean-v56.haa-page-rooms .haa-rooms-photo-note{margin:18px auto 0;max-width:920px;color:#65756b;text-align:center;font-size:.96rem;line-height:1.65} @media (min-width:980px){body.haa-premium-clean-v56.haa-page-rooms .haa-room-card:nth-child(even) picture{order:2} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card:nth-child(even) .haa-room-card__body{order:1}} @media (max-width:979px){body.haa-premium-clean-v56.haa-page-rooms .haa-room-card{grid-template-columns:1fr;min-height:0} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card picture,body.haa-premium-clean-v56.haa-page-rooms .haa-room-card--featured picture{aspect-ratio:4/3;min-height:0;height:auto} body.haa-premium-clean-v56.haa-page-rooms .haa-room-card__body{padding:24px}} .haa-page-galeria .haa-page-hero-v53__media{background:linear-gradient(135deg,rgba(9,34,23,.44),rgba(22,74,52,.10)),url("../img/habitacion-matrimonio-205-hotel-al-andalus-peal.webp") center 52%/cover no-repeat !important} .haa-page-galeria .haa-gallery-intro{border:1px solid rgba(238,203,123,.24);box-shadow:0 30px 90px rgba(5,23,15,.16)} .haa-page-galeria .haa-gallery-collage picture,.haa-page-galeria .haa-gallery-card picture{display:block;width:100%;height:100%} .haa-page-galeria .haa-gallery-collage img,.haa-page-galeria .haa-gallery-card img{transform:translateZ(0);image-rendering:auto;filter:saturate(1.025) contrast(1.018) brightness(1.01)} .haa-page-galeria .haa-gallery-collage__large img{object-position:center 54%} .haa-page-galeria .haa-gallery-grid--masonry{gap:18px} .haa-page-galeria .haa-gallery-card--focus{box-shadow:0 30px 88px rgba(5,23,15,.20);border:1px solid rgba(238,203,123,.28)} .haa-page-galeria .haa-gallery-card--focus::after{background:linear-gradient(180deg,rgba(4,18,13,0) 38%,rgba(4,18,13,.86))} .haa-page-galeria .haa-gallery-card--focus span{left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:20px;background:linear-gradient(135deg,rgba(6,26,18,.76),rgba(21,66,47,.52));border:1px solid rgba(255,248,234,.18);backdrop-filter:blur(10px)} .haa-page-galeria .haa-gallery-card--focus b{font-size:clamp(1.15rem,1.8vw,1.55rem)} .haa-page-galeria .haa-gallery-card--focus small{font-size:.95rem} .haa-page-galeria .haa-gallery-section-head{max-width:920px} @media (min-width:1201px){.haa-page-galeria .haa-gallery-grid--masonry .haa-gallery-card--focus-main{grid-column:span 6;grid-row:span 44} .haa-page-galeria .haa-gallery-grid--masonry .haa-gallery-card--focus-secondary{grid-column:span 3;grid-row:span 44}} @media (max-width:760px){.haa-page-galeria .haa-gallery-card--focus span{left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:18px} .haa-page-galeria .haa-gallery-collage img{object-position:center center}} body.haa-hero-v158-active{padding-top:0!important} body.haa-hero-v158-active .haa-hero-premium-v157{display:none!important} body.haa-hero-v158-active .haa-hero-premium-v158{position:relative;display:block;min-height:clamp(760px,94vh,980px);overflow:hidden;isolation:isolate;color:#fff8ea;background:#10251b;margin-top:0!important} .haa-hero-premium-v158 .haa-hero-premium__picture,.haa-hero-premium-v158 .haa-hero-premium__picture img{position:absolute;inset:0;width:100%;height:100%;display:block} .haa-hero-premium-v158 .haa-hero-premium__picture img{object-fit:cover;object-position:center center;filter:saturate(1.04) contrast(1.03) brightness(1.02);transform:scale(1.015);animation:haaHeroBreath158 18s ease-in-out infinite alternate} .haa-hero-premium-v158 .haa-hero-premium__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 73% 46%,rgba(214,163,73,.18),rgba(214,163,73,0) 34%),linear-gradient(90deg,rgba(6,14,10,.86) 0%,rgba(6,14,10,.68) 28%,rgba(6,14,10,.28) 56%,rgba(6,14,10,.48) 100%),linear-gradient(180deg,rgba(6,14,10,.55) 0%,rgba(6,14,10,.08) 36%,rgba(6,14,10,.32) 70%,rgba(6,14,10,.78) 100%)} .haa-hero-shell{position:absolute;top:0;left:0;right:0;z-index:5;color:#fff8ea;font-family:var(--cf-sans,system-ui,sans-serif)} .haa-hero-topbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,3vw,44px);background:linear-gradient(180deg,rgba(3,17,11,.96),rgba(3,17,11,.88));border-bottom:1px solid rgba(255,248,234,.13);font-size:.96rem;font-weight:750;letter-spacing:.01em} .haa-hero-topbar a{color:#fff8ea;text-decoration:none} .haa-hero-topbar__contact{display:flex;align-items:center;gap:14px;white-space:nowrap} .haa-hero-nav{position:relative;min-height:108px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:0 clamp(22px,3vw,44px);background:linear-gradient(180deg,rgba(5,18,13,.34),rgba(5,18,13,.08));backdrop-filter:blur(7px);border-bottom:1px solid rgba(255,248,234,.12)} .haa-hero-nav__links{display:flex;align-items:center;gap:clamp(16px,2vw,34px)} .haa-hero-nav__links--right{justify-content:flex-end} .haa-hero-nav__links a{color:#fff8ea;text-decoration:none;text-transform:uppercase;letter-spacing:.045em;font-size:.94rem;font-weight:850;opacity:.96;text-shadow:0 5px 16px rgba(0,0,0,.32)} .haa-hero-nav__links a[aria-current="page"]{color:#d6a349} .haa-hero-nav__brand{justify-self:center;min-width:220px;display:grid;place-items:center;gap:2px;text-align:center;color:#fff8ea;text-decoration:none;text-shadow:0 10px 28px rgba(0,0,0,.42);transform:translateY(6px)} .haa-hero-nav__brand img{width:56px;height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.36))} .haa-hero-nav__brand span{font-family:var(--cf-serif,Georgia,serif);text-transform:uppercase;letter-spacing:.035em;font-size:clamp(2rem,2.4vw,3.05rem);line-height:.9} .haa-hero-nav__brand small{font-family:var(--cf-serif,Georgia,serif);text-transform:uppercase;font-size:clamp(1rem,1.2vw,1.35rem);letter-spacing:.08em} .haa-hero-nav__book{padding:16px 27px!important;border-radius:8px;background:linear-gradient(135deg,#efc878,#c9973e);color:#12251b!important;box-shadow:0 18px 42px rgba(0,0,0,.24);text-shadow:none!important} .haa-hero-premium-v158 .haa-hero-premium__inner{position:relative;z-index:3;max-width:1440px;min-height:inherit;width:calc(100% - 56px);margin:0 auto;padding:clamp(210px,20vh,270px) 0 clamp(34px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,315px);grid-template-rows:1fr auto;gap:28px;align-items:end} .haa-hero-premium-v158 .haa-hero-premium__content{grid-column:1;max-width:760px;padding-bottom:78px} .haa-hero-premium-v158 .haa-hero-premium__kicker{color:#e0b55c;margin:0 0 18px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:.9rem;text-shadow:0 4px 16px rgba(0,0,0,.45)} .haa-hero-premium-v158 h1{margin:0;max-width:11.5ch;color:#fffaf0;font-family:var(--cf-serif,Georgia,serif);font-weight:400;line-height:.93;font-size:clamp(4.1rem,7.55vw,7.85rem);text-wrap:balance;text-shadow:0 18px 52px rgba(0,0,0,.46)} .haa-hero-premium-v158 h1:after{content:"";display:block;width:98px;height:2px;margin:24px 0 22px;background:linear-gradient(90deg,#d6a349,rgba(214,163,73,0))} .haa-hero-premium-v158 .haa-hero-premium__lead{max-width:58ch;margin:0;color:rgba(255,248,234,.94);font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.75;text-shadow:0 4px 18px rgba(0,0,0,.42)} .haa-hero-premium-v158 .haa-hero-premium__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:16px} .haa-hero-premium-v158 .haa-hero-premium__actions .btn-primary{background:linear-gradient(135deg,#efc878,#c9973e)!important;color:#10251b!important;box-shadow:0 16px 38px rgba(0,0,0,.26)} .haa-hero-premium-v158 .haa-hero-premium__actions .btn-outline{color:#fff8ea!important;border-color:rgba(255,248,234,.48)!important;background:rgba(6,18,13,.22)!important;backdrop-filter:blur(8px)} .haa-hero-premium-v158 .haa-hero-premium__rate{grid-column:2;align-self:end;justify-self:end;margin-bottom:78px;width:100%;max-width:300px;border-radius:20px;overflow:hidden;background:rgba(255,248,234,.96);color:#10251b;box-shadow:0 28px 80px rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.58)} .haa-hero-premium-v158 .haa-hero-premium__rate>span,.haa-hero-premium-v158 .haa-hero-premium__rate p,.haa-hero-premium-v158 .haa-hero-premium__rate a{display:block;padding-left:24px;padding-right:24px} .haa-hero-premium-v158 .haa-hero-premium__rate>span{padding-top:22px;color:#c49237;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem} .haa-hero-premium-v158 .haa-hero-premium__rate p{margin:0} .haa-hero-premium-v158 .haa-hero-premium__rate p:first-of-type{padding-top:10px;padding-bottom:18px;color:#10251b} .haa-hero-premium-v158 .haa-hero-premium__rate strong{font-family:var(--cf-serif,Georgia,serif);font-weight:400;font-size:4.1rem;line-height:1} .haa-hero-premium-v158 .haa-hero-premium__rate small{color:#5c6a5e;font-weight:750} .haa-hero-premium-v158 .haa-hero-premium__rate hr{border:0;height:1px;background:rgba(16,37,27,.12);margin:0} .haa-hero-premium-v158 .haa-hero-premium__club{padding-top:20px;padding-bottom:8px;line-height:1.65;color:#31463a} .haa-hero-premium-v158 .haa-hero-premium__club b{font-size:1.15rem;color:#10251b} .haa-hero-premium-v158 .haa-hero-premium__rate a{padding-top:0;padding-bottom:24px;color:#8b6632;font-weight:950;text-decoration:none} .haa-hero-premium-v158 .haa-hero-premium__proof{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:18px 20px;border-radius:22px;background:rgba(18,37,27,.58);border:1px solid rgba(255,248,234,.28);backdrop-filter:blur(16px);box-shadow:0 22px 70px rgba(0,0,0,.28)} .haa-hero-premium-v158 .haa-hero-premium__proof span{display:flex;flex-direction:column;gap:3px;padding:4px 18px;border-right:1px solid rgba(255,248,234,.22)} .haa-hero-premium-v158 .haa-hero-premium__proof span:last-child{border-right:0} .haa-hero-premium-v158 .haa-hero-premium__proof b{color:#fff8ea;font-size:.96rem} .haa-hero-premium-v158 .haa-hero-premium__proof small{color:rgba(255,248,234,.82);line-height:1.28} @keyframes haaHeroBreath158{from{transform:scale(1.015)}to{transform:scale(1.045)}} @media (max-width:1180px){.haa-hero-nav{grid-template-columns:1fr auto;min-height:86px} .haa-hero-nav__brand{justify-self:start;min-width:auto;grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;transform:none;text-align:left} .haa-hero-nav__brand img{width:48px} .haa-hero-nav__brand span{font-size:1.5rem} .haa-hero-nav__brand small{font-size:.9rem} .haa-hero-nav__links--left{display:none} .haa-hero-nav__links--right{grid-column:2} .haa-hero-nav__links--right a:not(.haa-hero-nav__book){display:none} .haa-hero-premium-v158 .haa-hero-premium__inner{grid-template-columns:1fr;padding-top:190px} .haa-hero-premium-v158 .haa-hero-premium__content{padding-bottom:20px} .haa-hero-premium-v158 .haa-hero-premium__rate{grid-column:1;justify-self:start;margin-bottom:12px} .haa-hero-premium-v158 .haa-hero-premium__proof{grid-template-columns:repeat(3,1fr)} .haa-hero-premium-v158 .haa-hero-premium__proof span:nth-child(3){border-right:0}} @media (max-width:760px){body.haa-hero-v158-active .haa-hero-premium-v158{min-height:820px} .haa-hero-topbar{display:none} .haa-hero-nav{min-height:78px;padding:0 16px;background:rgba(5,18,13,.78)} .haa-hero-nav__brand img{width:42px} .haa-hero-nav__brand span{font-size:1.16rem} .haa-hero-nav__brand small{display:none} .haa-hero-nav__book{padding:12px 15px!important;font-size:.78rem!important} .haa-hero-premium-v158 .haa-hero-premium__picture img{object-position:62% center} .haa-hero-premium-v158 .haa-hero-premium__inner{width:calc(100% - 28px);padding-top:118px;padding-bottom:22px} .haa-hero-premium-v158 h1{font-size:clamp(3.1rem,15vw,4.65rem);max-width:10.5ch} .haa-hero-premium-v158 .haa-hero-premium__lead{font-size:1rem} .haa-hero-premium-v158 .haa-hero-premium__actions{flex-direction:column;align-items:flex-start} .haa-hero-premium-v158 .haa-hero-premium__rate{max-width:100%} .haa-hero-premium-v158 .haa-hero-premium__proof{grid-template-columns:1fr 1fr;border-radius:20px;padding:12px} .haa-hero-premium-v158 .haa-hero-premium__proof span{border-right:0;border-bottom:1px solid rgba(255,248,234,.18);padding:10px} .haa-hero-premium-v158 .haa-hero-premium__proof span:nth-last-child(-n +2){border-bottom:0}} @media (prefers-reduced-motion:reduce){.haa-hero-premium-v158 .haa-hero-premium__picture img{animation:none!important}} body.haa-hero-v158-active>.nav-wrap,body.haa-hero-v158-active>.mobile-menu{display:none!important} body.haa-hero-v158-active .haa-hero-shell{z-index:20!important} body.haa-hero-v158-active .haa-hero-topbar{min-height:44px!important;padding:0 clamp(18px,2.2vw,34px)!important;font-size:clamp(.82rem,.95vw,.98rem)!important;} body.haa-hero-v158-active .haa-hero-topbar__place,body.haa-hero-v158-active .haa-hero-topbar__contact a{white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-nav{min-height:96px!important;grid-template-columns:minmax(0,1fr) minmax(142px,188px) minmax(0,1fr)!important;gap:10px!important;padding:0 clamp(18px,2.2vw,34px)!important;} body.haa-hero-v158-active .haa-hero-nav__links{gap:clamp(10px,1.25vw,22px)!important;} body.haa-hero-v158-active .haa-hero-nav__links--right{} body.haa-hero-v158-active .haa-hero-nav__links a{font-size:clamp(.72rem,.86vw,.90rem)!important;} body.haa-hero-v158-active .haa-hero-nav__brand{min-width:142px!important;gap:1px!important;} body.haa-hero-v158-active .haa-hero-nav__brand img{width:50px!important} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:clamp(1.42rem,1.72vw,2.16rem)!important;} body.haa-hero-v158-active .haa-hero-nav__brand small{font-size:clamp(.72rem,.88vw,.98rem)!important} body.haa-hero-v158-active .haa-hero-nav__book{padding:13px 18px!important;border-radius:10px!important;font-size:clamp(.72rem,.82vw,.86rem)!important} .haa-hero-mobile-menu{display:none;position:relative} .haa-hero-mobile-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:9px;border-radius:999px;color:#fff8ea;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.26);font-weight:950;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;user-select:none} .haa-hero-mobile-menu summary::-webkit-details-marker{display:none} .haa-hero-mobile-menu summary i{font-style:normal;font-size:1rem;line-height:1} .haa-hero-mobile-menu[open] summary{background:rgba(214,163,73,.24);border-color:rgba(214,163,73,.55)} .haa-hero-mobile-menu__panel{position:absolute;top:calc(100% + 12px);right:0;width:min(86vw,340px);padding:10px;border-radius:24px;background:rgba(8,27,18,.96);border:1px solid rgba(255,248,234,.20);box-shadow:0 28px 78px rgba(0,0,0,.35);backdrop-filter:blur(18px);display:grid;gap:4px} .haa-hero-mobile-menu__panel a{color:#fff8ea;text-decoration:none;padding:13px 14px;border-radius:16px;font-weight:850;display:flex;justify-content:space-between;align-items:center} .haa-hero-mobile-menu__panel a:after{content:"→";opacity:.55} .haa-hero-mobile-menu__panel a:hover{background:rgba(255,248,234,.10)} .haa-hero-mobile-menu__book{background:linear-gradient(135deg,#efc878,#c9973e)!important;color:#10251b!important;margin-top:4px} @media (max-width:1280px){body.haa-hero-v158-active .haa-hero-nav{grid-template-columns:minmax(0,1fr) minmax(132px,170px) minmax(0,1fr)!important;padding-inline:18px!important} body.haa-hero-v158-active .haa-hero-nav__links{gap:10px!important} body.haa-hero-v158-active .haa-hero-nav__links a{font-size:.72rem!important;letter-spacing:.02em!important} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:1.42rem!important} body.haa-hero-v158-active .haa-hero-nav__brand img{width:44px!important} body.haa-hero-v158-active .haa-hero-nav__book{padding:12px 14px!important}} @media (max-width:1120px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:none!important} body.haa-hero-v158-active .haa-hero-nav{display:flex!important;justify-content:space-between!important;min-height:82px!important;padding-inline:18px!important;background:rgba(5,18,13,.72)!important} body.haa-hero-v158-active .haa-hero-nav__links--left{display:none!important} body.haa-hero-v158-active .haa-hero-nav__links--right{margin-left:auto!important;display:flex!important;gap:10px!important} body.haa-hero-v158-active .haa-hero-nav__links--right a:not(.haa-hero-nav__book){display:none!important} .haa-hero-mobile-menu{display:block!important} body.haa-hero-v158-active .haa-hero-nav__brand{display:flex!important;align-items:center!important;text-align:left!important;gap:10px!important;min-width:0!important} body.haa-hero-v158-active .haa-hero-nav__brand img{width:44px!important} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:1.25rem!important} body.haa-hero-v158-active .haa-hero-nav__brand small{}} @media (max-width:760px){body.haa-hero-v158-active .haa-hero-topbar{min-height:38px!important;} body.haa-hero-v158-active .haa-hero-topbar__place{max-width:62vw;overflow:hidden;text-overflow:ellipsis} body.haa-hero-v158-active .haa-hero-topbar__contact a:not([href^="tel"]),body.haa-hero-v158-active .haa-hero-topbar__contact span{} body.haa-hero-v158-active .haa-hero-nav{top:0!important;min-height:72px!important;} body.haa-hero-v158-active .haa-hero-nav__brand img{width:38px!important} body.haa-hero-v158-active .haa-hero-nav__brand span{max-width:122px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} body.haa-hero-v158-active .haa-hero-nav__book{padding:10px 12px!important;font-size:.70rem!important} .haa-hero-mobile-menu summary{min-height:40px;padding:0 12px;font-size:0} .haa-hero-mobile-menu summary span{font-size:0} .haa-hero-mobile-menu summary i{font-size:1.15rem} .haa-hero-mobile-menu__panel{right:0;width:min(92vw,330px)}} @media (max-width:420px){body.haa-hero-v158-active .haa-hero-nav__book{} body.haa-hero-v158-active .haa-hero-nav__brand span{max-width:160px}} body.haa-hero-v158-active .haa-hero-premium-v158{min-height:clamp(720px,90vh,880px)!important} body.haa-hero-v158-active .haa-hero-shell{z-index:30!important;} body.haa-hero-v158-active .haa-hero-topbar{padding:0 clamp(18px,2vw,32px)!important;font-size:clamp(.80rem,.88vw,.95rem)!important;font-weight:850!important;background:linear-gradient(180deg,rgba(3,17,11,.98),rgba(3,17,11,.90))!important;} body.haa-hero-v158-active .haa-hero-topbar__contact{} body.haa-hero-v158-active .haa-hero-nav{min-height:76px!important;height:76px!important;display:flex!important;justify-content:flex-start!important;gap:clamp(13px,1.15vw,22px)!important;padding:0 clamp(18px,2vw,32px)!important;background:linear-gradient(180deg,rgba(5,18,13,.66),rgba(5,18,13,.42))!important;backdrop-filter:blur(13px)!important;} body.haa-hero-v158-active .haa-hero-nav__brand{order:1!important;flex:0 0 auto!important;min-width:238px!important;justify-self:auto!important;margin-right:clamp(8px,1vw,16px)!important;} body.haa-hero-v158-active .haa-hero-nav__brand img{width:42px!important;} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:clamp(1.28rem,1.42vw,1.78rem)!important;line-height:.92!important;} body.haa-hero-v158-active .haa-hero-nav__brand small{font-size:.78rem!important;} body.haa-hero-v158-active .haa-hero-nav__links{gap:clamp(10px,1vw,18px)!important;flex:0 1 auto!important;} body.haa-hero-v158-active .haa-hero-nav__links--left{order:2!important;justify-content:flex-start!important} body.haa-hero-v158-active .haa-hero-nav__links--right{order:3!important;justify-content:flex-start!important;} body.haa-hero-v158-active .haa-hero-nav__links a{min-height:42px!important;font-size:clamp(.70rem,.74vw,.82rem)!important;letter-spacing:.025em!important;} body.haa-hero-v158-active .haa-hero-nav__book{min-height:44px!important;padding:0 16px!important;font-size:clamp(.70rem,.74vw,.80rem)!important;box-shadow:0 14px 36px rgba(0,0,0,.22)!important;} body.haa-hero-v158-active .haa-hero-mobile-menu{order:4!important;margin-left:0!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{padding-top:clamp(156px,16vh,196px)!important;width:min(1440px,calc(100% - 56px))!important;grid-template-columns:minmax(0,1fr) minmax(230px,285px)!important;gap:clamp(18px,2vw,30px)!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{padding-bottom:clamp(38px,6vh,68px)!important;max-width:720px!important} body.haa-hero-v158-active .haa-hero-premium-v158 h1{font-size:clamp(3.55rem,6.35vw,6.45rem)!important;max-width:11.6ch!important;} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{margin-bottom:clamp(42px,6vh,70px)!important;max-width:280px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate strong{font-size:3.45rem!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof{padding:14px 16px!important;} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof span{padding:4px 13px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof b{font-size:.82rem!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof small{font-size:.72rem!important} @media (max-width:1440px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:none!important} body.haa-hero-v158-active .haa-hero-nav__brand{min-width:210px!important} body.haa-hero-v158-active .haa-hero-nav__links{gap:10px!important} body.haa-hero-v158-active .haa-hero-nav__links a{font-size:.70rem!important} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:13px!important}} @media (max-width:1180px){body.haa-hero-v158-active .haa-hero-nav{height:72px!important;min-height:72px!important;justify-content:space-between!important;gap:10px!important} body.haa-hero-v158-active .haa-hero-nav__brand{min-width:0!important;margin-right:auto!important} body.haa-hero-v158-active .haa-hero-nav__links--left{display:none!important} body.haa-hero-v158-active .haa-hero-nav__links--right{display:flex!important;flex:0 0 auto!important;margin-left:0!important;gap:10px!important} body.haa-hero-v158-active .haa-hero-nav__links--right a:not(.haa-hero-nav__book){display:none!important} body.haa-hero-v158-active .haa-hero-mobile-menu{display:block!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{grid-template-columns:1fr!important;padding-top:132px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{padding-bottom:10px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{grid-column:1!important;justify-self:start!important;margin-bottom:8px!important}} @media (max-width:760px){body.haa-hero-v158-active .haa-hero-premium-v158{min-height:820px!important} body.haa-hero-v158-active .haa-hero-topbar{display:flex!important;} body.haa-hero-v158-active .haa-hero-topbar__place{max-width:62vw!important;} body.haa-hero-v158-active .haa-hero-topbar__contact a:not([href^="tel"]),body.haa-hero-v158-active .haa-hero-topbar__contact span{} body.haa-hero-v158-active .haa-hero-nav{height:66px!important;background:rgba(5,18,13,.78)!important;} body.haa-hero-v158-active .haa-hero-nav__brand img{} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:1rem!important;max-width:154px!important;} body.haa-hero-v158-active .haa-hero-nav__brand small{} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:11px!important;font-size:.66rem!important;} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{width:calc(100% - 28px)!important;} body.haa-hero-v158-active .haa-hero-premium-v158 h1{font-size:clamp(2.75rem,14vw,4.25rem)!important}} @media (max-width:460px){body.haa-hero-v158-active .haa-hero-nav__book{display:none!important} body.haa-hero-v158-active .haa-hero-nav__brand span{max-width:176px!important}} body.haa-hero-v158-active .haa-hero-shell{z-index:80!important;transition:transform .32s ease,box-shadow .32s ease,background-color .32s ease,backdrop-filter .32s ease!important;} body.haa-hero-v158-active .haa-hero-topbar{min-height:42px!important;padding:0 clamp(18px,2vw,30px)!important;background:linear-gradient(180deg,rgba(2,14,10,.97),rgba(2,14,10,.88))!important;transition:max-height .28s ease,opacity .28s ease,padding .28s ease,border-color .28s ease!important;} body.haa-hero-v158-active .haa-hero-topbar__place,body.haa-hero-v158-active .haa-hero-topbar__contact a{color:#fff8ea!important;text-decoration:none!important} body.haa-hero-v158-active .haa-hero-topbar__contact{} body.haa-hero-v158-active .haa-hero-nav{min-height:84px!important;height:auto!important;grid-template-columns:minmax(225px,275px) minmax(0,1fr) auto auto!important;gap:clamp(14px,1.3vw,24px)!important;padding:0 clamp(18px,2vw,30px)!important;background:linear-gradient(180deg,rgba(4,17,12,.54),rgba(4,17,12,.34))!important;border-bottom:1px solid rgba(255,248,234,.14)!important;backdrop-filter:blur(12px)!important;} body.haa-hero-v158-active .haa-hero-nav__brand{order:0!important;gap:12px!important;} body.haa-hero-v158-active .haa-hero-nav__brand img{width:46px!important;} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:clamp(1.42rem,1.8vw,2rem)!important;} body.haa-hero-v158-active .haa-hero-nav__brand small{display:block!important;font-size:.82rem!important;letter-spacing:.08em!important;} body.haa-hero-v158-active .haa-hero-nav__links{} body.haa-hero-v158-active .haa-hero-nav__links--left{justify-content:center!important;gap:clamp(14px,1.35vw,26px)!important;} body.haa-hero-v158-active .haa-hero-nav__links--right{gap:clamp(12px,1.1vw,20px)!important;margin-left:auto!important;} body.haa-hero-v158-active .haa-hero-nav__links a{min-height:40px!important;letter-spacing:.035em!important;font-size:clamp(.76rem,.82vw,.91rem)!important;font-weight:900!important;} body.haa-hero-v158-active .haa-hero-nav__book{min-height:46px!important;box-shadow:0 18px 40px rgba(0,0,0,.22)!important;font-size:clamp(.78rem,.82vw,.9rem)!important;} body.haa-hero-v158-active .haa-hero-mobile-menu{grid-column:4!important;} body.haa-hero-v158-active .haa-hero-mobile-menu summary{list-style:none!important;cursor:pointer!important;min-height:44px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important;color:#fff8ea!important;background:rgba(255,248,234,.12)!important;border:1px solid rgba(255,248,234,.26)!important;font-weight:900!important;letter-spacing:.05em!important;font-size:.78rem!important} body.haa-hero-v158-active .haa-hero-mobile-menu summary::-webkit-details-marker{display:none!important} body.haa-hero-v158-active .haa-hero-mobile-menu summary i{font-style:normal!important;font-size:1rem!important;line-height:1!important} body.haa-hero-v158-active .haa-hero-mobile-menu[open] summary{background:rgba(214,163,73,.22)!important;border-color:rgba(214,163,73,.52)!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;width:min(92vw,340px)!important;padding:10px!important;display:grid!important;gap:4px!important;border-radius:22px!important;background:rgba(8,27,18,.97)!important;border:1px solid rgba(255,248,234,.18)!important;box-shadow:0 28px 64px rgba(0,0,0,.34)!important;backdrop-filter:blur(18px)!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a{color:#fff8ea!important;text-decoration:none!important;padding:13px 14px!important;border-radius:14px!important;font-weight:850!important;display:flex!important;justify-content:space-between!important;align-items:center!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:after{content:"→";opacity:.55!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:hover{background:rgba(255,248,234,.1)!important} body.haa-hero-v158-active .haa-hero-mobile-menu__book{background:linear-gradient(135deg,#efc878,#c9973e)!important;color:#10251b!important;margin-top:4px!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-shell{inset:0 0 auto 0!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;} body.haa-hero-v158-active.haa-nav-compact .haa-hero-topbar{} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav{min-height:72px!important;background:linear-gradient(180deg,rgba(5,18,13,.95),rgba(5,18,13,.88))!important;backdrop-filter:blur(16px)!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav__brand img{width:40px!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav__brand span{font-size:clamp(1.28rem,1.55vw,1.74rem)!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav__brand small{font-size:.76rem!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav__book{min-height:42px!important} @media (max-width:1450px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:none!important} body.haa-hero-v158-active .haa-hero-nav{grid-template-columns:minmax(210px,248px) minmax(0,1fr) auto auto!important} body.haa-hero-v158-active .haa-hero-nav__links--left{gap:14px!important} body.haa-hero-v158-active .haa-hero-nav__links--right{gap:12px!important} body.haa-hero-v158-active .haa-hero-nav__links a{font-size:.75rem!important}} @media (max-width:1240px){body.haa-hero-v158-active .haa-hero-nav{grid-template-columns:minmax(0,1fr) auto auto!important;min-height:74px!important;gap:10px!important} body.haa-hero-v158-active .haa-hero-nav__brand{grid-column:1!important} body.haa-hero-v158-active .haa-hero-nav__links--left{display:none!important} body.haa-hero-v158-active .haa-hero-nav__links--right{grid-column:2!important;display:flex!important;justify-content:flex-end!important;gap:0!important;margin-left:0!important} body.haa-hero-v158-active .haa-hero-nav__links--right a:not(.haa-hero-nav__book){display:none!important} body.haa-hero-v158-active .haa-hero-mobile-menu{display:block!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{padding-top:136px!important}} @media (max-width:760px){body.haa-hero-v158-active .haa-hero-topbar{min-height:36px!important;padding-inline:12px!important;font-size:.72rem!important} body.haa-hero-v158-active .haa-hero-topbar__place{max-width:64vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-topbar__contact a:not([href^="tel"]),body.haa-hero-v158-active .haa-hero-topbar__contact span{display:none!important} body.haa-hero-v158-active .haa-hero-nav{min-height:66px!important;padding-inline:12px!important;gap:8px!important} body.haa-hero-v158-active .haa-hero-nav__brand img{width:36px!important} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:1.02rem!important;max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important} body.haa-hero-v158-active .haa-hero-nav__brand small{display:none!important} body.haa-hero-v158-active .haa-hero-nav__book{min-height:38px!important;padding:0 12px!important;font-size:.68rem!important} body.haa-hero-v158-active .haa-hero-mobile-menu summary{min-height:40px!important;padding:0 12px!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel{width:min(92vw,310px)!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{padding-top:112px!important}} @media (max-width:420px){body.haa-hero-v158-active .haa-hero-nav__book{display:none!important} body.haa-hero-v158-active .haa-hero-nav__brand span{max-width:178px!important}} body.haa-hero-v158-active .haa-hero-shell{transform:translateZ(0);} body.haa-hero-v158-active .haa-hero-topbar{padding:0 clamp(14px,1.8vw,28px)!important;gap:12px!important;font-size:clamp(.78rem,.82vw,.92rem)!important;background:linear-gradient(180deg,rgba(2,14,10,.98),rgba(2,14,10,.90))!important;border-bottom:1px solid rgba(255,248,234,.14)!important;} body.haa-hero-v158-active .haa-hero-topbar__contact{min-width:0!important;} body.haa-hero-v158-active .haa-hero-nav{min-height:70px!important;height:70px!important;padding:0 clamp(14px,1.8vw,28px)!important;display:grid!important;grid-template-columns:minmax(188px,246px) minmax(0,1fr) auto!important;align-items:center!important;gap:clamp(10px,1.05vw,18px)!important;background:linear-gradient(180deg,rgba(5,18,13,.74),rgba(5,18,13,.56))!important;border-bottom:1px solid rgba(255,248,234,.15)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;overflow:visible!important} body.haa-hero-v158-active .haa-hero-nav__brand{grid-column:1!important;justify-self:start!important;min-width:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;transform:none!important;text-decoration:none!important} body.haa-hero-v158-active .haa-hero-nav__brand img{width:40px!important;height:auto!important;flex:0 0 auto!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.34))!important} body.haa-hero-v158-active .haa-hero-nav__brand span{color:#fff8ea!important;font-size:clamp(1.22rem,1.55vw,1.75rem)!important;line-height:.95!important;letter-spacing:.03em!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-nav__brand small{display:inline!important;color:#fff8ea!important;font-size:.76rem!important;letter-spacing:.06em!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-nav__links{min-width:0!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:clamp(8px,.85vw,14px)!important} body.haa-hero-v158-active .haa-hero-nav__links--left{grid-column:2!important;justify-content:flex-end!important} body.haa-hero-v158-active .haa-hero-nav__links--right{grid-column:3!important;justify-content:flex-end!important;margin-left:0!important} body.haa-hero-v158-active .haa-hero-nav__links a{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0!important;color:#fff8ea!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.022em!important;font-size:clamp(.66rem,.72vw,.82rem)!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;text-shadow:0 5px 16px rgba(0,0,0,.32)!important} body.haa-hero-v158-active .haa-hero-nav__links a[aria-current="page"]{color:#d6a349!important} body.haa-hero-v158-active .haa-hero-nav__book{border-radius:12px!important;font-size:clamp(.66rem,.72vw,.80rem)!important;} body.haa-hero-v158-active.haa-nav-compact .haa-hero-topbar{} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav{height:64px!important;min-height:64px!important;background:linear-gradient(180deg,rgba(5,18,13,.97),rgba(5,18,13,.91))!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav__brand img{width:36px!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav__brand span{font-size:clamp(1.12rem,1.38vw,1.55rem)!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav__brand small{font-size:.70rem!important} @media (max-width:1380px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:none!important} body.haa-hero-v158-active .haa-hero-nav{grid-template-columns:minmax(172px,220px) minmax(0,1fr) auto!important;gap:9px!important} body.haa-hero-v158-active .haa-hero-nav__brand img{width:38px!important} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:clamp(1.12rem,1.35vw,1.52rem)!important} body.haa-hero-v158-active .haa-hero-nav__brand small{font-size:.68rem!important} body.haa-hero-v158-active .haa-hero-nav__links{gap:8px!important} body.haa-hero-v158-active .haa-hero-nav__links a{font-size:.66rem!important} body.haa-hero-v158-active .haa-hero-nav__links--right a[href$="galeria.html"]{display:none!important}} @media (max-width:1120px){body.haa-hero-v158-active .haa-hero-nav{grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto!important} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:1.02rem!important} body.haa-hero-v158-active .haa-hero-nav__brand small{display:none!important} body.haa-hero-v158-active .haa-hero-nav__links a{font-size:.62rem!important;letter-spacing:.01em!important} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:10px!important;font-size:.62rem!important} body.haa-hero-v158-active .haa-hero-nav__links--right a[href*="club"],body.haa-hero-v158-active .haa-hero-nav__links--right a[href$="contacto.html"]{display:none!important}} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-nav{grid-template-columns:minmax(0,1fr) auto auto!important;height:66px!important;min-height:66px!important;padding-inline:12px!important;gap:8px!important} body.haa-hero-v158-active .haa-hero-nav__brand{grid-column:1!important} body.haa-hero-v158-active .haa-hero-nav__brand img{width:36px!important} body.haa-hero-v158-active .haa-hero-nav__brand span{font-size:1.02rem!important;max-width:172px!important;overflow:hidden!important;text-overflow:ellipsis!important} body.haa-hero-v158-active .haa-hero-nav__brand small{display:none!important} body.haa-hero-v158-active .haa-hero-nav__links--left{display:none!important} body.haa-hero-v158-active .haa-hero-nav__links--right{grid-column:2!important;display:flex!important;justify-content:flex-end!important;gap:0!important} body.haa-hero-v158-active .haa-hero-nav__links--right a:not(.haa-hero-nav__book){display:none!important} body.haa-hero-v158-active .haa-hero-nav__book{} body.haa-hero-v158-active .haa-hero-mobile-menu{grid-column:3!important;} body.haa-hero-v158-active .haa-hero-mobile-menu summary{} body.haa-hero-v158-active .haa-hero-mobile-menu summary::-webkit-details-marker{} body.haa-hero-v158-active .haa-hero-mobile-menu summary i{} body.haa-hero-v158-active .haa-hero-mobile-menu__panel{} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a{} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:after{content:"→";} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:hover{} body.haa-hero-v158-active .haa-hero-mobile-menu__book{} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{}} @media (max-width:430px){body.haa-hero-v158-active .haa-hero-topbar{min-height:34px!important;padding-inline:10px!important;font-size:.70rem!important} body.haa-hero-v158-active .haa-hero-topbar__place{max-width:62vw!important} body.haa-hero-v158-active .haa-hero-topbar__contact a:not([href^="tel"]),body.haa-hero-v158-active .haa-hero-topbar__contact span{display:none!important} body.haa-hero-v158-active .haa-hero-nav__book{} body.haa-hero-v158-active .haa-hero-nav__brand span{max-width:190px!important}} @media (max-width:760px){body.haa-hero-v158-active .haa-whatsapp-bubble-v53{bottom:76px!important}} body.haa-hero-v158-active .haa-hero-premium-v158,body.haa-hero-v158-active .haa-hero-premium-v157,body.haa-hero-v158-active .hero--home{overflow:visible!important;z-index:12000!important} body.haa-hero-v158-active .haa-hero-shell{position:absolute!important;inset:0 0 auto 0!important;z-index:2147483000!important;width:100%!important;color:#fff8ea!important;transform:translateZ(0)!important} body.haa-hero-v158-active .haa-hero-topbar{height:38px!important;min-height:38px!important;gap:14px!important;background:linear-gradient(180deg,rgba(2,14,10,.985),rgba(2,14,10,.92))!important;font-size:clamp(.78rem,.82vw,.93rem)!important;line-height:1!important;} body.haa-hero-v158-active .haa-hero-topbar a{color:#fff8ea!important;text-decoration:none!important} body.haa-hero-v158-active .haa-hero-topbar__place{} body.haa-hero-v158-active .haa-hero-topbar__contact{} body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163{padding:0 clamp(18px,2vw,34px)!important;display:grid!important;grid-template-columns:minmax(210px,270px) minmax(0,1fr) minmax(176px,238px)!important;align-items:center!important;column-gap:clamp(14px,1.5vw,28px)!important;background:linear-gradient(180deg,rgba(5,18,13,.78),rgba(5,18,13,.60))!important;border-bottom:1px solid rgba(255,248,234,.15)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;overflow:visible!important;} body.haa-hero-v158-active .haa-hero-nav__links,body.haa-hero-v158-active .haa-hero-nav__links--left,body.haa-hero-v158-active .haa-hero-nav__links--right{display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand{grid-column:1!important;margin:0!important;justify-self:start!important;display:flex!important;text-decoration:none!important;transform:none!important;text-align:left!important;} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:40px!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.34))!important;} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{color:#fff8ea!important;font-size:clamp(1.28rem,1.52vw,1.82rem)!important;line-height:.95!important;letter-spacing:.03em!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small{display:inline!important;color:#fff8ea!important;font-size:.76rem!important;letter-spacing:.06em!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-nav__menu{grid-column:2!important;gap:clamp(9px,.85vw,17px)!important;} body.haa-hero-v158-active .haa-hero-nav__menu a{padding:0!important;font-size:clamp(.68rem,.72vw,.82rem)!important;} body.haa-hero-v158-active .haa-hero-nav__actions{grid-column:3!important;display:flex!important;align-items:center!important;} body.haa-hero-v158-active .haa-hero-nav__lang{color:#fff8ea!important;text-decoration:none!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,248,234,.22)!important;background:rgba(255,248,234,.08)!important;font-weight:950!important;font-size:.76rem!important;} body.haa-hero-v158-active .haa-hero-nav__book{background:linear-gradient(135deg,#efc878,#c9973e)!important;color:#10251b!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important;text-shadow:none!important;font-size:clamp(.68rem,.72vw,.80rem)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important;text-decoration:none!important;white-space:nowrap!important;} body.haa-hero-v158-active .haa-hero-mobile-menu{display:none!important;position:relative!important;justify-self:end!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-shell{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147483000!important;box-shadow:0 18px 44px rgba(0,0,0,.26)!important;pointer-events:auto!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-topbar{height:0!important;min-height:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important;border-bottom-color:transparent!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav-v163{height:62px!important;min-height:62px!important;background:linear-gradient(180deg,rgba(5,18,13,.98),rgba(5,18,13,.92))!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav-v163 .haa-hero-nav__brand img{width:34px!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:clamp(1.12rem,1.35vw,1.55rem)!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav-v163 .haa-hero-nav__brand small{font-size:.68rem!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav__book{min-height:38px!important} @media (max-width:1420px){body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(184px,236px) minmax(0,1fr) minmax(148px,190px)!important;} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:36px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:clamp(1.08rem,1.32vw,1.46rem)!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small{font-size:.66rem!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:8px!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.64rem!important;} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:10px!important;font-size:.64rem!important} body.haa-hero-v158-active .haa-hero-nav__lang{min-width:34px!important;font-size:.68rem!important}} @media (max-width:1160px){body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(160px,205px) minmax(0,1fr) minmax(126px,164px)!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:1rem!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small{display:none!important} body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"]{display:none!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.62rem!important} body.haa-hero-v158-active .haa-hero-nav__book{font-size:.62rem!important}} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-topbar{height:36px!important;min-height:36px!important;padding-inline:12px!important;font-size:.72rem!important} body.haa-hero-v158-active .haa-hero-topbar__place{max-width:62vw!important;} body.haa-hero-v158-active .haa-hero-topbar__contact a:not([href^="tel"]),body.haa-hero-v158-active .haa-hero-topbar__contact span{display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163{gap:8px!important;} body.haa-hero-v158-active .haa-hero-nav__menu{display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand{grid-column:1!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:36px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:1.02rem!important;max-width:172px!important;overflow:hidden!important;text-overflow:ellipsis!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small{display:none!important} body.haa-hero-v158-active .haa-hero-nav__actions{grid-column:2 / 4!important;gap:8px!important} body.haa-hero-v158-active .haa-hero-nav__lang{display:none!important} body.haa-hero-v158-active .haa-hero-nav__book{min-height:38px!important;padding:0 12px!important;font-size:.68rem!important} body.haa-hero-v158-active .haa-hero-mobile-menu{} body.haa-hero-v158-active .haa-hero-mobile-menu summary{list-style:none!important;cursor:pointer!important;min-height:40px!important;padding:0 12px!important;gap:8px!important;color:#fff8ea!important;background:rgba(255,248,234,.13)!important;border:1px solid rgba(255,248,234,.28)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.72rem!important;} body.haa-hero-v158-active .haa-hero-mobile-menu summary::-webkit-details-marker{display:none!important} body.haa-hero-v158-active .haa-hero-mobile-menu summary i{font-style:normal!important;font-size:1.04rem!important;line-height:1!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;width:min(92vw,328px)!important;padding:10px!important;gap:4px!important;border-radius:22px!important;background:rgba(8,27,18,.98)!important;border:1px solid rgba(255,248,234,.20)!important;box-shadow:0 28px 70px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a{padding:13px 14px!important;border-radius:14px!important;font-weight:850!important;} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:after{content:"→";opacity:.55!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:hover{background:rgba(255,248,234,.10)!important} body.haa-hero-v158-active .haa-hero-mobile-menu__book{margin-top:4px!important;} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{}} @media (max-width:430px){body.haa-hero-v158-active .haa-hero-nav__book{display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{max-width:190px!important}} body.haa-hero-v158-active .haa-hero-premium-v158,body.haa-hero-v158-active .hero--home{min-height:clamp(720px,86vh,820px)!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{padding-top:clamp(120px,13.2vh,154px)!important;padding-bottom:clamp(22px,3vw,38px)!important;width:min(1760px,calc(100% - 64px))!important;grid-template-columns:minmax(0,1fr) minmax(250px,360px)!important;} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{max-width:900px!important;padding-bottom:clamp(30px,4.8vh,54px)!important} body.haa-hero-v158-active .haa-hero-premium-v158 h1{font-size:clamp(3.85rem,5.9vw,6.35rem)!important;max-width:12.2ch!important;} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__lead{max-width:68ch!important;font-size:clamp(1rem,1.22vw,1.16rem)!important;line-height:1.62!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{max-width:330px!important;margin-bottom:clamp(34px,4.8vh,58px)!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof{max-width:1640px!important;justify-self:center!important;padding:14px 18px!important;margin-top:0!important;} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof span{padding:4px 16px!important} body.haa-hero-v158-active .haa-hero-topbar{height:40px!important;min-height:40px!important;padding:0 clamp(22px,2.2vw,42px)!important} body.haa-hero-v158-active .haa-hero-nav-v163{height:70px!important;min-height:70px!important;padding:0 clamp(22px,2.2vw,42px)!important;grid-template-columns:minmax(245px,340px) minmax(0,1fr) minmax(190px,250px)!important;} body.haa-hero-v158-active .haa-hero-nav__menu{gap:clamp(12px,1vw,22px)!important;} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:clamp(.76rem,.78vw,.88rem)!important;letter-spacing:.018em!important} body.haa-hero-v158-active .haa-hero-nav__actions{} body.haa-hero-v158-active .haa-hero-nav__book{padding:0 20px!important;min-height:42px!important;border-radius:15px!important;font-size:clamp(.74rem,.76vw,.84rem)!important} body.haa-hero-v158-active .haa-hero-nav__lang{} body.haa-hero-v158-active .haa-reserve-console{width:min(1720px,calc(100% - 96px))!important;max-width:1720px!important;margin:clamp(34px,4.4vw,68px) auto clamp(64px,6vw,104px)!important;display:grid!important;grid-template-columns:minmax(300px,430px) repeat(3,minmax(190px,1fr)) minmax(210px,320px)!important;align-items:stretch!important;border-radius:28px!important;overflow:hidden!important} body.haa-hero-v158-active .haa-reserve-console__lead,body.haa-hero-v158-active .haa-reserve-console__item,body.haa-hero-v158-active .haa-reserve-console__cta{min-height:230px!important;display:flex!important;flex-direction:column!important;justify-content:center!important} body.haa-hero-v158-active .haa-reserve-console__lead{grid-column:auto!important} body.haa-hero-v158-active .haa-reserve-console__cta{align-items:center!important} body.haa-hero-v158-active .haa-reserve-console__cta a{width:min(260px,100%)!important;min-height:70px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;text-align:center!important} @media (max-width:1420px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:inline-flex!important} body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(160px,210px)!important;column-gap:12px!important;padding-inline:20px!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:9px!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.68rem!important;letter-spacing:.006em!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:1.22rem!important} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:14px!important;font-size:.68rem!important} body.haa-hero-v158-active .haa-reserve-console{width:calc(100% - 64px)!important;grid-template-columns:minmax(300px,390px) repeat(3,minmax(170px,1fr)) minmax(190px,280px)!important}} @media (max-width:1240px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(138px,172px)!important} body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"]{} body.haa-hero-v158-active .haa-hero-nav__menu a{}} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{} body.haa-hero-v158-active .haa-reserve-console{width:calc(100% - 28px)!important;grid-template-columns:1fr!important} body.haa-hero-v158-active .haa-reserve-console__lead,body.haa-hero-v158-active .haa-reserve-console__item,body.haa-hero-v158-active .haa-reserve-console__cta{min-height:auto!important}} body.haa-hero-v158-active .haa-hero-topbar{padding:0 34px!important;font-size:.86rem!important;} body.haa-hero-v158-active .haa-hero-topbar__contact{gap:12px!important} body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2),body.haa-hero-v158-active .haa-hero-topbar__contact span + a[href^="mailto"]{display:inline-flex!important;visibility:visible!important;opacity:1!important} body.haa-hero-v158-active .haa-hero-nav-v163{padding:0 34px!important;grid-template-columns:minmax(245px,320px) minmax(0,1fr) minmax(170px,220px)!important;column-gap:22px!important;} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:36px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:1.34rem!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small{font-size:.68rem!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:13px!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.72rem!important;} body.haa-hero-v158-active .haa-hero-nav__actions{} body.haa-hero-v158-active .haa-hero-nav__lang{min-width:38px!important;min-height:38px!important;font-size:.70rem!important} body.haa-hero-v158-active .haa-hero-nav__book{padding:0 17px!important;font-size:.72rem!important;} body.haa-hero-v158-active .haa-hero-premium-v158,body.haa-hero-v158-active .hero--home{min-height:680px!important;height:auto!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{width:min(1680px,calc(100% - 72px))!important;min-height:680px!important;padding-top:118px!important;padding-bottom:30px!important;grid-template-columns:minmax(0,1fr) minmax(260px,330px)!important;gap:28px!important;align-items:end!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{max-width:760px!important;padding-bottom:46px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__kicker{margin-bottom:14px!important;font-size:.82rem!important;letter-spacing:.14em!important} body.haa-hero-v158-active .haa-hero-premium-v158 h1{max-width:12.4ch!important;font-size:clamp(3.35rem,4.65vw,5.25rem)!important;line-height:.94!important;margin:0!important} body.haa-hero-v158-active .haa-hero-premium-v158 h1:after{width:82px!important;margin:18px 0 18px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__lead{max-width:58ch!important;font-size:clamp(.98rem,1.05vw,1.1rem)!important;line-height:1.58!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__actions{margin-top:22px!important;gap:14px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__actions .btn-cta{min-height:48px!important;padding:0 25px!important;font-size:.82rem!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{max-width:300px!important;margin-bottom:42px!important;border-radius:18px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate>span,body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate p,body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate a{padding-left:22px!important;padding-right:22px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate strong{font-size:3.35rem!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof{width:100%!important;max-width:1580px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;padding:13px 18px!important;border-radius:20px!important;margin:0 auto!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof span{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:3px!important;padding:4px 12px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof b{font-size:.80rem!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof small{font-size:.70rem!important} @media (max-width:1380px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:inline-flex!important} body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(220px,275px) minmax(0,1fr) minmax(152px,196px)!important;padding-inline:24px!important;column-gap:14px!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:8px!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.64rem!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:1.18rem!important} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:12px!important;font-size:.66rem!important}} @media (max-width:1180px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(132px,170px)!important} body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"]{}} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-premium-v158,body.haa-hero-v158-active .hero--home{min-height:760px!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__inner{width:calc(100% - 28px)!important;min-height:760px!important;grid-template-columns:1fr!important;padding-top:112px!important} body.haa-hero-v158-active .haa-hero-premium-v158 h1{font-size:clamp(2.75rem,13vw,4.2rem)!important} body.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__proof{grid-template-columns:1fr 1fr!important}} body.haa-hero-v158-active .haa-hero-nav-v163{height:64px!important;min-height:64px!important;padding-left:26px!important;padding-right:26px!important;grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(150px,185px)!important;column-gap:14px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand{gap:8px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:34px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:1.22rem!important;letter-spacing:.02em!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small{font-size:.62rem!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:10px!important;} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.66rem!important;letter-spacing:0!important;} body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href*="club"]{display:inline-flex!important} body.haa-hero-v158-active .haa-hero-nav__actions{justify-content:flex-start!important;} body.haa-hero-v158-active .haa-hero-nav__lang{} body.haa-hero-v158-active .haa-hero-nav__book{padding:0 14px!important;} body.haa-hero-v158-active .haa-hero-topbar{height:36px!important;min-height:36px!important;padding-left:32px!important;padding-right:32px!important} body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:inline-flex!important} @media (max-width:1360px){body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(205px,250px) minmax(0,1fr) minmax(135px,165px)!important;padding-inline:20px!important;column-gap:10px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:1.08rem!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small{display:none!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:7px!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.60rem!important} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:10px!important;font-size:.60rem!important}} @media (max-width:1180px){body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"]{display:none!important}} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-nav-v163{height:66px!important;min-height:66px!important;}} body.haa-hero-v158-active .haa-hero-mobile-menu summary{position:relative!important;z-index:2147483002!important} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-mobile-menu{position:static!important} body.haa-hero-v158-active .haa-hero-mobile-menu[open]::before{content:""!important;position:fixed!important;inset:0!important;z-index:2147483000!important;background:radial-gradient(circle at 82% 12%,rgba(214,163,73,.18),rgba(214,163,73,0) 34%),rgba(2,14,10,.74)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel{position:fixed!important;z-index:2147483001!important;top:82px!important;right:14px!important;left:14px!important;width:auto!important;max-height:calc(100vh - 106px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(160deg,rgba(3,23,15,.995),rgba(4,38,25,.985) 58%,rgba(18,57,37,.985))!important;border:1px solid rgba(255,248,234,.22)!important;box-shadow:0 34px 90px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:grid!important;gap:8px!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a{min-height:52px!important;padding:0 18px!important;border-radius:18px!important;color:#fff8ea!important;background:rgba(255,248,234,.045)!important;border:1px solid rgba(255,248,234,.08)!important;text-decoration:none!important;font-size:clamp(1.05rem,4.6vw,1.42rem)!important;line-height:1.1!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:space-between!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:hover,body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:focus-visible{background:rgba(255,248,234,.11)!important;outline:none!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a:after{content:"→"!important;opacity:.72!important;color:#d6a349!important;font-weight:900!important;margin-left:18px!important} body.haa-hero-v158-active .haa-hero-mobile-menu__book{margin-top:8px!important;min-height:58px!important;background:linear-gradient(135deg,#efc878,#c9973e)!important;color:#10251b!important;border-color:rgba(255,248,234,.18)!important;box-shadow:0 18px 42px rgba(0,0,0,.26)!important} body.haa-hero-v158-active .haa-hero-mobile-menu__book:after{color:#10251b!important}} @media (max-width:900px){body.haa-hero-v158-active.haa-nav-compact .haa-hero-mobile-menu__panel{top:78px!important}} @media (max-width:430px){body.haa-hero-v158-active .haa-hero-mobile-menu__panel{top:76px!important;right:10px!important;left:10px!important;max-height:calc(100vh - 92px)!important;padding:14px!important;border-radius:24px!important} body.haa-hero-v158-active .haa-hero-mobile-menu__panel a{min-height:49px!important;padding-inline:15px!important;font-size:1.05rem!important}} body.haa-hero-v158-active .haa-hero-shell,body.haa-hero-v158-active.haa-nav-compact .haa-hero-shell{z-index:2147483000!important} body.haa-hero-v158-active .haa-hero-topbar{height:auto!important;min-height:34px!important;padding:0 clamp(18px,2vw,34px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:linear-gradient(180deg,rgba(2,14,10,.992),rgba(2,14,10,.93))!important;border-bottom:1px solid rgba(255,248,234,.13)!important;color:#fff8ea!important;line-height:1.15!important} body.haa-hero-v158-active .haa-hero-topbar a,body.haa-hero-v158-active .haa-hero-topbar span{color:#fff8ea!important;text-decoration:none!important} body.haa-hero-v158-active .haa-hero-topbar__place{min-width:0!important;max-width:50vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:850!important;font-size:clamp(.74rem,.9vw,.96rem)!important} body.haa-hero-v158-active .haa-hero-topbar__contact{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;white-space:nowrap!important;font-weight:850!important;font-size:clamp(.74rem,.9vw,.96rem)!important} body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="tel"],body.haa-hero-v158-active .haa-hero-topbar__contact span{display:inline-flex!important;visibility:visible!important;opacity:1!important} @media (min-width:761px){body.haa-hero-v158-active .haa-hero-nav-v163{height:62px!important;min-height:62px!important;padding:0 clamp(18px,1.6vw,28px)!important;display:grid!important;grid-template-columns:minmax(190px,255px) minmax(0,1fr) minmax(128px,172px)!important;column-gap:clamp(10px,1.2vw,20px)!important;align-items:center!important;background:linear-gradient(180deg,rgba(5,18,13,.84),rgba(5,18,13,.67))!important;border-bottom:1px solid rgba(255,248,234,.15)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;overflow:visible!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;margin:0!important;text-align:left!important;text-decoration:none!important;transform:none!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:34px!important;height:auto!important;flex:0 0 auto!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{color:#fff8ea!important;font-size:clamp(1.02rem,1.15vw,1.32rem)!important;line-height:1!important;letter-spacing:.015em!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small{display:none!important} body.haa-hero-v158-active .haa-hero-nav__menu{grid-column:2!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(6px,.72vw,13px)!important;overflow:visible!important} body.haa-hero-v158-active .haa-hero-nav__menu a,body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href*="club"]{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0!important;color:#fff8ea!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:0!important;font-size:clamp(.56rem,.63vw,.72rem)!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important;text-shadow:0 5px 16px rgba(0,0,0,.30)!important} body.haa-hero-v158-active .haa-hero-nav__menu a[aria-current="page"]{color:#d6a349!important} body.haa-hero-v158-active .haa-hero-nav__actions{grid-column:3!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important} body.haa-hero-v158-active .haa-hero-nav__lang{display:inline-flex!important;min-width:34px!important;min-height:34px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;color:#fff8ea!important;border:1px solid rgba(255,248,234,.26)!important;background:rgba(255,248,234,.08)!important;text-decoration:none!important;font-weight:950!important;font-size:.62rem!important} body.haa-hero-v158-active .haa-hero-nav__book{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:0 13px!important;border-radius:13px!important;background:linear-gradient(135deg,#efc878,#c9973e)!important;color:#10251b!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.01em!important;font-size:.62rem!important;font-weight:950!important;box-shadow:0 14px 32px rgba(0,0,0,.22)!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-mobile-menu{display:none!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-topbar{height:0!important;min-height:0!important;max-height:0!important;opacity:0!important;overflow:hidden!important;padding-top:0!important;padding-bottom:0!important;border-bottom-color:transparent!important} body.haa-hero-v158-active.haa-nav-compact .haa-hero-nav-v163{height:58px!important;min-height:58px!important;background:linear-gradient(180deg,rgba(5,18,13,.985),rgba(5,18,13,.93))!important}} @media (min-width:761px) and (max-width:1240px){body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span:nth-of-type(2){display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(160px,202px) minmax(0,1fr) minmax(108px,140px)!important;padding-inline:14px!important;column-gap:8px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:30px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{font-size:.94rem!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:5px!important} body.haa-hero-v158-active .haa-hero-nav__menu a,body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"]{display:inline-flex!important;font-size:.50rem!important} body.haa-hero-v158-active .haa-hero-nav__lang{min-width:30px!important;min-height:30px!important;font-size:.56rem!important} body.haa-hero-v158-active .haa-hero-nav__book{min-height:32px!important;padding-inline:9px!important;font-size:.54rem!important}} @media (max-width:760px){body.haa-hero-v158-active .haa-hero-topbar{min-height:52px!important;padding:6px 12px!important;display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important;align-items:center!important;gap:3px!important} body.haa-hero-v158-active .haa-hero-topbar__place{max-width:100%!important;width:100%!important;text-align:left!important;font-size:.74rem!important} body.haa-hero-v158-active .haa-hero-topbar__contact{width:100%!important;display:flex!important;justify-content:flex-start!important;gap:8px!important;font-size:.72rem!important;overflow:hidden!important} body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="tel"],body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"],body.haa-hero-v158-active .haa-hero-topbar__contact span{display:inline-flex!important;visibility:visible!important;opacity:1!important} body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"]{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important} body.haa-hero-v158-active .haa-hero-nav-v163{height:62px!important;min-height:62px!important;padding:0 12px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important} body.haa-hero-v158-active .haa-hero-nav__menu{display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand{display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;min-width:0!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:34px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand span{color:#fff8ea!important;font-size:1rem!important;max-width:172px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand small,body.haa-hero-v158-active .haa-hero-nav__lang,body.haa-hero-v158-active .haa-hero-nav__book{display:none!important} body.haa-hero-v158-active .haa-hero-mobile-menu{display:block!important;position:static!important}} body.haa-premium-clean-v56 .haa-reserve-console,body.haa-hero-v158-active .haa-reserve-console{width:min(1720px,calc(100% - 96px))!important;max-width:1720px!important;margin:clamp(28px,3.2vw,52px) auto clamp(54px,5vw,84px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;min-height:112px!important;padding:0!important;border-radius:30px!important;overflow:hidden!important;background:#fff8ea!important;border:1px solid rgba(16,37,27,.12)!important;box-shadow:0 28px 76px rgba(32,41,28,.13)!important} body.haa-premium-clean-v56 .haa-reserve-console>*,body.haa-hero-v158-active .haa-reserve-console>*{min-height:112px!important;height:112px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:row!important;gap:10px!important;padding:0 26px!important;border-left:1px solid rgba(16,37,27,.10)!important;box-sizing:border-box!important;white-space:nowrap!important} body.haa-premium-clean-v56 .haa-reserve-console>*:first-child,body.haa-hero-v158-active .haa-reserve-console>*:first-child{border-left:0!important} body.haa-premium-clean-v56 .haa-reserve-console__lead,body.haa-hero-v158-active .haa-reserve-console__lead{flex:1.42 1 0!important;justify-content:flex-start!important;background:linear-gradient(135deg,#073a27,#125d3e)!important;color:#fff8ea!important;padding-left:34px!important} body.haa-premium-clean-v56 .haa-reserve-console__item,body.haa-hero-v158-active .haa-reserve-console__item{flex:1 1 0!important;justify-content:flex-start!important;background:rgba(255,248,234,.78)!important} body.haa-premium-clean-v56 .haa-reserve-console__cta,body.haa-hero-v158-active .haa-reserve-console__cta{flex:.82 0 260px!important;background:rgba(255,248,234,.92)!important;padding-right:34px!important} body.haa-premium-clean-v56 .haa-reserve-console__lead span,body.haa-hero-v158-active .haa-reserve-console__lead span,body.haa-premium-clean-v56 .haa-reserve-console__item span,body.haa-hero-v158-active .haa-reserve-console__item span{margin:0!important;font-size:.72rem!important;line-height:1!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-weight:950!important;color:#c9973e!important;white-space:nowrap!important} body.haa-premium-clean-v56 .haa-reserve-console__lead strong,body.haa-hero-v158-active .haa-reserve-console__lead strong{margin:0!important;font-family:var(--cf-serif)!important;font-size:clamp(1.42rem,1.8vw,2.05rem)!important;line-height:1!important;color:#fff8ea!important;white-space:nowrap!important} body.haa-premium-clean-v56 .haa-reserve-console__item b,body.haa-hero-v158-active .haa-reserve-console__item b{margin:0!important;font-size:clamp(.98rem,1.05vw,1.18rem)!important;line-height:1!important;color:#10251b!important;font-weight:950!important;white-space:nowrap!important} body.haa-premium-clean-v56 .haa-reserve-console__item small,body.haa-hero-v158-active .haa-reserve-console__item small{display:inline!important;margin:0!important;color:#5d6d62!important;font-size:.78rem!important;line-height:1!important;white-space:nowrap!important} body.haa-premium-clean-v56 .haa-reserve-console__cta a,body.haa-hero-v158-active .haa-reserve-console__cta a{width:auto!important;min-width:210px!important;min-height:52px!important;height:52px!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,#075438,#a39136)!important;color:#fff8ea!important;text-decoration:none!important;font-weight:950!important;font-size:.9rem!important;white-space:nowrap!important;box-shadow:0 18px 46px rgba(6,45,30,.18)!important} @media (max-width:1480px){body.haa-premium-clean-v56 .haa-reserve-console,body.haa-hero-v158-active .haa-reserve-console{width:calc(100% - 64px)!important} body.haa-premium-clean-v56 .haa-reserve-console>*,body.haa-hero-v158-active .haa-reserve-console>*{padding-inline:18px!important} body.haa-premium-clean-v56 .haa-reserve-console__lead,body.haa-hero-v158-active .haa-reserve-console__lead{padding-left:24px!important} body.haa-premium-clean-v56 .haa-reserve-console__lead strong,body.haa-hero-v158-active .haa-reserve-console__lead strong{font-size:1.45rem!important} body.haa-premium-clean-v56 .haa-reserve-console__item small,body.haa-hero-v158-active .haa-reserve-console__item small{display:none!important}} @media (max-width:1080px){body.haa-premium-clean-v56 .haa-reserve-console,body.haa-hero-v158-active .haa-reserve-console{display:grid!important;grid-template-columns:1fr!important;width:calc(100% - 28px)!important;min-height:0!important} body.haa-premium-clean-v56 .haa-reserve-console>*,body.haa-hero-v158-active .haa-reserve-console>*{height:auto!important;min-height:78px!important;justify-content:flex-start!important;border-left:0!important;border-top:1px solid rgba(16,37,27,.10)!important;white-space:normal!important} body.haa-premium-clean-v56 .haa-reserve-console__lead,body.haa-hero-v158-active .haa-reserve-console__lead{border-top:0!important} body.haa-premium-clean-v56 .haa-reserve-console__lead strong,body.haa-hero-v158-active .haa-reserve-console__lead strong,body.haa-premium-clean-v56 .haa-reserve-console__item b,body.haa-hero-v158-active .haa-reserve-console__item b,body.haa-premium-clean-v56 .haa-reserve-console__item small,body.haa-hero-v158-active .haa-reserve-console__item small{white-space:normal!important}} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170{width:min(1720px,calc(100% - 96px))!important;max-width:1720px!important;margin:clamp(26px,3vw,48px) auto clamp(50px,4.8vw,78px)!important;min-height:96px!important;height:96px!important;display:grid!important;grid-template-columns:minmax(260px,1.28fr) minmax(170px,.74fr) minmax(170px,.74fr) minmax(160px,.68fr) minmax(220px,.72fr)!important;align-items:stretch!important;gap:0!important;padding:0!important;border-radius:28px!important;overflow:hidden!important;background:#fff8ea!important;border:1px solid rgba(16,37,27,.12)!important;box-shadow:0 26px 70px rgba(32,41,28,.13)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170>*,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170>*{min-width:0!important;min-height:96px!important;height:96px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;padding:0 clamp(16px,1.35vw,28px)!important;border-left:1px solid rgba(16,37,27,.10)!important;box-sizing:border-box!important;white-space:nowrap!important;overflow:visible!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170>*:first-child,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170>*:first-child{border-left:0!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 .haa-reserve-console__lead,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 .haa-reserve-console__lead{background:linear-gradient(135deg,#063b28,#126342)!important;color:#fff8ea!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 .haa-reserve-console__item,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 .haa-reserve-console__item{background:rgba(255,248,234,.86)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 span,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 span{margin:0!important;font-size:clamp(.64rem,.72vw,.80rem)!important;line-height:1!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-weight:950!important;color:#c9973e!important;white-space:nowrap!important;flex:0 0 auto!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 strong,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 strong{margin:0!important;font-family:var(--cf-serif)!important;font-size:clamp(1.28rem,1.55vw,1.8rem)!important;line-height:1!important;color:#fff8ea!important;white-space:nowrap!important;flex:0 0 auto!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 b,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 b{margin:0!important;font-size:clamp(.92rem,1vw,1.12rem)!important;line-height:1!important;color:#10251b!important;font-weight:950!important;white-space:nowrap!important;flex:0 0 auto!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 small,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 small{display:none!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 .haa-reserve-console__cta,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 .haa-reserve-console__cta{justify-content:center!important;background:rgba(255,248,234,.94)!important;padding-inline:18px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 .haa-reserve-console__cta a,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 .haa-reserve-console__cta a{width:100%!important;max-width:235px!important;min-width:0!important;min-height:52px!important;height:52px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,#075438,#a39136)!important;color:#fff8ea!important;text-decoration:none!important;font-weight:950!important;font-size:clamp(.78rem,.86vw,.94rem)!important;white-space:nowrap!important;box-shadow:0 18px 46px rgba(6,45,30,.18)!important} @media (max-width:1400px){body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170{width:calc(100% - 56px)!important;grid-template-columns:minmax(220px,1.1fr) minmax(145px,.68fr) minmax(145px,.68fr) minmax(132px,.6fr) minmax(190px,.66fr)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170>*,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170>*{gap:9px!important;padding-inline:14px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 span,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 span{font-size:.60rem!important;letter-spacing:.08em!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 strong,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 strong{font-size:1.24rem!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170 b,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170 b{font-size:.88rem!important}} @media (max-width:980px){body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170{width:calc(100% - 28px)!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170>*,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170>*{height:auto!important;min-height:66px!important;border-left:0!important;border-top:1px solid rgba(16,37,27,.10)!important;white-space:normal!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v170>*:first-child,body.haa-hero-v158-active .haa-reserve-console.haa-reserve-console--v170>*:first-child{border-top:0!important}} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171{position:relative!important;z-index:12!important;width:min(1740px,calc(100% - 88px))!important;max-width:1740px!important;min-height:128px!important;margin:-54px auto clamp(58px,5.5vw,96px)!important;display:grid!important;grid-template-columns:1.08fr 1fr 1fr 1fr minmax(220px,.92fr)!important;align-items:stretch!important;border:1px solid rgba(16,37,27,.12)!important;border-radius:32px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.88))!important;box-shadow:0 24px 70px rgba(32,41,28,.14)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171>*{min-width:0!important;height:auto!important;padding:0 clamp(18px,1.7vw,34px)!important;border-left:1px solid rgba(16,37,27,.10)!important;border-right:0!important;border-bottom:0!important;display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;justify-content:start!important;justify-items:start!important;gap:12px!important;text-align:left!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171>*:first-child{border-left:0!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 .haa-reserve-console__lead{background:linear-gradient(135deg,#07442f,#126541)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 span{display:block!important;margin:0!important;color:#c69234!important;font-family:inherit!important;font-size:clamp(.70rem,.78vw,.90rem)!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:950!important;white-space:nowrap!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 strong,body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 b,body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 a{display:block!important;margin:0!important;color:#082019!important;font-family:inherit!important;font-size:clamp(1.02rem,1.18vw,1.42rem)!important;line-height:1.08!important;font-weight:950!important;white-space:nowrap!important;text-decoration:none!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 .haa-reserve-console__lead strong{color:#fff8ea!important;font-family:var(--cf-serif)!important;font-weight:400!important;font-size:clamp(1.15rem,1.35vw,1.72rem)!important;letter-spacing:-.02em!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 .haa-reserve-console__cta{justify-items:center!important;justify-content:center!important;text-align:center!important;background:radial-gradient(circle at 80% 40%,rgba(214,163,73,.30),rgba(214,163,73,0) 58%),linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,248,234,.84))!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 .haa-reserve-console__cta a{color:#fff8ea!important;min-width:min(100%,245px)!important;min-height:50px!important;padding:0 22px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#07543a,#9d8834)!important;box-shadow:0 16px 42px rgba(7,84,58,.20)!important;font-size:clamp(.96rem,1.04vw,1.22rem)!important} @media (max-width:1280px){body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171{width:calc(100% - 52px)!important;grid-template-columns:1fr 1fr 1fr 1fr minmax(190px,.9fr)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171>*{padding-inline:16px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 span{font-size:.66rem!important;letter-spacing:.11em!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 strong,body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 b,body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 a{font-size:.98rem!important}} @media (max-width:920px){body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171{width:calc(100% - 28px)!important;min-height:0!important;margin:-34px auto 48px!important;grid-template-columns:1fr 1fr!important;border-radius:26px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171>*{min-height:96px!important;border-left:0!important;border-top:1px solid rgba(16,37,27,.10)!important;padding:18px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171>*:nth-child(-n +2){border-top:0!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171 .haa-reserve-console__cta{grid-column:1 / -1!important}} @media (max-width:560px){body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171{grid-template-columns:1fr!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171>*{min-height:86px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171>*:nth-child(-n +2){border-top:1px solid rgba(16,37,27,.10)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v171>*:first-child{border-top:0!important}} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172{position:relative!important;z-index:12!important;width:min(1740px,calc(100% - 88px))!important;max-width:1740px!important;min-height:128px!important;margin:-54px auto clamp(58px,5.5vw,96px)!important;display:grid!important;grid-template-columns:1.08fr 1fr 1fr 1fr minmax(220px,.92fr)!important;align-items:stretch!important;border:1px solid rgba(16,37,27,.12)!important;border-radius:32px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.90))!important;box-shadow:0 24px 70px rgba(32,41,28,.14)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172>*{min-width:0!important;height:auto!important;padding:0 clamp(18px,1.7vw,34px)!important;border-left:1px solid rgba(16,37,27,.10)!important;border-right:0!important;border-bottom:0!important;display:grid!important;grid-template-rows:auto auto!important;align-content:center!important;justify-content:start!important;justify-items:start!important;gap:12px!important;text-align:left!important;text-decoration:none!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172>*:first-child{border-left:0!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 .haa-reserve-console__lead{background:linear-gradient(135deg,#07442f,#126541)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 span{display:block!important;margin:0!important;color:#c69234!important;font-family:inherit!important;font-size:clamp(.70rem,.78vw,.90rem)!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:950!important;white-space:nowrap!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 strong,body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 b{display:block!important;margin:0!important;color:#082019!important;font-family:inherit!important;font-size:clamp(1.02rem,1.18vw,1.42rem)!important;line-height:1.08!important;font-weight:950!important;white-space:nowrap!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 .haa-reserve-console__lead strong{color:#fff8ea!important;font-family:var(--cf-serif)!important;font-weight:400!important;font-size:clamp(1.15rem,1.35vw,1.72rem)!important;letter-spacing:-.02em!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 .haa-reserve-console__cta{justify-items:center!important;justify-content:center!important;text-align:center!important;background:radial-gradient(circle at 80% 40%,rgba(214,163,73,.30),rgba(214,163,73,0) 58%),linear-gradient(145deg,rgba(255,248,234,.96),rgba(255,248,234,.84))!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 .haa-reserve-console__cta b{color:#fff8ea!important;min-width:min(100%,245px)!important;min-height:50px!important;padding:0 22px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#07543a,#9d8834)!important;box-shadow:0 16px 42px rgba(7,84,58,.20)!important;font-size:clamp(.96rem,1.04vw,1.22rem)!important} @media (max-width:1280px){body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172{width:calc(100% - 52px)!important;grid-template-columns:1fr 1fr 1fr 1fr minmax(190px,.9fr)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172>*{padding-inline:16px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 span{font-size:.66rem!important;letter-spacing:.11em!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 strong,body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 b{font-size:.98rem!important}} @media (max-width:920px){body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172{width:calc(100% - 28px)!important;min-height:0!important;margin:-34px auto 48px!important;grid-template-columns:1fr 1fr!important;border-radius:26px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172>*{min-height:96px!important;border-left:0!important;border-top:1px solid rgba(16,37,27,.10)!important;padding:18px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172>*:nth-child(-n +2){border-top:0!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172 .haa-reserve-console__cta{grid-column:1 / -1!important}} @media (max-width:560px){body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172{grid-template-columns:1fr!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172>*{min-height:86px!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172>*:nth-child(-n +2){border-top:1px solid rgba(16,37,27,.10)!important} body.haa-premium-clean-v56 .haa-reserve-console.haa-reserve-console--v172>*:first-child{border-top:0!important}} body.haa-page-home .haa-reserve-console{display:none!important} body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(285px,380px) minmax(0,1fr) minmax(154px,205px)!important;column-gap:clamp(18px,2vw,34px)!important;padding-left:clamp(26px,2.4vw,46px)!important;padding-right:clamp(26px,2.4vw,46px)!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand{gap:12px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:42px!important} body.haa-hero-v158-active .haa-hero-nav__brand-text{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;min-width:0!important;color:#fff8ea!important;line-height:1!important} body.haa-hero-v158-active .haa-hero-nav__brand-text strong{display:block!important;color:#fff8ea!important;font-family:var(--cf-serif)!important;font-weight:400!important;font-size:clamp(1.32rem,1.46vw,1.82rem)!important;line-height:.94!important;letter-spacing:.015em!important;white-space:nowrap!important;text-shadow:0 7px 20px rgba(0,0,0,.28)!important} body.haa-hero-v158-active .haa-hero-nav__brand-text small{display:block!important;color:rgba(255,248,234,.82)!important;font-family:inherit!important;font-weight:850!important;font-size:clamp(.60rem,.64vw,.76rem)!important;line-height:1!important;letter-spacing:.03em!important;white-space:nowrap!important;text-transform:none!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:clamp(14px,1.05vw,22px)!important;} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:clamp(.76rem,.80vw,.93rem)!important;letter-spacing:.012em!important;} body.haa-hero-v158-active .haa-hero-nav__actions{gap:10px!important;} body.haa-hero-v158-active .haa-hero-nav__lang{min-width:40px!important;min-height:40px!important;font-size:.72rem!important} body.haa-hero-v158-active .haa-hero-nav__book{min-height:40px!important;padding:0 18px!important;font-size:.76rem!important;border-radius:14px!important} @media (max-width:1480px){body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(146px,186px)!important;column-gap:14px!important;padding-inline:24px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:38px!important} body.haa-hero-v158-active .haa-hero-nav__brand-text strong{font-size:1.28rem!important} body.haa-hero-v158-active .haa-hero-nav__brand-text small{font-size:.62rem!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:10px!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.70rem!important} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:14px!important;font-size:.70rem!important}} @media (max-width:1240px){body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(126px,160px)!important;column-gap:10px!important;padding-inline:18px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:36px!important} body.haa-hero-v158-active .haa-hero-nav__brand-text strong{font-size:1.10rem!important} body.haa-hero-v158-active .haa-hero-nav__brand-text small{font-size:.56rem!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:8px!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.64rem!important} body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"]{display:none!important} body.haa-hero-v158-active .haa-hero-nav__book{padding-inline:12px!important;font-size:.64rem!important}} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-nav-v163{} body.haa-hero-v158-active .haa-hero-nav__brand-text strong{font-size:1rem!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important} body.haa-hero-v158-active .haa-hero-nav__brand-text small{font-size:.56rem!important;max-width:190px!important;overflow:hidden!important;text-overflow:ellipsis!important}} @media (max-width:430px){body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:34px!important} body.haa-hero-v158-active .haa-hero-nav__brand-text strong{font-size:.92rem!important;max-width:165px!important} body.haa-hero-v158-active .haa-hero-nav__brand-text small{font-size:.52rem!important;max-width:165px!important}} body.haa-hero-v158-active .haa-hero-nav-v163{height:66px!important;min-height:66px!important;padding-left:clamp(18px,1.8vw,34px)!important;padding-right:clamp(18px,1.8vw,34px)!important;grid-template-columns:minmax(260px,330px) minmax(0,1fr) minmax(132px,172px)!important;column-gap:clamp(12px,1.2vw,22px)!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand{min-width:0!important;gap:10px!important;align-items:center!important;overflow:visible!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:38px!important;height:auto!important;flex:0 0 auto!important} body.haa-hero-v158-active .haa-brand-lines-v177{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;min-width:0!important;line-height:1!important;color:#fff8ea!important} body.haa-hero-v158-active .haa-brand-lines-v177__title{display:block!important;color:#fff8ea!important;font-family:var(--cf-serif)!important;font-weight:400!important;font-size:clamp(1.18rem,1.22vw,1.55rem)!important;line-height:.94!important;letter-spacing:.01em!important;text-transform:none!important;white-space:nowrap!important;text-shadow:0 7px 20px rgba(0,0,0,.30)!important} body.haa-hero-v158-active .haa-brand-lines-v177__subtitle{display:block!important;color:rgba(255,248,234,.84)!important;font-family:inherit!important;font-weight:850!important;font-size:clamp(.58rem,.62vw,.72rem)!important;line-height:1!important;letter-spacing:.035em!important;text-transform:none!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand>span:not(.haa-brand-lines-v177),body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand>small{display:none!important} body.haa-hero-v158-active .haa-hero-nav__menu{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(9px,.82vw,17px)!important;overflow:visible!important} body.haa-hero-v158-active .haa-hero-nav__menu a{display:inline-flex!important;align-items:center!important;min-height:38px!important;color:#fff8ea!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.006em!important;font-size:clamp(.68rem,.70vw,.82rem)!important;line-height:1!important;font-weight:950!important;white-space:nowrap!important;text-shadow:0 5px 16px rgba(0,0,0,.30)!important} body.haa-hero-v158-active .haa-hero-nav__menu a[aria-current="page"]{color:#d6a349!important} @media (min-width:901px){body.haa-hero-v158-active .haa-hero-nav__menu a[href$="galeria.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href$="contacto.html"],body.haa-hero-v158-active .haa-hero-nav__menu a[href*="club"]{display:inline-flex!important}} body.haa-hero-v158-active .haa-hero-nav__actions{justify-content:flex-end!important;gap:8px!important;min-width:0!important} body.haa-hero-v158-active .haa-hero-nav__lang{min-width:36px!important;min-height:36px!important;font-size:.66rem!important;flex:0 0 auto!important} body.haa-hero-v158-active .haa-hero-nav__book{min-height:38px!important;padding:0 13px!important;border-radius:13px!important;font-size:.66rem!important;flex:0 0 auto!important} @media (max-width:1500px) and (min-width:901px){body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(235px,285px) minmax(0,1fr) minmax(122px,156px)!important;column-gap:10px!important;padding-inline:18px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:35px!important} body.haa-hero-v158-active .haa-brand-lines-v177__title{font-size:1.08rem!important} body.haa-hero-v158-active .haa-brand-lines-v177__subtitle{font-size:.55rem!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:7px!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.60rem!important;letter-spacing:0!important} body.haa-hero-v158-active .haa-hero-nav__lang{min-width:34px!important;min-height:34px!important;font-size:.62rem!important} body.haa-hero-v158-active .haa-hero-nav__book{min-height:36px!important;padding-inline:10px!important;font-size:.60rem!important}} @media (max-width:1120px) and (min-width:901px){body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(205px,245px) minmax(0,1fr) minmax(100px,132px)!important} body.haa-hero-v158-active .haa-hero-nav__menu a{font-size:.55rem!important} body.haa-hero-v158-active .haa-hero-nav__menu{gap:5px!important}} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-nav-v163{grid-template-columns:minmax(0,1fr) auto auto!important;padding-inline:12px!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:35px!important} body.haa-hero-v158-active .haa-brand-lines-v177__title{font-size:1rem!important;max-width:210px!important;} body.haa-hero-v158-active .haa-brand-lines-v177__subtitle{font-size:.54rem!important;max-width:210px!important;}} @media (max-width:430px){body.haa-hero-v158-active .haa-brand-lines-v177__title{max-width:176px!important;} body.haa-hero-v158-active .haa-brand-lines-v177__subtitle{max-width:176px!important;}} @media (max-width:900px){body.haa-hero-v158-active .haa-hero-nav__menu,body.haa-hero-v158-active .haa-hero-nav__menu[role="list"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important} body.haa-hero-v158-active .haa-hero-nav-v163{height:74px!important;min-height:74px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;padding:0 14px!important;column-gap:10px!important} body.haa-hero-v158-active .haa-hero-nav__actions{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important} body.haa-hero-v158-active .haa-hero-nav__lang,body.haa-hero-v158-active .haa-hero-nav__book{display:none!important} body.haa-hero-v158-active .haa-hero-mobile-menu{display:block!important;position:relative!important;z-index:2147483002!important} body.haa-hero-v158-active .haa-hero-mobile-menu summary{min-width:54px!important;min-height:54px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important} body.haa-hero-v158-active .haa-hero-mobile-menu summary span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-mobile-menu summary i{font-size:1.45rem!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand{min-width:0!important;max-width:calc(100vw - 96px)!important;overflow:hidden!important} body.haa-hero-v158-active .haa-hero-nav-v163 .haa-hero-nav__brand img{width:38px!important;flex:0 0 auto!important} body.haa-hero-v158-active .haa-brand-lines-v177{min-width:0!important;max-width:100%!important} body.haa-hero-v158-active .haa-brand-lines-v177__title{max-width:calc(100vw - 152px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1.02rem!important;line-height:1!important} body.haa-hero-v158-active .haa-brand-lines-v177__subtitle{display:block!important;max-width:calc(100vw - 152px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.56rem!important;line-height:1!important;margin-top:3px!important} body.haa-hero-v158-active .haa-hero-topbar{height:auto!important;min-height:58px!important;padding:7px 12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important} body.haa-hero-v158-active .haa-hero-topbar__place{width:100%!important;max-width:100%!important;text-align:center!important;justify-content:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-topbar__contact{width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;overflow:hidden!important;white-space:nowrap!important} body.haa-hero-v158-active .haa-hero-topbar__contact a[href^="mailto"]{display:inline-flex!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}} @media (max-width:430px){body.haa-hero-v158-active .haa-hero-topbar{min-height:62px!important;font-size:.72rem!important} body.haa-hero-v158-active .haa-hero-nav-v163{min-height:70px!important;height:70px!important} body.haa-hero-v158-active .haa-brand-lines-v177__title{max-width:calc(100vw - 142px)!important;font-size:.92rem!important} body.haa-hero-v158-active .haa-brand-lines-v177__subtitle{max-width:calc(100vw - 142px)!important;font-size:.50rem!important} body.haa-hero-v158-active .haa-hero-mobile-menu summary{min-width:50px!important;min-height:50px!important}} @media (min-width:901px){body.haa-hero-v158-active .haa-hero-mobile-menu{display:none!important} body.haa-hero-v158-active .haa-hero-nav__menu{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}} body.haa-page-home .haa-home-booking-engine-v179{width:min(1460px,calc(100% - 40px));margin:clamp(28px,4vw,56px) auto clamp(56px,6vw,92px);display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:stretch;position:relative;z-index:20} body.haa-page-home .haa-home-booking-engine__intro,body.haa-page-home .haa-home-booking-engine__panel{border:1px solid rgba(16,37,27,.12);box-shadow:0 24px 70px rgba(32,41,28,.13)} body.haa-page-home .haa-home-booking-engine__intro{border-radius:34px;padding:clamp(24px,3vw,38px);background:radial-gradient(circle at 0 0,rgba(242,212,141,.18),transparent 16rem),linear-gradient(145deg,#0d3d2c,#0b2f22);color:#fff8ea;display:flex;flex-direction:column;justify-content:center} body.haa-page-home .haa-home-booking-engine__intro span{color:#d6a349;font-weight:950;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;margin-bottom:12px} body.haa-page-home .haa-home-booking-engine__intro h2{font-family:var(--cf-serif);font-weight:400;font-size:clamp(2rem,3.4vw,3.65rem);line-height:.95;letter-spacing:-.04em;margin:0 0 14px} body.haa-page-home .haa-home-booking-engine__intro p{margin:0;color:rgba(255,248,234,.78);line-height:1.65;max-width:42ch} body.haa-page-home .haa-home-booking-engine__panel{border-radius:34px;padding:clamp(16px,2.4vw,28px);background:radial-gradient(circle at 92% 12%,rgba(214,163,73,.24),transparent 18rem),linear-gradient(145deg,rgba(255,248,234,.98),rgba(255,255,255,.86));overflow:visible;display:flex;flex-direction:column;gap:14px;justify-content:center} body.haa-page-home .haa-home-booking-engine__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(16,37,27,.12);color:#10251b;font-weight:900;font-size:.82rem} body.haa-page-home .haa-home-sirvoy-widget{min-height:118px;border-radius:24px;padding:12px;background:#fff;border:1px solid rgba(16,37,27,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);overflow:visible} body.haa-page-home .haa-home-sirvoy-widget iframe,body.haa-page-home .haa-home-sirvoy-widget form{max-width:100%!important} body.haa-page-home .haa-home-booking-engine__fallback{align-self:flex-start;color:#0d4b34;font-weight:950;text-decoration:none;border-bottom:1px solid rgba(13,75,52,.30)} body.haa-page-home .haa-home-booking-engine__fallback:hover{color:#7a5c2e} .haa-sirvoy-redirect-note{margin:0 0 14px;padding:12px 14px;border-radius:16px;background:#fff8ea;border:1px solid rgba(122,92,46,.14);color:#6d5f4a;line-height:1.55;font-size:.92rem} .haa-booking-final{max-width:1440px!important} .haa-booking-final-grid{grid-template-columns:minmax(0,1fr)!important} .haa-booking-engine{width:100%} .haa-booking-engine-box #sirvoy-widget{min-height:640px!important} .haa-booking-rail{position:relative!important;top:auto!important;display:none!important} @media (max-width:920px){body.haa-page-home .haa-home-booking-engine-v179{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:34px} body.haa-page-home .haa-home-booking-engine__intro,body.haa-page-home .haa-home-booking-engine__panel{border-radius:26px} body.haa-page-home .haa-home-booking-engine__intro h2{font-size:clamp(2rem,10vw,3.2rem)} body.haa-page-home .haa-home-sirvoy-widget{min-height:210px} .haa-booking-engine-box #sirvoy-widget{min-height:720px!important}} body.haa-has-universal-header-v181{--haa-header-bg:rgba(3,17,12,.98);--haa-header-bg-2:rgba(7,25,18,.94)} body.haa-has-universal-header-v181 nav.nav-wrap,body.haa-has-universal-header-v181 .mobile-menu.mobile-menu--structured,body.haa-has-universal-header-v181 header.haa-hero-shell{display:none!important;visibility:hidden!important;pointer-events:none!important} .haa-universal-header-v181{position:sticky;top:0;z-index:2147482000;width:100%;color:#fff8ea;background:var(--haa-header-bg);box-shadow:0 14px 34px rgba(0,0,0,.18);isolation:isolate} .haa-universal-header-v181 a{color:inherit;text-decoration:none} .haa-universal-header-v181__topbar{min-height:38px;padding:0 clamp(18px,2.2vw,42px);display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(180deg,rgba(2,14,10,.99),rgba(2,14,10,.92));border-bottom:1px solid rgba(255,248,234,.13);font-size:clamp(.78rem,.86vw,.96rem);line-height:1;font-weight:850} .haa-universal-header-v181__place,.haa-universal-header-v181__contact{min-width:0;display:flex;align-items:center;white-space:nowrap} .haa-universal-header-v181__place{overflow:hidden;text-overflow:ellipsis} .haa-universal-header-v181__contact{gap:12px;justify-content:flex-end} .haa-universal-header-v181__contact a{white-space:nowrap} .haa-universal-header-v181__nav{min-height:68px;padding:0 clamp(18px,2.2vw,42px);display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(150px,210px);align-items:center;gap:clamp(12px,1.5vw,26px);background:radial-gradient(circle at 8% 0%,rgba(214,163,73,.08),transparent 24rem),linear-gradient(180deg,var(--haa-header-bg-2),rgba(5,18,13,.92));border-bottom:1px solid rgba(255,248,234,.11);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)} .haa-universal-header-v181__brand{min-width:0;display:flex;align-items:center;gap:11px} .haa-universal-header-v181__brand img{width:40px;height:auto;flex:0 0 auto;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))} .haa-universal-header-v181__brand-lines{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;line-height:1} .haa-universal-header-v181__brand-title{display:block;font-family:var(--cf-serif,Georgia,serif);font-size:clamp(1.15rem,1.35vw,1.72rem);line-height:.94;letter-spacing:.01em;color:#fff8ea;white-space:nowrap;text-shadow:0 7px 20px rgba(0,0,0,.28)} .haa-universal-header-v181__brand-subtitle{display:block;color:rgba(255,248,234,.84);font-size:clamp(.56rem,.66vw,.78rem);line-height:1;letter-spacing:.035em;font-weight:850;white-space:nowrap} .haa-universal-header-v181__menu{min-width:0;display:flex;align-items:center;justify-content:center;gap:clamp(9px,.88vw,18px);flex-wrap:nowrap} .haa-universal-header-v181__menu a{display:inline-flex;align-items:center;min-height:38px;font-size:clamp(.68rem,.76vw,.90rem);line-height:1;letter-spacing:.006em;font-weight:950;text-transform:uppercase;white-space:nowrap;color:#fff8ea;text-shadow:0 5px 16px rgba(0,0,0,.28)} .haa-universal-header-v181__menu a[aria-current="page"]{color:#d6a349} .haa-universal-header-v181__actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:9px} .haa-universal-header-v181__lang{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,248,234,.10);border:1px solid rgba(255,248,234,.22);color:#fff8ea;font-weight:950;font-size:.70rem} .haa-universal-header-v181__book{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,#efc878,#c9973e);color:#10251b!important;font-weight:950;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 14px 32px rgba(0,0,0,.20)} .haa-universal-header-v181__mobile-menu{display:none;position:relative} .haa-universal-header-v181__mobile-menu summary{list-style:none;cursor:pointer;min-width:52px;min-height:52px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,248,234,.12);border:1px solid rgba(255,248,234,.24);color:#fff8ea} .haa-universal-header-v181__mobile-menu summary::-webkit-details-marker{display:none} .haa-universal-header-v181__mobile-menu summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} .haa-universal-header-v181__mobile-menu summary i{font-style:normal;font-size:1.42rem;line-height:1} .haa-universal-header-v181__mobile-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(88vw,360px);max-height:calc(100vh - 130px);overflow:auto;overscroll-behavior:contain;padding:14px;display:grid;gap:7px;border-radius:24px;background:linear-gradient(160deg,rgba(3,23,15,.99),rgba(4,38,25,.985) 58%,rgba(18,57,37,.985));border:1px solid rgba(255,248,234,.20);box-shadow:0 28px 74px rgba(0,0,0,.40)} .haa-universal-header-v181__mobile-panel a{min-height:48px;padding:0 15px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff8ea;background:rgba(255,248,234,.045);border:1px solid rgba(255,248,234,.08);font-weight:900;font-size:1rem} .haa-universal-header-v181__mobile-panel a:after{content:"→";color:#d6a349;opacity:.70} .haa-universal-header-v181__mobile-panel a[href*="reserva"]{background:linear-gradient(135deg,#efc878,#c9973e);color:#10251b!important} .haa-universal-header-v181__mobile-panel a[href*="reserva"]:after{color:#10251b} body.haa-page-home .haa-hero-premium-v158 .haa-hero-premium__inner{padding-top:clamp(48px,7vh,86px)!important} body.haa-page-home .haa-hero-premium-v158,body.haa-page-home .hero--home{min-height:clamp(640px,78vh,760px)!important} @media (max-width:1440px){.haa-universal-header-v181__nav{grid-template-columns:minmax(230px,285px) minmax(0,1fr) minmax(126px,170px);padding-inline:20px;gap:10px} .haa-universal-header-v181__brand img{width:36px} .haa-universal-header-v181__brand-title{font-size:1.08rem} .haa-universal-header-v181__brand-subtitle{font-size:.54rem} .haa-universal-header-v181__menu{gap:7px} .haa-universal-header-v181__menu a{font-size:.60rem} .haa-universal-header-v181__lang{min-width:34px;min-height:34px;font-size:.62rem} .haa-universal-header-v181__book{min-height:36px;padding-inline:10px;font-size:.60rem}} @media (max-width:900px){.haa-universal-header-v181__topbar{min-height:58px;height:auto;padding:7px 12px;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;font-size:.78rem} .haa-universal-header-v181__place,.haa-universal-header-v181__contact{width:100%;justify-content:center;overflow:hidden;text-overflow:ellipsis} .haa-universal-header-v181__contact{gap:8px} .haa-universal-header-v181__contact a{min-width:0;overflow:hidden;text-overflow:ellipsis} .haa-universal-header-v181__nav{min-height:72px;padding:0 12px;grid-template-columns:minmax(0,1fr) auto;gap:10px} .haa-universal-header-v181__brand{overflow:hidden} .haa-universal-header-v181__brand img{width:38px} .haa-universal-header-v181__brand-lines{overflow:hidden} .haa-universal-header-v181__brand-title{max-width:calc(100vw - 150px);overflow:hidden;text-overflow:ellipsis;font-size:1rem} .haa-universal-header-v181__brand-subtitle{max-width:calc(100vw - 150px);overflow:hidden;text-overflow:ellipsis;font-size:.54rem} .haa-universal-header-v181__menu,.haa-universal-header-v181__lang,.haa-universal-header-v181__book{display:none!important} .haa-universal-header-v181__actions{grid-column:2} .haa-universal-header-v181__mobile-menu{display:block}} @media (max-width:430px){.haa-universal-header-v181__topbar{min-height:62px;font-size:.72rem} .haa-universal-header-v181__brand img{width:34px} .haa-universal-header-v181__brand-title{max-width:calc(100vw - 138px);font-size:.90rem} .haa-universal-header-v181__brand-subtitle{max-width:calc(100vw - 138px);font-size:.50rem} .haa-universal-header-v181__mobile-menu summary{min-width:50px;min-height:50px}} body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav{padding-top:0!important} html{scroll-padding-top:128px!important} body.haa-has-universal-header-v181 .haa-universal-header-v181{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2147483000!important;transform:none!important;margin:0!important} body.haa-has-universal-header-v181 .nav-spacer,body.haa-has-universal-header-v181 div.nav-spacer{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important} body.haa-has-universal-header-v181 .haa-breadcrumb-wrap:first-of-type{margin-top:0!important} body.haa-has-universal-header-v181 main,body.haa-has-universal-header-v181 section{scroll-margin-top:128px!important} body.haa-has-universal-header-v181 .haa-hero-premium-v158,body.haa-has-universal-header-v181 .hero--home{margin-top:0!important} @media (max-width:900px){html{} body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:130px!important} body.haa-has-universal-header-v181 main,body.haa-has-universal-header-v181 section{scroll-margin-top:150px!important}} @media (max-width:430px){html{scroll-padding-top:154px!important} body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:132px!important}} html,body{max-width:100%;overflow-x:clip} [id]{scroll-margin-top:150px} iframe{max-width:100%;border:0} .haa-map-wrap iframe,.map-wrap iframe,.ratio iframe{width:100%;min-height:360px;display:block} .haa-home-sirvoy-widget,#sirvoy-widget{contain:layout paint} @supports (content-visibility:auto){body.haa-premium-clean-v56 main>section:not(:first-child):not(.haa-home-booking-engine-v179),body.haa-premium-clean-v56 main>article:not(:first-child){content-visibility:auto;contain-intrinsic-size:800px} body.haa-premium-clean-v56 .footer-main,body.haa-premium-clean-v56 footer{content-visibility:auto;contain-intrinsic-size:900px}} @media (max-width:900px){[id]{scroll-margin-top:170px} .haa-map-wrap iframe,.map-wrap iframe,.ratio iframe{min-height:320px}} body.haa-page-privacy-premium{background:radial-gradient(circle at 12% 0%,rgba(214,163,73,.18),transparent 28rem),radial-gradient(circle at 90% 18%,rgba(18,83,55,.10),transparent 30rem),linear-gradient(180deg,#fbf7ed 0%,#f3efe4 52%,#fbf7ed 100%)} .haa-privacy-premium{max-width:1220px;padding-top:clamp(22px,3vw,44px)} .haa-privacy-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:clamp(18px,3vw,32px);align-items:stretch;padding:clamp(28px,5vw,64px);border-radius:36px;border:1px solid rgba(16,49,35,.10);background:radial-gradient(circle at 88% 4%,rgba(242,217,143,.32),transparent 18rem),linear-gradient(145deg,rgba(255,253,248,.96),rgba(247,239,222,.92));box-shadow:0 28px 90px rgba(23,33,24,.12);overflow:hidden} .haa-privacy-hero__copy{display:grid;align-content:center;gap:18px} .haa-privacy-hero h1{max-width:12ch;margin:0;color:#171c17;font-family:var(--cf-serif,Georgia,serif);font-weight:400;font-size:clamp(3.2rem,7vw,7rem);line-height:.88;letter-spacing:-.045em} .haa-privacy-hero__copy>p:not(.haa-story-kicker){max-width:66ch;margin:0;color:#5f6b61;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75} .haa-privacy-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px} .haa-privacy-hero__actions a,.haa-privacy-rights-box a{color:#123526;font-weight:950} .haa-privacy-hero__actions a{min-height:48px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#f2d98f;border:1px solid rgba(150,106,33,.20);box-shadow:0 12px 30px rgba(23,33,24,.08)} .haa-privacy-hero__actions a:nth-child(2){background:rgba(18,53,38,.08);border-color:rgba(18,53,38,.12)} .haa-privacy-hero__panel{align-self:stretch;padding:clamp(22px,3vw,30px);border-radius:28px;background:linear-gradient(150deg,#123526,#0b251a);color:#fff8ea;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 60px rgba(23,33,24,.14)} .haa-privacy-hero__panel span{display:block;color:#f2d98f;font-size:.78rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px} .haa-privacy-hero__panel ul{display:grid;gap:12px;margin:0;padding:0;list-style:none} .haa-privacy-hero__panel li{padding:13px 14px;border-radius:18px;background:rgba(255,248,234,.07);border:1px solid rgba(255,248,234,.10);line-height:1.5} .haa-privacy-hero__panel strong{color:#f2d98f} .haa-privacy-hero__panel a{color:#fff8ea;font-weight:900} .haa-privacy-section{padding:clamp(28px,4vw,52px);border:1px solid rgba(16,49,35,.08);border-radius:34px;background:rgba(255,253,248,.82);box-shadow:0 22px 74px rgba(23,33,24,.075);scroll-margin-top:150px} .haa-privacy-section .haa-story-head{margin-bottom:clamp(20px,3vw,30px)} .haa-privacy-section .haa-story-head h2{max-width:16ch} .haa-privacy-data-grid,.haa-privacy-card-grid,.haa-privacy-timeline{display:grid;gap:14px} .haa-privacy-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .haa-privacy-data-grid article,.haa-privacy-card-grid article,.haa-privacy-timeline article{border:1px solid rgba(16,49,35,.09);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 15px 42px rgba(23,33,24,.055)} .haa-privacy-data-grid article{min-height:126px;padding:20px;display:grid;align-content:start;gap:8px} .haa-privacy-data-grid article:nth-child(5){grid-column:span 2} .haa-privacy-data-grid span,.haa-privacy-timeline span{color:#9c6c25;font-size:.76rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase} .haa-privacy-data-grid strong{color:#123326;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.35} .haa-privacy-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))} .haa-privacy-card-grid article{min-height:230px;padding:24px;display:grid;align-content:start;gap:10px} .haa-privacy-card-grid i{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;background:#f2d98f;color:#123526;font-style:normal;font-size:1.15rem;box-shadow:0 10px 24px rgba(23,33,24,.08)} .haa-privacy-card-grid h3,.haa-privacy-timeline h3,.haa-privacy-rights-box h3{margin:0;color:#123326;font-size:clamp(1.12rem,1.4vw,1.45rem);line-height:1.1} .haa-privacy-card-grid p,.haa-privacy-timeline p,.haa-privacy-rights-box p,.haa-privacy-rights-box li{margin:0;color:#667067;line-height:1.65} .haa-privacy-timeline{grid-template-columns:repeat(4,minmax(0,1fr))} .haa-privacy-timeline article{min-height:210px;padding:24px;display:grid;align-content:start;gap:10px;position:relative} .haa-privacy-timeline article:before{content:"";position:absolute;top:34px;right:-14px;width:28px;height:1px;background:rgba(156,108,37,.28)} .haa-privacy-timeline article:last-child:before{display:none} .haa-privacy-section--rights{background:radial-gradient(circle at 92% 12%,rgba(242,217,143,.26),transparent 20rem),linear-gradient(145deg,rgba(255,253,248,.95),rgba(247,239,222,.86))} .haa-privacy-rights-box{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:22px;align-items:start;padding:24px;border-radius:28px;background:#fff;border:1px solid rgba(16,49,35,.08);box-shadow:0 16px 45px rgba(23,33,24,.06)} .haa-privacy-rights-box ul{margin:0;padding-left:20px;display:grid;gap:10px} .haa-privacy-details details{background:#fff} .haa-privacy-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px} .haa-privacy-details summary::-webkit-details-marker{display:none} .haa-privacy-details summary:after{content:"+";width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(18,53,38,.08);color:#123526;font-weight:1000} .haa-privacy-details details[open] summary:after{content:"–"} .haa-privacy-related .haa-story-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))} @media (max-width:980px){.haa-privacy-hero,.haa-privacy-rights-box{grid-template-columns:1fr} .haa-privacy-data-grid,.haa-privacy-card-grid,.haa-privacy-timeline,.haa-privacy-related .haa-story-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .haa-privacy-data-grid article:nth-child(5){grid-column:auto} .haa-privacy-timeline article:before{display:none}} @media (max-width:640px){.haa-privacy-premium{width:calc(100% - 28px)} .haa-privacy-hero,.haa-privacy-section{border-radius:26px;padding:24px} .haa-privacy-hero h1{font-size:clamp(2.7rem,15vw,4.2rem)} .haa-privacy-data-grid,.haa-privacy-card-grid,.haa-privacy-timeline,.haa-privacy-related .haa-story-card-grid{grid-template-columns:1fr} .haa-privacy-card-grid article,.haa-privacy-timeline article{min-height:auto}} body.haa-page-privacy-superpremium-v186{background:#f6efe2} body.haa-page-privacy-superpremium-v186 .haa-privacy-super-v186{--pv-green:#0d3325;--pv-green-2:#194b36;--pv-gold:#d6a349;--pv-cream:#fff8ea;--pv-ink:#201a12;--pv-muted:#675b4a;--pv-line:rgba(40,55,38,.13);color:var(--pv-ink);background:radial-gradient(circle at 8% 0%,rgba(214,163,73,.16),transparent 22rem),linear-gradient(180deg,#fff8ea 0%,#fffdf8 25%,#f4ead8 100%);padding:clamp(26px,4vw,54px) clamp(16px,3vw,38px) clamp(70px,8vw,110px);overflow:hidden} .haa-privacy-v186-breadcrumb{width:min(1180px,100%);margin:0 auto 18px} .haa-privacy-v186-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;padding:0;list-style:none;color:#706553;font-size:.88rem;font-weight:800} .haa-privacy-v186-breadcrumb li+li:before{content:"›";margin-right:8px;color:#b08a46} .haa-privacy-v186-breadcrumb a{color:#12402d;text-decoration:none} .haa-privacy-v186-hero{width:min(1180px,100%);margin:0 auto clamp(24px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(18px,2.4vw,28px);align-items:stretch} .haa-privacy-v186-hero__copy,.haa-privacy-v186-hero__panel,.haa-privacy-v186-section,.haa-privacy-v186-summary article,.haa-privacy-v186-index nav,.haa-privacy-v186-cta{border:1px solid var(--pv-line);box-shadow:0 24px 70px rgba(41,35,24,.10)} .haa-privacy-v186-hero__copy{position:relative;overflow:hidden;border-radius:34px;padding:clamp(30px,5vw,58px);color:#fff8ea;background:radial-gradient(circle at 0 0,rgba(214,163,73,.25),transparent 20rem),radial-gradient(circle at 100% 0,rgba(255,255,255,.10),transparent 18rem),linear-gradient(135deg,#092419 0%,#164533 54%,#7b5b2c 100%)} .haa-privacy-v186-hero__copy:after{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-135px;border-radius:50%;background:rgba(255,255,255,.10)} .haa-privacy-v186-kicker{margin:0 0 12px;color:var(--pv-gold);font-size:.78rem;line-height:1.1;font-weight:950;letter-spacing:.14em;text-transform:uppercase} .haa-privacy-v186-hero h1{position:relative;z-index:1;max-width:820px;margin:0;color:#fff8ea;font-family:var(--cf-serif,Georgia,serif);font-weight:400;font-size:clamp(2.45rem,5vw,5rem);line-height:.92;letter-spacing:-.055em} .haa-privacy-v186-hero__copy p:not(.haa-privacy-v186-kicker){position:relative;z-index:1;max-width:760px;margin:18px 0 0;color:rgba(255,248,234,.84);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75} .haa-privacy-v186-chips{position:relative;z-index:1;margin-top:24px;display:flex;flex-wrap:wrap;gap:10px} .haa-privacy-v186-chips span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);color:#fff8ea;font-weight:850;font-size:.86rem} .haa-privacy-v186-hero__panel{border-radius:34px;padding:clamp(22px,3vw,34px);background:linear-gradient(180deg,#ffffff 0%,#fff8ea 100%);display:flex;flex-direction:column;justify-content:center} .haa-privacy-v186-hero__panel>span{display:inline-flex;align-self:flex-start;padding:8px 11px;border-radius:999px;background:#f1e4cd;color:#6f5124;font-weight:950;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase} .haa-privacy-v186-hero__panel ul{list-style:none;margin:18px 0 20px;padding:0;display:grid;gap:12px;color:#5d5243;line-height:1.55} .haa-privacy-v186-hero__panel strong{color:#1d2118} .haa-privacy-v186-hero__panel a{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;background:linear-gradient(135deg,#efc878,#c9973e);color:#10251b;font-weight:950;text-decoration:none} .haa-privacy-v186-layout{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(18px,2.6vw,34px);align-items:start} .haa-privacy-v186-index{position:sticky;top:150px;z-index:3} .haa-privacy-v186-index nav{display:grid;gap:5px;padding:10px;border-radius:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)} .haa-privacy-v186-index a{padding:11px 12px;border-radius:15px;color:#204331;text-decoration:none;font-weight:900;font-size:.92rem;line-height:1.15} .haa-privacy-v186-index a:hover,.haa-privacy-v186-index a:focus-visible{background:#f1e4cd;color:#123c2a} .haa-privacy-v186-content{display:grid;gap:18px;min-width:0} .haa-privacy-v186-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px} .haa-privacy-v186-summary article{border-radius:24px;padding:20px;background:#fff} .haa-privacy-v186-summary i{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#f1e4cd;color:#6e4d18;font-style:normal;font-weight:950;margin-bottom:13px} .haa-privacy-v186-summary h2{margin:0 0 7px;color:#1b2c21;font-size:1.04rem;letter-spacing:-.015em} .haa-privacy-v186-summary p{margin:0;color:#665b4d;line-height:1.55;font-size:.92rem} .haa-privacy-v186-section{border-radius:30px;padding:clamp(24px,3.5vw,42px);background:#fff} .haa-privacy-v186-section--official{background:radial-gradient(circle at 100% 0,rgba(214,163,73,.13),transparent 17rem),linear-gradient(180deg,#fff 0%,#fff8ea 100%)} .haa-privacy-v186-section h2,.haa-privacy-v186-cta h2{margin:0 0 12px;font-family:var(--cf-serif,Georgia,serif);font-weight:400;color:#16251b;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1;letter-spacing:-.045em} .haa-privacy-v186-section h3{margin:0 0 8px;color:#1e3326;font-size:1.05rem;line-height:1.25} .haa-privacy-v186-section p{color:var(--pv-muted);line-height:1.75} .haa-privacy-v186-data-grid,.haa-privacy-v186-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0} .haa-privacy-v186-data-grid article,.haa-privacy-v186-card-grid article{border:1px solid var(--pv-line);border-radius:20px;background:rgba(255,255,255,.78);padding:17px} .haa-privacy-v186-data-grid span,.haa-privacy-v186-card-grid span{display:block;margin-bottom:6px;color:#8a6630;font-size:.72rem;font-weight:950;letter-spacing:.10em;text-transform:uppercase} .haa-privacy-v186-data-grid strong{display:block;color:#1f2a1f;line-height:1.45} .haa-privacy-v186-data-grid a,.haa-privacy-v186-section a{color:#0d5d3d;font-weight:850} .haa-privacy-v186-card-grid p{margin:0;font-size:.96rem} .haa-privacy-v186-note{margin-top:18px!important;padding:16px 18px;border-left:5px solid #2f6b4f;border-radius:18px;background:#f2f8f4} .haa-privacy-v186-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px} .haa-privacy-v186-list li{position:relative;padding-left:28px;color:#5c5145;line-height:1.6} .haa-privacy-v186-list li:before{content:"✓";position:absolute;left:0;top:0;color:#1d6f4a;font-weight:950} .haa-privacy-v186-table{margin-top:18px;border:1px solid var(--pv-line);border-radius:22px;overflow:hidden} .haa-privacy-v186-table div{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr)} .haa-privacy-v186-table div+div{border-top:1px solid var(--pv-line)} .haa-privacy-v186-table strong,.haa-privacy-v186-table span{padding:16px;line-height:1.55} .haa-privacy-v186-table strong{background:#fbf4e6;color:#244734} .haa-privacy-v186-table span{color:#615648} .haa-privacy-v186-timeline{display:grid;gap:11px;margin-top:18px} .haa-privacy-v186-timeline article{display:grid;grid-template-columns:180px 1fr;gap:18px;border-left:5px solid #d9bd85;border-radius:18px;padding:16px 18px;background:#fffaf0} .haa-privacy-v186-timeline span{color:#244734;font-weight:950} .haa-privacy-v186-timeline p{margin:0} .haa-privacy-v186-section--rights{background:linear-gradient(180deg,#f8fcf8 0%,#fff 100%)} .haa-privacy-v186-rights{margin:18px 0;display:flex;flex-wrap:wrap;gap:8px} .haa-privacy-v186-rights span{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border-radius:999px;background:#edf6ef;color:#1f573d;font-weight:900;font-size:.86rem} .haa-privacy-v186-rights-box{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;border-radius:24px;padding:20px;background:#0f3324;color:#fff8ea} .haa-privacy-v186-rights-box h3,.haa-privacy-v186-rights-box p,.haa-privacy-v186-rights-box li{color:#fff8ea} .haa-privacy-v186-rights-box ul{margin:0;padding-left:18px;display:grid;gap:9px} .haa-privacy-v186-rights-box a{color:#efc878} .haa-privacy-v186-details{margin-top:18px;display:grid;gap:10px} .haa-privacy-v186-details details{border:1px solid var(--pv-line);border-radius:18px;background:#fffaf0;padding:15px 16px} .haa-privacy-v186-details summary{cursor:pointer;color:#1f3327;font-weight:950} .haa-privacy-v186-details p{margin:12px 0 0} .haa-privacy-v186-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border-radius:32px;padding:clamp(24px,4vw,44px);color:#fff8ea;background:radial-gradient(circle at 0 0,rgba(214,163,73,.25),transparent 18rem),linear-gradient(135deg,#0b2b1e 0%,#194b36 100%)} .haa-privacy-v186-cta h2,.haa-privacy-v186-cta p{color:#fff8ea} .haa-privacy-v186-cta p{margin:0;line-height:1.65;max-width:680px;opacity:.86} .haa-privacy-v186-cta__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end} .haa-privacy-v186-cta__actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:999px;border:1px solid rgba(255,248,234,.24);color:#fff8ea;text-decoration:none;font-weight:950} .haa-privacy-v186-cta__actions a:first-child{background:#fff8ea;color:#153626} @media (max-width:1024px){.haa-privacy-v186-hero,.haa-privacy-v186-layout,.haa-privacy-v186-cta{grid-template-columns:1fr} .haa-privacy-v186-index{position:relative;top:auto} .haa-privacy-v186-index nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:9px} .haa-privacy-v186-index a{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap} .haa-privacy-v186-summary{grid-template-columns:repeat(2,minmax(0,1fr))} .haa-privacy-v186-cta__actions{justify-content:flex-start}} @media (max-width:680px){body.haa-page-privacy-superpremium-v186 .haa-privacy-super-v186{padding-inline:12px} .haa-privacy-v186-hero__copy,.haa-privacy-v186-hero__panel,.haa-privacy-v186-section,.haa-privacy-v186-cta{border-radius:24px} .haa-privacy-v186-summary,.haa-privacy-v186-data-grid,.haa-privacy-v186-card-grid,.haa-privacy-v186-rights-box,.haa-privacy-v186-timeline article,.haa-privacy-v186-table div{grid-template-columns:1fr} .haa-privacy-v186-table strong,.haa-privacy-v186-table span{padding:13px} .haa-privacy-v186-table span{padding-top:0}} body.haa-page-privacy-superpremium-v186 .haa-universal-header-v181{display:block!important} body.haa-page-privacy-superpremium-v186 .haa-privacy-super-v186{padding-top:calc(var(--haa-universal-header-height,126px) + 28px)} @media(max-width:900px){body.haa-page-privacy-superpremium-v186 .haa-privacy-super-v186{padding-top:calc(var(--haa-universal-header-height-mobile,132px) + 22px)}} html{scroll-padding-top:var(--haa-universal-header-height,126px)} body{overflow-x:clip} img,svg,video,canvas,iframe{max-width:100%} iframe{border:0;display:block}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d6a349!important;outline-offset:3px!important;border-radius:6px} .haa-universal-header-v181__menu a,.haa-universal-header-v181__book,.haa-universal-header-v181__lang,.haa-universal-header-v181__mobile-panel a{transition:color .18s ease,background-color .18s ease,transform .18s ease,border-color .18s ease} .haa-universal-header-v181__menu a:hover,.haa-universal-header-v181__menu a:focus-visible{color:#efc878} .haa-universal-header-v181__book:hover{transform:translateY(-1px)} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important} *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}} @media (max-width:900px){.haa-universal-header-v181__mobile-panel{overscroll-behavior:contain} .haa-universal-header-v181__mobile-panel a{min-height:48px}} .haa-booking-engine-box,.haa-home-sirvoy-widget{contain:layout paint} .ratio iframe,[class*="map"] iframe{width:100%} body.haa-page-offers-superpremium-v189,body.haa-page-contact-superpremium-v189{background:#f5f0e5;color:#173126} .haa-v189-main{width:100%;overflow:hidden;background:radial-gradient(circle at 8% 8%,rgba(211,171,87,.14),transparent 26rem),linear-gradient(180deg,#f8f4eb 0%,#fff 25%,#f6f1e7 100%)} .haa-v189-breadcrumb{width:min(1460px,calc(100% - 40px));margin:0 auto;padding:18px 0 12px;font-size:.86rem} .haa-v189-breadcrumb ol{display:flex;gap:10px;align-items:center;list-style:none;margin:0;padding:0;color:#6f776f} .haa-v189-breadcrumb li+li:before{content:"/";margin-right:10px;color:#a8a99f} .haa-v189-breadcrumb a{color:#246048;text-decoration:none;font-weight:800} .haa-v189-hero{width:min(1460px,calc(100% - 40px));min-height:600px;margin:0 auto clamp(34px,5vw,74px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);border-radius:36px;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(225,190,111,.18),transparent 28rem),linear-gradient(145deg,#082b20,#0e3d2c 58%,#164c37);color:#fff9ed;box-shadow:0 30px 84px rgba(8,43,32,.22)} .haa-v189-hero__copy{padding:clamp(38px,6vw,84px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start} .haa-v189-kicker{margin:0 0 14px;color:#e4bd69;font-size:.76rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase} .haa-v189-hero h1{max-width:780px;margin:0;color:#fff9ed;font-family:var(--cf-serif,Georgia,serif);font-size:clamp(3rem,5.7vw,6.2rem);font-weight:400;line-height:.89;letter-spacing:-.045em;text-wrap:balance} .haa-v189-lead{max-width:700px;margin:24px 0 0;color:rgba(255,249,237,.78);font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.75} .haa-v189-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px} .haa-v189-btn{min-height:48px;padding:0 20px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:950;font-size:.88rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease} .haa-v189-btn:hover{transform:translateY(-2px)} .haa-v189-btn--gold{background:linear-gradient(135deg,#f0cf85,#c99940);color:#102b20!important;box-shadow:0 16px 34px rgba(0,0,0,.18)} .haa-v189-btn--line{border:1px solid rgba(255,255,255,.36);color:#fff!important;background:rgba(255,255,255,.07)} .haa-v189-btn--light{background:#fff;color:#173126!important} .haa-v189-hero__media{position:relative;min-height:600px;margin:0;background:#061e17;overflow:hidden} .haa-v189-hero__media img{width:100%;height:100%;object-fit:cover;display:block} .haa-v189-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,32,.30),transparent 42%),linear-gradient(0deg,rgba(0,0,0,.46),transparent 44%);pointer-events:none} .haa-v189-hero__media figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;padding:14px 16px;border-radius:16px;background:rgba(6,24,18,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);color:#fff;font-weight:850} .haa-v189-proof{width:min(1320px,calc(100% - 40px));margin:0 auto clamp(50px,7vw,92px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px} .haa-v189-proof article{min-height:112px;padding:20px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(19,60,43,.12);box-shadow:0 16px 42px rgba(20,50,37,.07)} .haa-v189-proof strong{display:block;color:#123729;font-size:1rem;margin-bottom:6px} .haa-v189-proof span{display:block;color:#68746c;font-size:.88rem;line-height:1.55} .haa-v189-section{width:min(1320px,calc(100% - 40px));margin:0 auto clamp(62px,8vw,110px)} .haa-v189-section--warm{padding:clamp(28px,4vw,54px);border-radius:34px;background:linear-gradient(145deg,#efe5d1,#fbf7ee);border:1px solid rgba(96,71,35,.12)} .haa-v189-section--dark{width:min(1460px,calc(100% - 40px));padding:clamp(34px,5vw,70px);border-radius:36px;background:linear-gradient(145deg,#0b2f23,#103f2d);color:#fff;box-shadow:0 26px 70px rgba(8,43,32,.16)} .haa-v189-section--dark .haa-v189-heading h2{color:#fff9ed} .haa-v189-heading{max-width:850px;margin-bottom:30px} .haa-v189-heading h2,.haa-v189-split h2,.haa-v189-location h2,.haa-v189-final h2{margin:0;color:#143527;font-family:var(--cf-serif,Georgia,serif);font-size:clamp(2.25rem,4vw,4.6rem);font-weight:400;line-height:.96;letter-spacing:-.04em;text-wrap:balance} .haa-v189-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px} .haa-v189-feature{min-height:280px;padding:26px;border-radius:26px;background:#fff;border:1px solid rgba(19,60,43,.12);box-shadow:0 18px 46px rgba(20,50,37,.07)} .haa-v189-feature>span,.haa-v189-help-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#e9d7ac;color:#214735;font-weight:950;margin-bottom:24px} .haa-v189-feature h3,.haa-v189-check-grid h3,.haa-v189-channel h3,.haa-v189-help-grid h3{margin:0 0 10px;color:#17382b;font-size:1.15rem;font-weight:950;line-height:1.25} .haa-v189-feature p,.haa-v189-check-grid p,.haa-v189-help-grid p{margin:0;color:#68746c;line-height:1.7;font-size:.94rem} .haa-v189-split{width:min(1320px,calc(100% - 40px));margin:0 auto clamp(62px,8vw,110px);display:grid;grid-template-columns:1fr 1fr;border-radius:34px;overflow:hidden;background:#0b3024;color:#fff;box-shadow:0 28px 72px rgba(8,43,32,.17)} .haa-v189-split figure{margin:0;min-height:560px} .haa-v189-split figure img{width:100%;height:100%;object-fit:cover;display:block} .haa-v189-split>div{padding:clamp(34px,5vw,68px);display:flex;flex-direction:column;justify-content:center} .haa-v189-split h2{color:#fff9ed} .haa-v189-split>div>p:not(.haa-v189-kicker){color:rgba(255,255,255,.76);line-height:1.75;font-size:1rem;margin:20px 0 0} .haa-v189-checklist{display:grid;gap:11px;list-style:none;padding:0;margin:24px 0} .haa-v189-checklist li{position:relative;padding-left:30px;line-height:1.6;color:inherit} .haa-v189-checklist li:before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#dfbd6b;color:#123729;font-size:.74rem;font-weight:950} .haa-v189-text-link{display:inline-flex;align-self:flex-start;color:#e4bd69!important;font-weight:950;text-decoration:none;border-bottom:1px solid rgba(228,189,105,.5)} .haa-v189-split small{display:block;margin-top:18px;color:rgba(255,255,255,.56);line-height:1.55} .haa-v189-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .haa-v189-check-grid article{padding:26px;border-radius:24px;background:#fff;border:1px solid rgba(19,60,43,.10)} .haa-v189-check-grid a{display:inline-flex;margin-top:18px;color:#246048;text-decoration:none;font-weight:950} .haa-v189-faq{display:grid;gap:10px} .haa-v189-faq details{border-radius:20px;background:#fff;border:1px solid rgba(19,60,43,.12);box-shadow:0 12px 34px rgba(20,50,37,.05);overflow:hidden} .haa-v189-faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-weight:950;color:#183a2d;position:relative} .haa-v189-faq summary::-webkit-details-marker{display:none} .haa-v189-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#b48739} .haa-v189-faq details[open] summary:after{content:"−"} .haa-v189-faq p{margin:0;padding:0 22px 22px;color:#69746d;line-height:1.72} .haa-v189-final{width:min(1460px,calc(100% - 40px));margin:0 auto clamp(48px,7vw,90px);padding:clamp(34px,5vw,68px);border-radius:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;background:linear-gradient(145deg,#0a2d21,#123f2e);color:#fff;box-shadow:0 28px 72px rgba(8,43,32,.20)} .haa-v189-final h2{color:#fff9ed;max-width:850px} .haa-v189-final p:not(.haa-v189-kicker){max-width:700px;color:rgba(255,255,255,.72);line-height:1.7;margin:18px 0 0} .haa-v189-hero--contact{grid-template-columns:minmax(0,1.1fr) minmax(360px,.62fr)} .haa-v189-contact-photo{position:relative;margin:0;min-height:600px;overflow:hidden} .haa-v189-contact-photo img{width:100%;height:100%;object-fit:cover;display:block} .haa-v189-contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,43,32,.32),transparent 48%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 38%)} .haa-v189-contact-photo figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;padding:16px;border-radius:18px;background:rgba(6,24,18,.76);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)} .haa-v189-contact-photo figcaption strong,.haa-v189-contact-photo figcaption span{display:block} .haa-v189-contact-photo figcaption strong{color:#f1cf82;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em} .haa-v189-contact-photo figcaption span{color:#fff;margin-top:4px;font-weight:850} .haa-v189-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px} .haa-v189-channel{min-width:0;padding:25px;border-radius:26px;background:#fff;border:1px solid rgba(19,60,43,.12);box-shadow:0 18px 46px rgba(20,50,37,.07)} .haa-v189-channel__icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#e9d7ac;color:#1d4c37;margin-bottom:22px} .haa-v189-channel__icon svg{width:25px;height:25px;fill:currentColor} .haa-v189-channel>p{margin:0 0 8px;color:#8b6a30;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em} .haa-v189-channel h3{overflow-wrap:anywhere} .haa-v189-channel small{display:block;color:#6b756f;line-height:1.6;min-height:72px} .haa-v189-channel a{display:inline-flex;margin-top:18px;color:#246048;text-decoration:none;font-weight:950} .haa-v189-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px} .haa-v189-help-grid article{padding:22px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)} .haa-v189-help-grid h3{color:#fff} .haa-v189-help-grid p{color:rgba(255,255,255,.68)} .haa-v189-location{width:min(1320px,calc(100% - 40px));margin:0 auto clamp(62px,8vw,110px);display:grid;grid-template-columns:1.08fr .92fr;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(19,60,43,.12);box-shadow:0 24px 66px rgba(20,50,37,.10)} .haa-v189-location__map{min-height:560px;background:#e8e3d8} .haa-v189-location__map iframe{display:block;width:100%;height:100%;min-height:560px;border:0} .haa-v189-location__copy{padding:clamp(32px,5vw,64px);display:flex;flex-direction:column;justify-content:center} .haa-v189-location__copy>p:not(.haa-v189-kicker){color:#69746d;line-height:1.75;margin:20px 0 0} .haa-v189-location .haa-v189-checklist{color:#273e34} .haa-v189-location .haa-v189-text-link{color:#246048!important} @media (max-width:1100px){.haa-v189-feature-grid,.haa-v189-channel-grid,.haa-v189-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .haa-v189-proof{grid-template-columns:repeat(2,minmax(0,1fr))}} @media (max-width:900px){.haa-v189-breadcrumb,.haa-v189-hero,.haa-v189-proof,.haa-v189-section,.haa-v189-split,.haa-v189-final,.haa-v189-location{width:calc(100% - 28px)} .haa-v189-hero,.haa-v189-hero--contact,.haa-v189-split,.haa-v189-location{grid-template-columns:1fr} .haa-v189-hero{min-height:auto;border-radius:28px} .haa-v189-hero__copy{padding:38px 24px} .haa-v189-hero h1{font-size:clamp(2.8rem,13vw,4.4rem)} .haa-v189-hero__media,.haa-v189-contact-photo{min-height:420px} .haa-v189-split figure{min-height:360px} .haa-v189-final{align-items:flex-start;flex-direction:column} .haa-v189-location__map,.haa-v189-location__map iframe{min-height:420px}} @media (max-width:620px){.haa-v189-proof,.haa-v189-feature-grid,.haa-v189-check-grid,.haa-v189-channel-grid,.haa-v189-help-grid{grid-template-columns:1fr} .haa-v189-section--warm,.haa-v189-section--dark{padding:24px 16px;border-radius:26px} .haa-v189-feature,.haa-v189-channel{min-height:auto} .haa-v189-channel small{min-height:0} .haa-v189-actions{width:100%} .haa-v189-btn{width:100%} .haa-v189-final,.haa-v189-split,.haa-v189-location{border-radius:26px} .haa-v189-split>div,.haa-v189-location__copy{padding:30px 22px}} @media (prefers-reduced-motion:reduce){.haa-v189-btn{transition:none!important}.haa-v189-btn:hover{transform:none!important}} body.haa-superpremium-v190{--v190-ink:#17241d;--v190-green:#0d3b2b;--v190-green-2:#174c38;--v190-gold:#d6a349;--v190-gold-soft:#ead7aa;--v190-cream:#fbf7ee;--v190-paper:#fffdf8;--v190-muted:#68736b;--v190-line:rgba(18,62,43,.12);background:radial-gradient(circle at 8% 2%,rgba(214,163,73,.11),transparent 26rem),radial-gradient(circle at 92% 14%,rgba(19,79,54,.08),transparent 28rem),linear-gradient(180deg,#faf6ed 0%,#fffdf8 38%,#f6f1e7 100%);color:var(--v190-ink);overflow-x:clip;text-rendering:optimizeLegibility} body.haa-superpremium-v190::selection{background:#d9bc77;color:#11291e} body.haa-superpremium-v190 main{isolation:isolate} body.haa-superpremium-v190 main a:not(.btn):not([class*="btn"]):focus-visible,body.haa-superpremium-v190 button:focus-visible,body.haa-superpremium-v190 summary:focus-visible,body.haa-superpremium-v190 input:focus-visible,body.haa-superpremium-v190 select:focus-visible,body.haa-superpremium-v190 textarea:focus-visible{outline:3px solid rgba(214,163,73,.92)!important;outline-offset:4px!important;border-radius:8px} body.haa-superpremium-v190 .haa-universal-header-v181{box-shadow:0 14px 40px rgba(4,22,15,.24)!important} body.haa-superpremium-v190 .haa-universal-header-v181__nav{background:radial-gradient(circle at 7% 0%,rgba(214,163,73,.10),transparent 22rem),linear-gradient(180deg,rgba(4,24,17,.98),rgba(4,19,14,.96))!important} body.haa-superpremium-v190 .haa-universal-header-v181__menu a{position:relative} body.haa-superpremium-v190 .haa-universal-header-v181__menu a:after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;border-radius:999px;background:var(--v190-gold);transition:left .18s ease,right .18s ease} body.haa-superpremium-v190 .haa-universal-header-v181__menu a:hover:after,body.haa-superpremium-v190 .haa-universal-header-v181__menu a[aria-current="page"]:after{left:8px;right:8px} body.haa-superpremium-v190 .breadcrumb-nav,body.haa-superpremium-v190 .haa-v189-breadcrumb{width:min(1320px,calc(100% - 40px));margin:18px auto 22px!important;padding:11px 15px;border:1px solid var(--v190-line);border-radius:18px;background:rgba(255,253,248,.84);box-shadow:0 10px 28px rgba(24,55,41,.05);backdrop-filter:blur(10px)} body.haa-superpremium-v190 .breadcrumb{margin:0!important} body.haa-superpremium-v190 h1,body.haa-superpremium-v190 h2{text-wrap:balance} body.haa-superpremium-v190 main p,body.haa-superpremium-v190 main li{text-wrap:pretty} body.haa-superpremium-v190 .haa-story-intro,body.haa-superpremium-v190 .haa-page-hero-v53,body.haa-superpremium-v190 .haa-doc-hero,body.haa-superpremium-v190 .haa-booking-final-hero,body.haa-superpremium-v190 .haa-q-hero,body.haa-superpremium-v190 .haa-v189-hero,body.haa-superpremium-v190 [class*="privacy"][class*="hero"]{border-color:rgba(255,255,255,.36)!important;box-shadow:0 32px 86px rgba(20,46,34,.15)!important} body.haa-superpremium-v190 .haa-story-section,body.haa-superpremium-v190 .haa-story-related,body.haa-superpremium-v190 .haa-story-key-grid article,body.haa-superpremium-v190 .haa-story-card-grid article,body.haa-superpremium-v190 .haa-story-timeline article,body.haa-superpremium-v190 .haa-story-details details,body.haa-superpremium-v190 .haa-v189-feature,body.haa-superpremium-v190 .haa-v189-channel,body.haa-superpremium-v190 .haa-v189-check-grid article,body.haa-superpremium-v190 .haa-v189-faq details{border-color:var(--v190-line)!important;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,252,245,.90))!important;box-shadow:0 18px 50px rgba(23,55,40,.07)!important} body.haa-superpremium-v190 .haa-story-key-grid article,body.haa-superpremium-v190 .haa-story-card-grid article,body.haa-superpremium-v190 .haa-story-related a,body.haa-superpremium-v190 .haa-v189-feature,body.haa-superpremium-v190 .haa-v189-channel{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease} @media (hover:hover){body.haa-superpremium-v190 .haa-story-key-grid article:hover,body.haa-superpremium-v190 .haa-story-card-grid article:hover,body.haa-superpremium-v190 .haa-story-related a:hover,body.haa-superpremium-v190 .haa-v189-feature:hover,body.haa-superpremium-v190 .haa-v189-channel:hover{transform:translateY(-4px);border-color:rgba(214,163,73,.34)!important;box-shadow:0 24px 64px rgba(23,55,40,.11)!important}} body.haa-superpremium-v190 main figure{overflow:hidden} body.haa-superpremium-v190 main figure img{display:block} body.haa-superpremium-v190 .haa-story-intro__media img,body.haa-superpremium-v190 .haa-page-hero-v53__media,body.haa-superpremium-v190 .haa-v189-hero__media img,body.haa-superpremium-v190 .haa-v189-contact-photo img{filter:saturate(1.03) contrast(1.02)} body.haa-superpremium-v190 .haa-story-actions a:first-child,body.haa-superpremium-v190 .haa-story-cta a:first-child,body.haa-superpremium-v190 .haa-v189-btn--gold,body.haa-superpremium-v190 .btn-cta.btn-primary{background:linear-gradient(135deg,#efd08a,#c9953c)!important;color:#10291e!important;box-shadow:0 14px 32px rgba(94,66,22,.18)!important} body.haa-superpremium-v190 .haa-story-actions a,body.haa-superpremium-v190 .haa-story-cta a,body.haa-superpremium-v190 .haa-v189-btn,body.haa-superpremium-v190 .btn-cta{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease} @media (hover:hover){body.haa-superpremium-v190 .haa-story-actions a:hover,body.haa-superpremium-v190 .haa-story-cta a:hover,body.haa-superpremium-v190 .haa-v189-btn:hover,body.haa-superpremium-v190 .btn-cta:hover{transform:translateY(-2px);filter:brightness(1.02)}} body.haa-superpremium-v190 .haa-doc-main{width:min(1180px,calc(100% - 40px));margin-inline:auto} body.haa-superpremium-v190 .haa-doc-main .haa-story-section,body.haa-superpremium-v190 .haa-doc-main .haa-doc-hero{border-radius:30px} body.haa-superpremium-v190 .haa-doc-table dl{box-shadow:0 16px 42px rgba(23,55,40,.06)} body.haa-superpremium-v190.haa-page-guia-huesped main.container{width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important;margin:24px auto 70px!important;padding:clamp(18px,3vw,40px)!important;border:1px solid var(--v190-line);border-radius:34px;background:rgba(255,253,248,.94);box-shadow:0 28px 80px rgba(23,55,40,.11)} body.haa-superpremium-v190.haa-page-guia-huesped .guide-header{border-radius:28px!important;overflow:hidden;box-shadow:0 22px 62px rgba(23,55,40,.11)} body.haa-superpremium-v190.haa-page-guia-huesped .quick-nav{border-radius:22px!important;background:rgba(255,255,255,.90)!important;border:1px solid var(--v190-line)!important} body.haa-superpremium-v190.haa-page-guia-huesped .content>section,body.haa-superpremium-v190.haa-page-guia-huesped .content>div{border-radius:24px} body.haa-superpremium-v190 .haa-v190-status-page{width:min(1120px,calc(100% - 32px));min-height:calc(100vh - 240px);margin:0 auto;padding:clamp(34px,7vw,100px) 0;display:grid;place-items:center} body.haa-superpremium-v190 .haa-v190-status-card{width:min(900px,100%);padding:clamp(34px,6vw,74px);border-radius:38px;border:1px solid rgba(255,255,255,.42);background:radial-gradient(circle at 88% 4%,rgba(234,203,132,.28),transparent 20rem),linear-gradient(145deg,#0b3325,#164b37);color:#fffaf0;box-shadow:0 34px 94px rgba(7,34,24,.22);text-align:center} body.haa-superpremium-v190 .haa-v190-status-badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#e9ca80;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase} body.haa-superpremium-v190 .haa-v190-status-icon,body.haa-superpremium-v190 .error-code{margin:18px auto 10px;color:#e9ca80;font-family:var(--cf-serif,Georgia,serif);font-size:clamp(4.5rem,12vw,9rem);line-height:.8} body.haa-superpremium-v190 .haa-v190-status-card h1{max-width:14ch;margin:20px auto 0;color:#fffaf0;font-family:var(--cf-serif,Georgia,serif);font-size:clamp(2.8rem,6vw,5.8rem);line-height:.92;letter-spacing:-.04em} body.haa-superpremium-v190 .haa-v190-status-card>p{max-width:64ch;margin:20px auto 0;color:rgba(255,250,240,.76);line-height:1.7} body.haa-superpremium-v190 .haa-v190-status-action,body.haa-superpremium-v190 .error-actions a{min-height:50px;margin-top:26px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#efd08a,#c9953c);color:#10291e!important;font-weight:950;text-decoration:none} body.haa-superpremium-v190 .error-list{max-width:620px;margin:24px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;list-style:none} body.haa-superpremium-v190 .error-list a{display:inline-flex;padding:9px 13px;border-radius:999px;color:#fffaf0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);text-decoration:none} body.haa-superpremium-v190 .error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px} body.haa-superpremium-v190 footer.site-footer{margin-top:clamp(54px,7vw,100px);border-top:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at 8% 0%,rgba(214,163,73,.10),transparent 22rem),linear-gradient(155deg,#071c14,#0b3023 68%,#10271d)!important} body.haa-superpremium-v190 .footer-inner{width:min(1460px,calc(100% - 36px));margin-inline:auto} @supports (content-visibility:auto){body.haa-superpremium-v190 main>section:nth-of-type(n +3),body.haa-superpremium-v190 footer.site-footer{content-visibility:auto;contain-intrinsic-size:900px}} @media (max-width:900px){body.haa-superpremium-v190 .breadcrumb-nav,body.haa-superpremium-v190 .haa-v189-breadcrumb{width:calc(100% - 28px)} body.haa-superpremium-v190 .haa-story-intro,body.haa-superpremium-v190 .haa-page-hero-v53,body.haa-superpremium-v190 .haa-v189-hero,body.haa-superpremium-v190 .haa-v190-status-card{border-radius:28px!important}} @media (max-width:620px){body.haa-superpremium-v190 .haa-universal-header-v181__contact{font-size:.68rem} body.haa-superpremium-v190 .haa-v190-status-card{padding:34px 20px} body.haa-superpremium-v190 .error-actions a,body.haa-superpremium-v190 .haa-v190-status-action{width:100%}} @media (prefers-reduced-motion:reduce){body.haa-superpremium-v190 *,body.haa-superpremium-v190 *::before,body.haa-superpremium-v190 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}} @media print{body.haa-superpremium-v190{background:#fff!important;padding-top:0!important} body.haa-superpremium-v190 .haa-universal-header-v181,body.haa-superpremium-v190 footer.site-footer,body.haa-superpremium-v190 .wa-fab,body.haa-superpremium-v190 .mobile-cta,body.haa-superpremium-v190 .sticky-book{display:none!important}} body.haa-q-system-v192{--q-ink:#141d17;--q-green:#1B4332;--q-green-2:#31563a;--q-gold:#c6a15b;--q-gold-light:#f3d990;--q-cream:#fbf6ec;--q-paper:#fffaf1;--q-line:rgba(27,67,50,.16);--q-shadow:0 24px 70px rgba(12,32,23,.14);--q-shadow-soft:0 14px 38px rgba(12,32,23,.075);--font-display:"DM Serif Display",Georgia,"Times New Roman",serif;--font-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--cf-serif:var(--font-display);--v55-serif:var(--font-display);--font-serif:var(--font-display);background:radial-gradient(circle at 7% 8%,rgba(198,161,91,.08),transparent 27rem),linear-gradient(180deg,var(--q-cream),#fffdf8 46%,#f5efe4);color:var(--q-ink);font-family:var(--font-body);overflow-x:clip} body.haa-q-system-v192 h1,body.haa-q-system-v192 h2,body.haa-q-system-v192 .display-1,body.haa-q-system-v192 .display-2,body.haa-q-system-v192 .display-3,body.haa-q-system-v192 .display-4{font-family:var(--font-display);font-weight:400;text-wrap:balance} body.haa-q-system-v192 p,body.haa-q-system-v192 li{text-wrap:pretty} body.haa-q-system-v192::selection{background:#dfc47f;color:#10241a} body.haa-q-system-v192 .haa-universal-header-v181__nav{background:linear-gradient(180deg,#061a13,#071e16)!important} body.haa-q-system-v192 .haa-universal-header-v181{box-shadow:0 14px 38px rgba(4,24,17,.20)!important} body.haa-q-system-v192 footer.site-footer{background:radial-gradient(circle at 8% 0%,rgba(198,161,91,.11),transparent 22rem),linear-gradient(155deg,#0b2117,#1B4332 68%,#10271d)!important} body.haa-q-system-v192 .breadcrumb-nav,body.haa-q-system-v192 .haa-v189-breadcrumb,body.haa-q-system-v192 .haa-privacy-v186-breadcrumb{width:min(1180px,calc(100% - 36px));margin:1rem auto 1.4rem!important;padding:.72rem .95rem!important;border:1px solid var(--q-line)!important;border-radius:18px!important;background:rgba(255,250,241,.88)!important;box-shadow:0 10px 26px rgba(20,29,23,.045)!important;color:#657064!important} body.haa-q-system-v192 .breadcrumb-nav a,body.haa-q-system-v192 .haa-v189-breadcrumb a,body.haa-q-system-v192 .haa-privacy-v186-breadcrumb a{color:var(--q-green)!important;font-weight:850} body.haa-q-system-v192 main a.btn-cta,body.haa-q-system-v192 main .haa-q-btn,body.haa-q-system-v192 main .haa-v189-btn,body.haa-q-system-v192 main .haa-story-actions a,body.haa-q-system-v192 main .haa-story-cta a,body.haa-q-system-v192 main .haa-topic-cta a{border-radius:999px!important;font-weight:900!important} body.haa-q-system-v192 main .btn-primary,body.haa-q-system-v192 main .btn-cta.btn-primary,body.haa-q-system-v192 main .haa-v189-btn--gold{background:linear-gradient(135deg,#efd07f,#d7a845)!important;color:#10241a!important;border-color:transparent!important;box-shadow:0 14px 34px rgba(111,77,21,.17)!important} body.haa-q-system-v192 main figure img,body.haa-q-system-v192 main picture img{image-rendering:auto} body.haa-q-system-v192 .haa-story-section,body.haa-q-system-v192 .haa-topic-layout,body.haa-q-system-v192 .haa-doc-main .haa-story-section,body.haa-q-system-v192 .haa-v189-section,body.haa-q-system-v192 .haa-gallery-section,body.haa-q-system-v192 .haa-location-map,body.haa-q-system-v192 .haa-location-distances,body.haa-q-system-v192 .haa-location-plans,body.haa-q-system-v192 .haa-location-arrival,body.haa-q-system-v192 .haa-location-faq{border-color:var(--q-line)!important} body.haa-q-system-v192.haa-page-home .haa-hero-premium-v158 h1{max-width:12.5ch!important;font-size:clamp(3.25rem,5.7vw,5.9rem)!important;line-height:.91!important;letter-spacing:-.052em!important;color:#fffaf1!important} body.haa-q-system-v192.haa-page-home .haa-hero-premium__kicker{color:var(--q-gold-light)!important;letter-spacing:.16em!important} body.haa-q-system-v192.haa-page-home .haa-home-v112>section:not(.haa-hero-premium-v158):not(.haa-home-booking-engine){border-radius:34px} body.haa-q-system-v192.haa-page-home .haa-home-section-head h2,body.haa-q-system-v192.haa-page-home .haa-home-room__copy h2,body.haa-q-system-v192.haa-page-home .haa-club-intro h2{color:var(--q-ink)!important} body.haa-q-system-v192.haa-page-home .haa-home-club--premium{overflow:hidden} body.haa-q-system-v192.haa-page-home .haa-club-panel{border-color:var(--q-line)!important;background:linear-gradient(145deg,var(--q-paper),#fff 68%)!important} body.haa-q-system-v192.haa-page-home .haa-club-price{background:linear-gradient(145deg,#102c20,#1B4332)!important} body.haa-q-system-v192.haa-page-rooms .haa-rooms-intro,body.haa-q-system-v192.haa-page-experiencias .haa-exp-intro{background:radial-gradient(circle at 88% 8%,rgba(198,161,91,.18),transparent 22rem),linear-gradient(135deg,#0a271c,#1B4332 74%,#4a3518)!important;color:#fffaf1!important;border-color:rgba(243,217,144,.20)!important;box-shadow:var(--q-shadow)!important} body.haa-q-system-v192.haa-page-rooms .haa-rooms-intro h1,body.haa-q-system-v192.haa-page-experiencias .haa-exp-intro h1{max-width:14ch;font-size:clamp(2.8rem,5vw,5.25rem)!important;color:#fffaf1!important} body.haa-q-system-v192.haa-page-rooms .haa-rooms-intro p,body.haa-q-system-v192.haa-page-experiencias .haa-exp-intro p{color:rgba(255,250,241,.84)!important} body.haa-q-system-v192.haa-page-rooms .haa-rooms-pills span,body.haa-q-system-v192.haa-page-experiencias .haa-exp-pills span{color:#fffaf1!important;border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.10)!important} @media(min-width:900px){body.haa-q-system-v192.haa-page-rooms .haa-room-card{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;grid-template-rows:1fr!important;min-height:470px} body.haa-q-system-v192.haa-page-rooms .haa-room-card picture{aspect-ratio:auto!important;min-height:470px!important} body.haa-q-system-v192.haa-page-rooms .haa-room-card:nth-child(even) picture{order:2} body.haa-q-system-v192.haa-page-rooms .haa-room-card:nth-child(even) .haa-room-card__body{order:1}} body.haa-q-system-v192.haa-page-rooms .haa-room-card,body.haa-q-system-v192.haa-page-experiencias .haa-exp-card{border-color:var(--q-line)!important;background:linear-gradient(145deg,var(--q-paper),#fff)!important;box-shadow:var(--q-shadow-soft)!important} body.haa-q-system-v192.haa-page-rooms .haa-room-card h2,body.haa-q-system-v192.haa-page-experiencias .haa-exp-card h2{color:var(--q-ink)!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-grid{gap:1.15rem!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-card__body>span,body.haa-q-system-v192.haa-page-experiencias .haa-exp-section-head>span{color:#8a6326!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-local,body.haa-q-system-v192.haa-page-experiencias .haa-exp-cta{background:linear-gradient(135deg,#102c20,#1B4332)!important;color:#fffaf1!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-local h2,body.haa-q-system-v192.haa-page-experiencias .haa-exp-local p,body.haa-q-system-v192.haa-page-experiencias .haa-exp-cta h2,body.haa-q-system-v192.haa-page-experiencias .haa-exp-cta p{color:#fffaf1!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-main,body.haa-q-system-v192.haa-page-contacto .haa-v189-main{width:min(1320px,calc(100% - 36px))} body.haa-q-system-v192.haa-page-ofertas .haa-v189-hero,body.haa-q-system-v192.haa-page-contacto .haa-v189-hero{border-radius:34px!important;box-shadow:var(--q-shadow)!important;overflow:hidden} body.haa-q-system-v192.haa-page-ofertas .haa-v189-hero__copy,body.haa-q-system-v192.haa-page-contacto .haa-v189-hero__copy{background:linear-gradient(145deg,#123b2a,#1B4332)!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-hero h1,body.haa-q-system-v192.haa-page-contacto .haa-v189-hero h1{color:#fffaf1!important;font-size:clamp(2.9rem,5vw,5.25rem)!important;line-height:.94!important;max-width:14ch} body.haa-q-system-v192.haa-page-ofertas .haa-v189-hero p,body.haa-q-system-v192.haa-page-contacto .haa-v189-hero p{color:rgba(255,250,241,.80)!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-section,body.haa-q-system-v192.haa-page-contacto .haa-v189-section,body.haa-q-system-v192.haa-page-contacto .haa-v189-location{background:rgba(255,255,255,.82)!important;border:1px solid var(--q-line)!important;border-radius:30px!important;box-shadow:var(--q-shadow-soft)!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club{border-radius:34px!important;overflow:hidden;border:1px solid var(--q-line)!important;box-shadow:var(--q-shadow)!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club h2,body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club p,body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club li{color:var(--q-ink)!important} body.haa-q-system-v192 .haa-v189-checklist li{color:var(--q-ink)!important;opacity:1!important} body.haa-q-system-v192 .haa-v189-checklist li::before{color:var(--q-green)!important} body.haa-q-system-v192 .haa-v189-feature,body.haa-q-system-v192 .haa-v189-channel,body.haa-q-system-v192 .haa-v189-check-grid article{background:var(--q-paper)!important;border-color:var(--q-line)!important;box-shadow:0 14px 35px rgba(20,29,23,.055)!important} body.haa-q-system-v192 .haa-v189-section--dark{background:linear-gradient(145deg,#102c20,#1B4332)!important} body.haa-q-system-v192 .haa-v189-section--dark h2,body.haa-q-system-v192 .haa-v189-section--dark h3,body.haa-q-system-v192 .haa-v189-section--dark p{color:#fffaf1!important} body.haa-q-system-v192 .haa-v189-section--dark .haa-v189-help-grid article{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.16)!important} body.haa-q-system-v192.haa-page-galeria .haa-gallery-intro{border-radius:34px!important;box-shadow:var(--q-shadow)!important;overflow:hidden} body.haa-q-system-v192.haa-page-galeria .haa-gallery-intro h1{color:#fffaf1!important;font-size:clamp(2.9rem,5.25vw,5.55rem)!important;line-height:.94!important;max-width:13ch} body.haa-q-system-v192.haa-page-galeria .haa-gallery-intro p{color:rgba(255,250,241,.84)!important} body.haa-q-system-v192.haa-page-galeria .haa-gallery-section{background:rgba(255,255,255,.79)!important;border:1px solid var(--q-line)!important;border-radius:32px!important;box-shadow:var(--q-shadow-soft)!important} body.haa-q-system-v192.haa-page-galeria .haa-gallery-section-head h2,body.haa-q-system-v192.haa-page-galeria .haa-gallery-detail h2{color:var(--q-ink)!important} body.haa-q-system-v192.haa-page-galeria .haa-gallery-card{border-radius:28px!important;box-shadow:0 18px 48px rgba(20,29,23,.11)!important} body.haa-q-system-v192 .haa-story-main,body.haa-q-system-v192 .haa-experience-main,body.haa-q-system-v192 .haa-culture-main,body.haa-q-system-v192 .haa-location-main,body.haa-q-system-v192 .haa-op-main,body.haa-q-system-v192 .haa-gallery-main,body.haa-q-system-v192 .haa-rooms-main,body.haa-q-system-v192 .haa-exp-main{color:var(--q-ink)} body.haa-q-system-v192 .haa-story-intro,body.haa-q-system-v192 .haa-topic-story,body.haa-q-system-v192 .haa-culture-intro,body.haa-q-system-v192 .haa-location-intro,body.haa-q-system-v192 .haa-op-intro,body.haa-q-system-v192 .haa-doc-hero,body.haa-q-system-v192 .haa-privacy-v186-hero{border-radius:34px!important;box-shadow:var(--q-shadow)!important;overflow:hidden} body.haa-q-system-v192 .haa-story-intro h1,body.haa-q-system-v192 .haa-topic-story h1,body.haa-q-system-v192 .haa-culture-intro h1,body.haa-q-system-v192 .haa-location-intro h1,body.haa-q-system-v192 .haa-op-intro h1,body.haa-q-system-v192 .haa-doc-hero h1,body.haa-q-system-v192 .haa-privacy-v186-hero h1{font-size:clamp(2.75rem,5vw,5.4rem)!important;line-height:.94!important;letter-spacing:-.045em!important} body.haa-q-system-v192 .haa-story-key-grid article,body.haa-q-system-v192 .haa-topic-key-grid article,body.haa-q-system-v192 .haa-story-related a,body.haa-q-system-v192 .haa-topic-related a,body.haa-q-system-v192 .haa-op-review,body.haa-q-system-v192 .haa-location-distance-card,body.haa-q-system-v192 .haa-doc-card{border-color:var(--q-line)!important;background:linear-gradient(145deg,var(--q-paper),#fff)!important;box-shadow:var(--q-shadow-soft)!important} body.haa-q-system-v192 .haa-story-cta,body.haa-q-system-v192 .haa-topic-cta,body.haa-q-system-v192 .haa-culture-cta,body.haa-q-system-v192 .haa-location-cta,body.haa-q-system-v192 .haa-op-cta{background:linear-gradient(135deg,#102c20,#1B4332)!important;color:#fffaf1!important;border-radius:34px!important;box-shadow:var(--q-shadow)!important} body.haa-q-system-v192 .haa-story-cta h2,body.haa-q-system-v192 .haa-story-cta p,body.haa-q-system-v192 .haa-topic-cta h2,body.haa-q-system-v192 .haa-topic-cta p,body.haa-q-system-v192 .haa-culture-cta h2,body.haa-q-system-v192 .haa-culture-cta p,body.haa-q-system-v192 .haa-location-cta h2,body.haa-q-system-v192 .haa-location-cta p,body.haa-q-system-v192 .haa-op-cta h2,body.haa-q-system-v192 .haa-op-cta p{color:#fffaf1!important} body.haa-q-system-v192 .haa-booking-final-card,body.haa-q-system-v192 .haa-booking-final-grid>*,body.haa-q-system-v192 .haa-privacy-v186-card,body.haa-q-system-v192 .haa-doc-table,body.haa-q-system-v192 form{border-color:var(--q-line)!important;border-radius:28px!important} body.haa-q-system-v192 input,body.haa-q-system-v192 select,body.haa-q-system-v192 textarea{font-family:var(--font-body)} body.haa-q-system-v192 input:focus-visible,body.haa-q-system-v192 select:focus-visible,body.haa-q-system-v192 textarea:focus-visible,body.haa-q-system-v192 button:focus-visible,body.haa-q-system-v192 a:focus-visible,body.haa-q-system-v192 summary:focus-visible{outline:3px solid rgba(198,161,91,.92)!important;outline-offset:4px!important} body.haa-q-system-v192.haa-page-quesada{background:var(--q-cream)!important} @media(max-width:900px){body.haa-q-system-v192 .haa-v189-main,body.haa-q-system-v192 .haa-story-main,body.haa-q-system-v192 .haa-experience-main,body.haa-q-system-v192 .haa-rooms-main,body.haa-q-system-v192 .haa-exp-main,body.haa-q-system-v192 .haa-gallery-main,body.haa-q-system-v192 .haa-location-main,body.haa-q-system-v192 .haa-op-main{width:calc(100% - 24px)!important} body.haa-q-system-v192 .haa-rooms-intro,body.haa-q-system-v192 .haa-exp-intro,body.haa-q-system-v192 .haa-gallery-intro,body.haa-q-system-v192 .haa-v189-hero,body.haa-q-system-v192 .haa-story-intro,body.haa-q-system-v192 .haa-topic-story{border-radius:28px!important}} @media(max-width:640px){body.haa-q-system-v192.haa-page-home .haa-hero-premium-v158 h1,body.haa-q-system-v192.haa-page-rooms .haa-rooms-intro h1,body.haa-q-system-v192.haa-page-experiencias .haa-exp-intro h1,body.haa-q-system-v192.haa-page-galeria .haa-gallery-intro h1,body.haa-q-system-v192.haa-page-ofertas .haa-v189-hero h1,body.haa-q-system-v192.haa-page-contacto .haa-v189-hero h1,body.haa-q-system-v192 .haa-story-intro h1,body.haa-q-system-v192 .haa-topic-story h1{font-size:clamp(2.35rem,12vw,3.75rem)!important;line-height:.96!important} body.haa-q-system-v192 .breadcrumb-nav,body.haa-q-system-v192 .haa-v189-breadcrumb,body.haa-q-system-v192 .haa-privacy-v186-breadcrumb{width:calc(100% - 24px)}} @media(prefers-reduced-motion:reduce){body.haa-q-system-v192 *,body.haa-q-system-v192 *::before,body.haa-q-system-v192 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}} @media(max-width:680px){body.haa-q-system-v192 .haa-privacy-v186-hero,body.haa-q-system-v192 .haa-privacy-v186-hero__copy,body.haa-q-system-v192 .haa-privacy-v186-hero__panel{min-width:0!important;max-width:100%!important} body.haa-q-system-v192 .haa-privacy-v186-hero h1{width:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(2.25rem,11vw,3.35rem)!important}} body.haa-q-system-v192 main.haa-privacy-super-v186{grid-template-columns:minmax(0,1fr)!important} body.haa-q-system-v192 main.haa-privacy-super-v186>*{min-width:0!important;max-width:100%!important} body.haa-q-system-v192 .haa-privacy-v186-hero{width:100%!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)} @media(max-width:1024px){body.haa-q-system-v192 .haa-privacy-v186-hero{grid-template-columns:minmax(0,1fr)!important}} body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club h2{color:#fff9ed!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club .haa-v189-kicker{color:#f3d990!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club p,body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club li{color:rgba(255,255,255,.82)!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club small{color:rgba(255,255,255,.62)!important} body.haa-q-system-v192.haa-page-ofertas .haa-v189-split--club a{color:#f3d990!important} body.haa-q-system-v192.haa-page-home .haa-hero-premium__rate>span{color:#7a571f!important} html{scroll-padding-top:138px!important} body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:116px!important} body.haa-q-system-v192>.haa-page-hero-v53,body.haa-q-system-v192>.haa-v53-decision,body.haa-q-system-v192>.haa-breadcrumb-wrap,body.haa-q-system-v192>main{margin-top:0!important} body.haa-q-system-v192 .haa-page-hero-v53{min-height:clamp(560px,72vh,760px)!important;} body.haa-q-system-v192 .haa-page-hero-v53__content{padding-top:clamp(42px,7vw,88px)!important;padding-bottom:clamp(42px,7vw,88px)!important} body.haa-q-system-v192 .haa-page-hero-v53 h1{font-size:clamp(3rem,5.2vw,5.55rem)!important;line-height:.94!important;max-width:13ch!important} body.haa-page-contacto main.haa-v189-main{padding-top:clamp(28px,4vw,58px)!important} body.haa-page-contacto main.haa-v189-main>.haa-v189-section:first-child{margin-top:0!important} body.haa-q-system-v192 .haa-gallery-section,body.haa-q-system-v192 .haa-gallery-guide,body.haa-q-system-v192 .haa-rooms-intro,body.haa-q-system-v192 .haa-rooms-grid,body.haa-q-system-v192 .haa-exp-intro,body.haa-q-system-v192 .haa-exp-guide,body.haa-q-system-v192 .haa-v189-section:not(.haa-v189-section--dark),body.haa-q-system-v192 .haa-v189-location,body.haa-q-system-v192 .haa-story-section,body.haa-q-system-v192 .haa-doc-main{color:#17241d!important} body.haa-q-system-v192 .haa-gallery-section h2,body.haa-q-system-v192 .haa-gallery-section h3,body.haa-q-system-v192 .haa-gallery-section p,body.haa-q-system-v192 .haa-gallery-guide h2,body.haa-q-system-v192 .haa-gallery-guide h3,body.haa-q-system-v192 .haa-gallery-guide p,body.haa-q-system-v192 .haa-v189-section:not(.haa-v189-section--dark) h2,body.haa-q-system-v192 .haa-v189-section:not(.haa-v189-section--dark) h3,body.haa-q-system-v192 .haa-v189-section:not(.haa-v189-section--dark) p,body.haa-q-system-v192 .haa-v189-section:not(.haa-v189-section--dark) li,body.haa-q-system-v192 .haa-v189-location h2,body.haa-q-system-v192 .haa-v189-location h3,body.haa-q-system-v192 .haa-v189-location p,body.haa-q-system-v192 .haa-v189-location li{color:#17241d!important;opacity:1!important} body.haa-q-system-v192 .haa-gallery-section .haa-eyebrow,body.haa-q-system-v192 .haa-v189-section:not(.haa-v189-section--dark) .haa-v189-kicker{color:#9a6b12!important} body.haa-page-galeria .haa-page-hero-v53__media{background:linear-gradient(90deg,rgba(5,27,18,.88) 0%,rgba(5,27,18,.56) 48%,rgba(5,27,18,.24) 100%),url("../img/galeria/premium/habitacion-matrimonio-bosque-galaxia.webp") center 52%/cover no-repeat!important} body.haa-page-galeria .haa-gallery-collage{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;grid-template-rows:auto!important;gap:18px!important} body.haa-page-galeria .haa-gallery-collage__large{grid-row:span 2!important} body.haa-page-galeria .haa-gallery-collage figure{min-height:0!important} body.haa-page-galeria .haa-gallery-collage picture{height:auto!important;aspect-ratio:auto!important} body.haa-page-galeria .haa-gallery-collage img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#f4eee2!important} body.haa-page-galeria .haa-gallery-grid--masonry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:22px!important} body.haa-page-galeria .haa-gallery-grid--masonry .haa-gallery-card,body.haa-page-galeria .haa-gallery-grid--masonry [class*="haa-card--w"],body.haa-page-galeria .haa-gallery-grid--masonry [class*="haa-card--r"]{grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important} body.haa-page-galeria .haa-gallery-grid--masonry .haa-gallery-card picture{height:auto!important;aspect-ratio:auto!important} body.haa-page-galeria .haa-gallery-grid--masonry .haa-gallery-card img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:#f4eee2!important} body.haa-page-galeria .haa-gallery-card--focus::after{background:linear-gradient(180deg,transparent 62%,rgba(4,18,13,.82))!important} body.haa-page-galeria .haa-gallery-card--focus span{color:#fff!important} body.haa-q-system-v192>main:first-of-type,body.haa-q-system-v192>section:first-of-type,body.haa-q-system-v192>header + section{position:relative;z-index:1} body.haa-q-system-v192 .haa-breadcrumb-wrap,body.haa-q-system-v192 .breadcrumb-nav,body.haa-q-system-v192 .haa-v189-breadcrumb{position:relative!important;z-index:2!important} @media(max-width:900px){html{scroll-padding-top:154px!important} body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:136px!important} body.haa-q-system-v192 .haa-page-hero-v53{min-height:560px!important} body.haa-page-galeria .haa-gallery-grid--masonry{grid-template-columns:1fr!important} body.haa-page-galeria .haa-gallery-collage{grid-template-columns:1fr!important} body.haa-page-galeria .haa-gallery-collage__large{grid-row:auto!important}} @media(max-width:430px){body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:138px!important} body.haa-q-system-v192 .haa-page-hero-v53 h1{font-size:clamp(2.45rem,12vw,3.45rem)!important}} html{scroll-padding-top:134px!important} body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:106px!important} body.haa-has-universal-header-v181>.haa-page-hero-v53:first-of-type,body.haa-has-universal-header-v181>main:first-of-type,body.haa-has-universal-header-v181>.haa-breadcrumb-wrap + main{margin-top:24px!important} body.haa-q-system-v192 .haa-page-hero-v53{min-height:clamp(540px,68vh,700px)!important;display:flex!important;align-items:center!important} body.haa-q-system-v192 .haa-page-hero-v53__content{align-self:center!important;width:min(760px,100%)!important;padding:clamp(48px,6vw,78px)!important} body.haa-q-system-v192 .haa-page-hero-v53__kicker{display:inline-flex!important;visibility:visible!important;opacity:1!important;margin-bottom:18px!important} body.haa-q-system-v192 .haa-page-hero-v53 h1,body.haa-q-system-v192 .haa-page-hero-v53 h2{margin-top:0!important;max-width:12ch!important} body.haa-page-contacto>.haa-page-hero-v53--contacto{margin-top:26px!important;min-height:620px!important} body.haa-page-contacto .haa-page-hero-v53--contacto .haa-page-hero-v53__content{padding-top:72px!important;padding-bottom:72px!important} body.haa-page-contacto .haa-page-hero-v53--contacto h1{font-size:clamp(3.15rem,5vw,5.45rem)!important;line-height:.94!important;max-width:11ch!important} body.haa-page-contacto .haa-page-hero-v53--contacto .haa-page-hero-v53__kicker{color:#f0cd77!important;background:rgba(4,28,19,.54)!important;border-color:rgba(240,205,119,.48)!important} body.haa-gallery-v194>main.haa-gallery-main{margin-top:26px!important} body.haa-gallery-v194 .haa-gallery-intro{width:min(1320px,calc(100% - 36px))!important;margin:0 auto 32px!important;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;min-height:620px!important;border-radius:36px!important;overflow:hidden!important} body.haa-gallery-v194 .haa-gallery-intro__copy{padding:clamp(44px,5vw,78px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important} body.haa-gallery-v194 .haa-gallery-intro__copy h1{font-size:clamp(3rem,4.8vw,5.3rem)!important;line-height:.94!important;max-width:10ch!important;margin:14px 0 24px!important} body.haa-gallery-v194 .haa-gallery-intro__copy>p:not(.haa-eyebrow){max-width:48ch!important;font-size:clamp(1rem,1.18vw,1.18rem)!important;line-height:1.72!important} body.haa-gallery-v194 .haa-gallery-collage{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.88fr)!important;grid-template-rows:1fr 1fr!important;gap:14px!important;padding:18px!important;min-width:0!important;background:linear-gradient(145deg,#0b2a1e,#273a1d)!important} body.haa-gallery-v194 .haa-gallery-collage figure{position:relative!important;min-width:0!important;min-height:0!important;margin:0!important;overflow:hidden!important;border-radius:26px!important;background:#e9eee4!important} body.haa-gallery-v194 .haa-gallery-collage__large{grid-row:1 / span 2!important} body.haa-gallery-v194 .haa-gallery-collage picture{display:block!important;width:100%!important;height:100%!important} body.haa-gallery-v194 .haa-gallery-collage img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important} body.haa-gallery-v194 .haa-gallery-collage__large img{object-position:center 54%!important} body.haa-gallery-v194 .haa-gallery-collage figcaption{position:absolute!important;left:18px!important;bottom:16px!important;z-index:2!important;padding:10px 15px!important;border-radius:999px!important;background:rgba(6,28,20,.84)!important;color:#fff!important;font-weight:850!important;backdrop-filter:blur(8px)} body.haa-gallery-v194 .haa-gallery-collage figure::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(180deg,transparent,rgba(4,22,15,.40));pointer-events:none} body.haa-gallery-v194 .haa-gallery-grid--masonry{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:24px!important} body.haa-gallery-v194 .haa-gallery-grid--masonry .haa-gallery-card,body.haa-gallery-v194 .haa-gallery-grid--masonry [class*="haa-card--w"],body.haa-gallery-v194 .haa-gallery-grid--masonry [class*="haa-card--r"]{grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;aspect-ratio:16 / 10!important;overflow:hidden!important;border-radius:28px!important;background:#dfe7df!important} body.haa-gallery-v194 .haa-gallery-grid--masonry .haa-gallery-card picture{display:block!important;width:100%!important;height:100%!important} body.haa-gallery-v194 .haa-gallery-grid--masonry .haa-gallery-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:0!important} body.haa-gallery-v194 #habitaciones .haa-room-card--double img{object-position:center 58%!important} body.haa-gallery-v194 #habitaciones .haa-room-card--triple img,body.haa-gallery-v194 #habitaciones .haa-room-card--family img{object-position:center 50%!important} body.haa-gallery-v194 .haa-gallery-grid--masonry .haa-gallery-card>span{left:18px!important;right:18px!important;bottom:16px!important;width:auto!important;max-width:none!important;padding:14px 16px!important;border-radius:18px!important;background:rgba(4,29,20,.88)!important;color:#fff!important;backdrop-filter:blur(10px)} body.haa-gallery-v194 .haa-gallery-grid--masonry .haa-gallery-card>span b,body.haa-gallery-v194 .haa-gallery-grid--masonry .haa-gallery-card>span small{color:#fff!important;opacity:1!important} body.haa-q-system-v192 main section[id],body.haa-q-system-v192 [id].haa-gallery-section{scroll-margin-top:136px!important} @media(max-width:900px){html{scroll-padding-top:148px!important} body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:132px!important} body.haa-page-contacto>.haa-page-hero-v53--contacto{margin-top:18px!important;min-height:560px!important} body.haa-page-contacto .haa-page-hero-v53--contacto .haa-page-hero-v53__content{padding:52px 28px!important} body.haa-gallery-v194 .haa-gallery-intro{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;min-height:0!important} body.haa-gallery-v194 .haa-gallery-intro__copy{padding:42px 28px!important} body.haa-gallery-v194 .haa-gallery-collage{min-height:620px!important} body.haa-gallery-v194 .haa-gallery-grid--masonry{grid-template-columns:1fr!important}} @media(max-width:560px){body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:136px!important} body.haa-page-contacto .haa-page-hero-v53--contacto h1{font-size:clamp(2.55rem,12vw,3.55rem)!important} body.haa-gallery-v194 .haa-gallery-intro__copy h1{font-size:clamp(2.55rem,11vw,3.6rem)!important} body.haa-gallery-v194 .haa-gallery-collage{grid-template-columns:1fr!important;grid-template-rows:auto!important;min-height:0!important} body.haa-gallery-v194 .haa-gallery-collage__large{grid-row:auto!important} body.haa-gallery-v194 .haa-gallery-collage figure{aspect-ratio:16 / 10!important}} html{scroll-padding-top:calc(var(--haa-header-real-height,106px) + 24px)!important} body.haa-has-universal-header-v181,body.haa-has-universal-header-v181.has-fixed-nav,body.haa-has-universal-header-v181.has-pet-band.has-fixed-nav,body.haa-has-universal-header-v181.haa-has-nav-spacer.has-fixed-nav{padding-top:var(--haa-header-real-height,106px)!important} body.haa-has-universal-header-v181 main,body.haa-has-universal-header-v181 section[id],body.haa-has-universal-header-v181 [id].haa-gallery-section{scroll-margin-top:calc(var(--haa-header-real-height,106px) + 24px)!important} body.haa-has-universal-header-v181:not(.haa-page-home)>:is(.haa-page-hero-v53,.haa-q-hero,main.haa-gallery-main,main.haa-story-main,main.haa-doc-main,main.haa-booking-final){margin-top:18px!important} body.haa-gallery-v195>.haa-v53-decision{display:none!important} body.haa-gallery-v195>main.haa-gallery-main{margin-top:18px!important;padding-top:0!important} body.haa-gallery-v195 .haa-gallery-intro{width:min(1320px,calc(100% - 36px))!important;margin:0 auto 28px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;min-height:600px!important;border-radius:36px!important;overflow:hidden!important;background:linear-gradient(145deg,#0b2d20,#183e2d)!important;box-shadow:0 28px 76px rgba(6,36,25,.18)!important} body.haa-gallery-v195 .haa-gallery-intro__copy{padding:clamp(42px,5vw,76px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;color:#fffaf1!important} body.haa-gallery-v195 .haa-gallery-intro__copy h1{color:#fffaf1!important;font-size:clamp(3rem,4.7vw,5.25rem)!important;line-height:.94!important;max-width:10ch!important;margin:14px 0 24px!important} body.haa-gallery-v195 .haa-gallery-intro__copy>p:not(.haa-eyebrow){color:rgba(255,250,241,.84)!important;opacity:1!important;max-width:48ch!important;font-size:clamp(1rem,1.16vw,1.18rem)!important;line-height:1.72!important} body.haa-gallery-v195 .haa-gallery-intro__copy .haa-eyebrow{color:#e5ba5a!important;opacity:1!important} body.haa-gallery-v195 .haa-gallery-actions a{color:#fffaf1!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.20)!important} body.haa-gallery-v195 .haa-gallery-actions a:first-child{color:#183322!important;background:linear-gradient(135deg,#f1cf80,#d8a642)!important;border-color:transparent!important} body.haa-gallery-v195 .haa-gallery-collage{display:block!important;min-width:0!important;min-height:600px!important;padding:18px!important;background:linear-gradient(145deg,#0b2a1e,#263a1d)!important} body.haa-gallery-v195 .haa-gallery-collage__single{position:relative!important;width:100%!important;height:100%!important;min-height:564px!important;margin:0!important;overflow:hidden!important;border-radius:28px!important;background:#e8eee5!important} body.haa-gallery-v195 .haa-gallery-collage__single picture{display:block!important;width:100%!important;height:100%!important} body.haa-gallery-v195 .haa-gallery-collage__single img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important} body.haa-gallery-v195 .haa-gallery-collage__single figcaption{position:absolute!important;left:20px!important;bottom:18px!important;z-index:2!important;padding:11px 16px!important;border-radius:999px!important;background:rgba(5,28,19,.88)!important;color:#fff!important;font-weight:850!important;backdrop-filter:blur(10px)} body.haa-gallery-v195 .haa-gallery-collage__single::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(3,20,13,.46));pointer-events:none} body.haa-gallery-v195 main.haa-gallery-main>.haa-v53-decision{width:min(1320px,calc(100% - 36px))!important;margin:0 auto 34px!important} body.haa-page-contacto .haa-v189-section--dark{background:linear-gradient(145deg,#0b2f23,#154b36)!important;color:#fffaf1!important} body.haa-page-contacto .haa-v189-section--dark .haa-v189-heading h2,body.haa-page-contacto .haa-v189-section--dark .haa-v189-heading p,body.haa-page-contacto .haa-v189-section--dark .haa-v189-kicker{color:#fffaf1!important;opacity:1!important} body.haa-page-contacto .haa-v189-section--dark .haa-v189-kicker{color:#e6bd62!important} body.haa-page-contacto .haa-v189-section--dark .haa-v189-check-grid article{background:linear-gradient(180deg,#fffdf8,#f8f2e7)!important;border:1px solid rgba(232,203,137,.48)!important;box-shadow:0 16px 42px rgba(2,22,15,.16)!important} body.haa-page-contacto .haa-v189-section--dark .haa-v189-check-grid article h3,body.haa-page-contacto .haa-v189-section--dark .haa-v189-check-grid article p,body.haa-page-contacto .haa-v189-section--dark .haa-v189-check-grid article li,body.haa-page-contacto .haa-v189-section--dark .haa-v189-check-grid article a{color:#17382b!important;opacity:1!important} body.haa-page-contacto .haa-v189-section--dark .haa-v189-check-grid article>span{color:#17382b!important;background:#edd89f!important} body.haa-page-experiencias .haa-exp-card:not(.haa-exp-card--highlight){background:linear-gradient(180deg,#fffdf8,#f8f2e7)!important;color:#17241d!important} body.haa-page-experiencias .haa-exp-card:not(.haa-exp-card--highlight) h2,body.haa-page-experiencias .haa-exp-card:not(.haa-exp-card--highlight) h3,body.haa-page-experiencias .haa-exp-card:not(.haa-exp-card--highlight) p,body.haa-page-experiencias .haa-exp-card:not(.haa-exp-card--highlight) li{color:#17241d!important;opacity:1!important} body.haa-page-experiencias .haa-exp-card:not(.haa-exp-card--highlight) .haa-exp-card__body>span{color:#8b6424!important} body.haa-page-experiencias .haa-exp-card--highlight{background:linear-gradient(145deg,#09251a,#174832)!important;border-color:rgba(230,189,98,.34)!important;color:#fffaf1!important} body.haa-page-experiencias .haa-exp-card--highlight h2,body.haa-page-experiencias .haa-exp-card--highlight h3,body.haa-page-experiencias .haa-exp-card--highlight p,body.haa-page-experiencias .haa-exp-card--highlight li{color:#fffaf1!important;opacity:1!important} body.haa-page-experiencias .haa-exp-card--highlight .haa-exp-card__body>span{color:#e6bd62!important} body.haa-page-experiencias .haa-exp-card--highlight .haa-exp-facts b{color:#fffaf1!important;background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.18)!important} body.haa-page-experiencias .haa-exp-local{background:linear-gradient(145deg,#0b2d20,#174832)!important;border-color:rgba(230,189,98,.28)!important;color:#fffaf1!important} body.haa-page-experiencias .haa-exp-local h2,body.haa-page-experiencias .haa-exp-local h3,body.haa-page-experiencias .haa-exp-local p,body.haa-page-experiencias .haa-exp-local li,body.haa-page-experiencias .haa-exp-local strong{color:#fffaf1!important;opacity:1!important} body.haa-page-experiencias .haa-exp-local>span{color:#e6bd62!important} body.haa-page-experiencias .haa-exp-local li{border-bottom-color:rgba(255,255,255,.16)!important} @media(max-width:900px){html{scroll-padding-top:calc(var(--haa-header-real-height,132px) + 20px)!important} body.haa-gallery-v195 .haa-gallery-intro{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;min-height:0!important} body.haa-gallery-v195 .haa-gallery-intro__copy{padding:40px 28px!important} body.haa-gallery-v195 .haa-gallery-collage{min-height:0!important;padding:14px!important} body.haa-gallery-v195 .haa-gallery-collage__single{min-height:0!important;aspect-ratio:16 / 10!important} body.haa-gallery-v195 main.haa-gallery-main>.haa-v53-decision{width:calc(100% - 24px)!important}} @media(max-width:560px){body.haa-gallery-v195 .haa-gallery-intro__copy h1{font-size:clamp(2.45rem,11vw,3.55rem)!important} body.haa-gallery-v195 .haa-gallery-collage__single{aspect-ratio:4 / 3!important} body.haa-gallery-v195 .haa-gallery-collage__single img{object-position:44% center!important}} body.haa-q-system-v192.haa-gallery-v195 main.haa-gallery-main{width:min(94vw,1560px)!important;margin:0 auto!important;padding:18px 0 clamp(58px,7vw,94px)!important;gap:clamp(24px,3vw,38px)!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro{width:100%!important;margin:0!important;min-height:510px!important;max-height:none!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:0!important;border-radius:34px!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy{min-width:0!important;padding:clamp(38px,4vw,58px)!important;justify-content:center!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy h1{max-width:12ch!important;margin:12px 0 18px!important;font-size:clamp(2.9rem,4.25vw,4.65rem)!important;line-height:.96!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy>p:not(.haa-eyebrow){max-width:50ch!important;margin:0 0 22px!important;font-size:clamp(.96rem,1.05vw,1.08rem)!important;line-height:1.62!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-actions{gap:9px!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-actions a{min-height:42px!important;padding:9px 14px!important;font-size:.86rem!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-collage{min-height:510px!important;padding:14px!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-collage__single{min-height:482px!important;border-radius:24px!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-collage__single img{object-position:center 46%!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section{width:100%!important;min-width:0!important;padding:0 0 28px!important;overflow:hidden!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section:nth-of-type(odd) .haa-gallery-section-head,body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section:nth-of-type(even) .haa-gallery-section-head,body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section-head{width:100%!important;max-width:none!important;min-width:0!important;justify-self:stretch!important;text-align:left!important;padding:clamp(32px,4vw,52px) clamp(24px,4vw,54px) 26px!important;box-sizing:border-box!important;overflow:hidden!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section-head .haa-eyebrow{margin:0 0 8px!important;color:#9a6b12!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section-head h2{width:auto!important;max-width:18ch!important;min-width:0!important;margin:0!important;color:#12251c!important;font-size:clamp(2.35rem,3.8vw,4.25rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section-head>p:not(.haa-eyebrow){max-width:78ch!important;margin:14px 0 0!important;color:#46554c!important;font-size:clamp(.98rem,1.18vw,1.12rem)!important;line-height:1.65!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-grid{width:auto!important;min-width:0!important;margin:0 clamp(14px,2vw,28px)!important} body.haa-q-system-v192.haa-page-contacto .haa-v189-section.haa-v189-section--dark{background:linear-gradient(145deg,#0b2f23,#174a36)!important;border:1px solid rgba(230,189,98,.22)!important;color:#fffaf1!important;box-shadow:0 28px 76px rgba(6,36,25,.18)!important} body.haa-q-system-v192.haa-page-contacto .haa-v189-section.haa-v189-section--dark .haa-v189-heading h2{color:#fffaf1!important;opacity:1!important} body.haa-q-system-v192.haa-page-contacto .haa-v189-section.haa-v189-section--dark .haa-v189-kicker{color:#e8c56f!important;opacity:1!important} body.haa-q-system-v192.haa-page-contacto .haa-v189-section.haa-v189-section--dark .haa-v189-help-grid article{background:linear-gradient(180deg,#fffdf8,#f5ecdc)!important;border:1px solid rgba(226,199,137,.44)!important;box-shadow:0 14px 34px rgba(3,24,16,.15)!important} body.haa-q-system-v192.haa-page-contacto .haa-v189-section.haa-v189-section--dark .haa-v189-help-grid article>span{background:#ead69f!important;color:#17382b!important} body.haa-q-system-v192.haa-page-contacto .haa-v189-section.haa-v189-section--dark .haa-v189-help-grid h3{color:#17382b!important;opacity:1!important} body.haa-q-system-v192.haa-page-contacto .haa-v189-section.haa-v189-section--dark .haa-v189-help-grid p{color:#536158!important;opacity:1!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-card.haa-exp-card--highlight{background:linear-gradient(145deg,#09251a,#174832)!important;border-color:rgba(230,189,98,.34)!important;color:#fffaf1!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-card.haa-exp-card--highlight h2,body.haa-q-system-v192.haa-page-experiencias .haa-exp-card.haa-exp-card--highlight h3,body.haa-q-system-v192.haa-page-experiencias .haa-exp-card.haa-exp-card--highlight p,body.haa-q-system-v192.haa-page-experiencias .haa-exp-card.haa-exp-card--highlight li{color:#fffaf1!important;opacity:1!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-card.haa-exp-card--highlight .haa-exp-card__body>span{color:#e8c56f!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-card.haa-exp-card--highlight .haa-exp-facts b{color:#fffaf1!important;background:rgba(255,255,255,.11)!important;border-color:rgba(255,255,255,.19)!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-local{background:linear-gradient(145deg,#0b2d20,#174832)!important;border-color:rgba(230,189,98,.28)!important;color:#fffaf1!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-local h2,body.haa-q-system-v192.haa-page-experiencias .haa-exp-local h3,body.haa-q-system-v192.haa-page-experiencias .haa-exp-local p,body.haa-q-system-v192.haa-page-experiencias .haa-exp-local li,body.haa-q-system-v192.haa-page-experiencias .haa-exp-local strong{color:#fffaf1!important;opacity:1!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-local>span{color:#e8c56f!important} body.haa-q-system-v192.haa-page-experiencias .haa-exp-local li{border-bottom-color:rgba(255,255,255,.16)!important} @media(max-width:900px){body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro{grid-template-columns:1fr!important;min-height:0!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy{padding:36px 26px!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy h1{max-width:13ch!important;font-size:clamp(2.55rem,8.8vw,4rem)!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-collage{min-height:0!important;padding:12px!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-collage__single{min-height:0!important;aspect-ratio:16 / 10!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section-head{padding:30px 24px 22px!important}} @media(max-width:560px){body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy h1{font-size:clamp(2.35rem,10.5vw,3.25rem)!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-collage__single{aspect-ratio:4 / 3!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-section-head h2{font-size:clamp(2.15rem,10vw,3.15rem)!important}} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy{padding:clamp(28px,3.2vw,46px)!important;gap:0!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy .haa-eyebrow{margin:0 0 10px!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy h1{max-width:14ch!important;margin:0 0 15px!important;font-size:clamp(2.7rem,3.75vw,4.15rem)!important;line-height:.97!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy>p:not(.haa-eyebrow){margin:0 0 18px!important;font-size:clamp(.94rem,1vw,1.04rem)!important;line-height:1.52!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-actions{margin:0!important;gap:7px!important} body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-actions a{min-height:38px!important;padding:7px 11px!important;font-size:.78rem!important} @media(min-width:1100px){body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-actions{flex-wrap:nowrap!important}} @media(max-width:900px){body.haa-q-system-v192.haa-gallery-v195 .haa-gallery-intro__copy{padding:32px 24px!important}} body.haa-premium-clean-v56.haa-has-universal-header-v181,body.haa-premium-clean-v56.haa-has-universal-header-v181.has-sticky-cta,body.haa-premium-clean-v56.haa-has-universal-header-v181.has-fixed-nav{padding-top:var(--haa-header-real-height,106px)!important} body.haa-gallery-v197,body.haa-gallery-v197 main,body.haa-gallery-v197 .haa-gallery-intro,body.haa-gallery-v197 .haa-gallery-intro__copy,body.haa-gallery-v197 .haa-gallery-intro__copy>*,body.haa-gallery-v197 .haa-gallery-collage{min-width:0!important;max-width:100%!important;box-sizing:border-box!important} body.haa-gallery-v197 .haa-gallery-intro__copy>p:not(.haa-eyebrow){width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important} @media(max-width:900px){body.haa-gallery-v197:not(.haa-gallery-hero-passed) .sticky-book{display:none!important} body.haa-gallery-v197 main.haa-gallery-main{width:calc(100% - 16px)!important;max-width:none!important;margin:0 auto!important;padding:14px 0 78px!important;overflow:visible!important} body.haa-gallery-v197 .haa-gallery-intro{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;flex-direction:column!important;grid-template-columns:none!important;min-height:0!important;border-radius:28px!important;overflow:hidden!important} body.haa-gallery-v197 .haa-gallery-intro__copy{width:100%!important;max-width:100%!important;padding:32px 24px 30px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important} body.haa-gallery-v197 .haa-gallery-intro__copy .haa-eyebrow{width:100%!important;max-width:100%!important;margin:0 0 12px!important;font-size:clamp(.92rem,2.7vw,1.06rem)!important;line-height:1.35!important} body.haa-gallery-v197 .haa-gallery-intro__copy h1{width:100%!important;max-width:12ch!important;margin:0 0 18px!important;font-size:clamp(2.65rem,8.8vw,4rem)!important;line-height:.98!important;letter-spacing:-.045em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important} body.haa-gallery-v197 .haa-gallery-intro__copy>p:not(.haa-eyebrow){margin:0 0 20px!important;color:rgba(255,250,241,.86)!important;font-size:clamp(.94rem,2.7vw,1.06rem)!important;line-height:1.58!important} body.haa-gallery-v197 .haa-gallery-actions{width:100%!important;max-width:100%!important;margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important} body.haa-gallery-v197 .haa-gallery-actions a{width:100%!important;min-width:0!important;min-height:44px!important;padding:9px 10px!important;font-size:.82rem!important;white-space:normal!important;text-align:center!important} body.haa-gallery-v197 .haa-gallery-collage{width:100%!important;max-width:100%!important;min-height:0!important;padding:12px!important;overflow:hidden!important} body.haa-gallery-v197 .haa-gallery-collage__single{width:100%!important;max-width:100%!important;min-height:0!important;aspect-ratio:16 / 10!important;border-radius:22px!important} body.haa-gallery-v197 .haa-gallery-collage__single img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 46%!important} body.haa-gallery-v197 .haa-gallery-collage__single figcaption{left:14px!important;right:14px!important;bottom:12px!important;width:auto!important;max-width:calc(100% - 28px)!important;white-space:normal!important;text-align:center!important}} @media(max-width:560px){body.haa-gallery-v197 main.haa-gallery-main{width:calc(100% - 12px)!important} body.haa-gallery-v197 .haa-gallery-intro{border-radius:24px!important} body.haa-gallery-v197 .haa-gallery-intro__copy{padding:28px 20px 26px!important} body.haa-gallery-v197 .haa-gallery-intro__copy h1{max-width:11ch!important;font-size:clamp(2.35rem,10vw,3.25rem)!important} body.haa-gallery-v197 .haa-gallery-intro__copy>p:not(.haa-eyebrow){font-size:.96rem!important;line-height:1.55!important} body.haa-gallery-v197 .haa-gallery-actions{grid-template-columns:1fr 1fr!important} body.haa-gallery-v197 .haa-gallery-collage__single{aspect-ratio:4 / 3!important}} @media (max-width:900px){body.haa-mobile-audit-v198{overflow-x:clip!important;padding-bottom:24px!important} body.haa-mobile-audit-v198 .sticky-book,body.haa-mobile-audit-v198 .mobile-cta{display:none!important} body.haa-mobile-audit-v198.haa-mobile-double-hero-v198>.haa-page-hero-v53,body.haa-mobile-audit-v198.haa-mobile-double-hero-v198 main>.haa-page-hero-v53{display:none!important} body.haa-mobile-audit-v198 main{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important} body.haa-mobile-audit-v198 main>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important} body.haa-mobile-audit-v198:is(.haa-story-main,.haa-doc-main,.haa-experience-main,.haa-pet-main,.haa-op-main,.haa-location-main,.haa-booking-final,.haa-privacy-super-v186,.haa-privacy-premium,.haa-v190-status-page,main.container){width:calc(100% - 16px)!important;max-width:none!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;gap:18px!important;grid-template-columns:minmax(0,1fr)!important} body.haa-mobile-audit-v198:is(.haa-story-intro,.haa-topic-story,.haa-page-hero-v53,.haa-doc-hero,.haa-booking-final-hero,.haa-location-intro,.haa-op-intro,.haa-privacy-v186-hero,.haa-privacy-hero,.haa-v190-status-card){width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:26px!important} body.haa-mobile-audit-v198:is(.haa-story-intro,.haa-topic-story)>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important} body.haa-mobile-audit-v198:is(.haa-story-intro__copy,.haa-topic-story__copy,.haa-page-hero-v53__content,.haa-location-intro__copy,.haa-op-intro__copy,.haa-privacy-v186-hero__copy,.haa-privacy-hero__copy){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:28px 24px!important;overflow:hidden!important} body.haa-mobile-audit-v198:is(.haa-doc-hero,.haa-booking-final-hero,.haa-v190-status-card){padding:28px 24px!important} body.haa-mobile-audit-v198:is(.haa-story-intro,.haa-topic-story,.haa-page-hero-v53,.haa-doc-hero,.haa-booking-final-hero,.haa-location-intro,.haa-op-intro,.haa-privacy-v186-hero,.haa-privacy-hero):is(h1,h2){width:auto!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;font-size:clamp(2.25rem,7vw,3.5rem)!important;line-height:.98!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important;text-align:left!important} body.haa-mobile-audit-v198:is(.haa-story-intro,.haa-topic-story,.haa-page-hero-v53,.haa-doc-hero,.haa-booking-final-hero,.haa-location-intro,.haa-op-intro,.haa-privacy-v186-hero,.haa-privacy-hero) p{width:auto!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:1rem!important;line-height:1.6!important;text-align:left!important} body.haa-mobile-audit-v198:is(.haa-story-actions,.haa-page-hero-v53__actions,.haa-topic-actions,.haa-doc-actions){width:100%!important;max-width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important} body.haa-mobile-audit-v198:is(.haa-story-actions,.haa-page-hero-v53__actions,.haa-topic-actions,.haa-doc-actions) a{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:9px 10px!important;white-space:normal!important;text-align:center!important} body.haa-mobile-audit-v198:is(.haa-story-intro__media,.haa-topic-story__media){width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;aspect-ratio:16 / 10!important;margin:0!important;overflow:hidden!important} body.haa-mobile-audit-v198:is(.haa-story-intro__media,.haa-topic-story__media) img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important} body.haa-mobile-audit-v198 .haa-story-intro__media figcaption{position:static!important;inset:auto!important;border-radius:0!important;padding:11px 14px!important;background:#0b2d20!important} body.haa-mobile-audit-v198:is(.haa-story-intro__media--poster,.haa-story-main--astro .haa-story-intro__media) img{object-fit:contain!important;background:#082b20!important;padding:10px!important} body.haa-mobile-audit-v198:is(.haa-story-section,.haa-story-related,.haa-story-map,.haa-story-cta,.haa-doc-card,.haa-doc-table,.haa-v53-decision,.haa-topic-section,.haa-op-section,.haa-location-section){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:24px 20px!important;border-radius:24px!important;overflow:hidden!important} body.haa-mobile-audit-v198:is(.haa-story-key-grid,.haa-story-card-grid,.haa-story-timeline,.haa-topic-grid,.haa-doc-grid,.haa-op-grid,.haa-location-grid,.haa-booking-final-grid){width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important} body.haa-mobile-audit-v198:is(.haa-story-head,.haa-story-map,.haa-story-related,.haa-story-cta,.haa-topic-head,.haa-doc-main):is(h2,h3){max-width:100%!important;min-width:0!important;font-size:clamp(1.9rem,6vw,2.8rem)!important;line-height:1.04!important;overflow-wrap:break-word!important;text-align:left!important} body.haa-mobile-audit-v198 main a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important} body.haa-mobile-audit-v198 table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important} body.haa-mobile-audit-v198 iframe{width:100%!important;max-width:100%!important} body.haa-mobile-audit-v198:is(.breadcrumb-nav,.haa-breadcrumb-wrap,.haa-v189-breadcrumb,.haa-privacy-v186-breadcrumb){width:calc(100% - 16px)!important;max-width:100%!important;margin:12px auto!important;padding:10px 14px!important;overflow:hidden!important} body.haa-mobile-audit-v198:is(.breadcrumb,.breadcrumb-nav ol,.haa-breadcrumb-wrap ol){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;list-style:none!important;margin:0!important;padding:0!important} body.haa-mobile-audit-v198:is(.breadcrumb,.breadcrumb-nav ol,.haa-breadcrumb-wrap ol) li{display:inline-flex!important;align-items:center!important;min-width:0!important;font-size:.9rem!important} body.haa-mobile-audit-v198:is(.breadcrumb,.breadcrumb-nav ol,.haa-breadcrumb-wrap ol) li + li::before{content:"/"!important;margin-right:6px!important;color:#9b8f78!important} body.haa-mobile-audit-v198:is(.haa-privacy-v186-layout,.haa-privacy-v186-content,.haa-privacy-v186-index,.haa-privacy-v186-index nav,.haa-privacy-v186-summary,.haa-privacy-v186-data-grid,.haa-privacy-v186-card-grid,.haa-privacy-v186-table,.haa-privacy-v186-timeline,.haa-privacy-v186-rights-grid,.haa-privacy-data-grid,.haa-privacy-card-grid,.haa-privacy-timeline,.haa-privacy-rights-box){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important} body.haa-mobile-audit-v198 .haa-privacy-v186-layout{display:grid!important;gap:16px!important} body.haa-mobile-audit-v198 .haa-privacy-v186-index{position:static!important;inset:auto!important;padding:14px!important;overflow:hidden!important} body.haa-mobile-audit-v198 .haa-privacy-v186-index nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow-x:visible!important} body.haa-mobile-audit-v198 .haa-privacy-v186-index nav a{flex:1 1 auto!important;white-space:normal!important;text-align:center!important} body.haa-mobile-audit-v198:is(.haa-privacy-v186-content,.haa-privacy-card-grid,.haa-privacy-data-grid,.haa-privacy-v186-card-grid,.haa-privacy-v186-data-grid)>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important} body.haa-mobile-audit-v198:is(.haa-v190-status-page,.haa-v190-status-card){width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important} body.haa-mobile-audit-v198 .haa-v190-status-card{padding:28px 22px!important} body.haa-mobile-audit-v198 .haa-v190-status-card>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important} body.haa-mobile-audit-v198 .haa-v190-status-card .error-code{width:100%!important;font-size:clamp(4rem,18vw,7rem)!important} body.haa-mobile-audit-v198 .haa-v190-status-card:is(.error-list,.error-actions){width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important} body.haa-mobile-audit-v198 .haa-v190-status-card .error-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important} body.haa-mobile-audit-v198 .haa-v190-status-card .error-actions a{width:100%!important;min-width:0!important} body.haa-mobile-audit-v198.haa-page-guia-huesped main.container{width:calc(100% - 12px)!important;padding:18px!important;border-radius:24px!important}} @media (max-width:900px){body.haa-q-system-v192:is(.haa-experience-main,.haa-topic-story,.haa-topic-story__copy,.haa-topic-story__media,.haa-topic-actions){min-width:0!important;max-width:100%!important;box-sizing:border-box!important} body.haa-q-system-v192 .haa-experience-main{grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important} body.haa-q-system-v192 .haa-topic-story{width:100%!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important} body.haa-q-system-v192 .haa-topic-story>*{width:100%!important} body.haa-q-system-v192 .haa-topic-story__copy{padding:28px 22px!important;overflow:hidden!important} body.haa-q-system-v192 .haa-topic-story:is(h1,h2,p){max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important} body.haa-q-system-v192 .haa-topic-story__media{min-height:0!important;aspect-ratio:16 / 10!important;overflow:hidden!important} body.haa-q-system-v192 .haa-topic-story__media img{width:100%!important;height:100%!important;object-fit:cover!important} body.haa-q-system-v192 .haa-topic-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important} body.haa-q-system-v192 .haa-topic-actions a{width:100%!important;min-width:0!important;max-width:100%!important;white-space:normal!important;text-align:center!important}} @media (max-width:900px){body.haa-gallery-v197 main.haa-gallery-main,body.haa-gallery-v197 main.haa-gallery-main>*,body.haa-gallery-v197 .haa-gallery-intro,body.haa-gallery-v197 .haa-gallery-intro__copy,body.haa-gallery-v197 .haa-gallery-collage{min-width:0!important;max-width:100%!important;box-sizing:border-box!important} body.haa-gallery-v197 main.haa-gallery-main>*{width:100%!important}} @media (max-width:520px){body.haa-mobile-audit-v198:is(.haa-story-main,.haa-doc-main,.haa-experience-main,.haa-pet-main,.haa-op-main,.haa-location-main,.haa-booking-final,.haa-privacy-super-v186,.haa-privacy-premium,.haa-v190-status-page,main.container){width:calc(100% - 10px)!important} body.haa-mobile-audit-v198:is(.haa-story-intro__copy,.haa-topic-story__copy,.haa-page-hero-v53__content,.haa-location-intro__copy,.haa-op-intro__copy,.haa-privacy-v186-hero__copy,.haa-privacy-hero__copy,.haa-doc-hero,.haa-booking-final-hero,.haa-v190-status-card){padding:24px 18px!important} body.haa-mobile-audit-v198:is(.haa-story-intro,.haa-topic-story,.haa-page-hero-v53,.haa-doc-hero,.haa-booking-final-hero,.haa-location-intro,.haa-op-intro,.haa-privacy-v186-hero,.haa-privacy-hero):is(h1,h2){font-size:clamp(2.05rem,9.4vw,2.9rem)!important} body.haa-mobile-audit-v198:is(.haa-story-actions,.haa-page-hero-v53__actions,.haa-topic-actions,.haa-doc-actions),body.haa-q-system-v192 .haa-topic-actions{grid-template-columns:1fr!important} body.haa-mobile-audit-v198:is(.haa-story-section,.haa-story-related,.haa-story-map,.haa-story-cta,.haa-doc-card,.haa-doc-table,.haa-v53-decision,.haa-topic-section,.haa-op-section,.haa-location-section){padding:20px 16px!important}} @media (min-width:1101px){body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{max-width:840px!important;padding-bottom:34px!important;transform:translate3d(0,-34px,0)!important} body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 h1{max-width:13ch!important;font-size:clamp(3.25rem,5.15vw,5.35rem)!important;line-height:.92!important} body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{transform:translate3d(0,-22px,0)!important}} @media (min-width:1400px){body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{transform:translate3d(0,-58px,0)!important} body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{transform:translate3d(0,-34px,0)!important}} body.haa-page-home .haa-hero-premium-v158 .haa-hero-premium__shade{background:radial-gradient(circle at 73% 43%,rgba(214,163,73,.17),rgba(214,163,73,0) 34%),linear-gradient(90deg,rgba(4,14,9,.90) 0%,rgba(5,16,11,.72) 31%,rgba(5,16,11,.28) 58%,rgba(5,16,11,.42) 100%),linear-gradient(180deg,rgba(5,15,10,.48) 0%,rgba(5,15,10,.07) 34%,rgba(5,15,10,.28) 70%,rgba(5,15,10,.76) 100%)!important} @media (max-width:1100px){body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content,body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{transform:none!important}} body.haa-page-home .haa-decision-card--comfort:before{background:linear-gradient(90deg,#1a5a41,#d2a247)!important} body.haa-page-home .haa-decision-card--comfort i{background:linear-gradient(135deg,rgba(198,226,209,.9),rgba(255,248,229,.84))!important;border-color:rgba(26,90,65,.22)!important;color:#123b2a!important} body.haa-page-home .haa-home-decision--premium .haa-home-section-head p{max-width:64ch!important} body.haa-page-home .haa-home-decision--premium .haa-decision-card li{color:#475b50!important} .mobile-cta{display:none!important} @media(max-width:900px){.wa-fab{display:none!important}} @media(min-width:901px){.sticky-book{display:none!important}}
/* v204 · Corrección quirúrgica para tablet horizontal y portátil compacto
   Mantiene la estética super-premium y evita que el contenido de escritorio
   imponga anchos mínimos entre 901 y 1100 px. */
@media (min-width:901px) and (max-width:1100px){
  body.haa-mobile-audit-v198 :is(
    .haa-story-main,
    .haa-doc-main,
    .haa-experience-main,
    .haa-location-main,
    .haa-op-main,
    .haa-privacy-super-v186,
    .haa-privacy-premium,
    .haa-v190-status-page
  ){
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-sizing:border-box!important;
  }

  body.haa-mobile-audit-v198 :is(
    .haa-story-main,
    .haa-doc-main,
    .haa-experience-main,
    .haa-location-main,
    .haa-op-main,
    .haa-privacy-super-v186,
    .haa-privacy-premium,
    .haa-v190-status-page
  ) > *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.haa-mobile-audit-v198 :is(
    .haa-story-intro,
    .haa-topic-story,
    .haa-location-intro,
    .haa-op-intro,
    .haa-page-hero-v53,
    .haa-doc-hero,
    .haa-booking-final-hero
  ){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.haa-mobile-audit-v198 :is(
    .haa-story-intro__copy,
    .haa-story-intro__media,
    .haa-topic-story__copy,
    .haa-topic-story__media,
    .haa-location-intro__copy,
    .haa-location-address,
    .haa-op-intro__copy
  ){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.haa-mobile-audit-v198 :is(
    .haa-story-key-grid,
    .haa-story-card-grid,
    .haa-story-timeline,
    .haa-topic-key-grid,
    .haa-topic-grid,
    .haa-location-grid,
    .haa-op-grid,
    .haa-doc-grid
  ){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-sizing:border-box!important;
  }

  body.haa-mobile-audit-v198 .haa-story-intro__media,
  body.haa-mobile-audit-v198 .haa-topic-story__media{
    min-height:360px!important;
    aspect-ratio:16 / 9!important;
  }

  body.haa-mobile-audit-v198 .haa-story-intro__media img,
  body.haa-mobile-audit-v198 .haa-topic-story__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  body.haa-mobile-audit-v198 :is(
    .haa-story-intro__media--poster,
    .haa-story-main--astro .haa-story-intro__media
  ) img{
    object-fit:contain!important;
  }

  body.haa-mobile-audit-v198 .haa-privacy-v186-layout{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }

  body.haa-mobile-audit-v198 .haa-privacy-v186-index{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  body.haa-mobile-audit-v198 .haa-privacy-v186-index nav{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    box-sizing:border-box!important;
  }

  body.haa-mobile-audit-v198 .haa-privacy-v186-index nav a{
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }

  body.haa-mobile-audit-v198 .haa-privacy-v186-content{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.haa-page-recepcion.haa-mobile-audit-v198 .haa-story-key-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Cultura ES/EN emplea la familia editorial compartida sin la clase v198. */
@media (min-width:901px) and (max-width:1100px){
  body.haa-q-system-v192 .haa-experience-main{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  body.haa-q-system-v192 .haa-experience-main > *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.haa-q-system-v192 .haa-topic-story{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  body.haa-q-system-v192 .haa-topic-story > *{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  body.haa-q-system-v192 .haa-topic-key-grid{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    box-sizing:border-box!important;
  }

  body.haa-q-system-v192 .haa-topic-story__media{
    min-height:360px!important;
    aspect-ratio:16 / 9!important;
    overflow:hidden!important;
  }

  body.haa-q-system-v192 .haa-topic-story__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}
@media (min-width:901px) and (max-width:1100px){
  body.haa-mobile-audit-v198 .haa-location-address{
    width:auto!important;
    justify-self:stretch!important;
  }
}
/* ==========================================================
   V216 · Ajuste fino del hero de portada (12/07/2026)
   Eleva el bloque editorial en escritorio para que el titular
   principal quede completo dentro del primer pantallazo.
========================================================== */
@media (min-width:1101px){
  body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{
    transform:translate3d(0,-96px,0)!important;
  }
  body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{
    transform:translate3d(0,-48px,0)!important;
  }
}
@media (min-width:1400px){
  body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{
    transform:translate3d(0,-118px,0)!important;
  }
  body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{
    transform:translate3d(0,-58px,0)!important;
  }
}
@media (min-width:1101px) and (max-height:900px){
  body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__content{
    transform:translate3d(0,-150px,0)!important;
  }
  body.haa-page-home.haa-hero-v158-active .haa-hero-premium-v158 .haa-hero-premium__rate{
    transform:translate3d(0,-78px,0)!important;
  }
}

/* ============================================================
   v217 · Footer depurado: menos repetición, mejor reserva y móvil
   ============================================================ */
body.haa-premium-clean-v56 .footer-v217 .footer-v130-cta{
  margin-bottom:clamp(1.35rem,3vw,2.25rem);
  padding:clamp(1.05rem,2vw,1.55rem);
}
body.haa-premium-clean-v56 .footer-v217 .footer-v130-cta p{max-width:680px}
body.haa-premium-clean-v56 .footer-v217 .footer-v130-btn-primary{
  padding-inline:1.25rem;
}
body.haa-premium-clean-v56 .footer-v217-grid{
  grid-template-columns:1.4fr repeat(3,minmax(0,1fr));
  gap:clamp(1.1rem,2.6vw,1.8rem);
}
body.haa-premium-clean-v56 .footer-v217-column{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
body.haa-premium-clean-v56 .footer-v217-column>summary{
  list-style:none;
  color:#fffdf4;
  font-size:1rem;
  line-height:1.2;
  margin:0 0 .85rem;
  font-weight:900;
  letter-spacing:-.01em;
  cursor:default;
}
body.haa-premium-clean-v56 .footer-v217-column>summary::-webkit-details-marker{display:none}
body.haa-premium-clean-v56 .footer-v217-column>.footer-v130-more{margin-top:.75rem}
body.haa-premium-clean-v56 .footer-v217-social a{
  gap:.4rem;
  min-height:36px;
}
body.haa-premium-clean-v56 .footer-v217-social-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.2rem;
  height:1.2rem;
  border-radius:50%;
  background:rgba(232,196,104,.16);
  color:var(--footer-gold);
  font-size:.76rem;
  font-weight:1000;
  line-height:1;
}
body.haa-premium-clean-v56 .footer-v217 .footer-v130-seo{
  margin-top:clamp(1.3rem,3vw,2.15rem);
  padding-top:1rem;
  border-top:1px solid rgba(255,248,234,.10);
}
body.haa-premium-clean-v56 .footer-v217 .footer-v130-bottom{
  border-top:0;
  padding-top:.35rem;
}
@media (max-width:980px){
  body.haa-premium-clean-v56 .footer-v217-grid{grid-template-columns:1.2fr 1fr 1fr}
  body.haa-premium-clean-v56 .footer-v217-brand{grid-column:1/-1}
}
@media (max-width:760px){
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-cta{margin-bottom:1rem}
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.55rem;
  }
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-btn-primary{grid-column:1/-1}
  body.haa-premium-clean-v56 .footer-v217-grid{grid-template-columns:1fr;gap:0}
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-brand{
    padding-bottom:1.15rem;
    margin-bottom:.15rem;
  }
  body.haa-premium-clean-v56 .footer-v217-column{
    border-top:1px solid rgba(232,196,104,.18);
    padding:.05rem 0;
  }
  body.haa-premium-clean-v56 .footer-v217-column>summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    min-height:52px;
    margin:0;
    padding:.85rem 2rem .85rem 0;
    cursor:pointer;
    user-select:none;
  }
  body.haa-premium-clean-v56 .footer-v217-column>summary:after{
    content:'+';
    position:absolute;
    right:.2rem;
    top:50%;
    transform:translateY(-50%);
    color:var(--footer-gold);
    font-size:1.35rem;
    font-weight:500;
  }
  body.haa-premium-clean-v56 .footer-v217-column[open]>summary:after{content:'−'}
  body.haa-premium-clean-v56 .footer-v217-column[open]>summary{margin-bottom:.3rem}
  body.haa-premium-clean-v56 .footer-v217-column>.footer-v130-links,
  body.haa-premium-clean-v56 .footer-v217-column>.footer-v130-more{
    padding-right:.35rem;
    padding-bottom:.85rem;
  }
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-seo{
    justify-content:flex-start;
    margin-top:1.1rem;
  }
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-bottom{padding-top:.2rem}
}
@media (max-width:430px){
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-actions{grid-template-columns:1fr}
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-btn-primary{grid-column:auto}
  body.haa-premium-clean-v56 .footer-v217-social a span:last-child{display:none}
  body.haa-premium-clean-v56 .footer-v217-social a{width:38px;padding:.45rem}
  body.haa-premium-clean-v56 .footer-v217-social-mark{background:transparent}
}
@media (max-width:980px) and (min-width:761px){
  body.haa-premium-clean-v56 .footer-v217 .footer-v130-brand{grid-column:1/-1}
}
