/* Habitamar 1.7 · Base única, las reglas Home se reconstruyen sin duplicados. */
:root{--hm-navy:#103253;--hm-deep:#092238;--hm-blue:#008fba;--hm-aqua:#11acd0;--hm-ink:#17344a;--hm-muted:#577081;--hm-bg:#f5f9fb;--hm-line:#dce7ed;--hm-white:#fff;--hm-radius:22px;--hm-shadow:0 15px 45px rgba(15,53,81,.08);--hm-shell:1240px}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body.hm-site{margin:0;background:#fff;color:var(--hm-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.hm-site *{box-sizing:border-box}
.hm-site img{max-width:100%;height:auto}
.hm-site a{text-decoration:none}
.hm-site h1,.hm-site h2,.hm-site h3,.hm-site p,.hm-site figure{margin-top:0}
.hm-site h1,.hm-site h2,.hm-site h3{line-height:1.16;letter-spacing:-.035em;color:var(--hm-navy)}
.hm-site h1{font-size:clamp(2.45rem,4.8vw,4.25rem);font-weight:800}
.hm-site h2{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:700}
.hm-site h3{font-size:1.25rem;font-weight:600}
.hm-site button,.hm-site input,.hm-site select,.hm-site textarea{font:inherit}
.hm-site button{cursor:pointer}
.hm-site a:focus-visible,.hm-site button:focus-visible,.hm-site summary:focus-visible{outline:3px solid #ffb23c;outline-offset:4px}
.hm-site .hm-icon{width:21px;height:21px;flex:none;vertical-align:middle}
.hm-site .hm-lead{font-size:1.04rem;line-height:1.8;max-width:590px;color:#4e6876}
.hm-site .hm-muted{color:var(--hm-muted)}
.hm-site hr{height:1px;border:0;background:var(--hm-line);margin:38px 0}
.hm-skip{position:absolute;left:12px;top:-80px;z-index:10000;background:#fff;color:#002d45;padding:13px 20px;border-radius:8px}
.hm-skip:focus{top:12px}
.hm-header__row{min-height:84px;display:flex;align-items:center;gap:28px}
.hm-header__contact{color:#fff!important;background:var(--hm-blue);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:999px;font-weight:750;line-height:1.3;font-size:.83rem;white-space:nowrap;transition:background .18s}
.hm-header__contact:hover{background:#16b1db}
.hm-header__contact .hm-icon{width:17px;height:17px}
.hm-image-fallback{display:block;background:linear-gradient(145deg,#d7eef3,#aed5e6);width:100%;height:100%;min-height:160px}




.hm-button-row{display:flex;gap:12px;flex-wrap:wrap}






.hm-place-card__image{display:block;position:relative;aspect-ratio:1.34;overflow:hidden}
.hm-place-card__image img,.hm-place-card__image .hm-image-fallback{width:100%;height:100%;object-fit:cover;transition:none}
.hm-place-card__label{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.97);color:var(--hm-navy);border-radius:8px;padding:6px 10px;font-weight:800;font-size:.67rem;line-height:1.3;box-shadow:0 4px 10px rgba(0,0,0,.08)}
.hm-place-card__body{padding:23px}
.hm-place-card__body h3{font-size:1.6rem;margin-bottom:6px}
.hm-place-card__body h3 a{color:var(--hm-navy)}
.hm-place-card__body p{color:var(--hm-muted);font-size:.93rem;margin-bottom:15px}
.hm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hm-post-card__image{display:block;aspect-ratio:1.57;overflow:hidden}
.hm-post-card__image img{width:100%;height:100%;object-fit:cover;transition:none}
.hm-post-card__body{padding:21px 23px 25px}
.hm-post-card__body .hm-post-card__meta{font-size:.75rem;color:#6d8390;margin-bottom:10px}
.hm-post-card__body h3{font-size:1.19rem;margin-bottom:12px}
.hm-post-card__body h3 a{color:var(--hm-navy)}
.hm-post-card__body>p:not(.hm-post-card__meta){color:var(--hm-muted);font-size:.9rem;line-height:1.65}
.hm-breadcrumbs{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.79rem;margin:30px 0;color:#6b818e}
.hm-breadcrumbs a{color:var(--hm-blue)}
.hm-entry-header{max-width:820px;margin:45px auto 40px;text-align:center}
.hm-entry-header h1{font-size:clamp(2.3rem,4vw,3.8rem)}
.hm-prose-shell{max-width:980px!important}
.hm-content{font-size:1.035rem;line-height:1.83;color:#344d5e;padding-bottom:70px}
.hm-content h2{font-size:1.8rem;margin:35px 0 17px}
.hm-content h3{font-size:1.35rem;margin:28px 0 12px}
.hm-content ul,.hm-content ol{padding-left:24px}
.hm-content p{margin-bottom:20px}
.hm-content a{color:var(--hm-blue);text-decoration:underline}
.hm-content img{border-radius:15px}
.hm-page-cover,.hm-blog-feature{margin:25px auto 38px}
.hm-page-cover img,.hm-blog-feature img{border-radius:17px;max-height:500px;width:100%;object-fit:cover}
.hm-blog-feature figcaption{text-align:center;font-size:.75rem;color:var(--hm-muted);margin-top:9px}
.hm-blog-article__footer{padding:25px 0 80px}
.hm-blog-article .hm-content{padding-bottom:15px}
.hm-pager{text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;margin:35px 0 75px}
.hm-pager a,.hm-pager span{padding:9px 14px;border:1px solid var(--hm-line);border-radius:8px;color:var(--hm-navy)}
.hm-pager .current{background:var(--hm-navy);color:#fff}
.hm-address{display:flex;align-items:center;gap:7px;color:var(--hm-muted);font-size:.88rem}
.hm-address .hm-icon{width:19px;height:19px;color:var(--hm-blue)}
.hm-stay-heading__contact{color:var(--hm-navy);display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;white-space:nowrap}
.hm-gallery{display:grid;gap:8px;border-radius:20px;overflow:hidden;min-height:260px;background:#e4f4f9}
.hm-gallery:has(.hm-gallery-tile:nth-child(3)){grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px}
.hm-gallery:has(.hm-gallery-tile:nth-child(3)) .hm-gallery-tile:first-child{grid-column:1;grid-row:1/3}
.hm-gallery:has(.hm-gallery-tile:nth-child(2)):not(:has(.hm-gallery-tile:nth-child(3))){grid-template-columns:1.5fr 1fr}
.hm-gallery:has(.hm-gallery-tile:only-child){grid-template-columns:1fr}
.hm-gallery:has(.hm-gallery-tile:only-child) .hm-gallery-tile{height:440px}
.hm-gallery-tile{display:block;border:0;padding:0;margin:0;width:100%;height:100%;overflow:hidden;background:#d6edf4}
.hm-gallery-tile img,.hm-gallery-tile .hm-image-fallback{height:100%;width:100%;object-fit:cover;transition:none}
.hm-stay-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:7%;align-items:start}
.hm-stay-content h2,.hm-stay-layout>div h2{font-size:1.65rem;margin-bottom:18px}
.hm-stay-layout .hm-lead-text{font-size:1.02rem;color:#4b6475;line-height:1.8}
.hm-stay-facts{display:flex;gap:13px;flex-wrap:wrap;color:var(--hm-muted);font-size:.89rem}
.hm-stay-facts span+span::before{content:"·";margin-right:13px}
.hm-stay-feature{display:flex;gap:15px;margin-top:30px}
.hm-stay-feature>span{background:#e8f8fb;color:var(--hm-blue);border-radius:11px;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex:none}
.hm-stay-feature strong{display:block;color:var(--hm-navy)}
.hm-stay-feature p{color:var(--hm-muted);font-size:.9rem;margin-top:4px}
.hm-amenities{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px}
.hm-amenities>div{display:flex;align-items:center;gap:11px;color:#3b5769;font-size:.93rem}
.hm-amenities .hm-icon{color:var(--hm-blue);width:22px;height:22px}
.hm-info-line{display:flex;gap:10px;color:var(--hm-muted)}
.hm-info-line .hm-icon{color:var(--hm-blue)}
.hm-booking-card{border:1px solid #e0e8ed;border-radius:20px;padding:26px;background:#fff;box-shadow:0 12px 40px rgba(27,56,71,.09)}
.hm-booking-card__eyebrow{font-size:.72rem;color:var(--hm-blue);font-weight:800;letter-spacing:.11em}
.hm-booking-card h2{font-size:1.48rem!important;margin:15px 0}
.hm-booking-card p{color:var(--hm-muted);font-size:.91rem}
.hm-booking-card__details{padding:17px 0;margin:19px 0 5px;border-top:1px solid var(--hm-line)}
.hm-booking-card__details p{display:flex;align-items:start;gap:9px;font-size:.79rem;margin:7px 0}
.hm-booking-card__details .hm-icon{color:var(--hm-blue);width:16px;height:16px}
.hm-booking-card__wa{display:block;text-align:center;color:var(--hm-blue)!important;font-weight:700;margin-top:17px;text-decoration:underline!important}
.hm-booking-card__note{font-size:.77rem!important;text-align:center;margin:16px 0 0}
.hm-stay-aside{position:sticky;top:112px;align-self:start}
.admin-bar .hm-stay-aside{top:145px}
.hm-compact-stays{display:grid;gap:8px}
.hm-compact-stays>a{display:flex;gap:13px;align-items:center;background:var(--hm-bg);border:1px solid var(--hm-line);padding:16px;border-radius:12px;font-weight:750;color:var(--hm-navy)}
.hm-compact-stays>a .hm-icon{color:var(--hm-blue)}
.hm-compact-stays>a>.hm-icon:last-child{margin-left:auto}
.hm-other-places{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.hm-other-places .hm-place-card__image{aspect-ratio:2}
.hm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:45px 0}
.hm-contact-card{padding:30px;background:var(--hm-bg);border:1px solid var(--hm-line);border-radius:18px}
.hm-contact-card>.hm-icon{width:32px;height:32px;color:var(--hm-blue);margin-bottom:17px}
.hm-contact-card h2{font-size:1.5rem}
.hm-contact-card p{color:var(--hm-muted);margin-bottom:20px}
.hm-contact-mail{margin-bottom:80px}
.hm-about-story{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-bottom:80px}
.hm-about-story p{color:var(--hm-muted)}
.hm-about-story img{width:100%;height:340px;object-fit:cover;border-radius:18px}
.hm-not-found{text-align:center;padding:130px 0 160px}
.hm-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(5,24,38,.95);padding:65px 25px 35px}
.hm-lightbox[hidden]{display:none}
.hm-lightbox img{max-height:calc(100vh - 100px);max-width:95vw;width:auto;height:auto;object-fit:contain;border-radius:7px}
.hm-lightbox__close{position:absolute;right:20px;top:15px;border:1px solid #ffffff55;color:#fff;background:#153f58;padding:10px;display:flex;border-radius:50%}
.hm-lightbox__caption{position:absolute;bottom:9px;text-align:center;color:#fff;font-size:.8rem}
.hm-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px;padding-top:70px;padding-bottom:66px}
.hm-footer__grid>div>a:not(.hm-footer__brand):not(.hm-footer__wa){display:block;color:#d2e6ee;font-size:.86rem;margin:0 0 12px}
.hm-footer__grid>div>a:hover{color:#fff}
.hm-footer__about p{margin:17px 0;max-width:300px}
.hm-footer__brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.4rem;font-weight:800}
.hm-footer__brand .hm-logo{max-width:180px;max-height:60px;object-fit:contain}
.hm-footer__phone{display:inline-flex!important;align-items:center;gap:8px;font-weight:750}
.hm-footer__wa{display:inline-flex;align-items:center;gap:7px;color:#fff!important;text-decoration:underline!important;font-weight:700;font-size:.84rem;margin-bottom:14px}
.hm-footer__bottom{background:#081e30}
@media (max-width:1180px){.hm-header__row{gap:18px}.hm-header__contact{padding:11px 14px}.hm-header__contact span{display:none}}
@media (max-width:980px){.hm-header__row{min-height:73px}.hm-header__contact{margin-left:auto}.hm-stay-layout{grid-template-columns:minmax(0,1fr) 300px;gap:4%}.hm-footer__grid{grid-template-columns:repeat(2,1fr);row-gap:38px}}
@media (max-width:700px){html{scroll-padding-top:76px}.hm-header__row{min-height:65px}.hm-header__contact{width:43px;height:43px;padding:0}.hm-header__contact span{display:none}.hm-site h2{font-size:clamp(1.73rem,7vw,2.35rem)}.hm-button-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hm-place-card__body{padding:19px 20px}.hm-place-card__body h3{font-size:1.42rem}.hm-footer__grid{grid-template-columns:1fr 1fr;gap:32px 18px;padding:51px 0}.hm-footer__about{grid-column:1/-1}.hm-footer__bottom span{display:block;margin:4px 0}.hm-entry-header{margin:22px auto 28px;text-align:left}.hm-entry-header h1{font-size:clamp(2rem,8vw,3rem)}.hm-breadcrumbs{margin:20px 0;gap:8px;font-size:.75rem}.hm-stay-heading__contact{margin-top:12px}.hm-gallery{border-radius:12px;gap:5px;min-height:0}.hm-gallery:has(.hm-gallery-tile:nth-child(3)){grid-template-columns:1fr 1fr;grid-template-rows:240px 135px}.hm-gallery:has(.hm-gallery-tile:nth-child(3)) .hm-gallery-tile:first-child{grid-column:1/3;grid-row:1}.hm-gallery:has(.hm-gallery-tile:nth-child(3)) .hm-gallery-tile:nth-child(n/**/+4){display:none}.hm-gallery:has(.hm-gallery-tile:nth-child(2)):not(:has(.hm-gallery-tile:nth-child(3))){grid-template-columns:1fr 1fr;grid-template-rows:250px}.hm-gallery:has(.hm-gallery-tile:only-child) .hm-gallery-tile{height:265px}.hm-stay-layout{display:flex;flex-direction:column;gap:25px}.hm-stay-layout>div,.hm-stay-aside{width:100%}.hm-stay-aside{position:static}.hm-amenities{grid-template-columns:1fr;gap:14px}.hm-booking-card{padding:22px}.hm-other-places .hm-place-card__image{aspect-ratio:1.75}.hm-about-story img{height:280px}.hm-contact-grid{margin:24px 0}.hm-content{font-size:1rem}}
@media (max-width:380px){.hm-button-row{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hm-site *, .hm-site *::before,.hm-site *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.hm-gallery:has(.hm-gallery-tile:only-child){display:block;max-height:620px;min-height:0}
.hm-gallery:has(.hm-gallery-tile:only-child) .hm-gallery-tile{width:100%;height:clamp(240px,47vw,560px)}
.hm-gallery:has(.hm-gallery-tile:nth-child(2)):not(:has(.hm-gallery-tile:nth-child(3))){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(220px,35vw,480px);min-height:0}
@media (max-width:700px){.hm-gallery:has(.hm-gallery-tile:only-child) .hm-gallery-tile{height:265px}.hm-gallery:has(.hm-gallery-tile:nth-child(2)):not(:has(.hm-gallery-tile:nth-child(3))){grid-template-rows:240px}}
.hm-site [hidden]{display:none!important}
.hm-site .hm-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hm-btn__end{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.2)}
.hm-btn__end .hm-icon{width:19px;height:19px}
.hm-place-card__label{background:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-size:.73rem!important;left:17px!important;top:17px!important}
.hm-site .hm-place-card__body{padding:26px 28px 29px}
.hm-site .hm-place-card__body h3{font-size:clamp(1.4rem,2vw,1.76rem);letter-spacing:-.04em}
.hm-site .hm-header__contact{background:#00a2c8;border-radius:12px}
.hm-site .hm-header__contact:hover{background:#0286b0}
.hm-site .hm-booking-card{border-radius:22px;box-shadow:0 16px 44px rgba(9,47,68,.10)}
.hm-footer__invite{position:relative;display:flex;align-items:center;justify-content:space-between;gap:38px;margin:0;padding:66px clamp(26px,5vw,72px);background:linear-gradient(115deg,#0a7291 0%,#087d9d 42%,#114e71 100%);border-radius:0 0 29px 29px;overflow:hidden}
.hm-footer__invite::after{content:"";position:absolute;right:-100px;bottom:-160px;width:380px;height:380px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 124px rgba(255,255,255,.025);pointer-events:none}
.hm-footer__invite-copy{position:relative;z-index:1;max-width:750px}
.hm-footer__kicker{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;font-weight:780;letter-spacing:.13em;color:#d0f9ff}
.hm-footer__kicker .hm-icon{width:18px;height:18px}
.hm-footer__invite h2,.hm-site .hm-footer__invite h2{color:#fff;max-width:740px;font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.1;letter-spacing:-.055em;font-weight:800;margin:18px 0 17px}
.hm-footer__invite p{font-size:.99rem;color:#e0f7fc;max-width:600px;line-height:1.7;margin:0}
.hm-footer__invite-actions{position:relative;z-index:1;min-width:230px;display:flex;flex-direction:column;align-items:stretch;gap:17px}
.hm-footer__invite-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.92rem;font-weight:750;color:#fff!important}
.hm-footer__invite-link:hover{text-decoration:underline}
.hm-footer__grid{display:grid;grid-template-columns:1.35fr 1.1fr .76fr;gap:clamp(24px,4vw,74px);padding:70px 0 65px}
.hm-footer__brand{display:inline-flex}
.hm-footer__brand .hm-logo{max-width:214px!important;max-height:73px!important}
.hm-footer__brand-column>p{font-size:.92rem;color:#b4d1dd;line-height:1.78;max-width:380px;margin:20px 0 22px}
.hm-footer__social{display:flex;gap:10px}
.hm-footer__social a{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff;background:rgba(255,255,255,.055);transition:background .18s}
.hm-footer__social a:hover{background:#0b9bbb}
.hm-footer__social .hm-icon{width:20px;height:20px}
.hm-footer__grid .hm-footer__nav h2,.hm-footer__grid .hm-footer__links h2{color:#fff;font-size:.95rem;margin:6px 0 24px;letter-spacing:.03em}
.hm-footer__nav a{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.11);color:#fff!important}
.hm-footer__nav a>.hm-icon:first-child{background:rgba(48,202,225,.10);color:#54d1e6;width:38px;height:38px;padding:9px;border-radius:11px}
.hm-footer__nav a>.hm-icon:last-child{width:18px;height:18px;margin-left:auto;color:#a4c5d4}
.hm-footer__nav a span{display:flex;flex-direction:column;gap:2px}
.hm-footer__nav a strong{font-size:.9rem;line-height:1.3;font-weight:750}
.hm-footer__nav a small{font-size:.76rem;color:#a4bfcc}
.hm-footer__links{display:flex;flex-direction:column;gap:14px}
.hm-footer__links h2{margin-bottom:10px!important}
.hm-footer__links>a{color:#bcd7e2!important;font-size:.9rem;line-height:1.5;padding:3px 0}
.hm-footer__links>a:hover,.hm-footer__nav a:hover strong{color:#fff!important;text-decoration:underline}
.hm-footer__bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;padding:25px 0 28px;color:#a5c1cf;font-size:.79rem}
.hm-footer__bottom>span:last-child{display:flex;align-items:center;gap:8px;text-align:right}
.hm-footer__bottom .hm-icon{width:15px;height:15px}
@media (max-width:1000px){.hm-footer__invite{padding:48px 37px;gap:25px}.hm-footer__grid{grid-template-columns:1.1fr 1fr 1fr;gap:30px}}
@media (max-width:700px){.hm-site .hm-place-card__body{padding:21px 23px 23px}.hm-footer__invite{display:block;padding:39px 23px 44px;border-radius:0 0 22px 22px}.hm-footer__invite h2,.hm-site .hm-footer__invite h2{font-size:clamp(2rem,8vw,2.85rem);margin:14px 0}.hm-footer__invite p{font-size:.9rem}.hm-footer__invite-actions{display:flex;flex-direction:column;min-width:0;margin-top:26px;align-items:stretch}.hm-footer__grid{grid-template-columns:1fr 1fr;gap:38px 20px;padding:48px 0 42px}.hm-footer__brand-column{grid-column:1/-1}.hm-footer__nav{grid-column:1/-1}.hm-footer__links{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.hm-footer__links h2{grid-column:1/-1}.hm-footer__bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-block:21px 26px;line-height:1.6}.hm-footer__bottom>span:last-child{text-align:left}}
.hm-site{--hm-shell:1280px;--hm-radius:20px;--hm-blue:#009ebd;--hm-navy:#10334b;--hm-deep:#061e32;--hm-muted:#526c7c}
.hm-site .hm-header__contact{border:1px solid #60d9ec;border-radius:13px;background:#00a6c7;padding:13px 18px}
.hm-site .hm-footer__invite{background:linear-gradient(115deg,#075f80,#087992 55%,#10617b);border-radius:0 0 26px 26px}
.hm-site .hm-footer__grid{gap:40px;padding-block:64px}
.hm-site .hm-footer__bottom{border-top:1px solid rgba(255,255,255,.13)}
.hm-site .hm-booking-card{border:1px solid #dce9ee;box-shadow:0 14px 40px rgba(12,50,71,.09)}
.hm-site .hm-gallery-caption{font-size:.83rem;color:#496b7b;margin:0 0 10px;padding-left:2px}
.hm-site .hm-gallery-more{text-align:right;margin:14px 0 0}
.hm-gallery-full{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:24px}
.hm-gallery-full__item{display:block;position:relative;aspect-ratio:1.17;overflow:hidden;border:0;border-radius:16px;padding:0;background:#e4edf0}
.hm-gallery-full__item img{display:block;width:100%;height:100%;object-fit:cover;transition:none}
.hm-gallery-disclosure{color:#557082;font-size:.86rem;line-height:1.65;margin:16px 0 30px}
.hm-site .hm-legacy-page .hm-original-content{margin-bottom:40px}
.hm-site .hm-original-content h1{font-size:1.7rem}
.hm-original-content .elementor-widget-container{max-width:100%}
.hm-legacy-cta{padding:clamp(25px,4vw,52px);border-radius:23px;border:1px solid #dce8ed;background:#f5fafb}
.hm-contact-form-wrap{padding:30px 0 60px}
.hm-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.hm-contact-form__field{display:flex;flex-direction:column;gap:8px}
.hm-contact-form__field label{font-size:.9rem;font-weight:700;color:#153c53}
.hm-contact-form__wide{grid-column:1/-1}
.hm-contact-form input,.hm-contact-form textarea{display:block;width:100%;padding:13px 15px;border:1px solid #c9dfe7;border-radius:12px;background:#fff;color:#12354a;outline-offset:3px}
.hm-contact-form input:focus,.hm-contact-form textarea:focus{border-color:#009fbf;outline:2px solid rgba(0,159,191,.18)}
.hm-contact-disclaimer{font-size:.8rem;color:#68808e;margin:0;align-self:center}
.hm-hidden-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hm-contact-success,.hm-contact-error{padding:14px 18px;border-radius:11px;margin:20px 0;font-weight:700}
.hm-contact-success{background:#e8f6f1;color:#125640}
.hm-contact-error{background:#fff0ec;color:#7d3328}
.hm-back{margin:48px 0 10px}
@media (max-width:980px){.hm-gallery-full{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.hm-site .hm-footer__grid{grid-template-columns:1fr!important;gap:30px;padding-block:46px}.hm-site .hm-footer__invite{padding:35px 24px;border-radius:0 0 20px 20px}.hm-site .hm-footer__invite h2{font-size:clamp(1.9rem,8vw,2.65rem)}.hm-site .hm-footer__invite-actions{width:100%}.hm-gallery-full{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hm-gallery-full__item{border-radius:11px;aspect-ratio:1}.hm-contact-form{grid-template-columns:1fr}.hm-contact-form__wide{grid-column:auto}.hm-site .hm-original-content img{max-width:100%;height:auto}}
body.hm-site{
 --hm-navy:#102c42;--hm-deep:#082438;--hm-blue:#087c9f;--hm-ink:#173043;
 --hm-muted:#607581;--hm-bg:#f7f9f9;--hm-line:#e4ebee;--hm-shell:1200px;
 --hm-yellow:#f4cf55;--hm-radius:16px;background:#fff;color:var(--hm-ink);
 font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 font-size:16px;line-height:1.6
}
.hm-site .hm-shell{width:min(var(--hm-shell),calc(100% - 48px));max-width:var(--hm-shell);margin-inline:auto}
.hm-site h1,.hm-site h2,.hm-site h3{color:var(--hm-navy);margin-top:0;letter-spacing:-.032em;text-wrap:balance}
.hm-site h1{font-size:clamp(2.2rem,4vw,3.25rem);line-height:1.13;font-weight:750}
.hm-site h2{font-size:clamp(1.85rem,2.7vw,2.5rem);line-height:1.18;font-weight:700}
.hm-site h3{font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.3;font-weight:600}
.hm-site .hm-eyebrow{margin:0 0 15px;font-size:.73rem;font-weight:800;letter-spacing:.115em;text-transform:uppercase;color:var(--hm-blue)}
.hm-site .hm-section{padding:clamp(64px,7vw,100px) 0}
.hm-site .hm-section--soft{background:#f5f8f9}
.hm-site .hm-section-end{margin-top:29px;text-align:right}
.hm-site .hm-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--hm-navy)!important;font-weight:700;font-size:.9rem}
.hm-site .hm-text-link:hover{color:var(--hm-blue)!important;text-decoration:underline;text-underline-offset:3px}
.hm-site .hm-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:11px;font-size:.88rem;font-weight:700;line-height:1.3;box-shadow:none;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.hm-site .hm-btn:hover,.hm-site .hm-btn:focus-visible{transform:none;box-shadow:none}
.hm-site .hm-btn--primary{background:var(--hm-navy);color:#fff!important}
.hm-site .hm-btn--primary:hover{background:#1d4b64;color:#fff!important}
.hm-site .hm-btn--outline{background:#fff;border-color:#cddce3;color:var(--hm-navy)!important}
.hm-site .hm-btn--outline:hover{border-color:#83aabf}
.hm-site .hm-btn--light{background:#fff;color:var(--hm-navy)!important}
.hm-site .hm-btn--block{display:flex;width:100%}
.hm-site .hm-btn .hm-icon,.hm-site .hm-text-link .hm-icon{width:17px;height:17px}
.hm-site .hm-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);color:var(--hm-navy);box-shadow:none;border-bottom:1px solid #edf1f3}
.admin-bar .hm-header{top:32px}
.hm-site .hm-header__row{min-height:74px;display:flex;align-items:center;gap:25px}
.hm-site .hm-brand{display:flex;gap:10px;align-items:center;min-width:0;color:var(--hm-navy)!important;font-weight:800;white-space:nowrap}
.hm-site .hm-brand img{display:block;width:auto;max-width:165px;max-height:51px;object-fit:contain}
.hm-site .hm-brand__text{display:flex;flex-direction:column;gap:0;line-height:1.2}
.hm-site .hm-brand__text strong{font-size:1.27rem;letter-spacing:-.045em}
.hm-site .hm-brand__text small{font-size:.53rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.hm-site .hm-brand-mark{font-size:2rem;color:#edc636}
.hm-site .hm-brand-word{color:var(--hm-navy)}
.hm-site .hm-desktop-nav{display:flex;flex:1;justify-content:center;min-width:0}
.hm-site .hm-nav-list,.hm-site .hm-desktop-nav ul{list-style:none;display:flex;align-items:center;gap:clamp(12px,1.7vw,22px);padding:0;margin:0}
.hm-site .hm-nav-list li{position:relative}
.hm-site .hm-nav-list a{display:block;padding:12px 2px;font-size:.84rem;font-weight:650;color:#254356;white-space:nowrap}
.hm-site .hm-nav-list a:hover,.hm-site .hm-nav-list a:focus-visible{color:var(--hm-blue)}
.hm-site .hm-nav-list .sub-menu{display:none;position:absolute;top:100%;left:-10px;min-width:195px;border-radius:11px;background:#fff;box-shadow:0 15px 35px #10344b21;border:1px solid var(--hm-line);z-index:15;flex-direction:column;align-items:stretch;gap:0;padding:7px}
.hm-site .hm-nav-list li:hover>.sub-menu,.hm-site .hm-nav-list li:focus-within>.sub-menu{display:flex}
.hm-site .hm-nav-list .sub-menu a{padding:10px 13px}
.hm-site .hm-header__contact{display:inline-flex;align-items:center;gap:8px;justify-content:center;background:var(--hm-navy);color:#fff!important;border:1px solid var(--hm-navy);border-radius:10px;min-height:42px;padding:10px 15px;font-size:.79rem;font-weight:700;white-space:nowrap}
.hm-site .hm-header__contact:hover{background:#25536e}
.hm-site .hm-header__contact .hm-icon{width:17px;height:17px}
.hm-site .hm-menu-toggle{display:none;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #cbdce5;color:var(--hm-navy);background:#fff;border-radius:10px}
.hm-site .hm-mobile-drawer,.hm-site .hm-mobile-backdrop{display:none}
.hm-site [hidden]{display:none!important}

.hm-site .hm-btn--hero-primary{background:var(--hm-navy);border-color:var(--hm-navy);color:#fff!important}
.hm-site .hm-btn--hero-primary:hover{background:#23516c;border-color:#23516c}
.hm-site .hm-btn__end{display:grid;place-items:center;background:transparent;width:18px;height:18px}
.hm-site .hm-btn--hero-ghost{background:#fff;border-color:#cfdee6;color:#1a3a50!important}
.hm-site .hm-btn--hero-ghost:hover{background:#f7fbfc;border-color:#9dc1d0}
.hm-site .hm-post-card{background:#fff;border:1px solid var(--hm-line);border-radius:16px;overflow:hidden;box-shadow:none;min-width:0}
.hm-site .hm-post-card__image{display:block;overflow:hidden;aspect-ratio:1.68}
.hm-site .hm-post-card__image img{width:100%;height:100%;object-fit:cover;transition:none}
.hm-site .hm-post-card__body{padding:18px 20px 21px}
.hm-site .hm-post-card__body h3{font-size:1.12rem;line-height:1.35;margin-bottom:12px}
.hm-site .hm-post-card__body h3 a{color:var(--hm-navy)}
.hm-site .hm-post-card__meta{color:var(--hm-muted);font-size:.76rem;margin-bottom:10px}
.hm-site .hm-footer{background:#08263c;color:#d3e0e7}
.hm-site .hm-footer>.hm-shell{width:min(var(--hm-shell),calc(100% - 48px));margin-inline:auto}
.hm-site .hm-footer__grid,.hm-site .hm-footer--editorial .hm-footer__grid--editorial{display:grid;grid-template-columns:1.55fr .8fr .95fr 1.1fr;gap:clamp(25px,3vw,45px);padding:63px 0 52px}
.hm-site .hm-footer__brand,.hm-site .hm-footer__brand-column .hm-brand{display:flex;align-items:center;gap:9px;color:#fff!important}
.hm-site .hm-footer__brand .hm-logo{width:55px;height:55px;object-fit:contain}
.hm-site .hm-footer__brand .hm-brand__text strong{font-size:1.21rem;color:#fff}
.hm-site .hm-footer__brand .hm-brand__text small{color:#a4c0cc}
.hm-site .hm-footer__brand-column p{margin:12px 0 0;font-size:.83rem;line-height:1.7;color:#abc4cf;max-width:350px}
.hm-site .hm-footer__brand-column .hm-footer__statement{font-size:.96rem;color:#fff;margin-top:22px;font-weight:650}
.hm-site .hm-footer__social{display:flex;gap:9px;margin-top:20px}
.hm-site .hm-footer__social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff4d;border-radius:10px;color:#fff}
.hm-site .hm-footer__social a .hm-icon{width:18px;height:18px}
.hm-site .hm-footer__simple{display:flex;flex-direction:column;gap:11px;align-items:flex-start;min-width:0}
.hm-site .hm-footer__simple h2{font-size:.96rem;color:#fff;margin:0 0 10px;letter-spacing:0;font-weight:700}
.hm-site .hm-footer__simple a,.hm-site .hm-footer__simple p{display:inline-flex;align-items:flex-start;gap:8px;color:#cadce5;font-size:.84rem;line-height:1.5;margin:0;overflow-wrap:anywhere}
.hm-site .hm-footer__simple a:hover{color:#fff;text-decoration:underline}
.hm-site .hm-footer__simple .hm-icon{width:17px;height:17px;flex:none;margin-top:2px}
.hm-site .hm-footer__simple .hm-footer__contact-wa{font-weight:700;color:#fff;margin-top:5px}
.hm-site .hm-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff21;padding:20px 0 28px;font-size:.78rem;color:#a4c2d0}
body.hm-site .hm-mobile-app-bar,body.hm-site .hm-travel-menu-overlay,body.hm-site .hm-travel-menu-panel,body.hm-site .hm-travel-sections-lightbox{display:none!important}
@media (hover:hover) and (pointer:fine){.hm-site .hm-post-card:hover{border-color:#cbdce4}}
@media (max-width:1100px){.hm-site .hm-header__row{gap:17px}.hm-site .hm-header__contact{padding-inline:10px}.hm-site .hm-nav-list a{font-size:.8rem}}
@media (max-width:980px){.hm-site .hm-header__row{min-height:68px}.hm-site .hm-desktop-nav{display:none}.hm-site .hm-menu-toggle{display:inline-flex;flex:none}.hm-site .hm-header__contact{margin-left:auto}.hm-site .hm-mobile-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0c293e70;z-index:90}.hm-site .hm-mobile-drawer{display:flex;flex-direction:column;gap:20px;position:fixed;right:0;top:0;bottom:0;width:min(385px,91vw);z-index:100;background:#fff;color:var(--hm-navy);padding:25px;overflow-y:auto;box-shadow:-8px 0 32px #102c4229;transform:translateX(105%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.hm-site .hm-mobile-drawer.is-open{transform:translateX(0);visibility:visible}.hm-site .hm-mobile-drawer__top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:1.15rem}.hm-site .hm-mobile-drawer__top button{display:grid;place-items:center;background:#f3f7f9;border:0;border-radius:10px;width:42px;height:42px;color:var(--hm-navy)}.hm-site .hm-mobile-links{display:flex;flex-direction:column;gap:2px}.hm-site .hm-mobile-links a{display:flex;align-items:center;gap:14px;padding:14px 9px;color:var(--hm-navy);border-bottom:1px solid var(--hm-line);font-weight:650}.hm-site .hm-mobile-links .hm-icon{width:20px;height:20px;color:var(--hm-blue)}.hm-site .hm-footer__grid,.hm-site .hm-footer--editorial .hm-footer__grid--editorial{grid-template-columns:1.3fr 1fr 1fr}.hm-site .hm-footer__contact{grid-column:1/-1}}
@media (max-width:760px){.hm-site .hm-shell,.hm-site .hm-footer>.hm-shell{width:calc(100% - 36px)}.hm-site .hm-section{padding-block:60px}.hm-site .hm-spot-grid,.hm-site .hm-steps{grid-template-columns:1fr}.hm-site .hm-footer__grid,.hm-site .hm-footer--editorial .hm-footer__grid--editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px;padding-block:48px 40px}.hm-site .hm-footer__brand-column,.hm-site .hm-footer__contact{grid-column:1/-1}.hm-site .hm-footer__bottom{flex-direction:column;align-items:start;gap:9px}}
@media (max-width:390px){.hm-site .hm-shell,.hm-site .hm-footer>.hm-shell{width:calc(100% - 28px)}.hm-site .hm-header__contact{width:41px;height:41px;padding:0}.hm-site .hm-header__contact span{display:none}}
@media (max-width:782px){.admin-bar .hm-header{top:46px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hm-site .hm-mobile-drawer{transition:none}.hm-site *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.hm-site .hm-gutenberg-shell{width:min(calc(100% - 36px),var(--hm-shell,1240px));max-width:1240px;margin-inline:auto}
.hm-site .hm-gutenberg-heading{padding:clamp(28px,5vw,68px) 0 clamp(12px,2vw,28px)}
.hm-site .hm-gutenberg-heading h1{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.16;font-weight:750;letter-spacing:-.035em;margin:0}
.hm-site .hm-gutenberg-page .hm-page-body{max-width:none;padding:0 0 clamp(60px,7vw,110px);min-width:0}
.hm-site .hm-gutenberg-page .hm-page-body>p,.hm-site .hm-gutenberg-page .hm-page-body>h2,.hm-site .hm-gutenberg-page .hm-page-body>h3,.hm-site .hm-gutenberg-page .hm-page-body>ul,.hm-site .hm-gutenberg-page .hm-page-body>ol{max-width:850px}
.hm-site .hm-gutenberg-page .hm-page-body .alignwide{max-width:100%;width:100%}
.hm-site .hm-gutenberg-page .hm-page-body .alignfull{width:100%;max-width:none}
.hm-site .hm-page-body .wp-block-columns,.hm-site .hm-page-body .wp-block-group,.hm-site .hm-page-body .wp-block-cover{min-width:0}
.hm-site .hm-page-body .wp-block-image img{max-width:100%;height:auto}
.hm-site .hm-page-body .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}
.hm-site .hm-page-body .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;background:var(--hm-navy);border-radius:12px;color:#fff!important;font-weight:700;line-height:1.3;text-decoration:none}
@media (hover:hover) and (pointer:fine){.hm-site .hm-post-card{transition:border-color .18s ease,box-shadow .18s ease}.hm-site .hm-post-card:hover,.hm-site .hm-post-card:focus-within{border-color:#8fbdcf;box-shadow:0 14px 34px rgba(16,50,83,.10)}.hm-site .hm-btn,.hm-site .hm-page-body .wp-block-button__link{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.hm-site .hm-page-body .wp-block-button__link:hover{background:#1f506f;text-decoration:none}}
@media (hover:none){.hm-site .hm-post-card{transform:none!important}}
@media (prefers-reduced-motion:reduce){.hm-site .hm-post-card,.hm-site .hm-btn{transition:none!important}}
@media (max-width:767px){.hm-site .hm-gutenberg-shell{width:calc(100% - 30px)}.hm-site .hm-gutenberg-heading{padding-top:28px}.hm-site .hm-gutenberg-heading h1{font-size:clamp(1.9rem,7vw,2.5rem)}}/* HABITAMAR / HOME 1.7 — Módulos reconstruidos, sin CSS heredado para estos componentes. */
.hm-home{--hm-space:clamp(64px,7vw,104px);--hm-ink:#102b42;--hm-ocean:#087eaa;--hm-pale:#f3f8fa;color:var(--hm-ink)}
.hm-home .hm-section{padding-block:var(--hm-space)}
.hm-home .hm-eyebrow{color:#087ea5;font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px}
.hm-home h1,.hm-home h2,.hm-home h3{color:var(--hm-ink);letter-spacing:-.038em}
.hm-home h2{font-size:clamp(1.9rem,3.1vw,2.65rem);line-height:1.14;font-weight:750}
.hm-home h3{font-size:1.25rem;line-height:1.23;font-weight:700}
.hm-home .hm-section-head{display:flex;justify-content:space-between;align-items:end;gap:38px;margin-bottom:34px}
.hm-home .hm-section-head>div{max-width:690px}
.hm-home .hm-section-head h2{margin:0}
.hm-home .hm-section-desc{max-width:355px;margin:0 0 3px;color:#587184;font-size:.97rem;line-height:1.68}
.hm-home .hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:11px 19px;border-radius:12px;border:1px solid transparent;text-decoration:none!important;font-size:.88rem;font-weight:750;line-height:1.25;white-space:normal}
.hm-home .hm-btn>.hm-icon{width:18px;height:18px}
.hm-home .hm-btn--primary,.hm-home .hm-btn--hero-primary{background:#0b3958!important;border-color:#0b3958!important;color:#fff!important}
.hm-home .hm-btn--hero-ghost{background:#fff!important;border-color:#bfd6e1!important;color:#143c55!important}
/* Hero: compacto, con primer título H1 y resto H2. */


.hm-home [hidden]{display:none!important}







.hm-home .hm-btn--hero-primary .hm-btn__end{display:grid;place-items:center}



















/* HABITAMAR 2.1 — Nuestros destinos: composición aprobada 3 PC / 2×2 móvil.
 * Sin carruseles, indicadores ni JS. El cuarto bloque solo aparece en móvil. */
.hm-home .hm-destinations-rebuilt{background:#fff}
.hm-home .hm-destinations-rebuilt__heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:31px}
.hm-home .hm-destinations-rebuilt__heading h2{font-size:clamp(1.88rem,2.7vw,2.65rem);font-weight:700;line-height:1.17;letter-spacing:-.035em;margin:0}
.hm-home .hm-destinations-rebuilt__intro{max-width:420px;line-height:1.58;color:#61758a;font-size:1rem;margin:0 0 3px}
.hm-home .hm-destinations-rebuilt__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.hm-home .hm-dest-card{position:relative;min-width:0;width:100%;height:clamp(315px,29vw,415px);isolation:isolate;border-radius:20px;overflow:hidden;background:#0b395f;box-shadow:0 13px 30px rgba(9,48,78,.17);border:1px solid rgba(24,80,108,.08)}
.hm-home .hm-dest-card__link{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#fff!important;text-decoration:none!important}
.hm-home .hm-dest-card__photo,.hm-home .hm-dest-card__link>.hm-image-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hm-home .hm-dest-card__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(7,39,67,.02) 33%,rgba(6,36,62,.1) 52%,rgba(1,33,57,.97) 100%);pointer-events:none}
.hm-home .hm-dest-card__content{position:absolute;inset:auto 0 0;display:block;padding:24px 21px 22px;color:#fff}
.hm-home .hm-dest-card__place{display:flex;align-items:center;gap:9px;min-width:0;padding-right:27px;margin-bottom:9px}
.hm-home .hm-dest-card__place>.hm-icon{width:23px;height:23px;stroke-width:2.3;flex:none;color:white}
.hm-home .hm-dest-card__name{margin:0!important;color:#fff!important;font-size:clamp(1.3rem,1.93vw,1.83rem);line-height:1.15;font-weight:750;letter-spacing:-.045em}
.hm-home .hm-dest-card__description{color:#f1f7fa!important;max-width:33ch;margin:0!important;padding-right:44px;font-size:.93rem;line-height:1.38;font-weight:450}
.hm-home .hm-dest-card__action{position:absolute;right:20px;bottom:22px;width:40px;height:40px;border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0b426855}
.hm-home .hm-dest-card__action>.hm-icon{width:20px;height:20px}
.hm-home .hm-dest-card--trust{display:none}
.hm-home .hm-dest-card__link:focus-visible,.hm-home .hm-dest-card__trust-link:focus-visible{outline:3px solid #e6b325;outline-offset:-4px;border-radius:inherit}
@media(hover:hover) and (pointer:fine){
 .hm-home .hm-dest-card{transition:box-shadow .19s ease,border-color .19s ease}
 .hm-home .hm-dest-card:hover{border-color:#a6ccd9;box-shadow:0 16px 35px rgba(7,49,77,.24)}
 .hm-home .hm-dest-card__action,.hm-home .hm-dest-card__trust-action{transition:background-color .16s ease,border-color .16s ease,color .16s ease}
 .hm-home .hm-dest-card__link:hover .hm-dest-card__action{background:#e6b325;border-color:#e6b325;color:#0b3656}
}
@media(max-width:767px){
 .hm-home .hm-destinations-rebuilt__heading{display:block;margin-bottom:21px}
 .hm-home .hm-destinations-rebuilt__heading h2{font-size:clamp(1.78rem,7.6vw,2.2rem);line-height:1.15}
 .hm-home .hm-destinations-rebuilt__intro{margin-top:9px;font-size:.88rem;line-height:1.5;max-width:38ch}
 .hm-home .hm-destinations-rebuilt__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .hm-home .hm-dest-card{aspect-ratio:auto;width:100%;height:clamp(236px,72vw,324px);min-height:0;max-height:none;border-radius:17px;box-shadow:0 7px 21px rgba(11,49,76,.15)}
 .hm-home .hm-dest-card__shade{background:linear-gradient(to bottom,rgba(0,36,64,0) 30%,rgba(0,38,65,.08) 43%,rgba(0,32,58,.98) 100%)}
 .hm-home .hm-dest-card__content{padding:12px 10px 13px}
 .hm-home .hm-dest-card__place{gap:5px;padding-right:0;margin-bottom:7px;align-items:start}
 .hm-home .hm-dest-card__place>.hm-icon{height:17px;width:17px;stroke-width:2.5;margin-top:1px}
 .hm-home .hm-dest-card__name{font-size:clamp(.96rem,4.55vw,1.23rem);line-height:1.13;letter-spacing:-.037em}
 .hm-home .hm-dest-card__description{font-size:clamp(.65rem,2.72vw,.79rem);line-height:1.34;padding-right:24px;max-width:23ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .hm-home .hm-dest-card__action{height:29px;width:29px;bottom:13px;right:10px;border-width:1.15px}
 .hm-home .hm-dest-card__action>.hm-icon{width:15px;height:15px}
 .hm-home .hm-dest-card--trust{display:block;border-color:rgba(50,133,174,.1);background:linear-gradient(155deg,#086eaa 0%,#075588 38%,#07345d 100%);box-shadow:0 8px 23px rgba(5,59,100,.19)}
 .hm-home .hm-dest-card__trust-link{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:space-between;gap:5px;padding:18px 9px 14px;width:100%;height:100%;color:#fff!important;text-decoration:none!important;overflow:hidden;isolation:isolate;text-align:center}
 .hm-home .hm-dest-card__trust-art{position:absolute;inset:auto -32px -51px -32px;height:98px;border-radius:55% 45% 0 0;background:linear-gradient(155deg,#159dda,#0877b9 70%,#09649e);opacity:.67;pointer-events:none;z-index:-1}
 .hm-home .hm-dest-card__trust-art::before{content:"";position:absolute;bottom:24px;left:-26px;width:145%;height:70px;border-radius:55% 50% 0 0;transform:rotate(-9deg);background:#1a86c5;opacity:.67}
 .hm-home .hm-dest-card__trust-icon{display:grid;place-items:center;flex:none;width:53px;height:53px;color:#ffcc35;filter:drop-shadow(0 4px 9px #072f5080)}
 .hm-home .hm-dest-card__trust-icon>.hm-icon{height:50px;width:50px;stroke-width:1.9}
 .hm-home .hm-dest-card__trust-copy{width:100%;min-width:0;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px}
 .hm-home .hm-dest-card__trust-copy h3{font-size:clamp(1.06rem,4.5vw,1.31rem);font-weight:750;line-height:1.1;margin:0;color:#fff!important;letter-spacing:-.045em}
 .hm-home .hm-dest-card__trust-copy p{font-size:clamp(.66rem,2.7vw,.8rem);line-height:1.27;margin:0;max-width:17ch;color:#f2f8ff!important}
 .hm-home .hm-dest-card__trust-action{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e6b325;color:#082d4c;box-shadow:0 5px 12px #061e3540}
 .hm-home .hm-dest-card__trust-action>.hm-icon{height:23px;width:23px;stroke-width:2.4}
 .hm-home .hm-dest-card__trust-link:active .hm-dest-card__trust-action{background:#fff}
}
@media(max-width:359px){
 .hm-home .hm-destinations-rebuilt__grid{gap:8px}
 .hm-home .hm-dest-card{height:234px;min-height:0}
 .hm-home .hm-dest-card__content{padding:11px 8px 12px}
 .hm-home .hm-dest-card__name{font-size:.96rem}
 .hm-home .hm-dest-card__trust-link{padding:12px 6px}
 .hm-home .hm-dest-card__trust-icon,.hm-home .hm-dest-card__trust-icon>.hm-icon{width:42px;height:42px}
}
@media(prefers-reduced-motion:reduce){.hm-home .hm-dest-card,.hm-home .hm-dest-card__action,.hm-home .hm-dest-card__trust-action{transition:none!important}}
/* ALOJAMIENTOS DESTACADOS v2.2: una única composición, sin alterar el carrusel del hero o los destinos. */
.hm-home .hm-stays{background:linear-gradient(180deg,#f4f9fd 0%,#fbfdff 100%);position:relative;overflow:hidden}
.hm-home .hm-stays .hm-shell{position:relative}
.hm-home .hm-stays__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.hm-home .hm-stays__head>div:first-child{min-width:0;max-width:670px}
.hm-home .hm-stays__head .hm-eyebrow{color:#08709f;letter-spacing:.17em;font-weight:750;margin-bottom:12px}
.hm-home .hm-stays__head h2{font-size:clamp(1.9rem,3.25vw,2.7rem);font-weight:700;letter-spacing:-.038em;line-height:1.14;margin:0;color:#0b2947}
.hm-home .hm-stays__head-aside{max-width:340px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hm-home .hm-stays__head-aside p{font-size:.95rem;line-height:1.65;color:#5b7386;margin:0}
.hm-home .hm-stays__all{color:#075d8c;display:inline-flex;align-items:center;gap:8px;font-size:.88rem;line-height:1.3;font-weight:700;text-decoration:none!important;border:0!important;box-shadow:none!important}
.hm-home .hm-stays__all>.hm-icon{width:17px;height:17px;transition:transform .2s ease}
.hm-home .hm-stays__rail{display:grid;grid-template-columns:repeat(var(--hm-stays-count,3),minmax(0,1fr));gap:19px;min-width:0}
.hm-home .hm-stay-tile{min-width:0;border:1px solid #dfe9f0;border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(15,51,82,.065);overflow:hidden;transition:box-shadow .22s ease,border-color .22s ease}
.hm-home .hm-stay-tile__visual{position:relative;display:block;overflow:hidden;background:linear-gradient(160deg,#e5f3fa,#d5e9f3);aspect-ratio:1.57;border:0!important;box-shadow:none!important}
.hm-home .hm-stay-tile__img,.hm-home .hm-stay-tile__visual .hm-image-fallback{width:100%;height:100%;object-fit:cover;display:block;transition:filter .22s ease}
.hm-home .hm-stay-tile__gradient{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(3,34,62,.42) 100%)}
.hm-home .hm-stay-tile__location{position:absolute;bottom:17px;left:17px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.97);border-radius:999px;color:#113957;font-size:.78rem;font-weight:730;padding:8px 12px;box-shadow:0 4px 16px rgba(3,28,50,.16);line-height:1.2}
.hm-home .hm-stay-tile__location .hm-icon{width:15px;height:15px;color:#067bae}
.hm-home .hm-stay-tile__photo-note{position:absolute;top:14px;right:14px;padding:6px 9px;background:rgba(10,43,69,.86);color:#fff;font-size:.71rem;border-radius:7px}
.hm-home .hm-stay-tile__body{padding:20px 22px 21px;display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:150px}
.hm-home .hm-stay-tile__details{min-width:0}
.hm-home .hm-stay-tile__eyebrow{margin:0 0 7px;color:#08729e;font-size:.65rem;line-height:1.5;letter-spacing:.115em;font-weight:750}
.hm-home .hm-stay-tile__details h3{font-size:clamp(1.05rem,1.55vw,1.33rem);font-weight:650;line-height:1.28;letter-spacing:-.024em;margin:0 0 8px}
.hm-home .hm-stay-tile__details h3 a{color:#0e304d!important;text-decoration:none!important;box-shadow:none!important}
.hm-home .hm-stay-tile__micro{font-size:.81rem;line-height:1.48;margin:0;color:#607b8b}
.hm-home .hm-stay-tile__button{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:#e6b325;color:#082c4f!important;border:1px solid #e6b325!important;text-decoration:none!important;box-shadow:0 5px 15px rgba(149,113,11,.17)!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
.hm-home .hm-stay-tile__button>.hm-icon{width:21px;height:21px}
.hm-home .hm-stays__mobile-controls{display:none}
.hm-home .hm-stays__empty{margin:0;color:#587588;line-height:1.65;background:#fff;border:1px solid #dce8ef;padding:24px;border-radius:14px}
@media(hover:hover) and (pointer:fine){
 .hm-home .hm-stay-tile:hover{border-color:#b3d6e6;box-shadow:0 15px 36px rgba(8,61,101,.12)}
 .hm-home .hm-stay-tile:hover .hm-stay-tile__img{filter:saturate(1.07) brightness(1.015)}
 .hm-home .hm-stay-tile__button:hover{background:#ffcf4d;border-color:#ffcf4d!important;box-shadow:0 8px 20px rgba(149,113,11,.26)!important}
 .hm-home .hm-stays__all:hover>.hm-icon{transform:translateX(3px)}
}
@media(max-width:760px){
 .hm-home .hm-stays{overflow:hidden}
 .hm-home .hm-stays__head{display:block;margin-bottom:23px}
 .hm-home .hm-stays__head h2{font-size:clamp(1.85rem,6.8vw,2.22rem)}
 .hm-home .hm-stays__head-aside{margin-top:12px;max-width:560px;gap:9px}
 .hm-home .hm-stays__head-aside p{font-size:.88rem}
 .hm-home .hm-stays__rail{display:flex;gap:13px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:1px 0 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
 .hm-home .hm-stays__rail::-webkit-scrollbar{display:none}
 .hm-home .hm-stay-tile{flex:0 0 87%;scroll-snap-align:start;scroll-snap-stop:always}
 .hm-home .hm-stay-tile__visual{aspect-ratio:1.44}
 .hm-home .hm-stay-tile__body{min-height:137px;padding:18px 18px 19px}
 .hm-home .hm-stay-tile__details h3{font-size:1.16rem}
 .hm-home .hm-stay-tile__button{width:42px;height:42px;flex-basis:42px}
 .hm-home .hm-stays__mobile-controls{display:flex;align-items:center;gap:12px;padding-top:2px;min-height:42px}
 .hm-home .hm-stays__progress{flex:1;max-width:115px;height:4px;border-radius:99px;background:#d6e3ec;overflow:hidden}
 .hm-home .hm-stays__progress>span{display:block;width:50%;height:100%;border-radius:inherit;background:#e6b325;transition:width .18s ease}
 .hm-home .hm-stays__count{color:#58798b;font-weight:700;font-size:.76rem;font-variant-numeric:tabular-nums}
 .hm-home .hm-stays__arrows{margin-left:auto;display:flex;align-items:center;gap:8px}
 .hm-home .hm-stays__arrows button{width:37px;height:37px;border:1px solid #c9dce8;border-radius:50%;display:grid;place-items:center;color:#0c4972;background:#fff;padding:0;box-shadow:none;transition:background .17s ease,color .17s ease}
 .hm-home .hm-stays__arrows button .hm-icon{width:18px;height:18px}
 .hm-home .hm-stays__arrows button:active{background:#0a5c89;color:#fff}
 .hm-home .hm-stays__arrows button:disabled{opacity:.36;cursor:default}
}
@media(max-width:359px){
 .hm-home .hm-stays__rail{gap:10px}
 .hm-home .hm-stay-tile{flex-basis:87%}
 .hm-home .hm-stay-tile__body{padding:14px;min-height:140px}
 .hm-home .hm-stay-tile__details h3{font-size:1.04rem}
 .hm-home .hm-stay-tile__micro{font-size:.75rem}
 .hm-home .hm-stay-tile__location{left:11px;bottom:11px;font-size:.71rem;padding:7px 9px}
}
@media(prefers-reduced-motion:reduce){.hm-home .hm-stay-tile,.hm-home .hm-stay-tile__img,.hm-home .hm-stay-tile__button,.hm-home .hm-stays__progress>span{transition:none!important}}
.hm-home .hm-benefits{background:#fff;border-bottom:1px solid #e6edf1}
.hm-home .hm-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:25px}
.hm-home .hm-benefit{display:flex;gap:14px;align-items:center;justify-content:center;min-width:0}
.hm-home .hm-benefit>.hm-icon{width:25px;height:25px;color:#008caf}
.hm-home .hm-benefit strong,.hm-home .hm-benefit span{display:block}
.hm-home .hm-benefit strong{font-size:.91rem;color:#103650}
.hm-home .hm-benefit span{font-size:.79rem;color:#61798a}
/* Panoramas, un artículo destacado y dos compactos, fotos siempre protagonistas. */
.hm-home .hm-experiences-rebuilt{background:#fff}
.hm-home .hm-experiences-rebuilt__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);grid-template-rows:repeat(2,minmax(180px,auto));gap:18px}
.hm-home .hm-experience{display:grid;grid-template-columns:minmax(138px,40%) minmax(0,1fr);min-width:0;background:#fff;border:1px solid #e0e9ee;border-radius:19px;overflow:hidden;box-shadow:0 7px 22px rgba(14,50,65,.045)}
.hm-home .hm-experience:first-child{display:flex;flex-direction:column;grid-row:span 2}
.hm-home .hm-experience__media{position:relative;display:block;overflow:hidden;min-height:155px;background:#d7e9f0}
.hm-home .hm-experience:first-child .hm-experience__media{aspect-ratio:1.95;min-height:235px;flex:none}
.hm-home .hm-experience__media>img,.hm-home .hm-experience__media>.hm-experience__fallback{width:100%;height:100%;object-fit:cover;display:block}
.hm-home .hm-experience__fallback{background:#dceff5;display:grid!important;place-items:center;color:#117ba5}
.hm-home .hm-experience__fallback .hm-icon{width:42px;height:42px}
.hm-home .hm-experience__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-width:0;padding:19px 22px}
.hm-home .hm-experience:first-child .hm-experience__content{padding:24px 27px 25px;flex:1}
.hm-home .hm-experience__label{margin:0;color:#007da6;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.hm-home .hm-experience h3{font-size:1.07rem;line-height:1.33;margin:0;font-weight:750}
.hm-home .hm-experience:first-child h3{font-size:1.4rem}
.hm-home .hm-experience h3 a{color:#15384e}
.hm-home .hm-experience__excerpt{display:none;margin:0;color:#61788a;font-size:.92rem;line-height:1.65}
.hm-home .hm-experience:first-child .hm-experience__excerpt{display:block}
.hm-home .hm-experience__read{display:inline-flex;align-items:center;gap:7px;color:#096f96!important;font-weight:780;font-size:.83rem;margin-top:4px;text-decoration:none!important}
.hm-home .hm-experience__read .hm-icon{width:16px;height:16px}
/* Cómo reservar: tres pasos conectados, no grandes tarjetas vacías. */
.hm-home .hm-process-rebuilt{background:#eff7f9}
.hm-home .hm-process-rebuilt__layout{display:block}
.hm-home .hm-process-rebuilt__intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:29px}
.hm-home .hm-process-rebuilt__intro h2{max-width:620px;margin:0;font-size:clamp(1.9rem,3vw,2.56rem)}
.hm-home .hm-process-rebuilt__intro>p:not(.hm-eyebrow){color:#5b7687;max-width:335px;margin:0 0 3px;line-height:1.6;font-size:.94rem}
.hm-home .hm-process-rebuilt__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none}
.hm-home .hm-process-rebuilt__step{min-width:0;display:grid;grid-template-columns:48px 1fr;gap:11px 14px;align-items:start;padding:25px;background:#fff;border:1px solid #dceaf0;border-radius:17px;box-shadow:0 7px 22px #0b37540a}
.hm-home .hm-process-rebuilt__number{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:#e7f4f8;color:#087ba1;font-size:1rem;font-weight:850;font-variant-numeric:tabular-nums}
.hm-home .hm-process-rebuilt__icon{display:grid;place-items:center;justify-self:end;grid-column:2;width:42px;height:42px;border-radius:12px;background:#f0f7fa;color:#087ea6}
.hm-home .hm-process-rebuilt__icon .hm-icon{width:24px;height:24px}
.hm-home .hm-process-rebuilt__body{display:flex;flex-direction:column;grid-column:1/-1;gap:8px;margin-top:4px}
.hm-home .hm-process-rebuilt__body strong{font-size:1.15rem;font-weight:750;line-height:1.3;color:#15374d}
.hm-home .hm-process-rebuilt__body small{font-size:.9rem;line-height:1.6;color:#647d8b}
/* FAQ con preguntas nativas, respuestas desplegables y asistencia destacada. */
.hm-home .hm-faq-rebuilt{background:#fff}
.hm-home .hm-faq-rebuilt__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(35px,6vw,95px);align-items:start}
.hm-home .hm-faq-rebuilt__intro h2{max-width:400px;font-size:clamp(1.94rem,2.8vw,2.52rem);margin:0 0 18px}
.hm-home .hm-faq-rebuilt__text{color:#66808b;line-height:1.7;margin:0 0 18px}
.hm-home .hm-faq-rebuilt__help{margin-top:29px;max-width:385px;border:0;border-radius:17px;padding:23px 24px;background:#0e3854;color:#fff}
.hm-home .hm-faq-rebuilt__help-icon{display:grid;place-items:center;width:41px;height:41px;margin-bottom:13px;border-radius:12px;background:#ffffff24;color:#fff}
.hm-home .hm-faq-rebuilt__help-icon .hm-icon{width:23px;height:23px}
.hm-home .hm-faq-rebuilt__help strong{display:block;color:#fff;font-size:1.02rem}
.hm-home .hm-faq-rebuilt__help p{color:#c7dee9;font-size:.89rem;line-height:1.62;margin:8px 0 18px}
.hm-home .hm-faq-rebuilt__help a{display:inline-flex;gap:8px;align-items:center;color:#fff!important;background:#166488;border:1px solid #3983a1;border-radius:10px;font-size:.85rem;font-weight:750;padding:10px 13px;text-decoration:none!important}
.hm-home .hm-faq-rebuilt__help a .hm-icon{width:17px;height:17px}
.hm-home .hm-faq-rebuilt__list{display:flex;flex-direction:column;gap:10px}
.hm-home .hm-faq-rebuilt__item{background:#f6fafb;border:1px solid #e0ebf0;border-radius:13px;overflow:hidden}
.hm-home .hm-faq-rebuilt__item summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;padding:16px 18px;cursor:pointer;min-height:70px}
.hm-home .hm-faq-rebuilt__item summary::-webkit-details-marker{display:none}
.hm-home .hm-faq-rebuilt__question{font-size:.96rem;font-weight:750;line-height:1.4;color:#133b53}
.hm-home .hm-faq-rebuilt__toggle{display:grid;flex:0 0 31px;place-items:center;width:31px;height:31px;border-radius:9px;background:#e3f1f6;color:#087fa9}
.hm-home .hm-faq-rebuilt__toggle .hm-icon{width:18px;height:18px}
.hm-home .hm-faq-rebuilt__item[open]{background:#fff;border-color:#b7d7e3}
.hm-home .hm-faq-rebuilt__item[open] .hm-faq-rebuilt__toggle{background:#0b7499;color:#fff}
.hm-home .hm-faq-rebuilt__item[open] .hm-faq-rebuilt__toggle .hm-icon{transform:rotate(45deg)}
.hm-home .hm-faq-rebuilt__item>p{margin:0;padding:0 20px 20px;color:#557184;font-size:.91rem;line-height:1.72}
/* Entradas recientes: composición editorial, no cuadrícula repetitiva. */
.hm-home .hm-news-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(160px,auto));gap:18px}
.hm-home .hm-news-grid .hm-post-card{display:grid;grid-template-columns:140px minmax(0,1fr);background:#fff;border:1px solid #e0eaf0;border-radius:18px;overflow:hidden;min-width:0}
.hm-home .hm-news-grid .hm-post-card:first-child{grid-row:span 2;display:flex;flex-direction:column}
.hm-home .hm-news-grid .hm-post-card__image{height:100%;display:block;min-height:145px;overflow:hidden}
.hm-home .hm-news-grid .hm-post-card__image img,.hm-home .hm-news-grid .hm-post-card__image .hm-image-fallback{width:100%;height:100%;object-fit:cover}
.hm-home .hm-news-grid .hm-post-card:first-child .hm-post-card__image{height:235px;min-height:235px;flex:none}
.hm-home .hm-news-grid .hm-post-card__body{display:flex;flex-direction:column;padding:19px 21px;min-width:0}
.hm-home .hm-news-grid .hm-post-card:first-child .hm-post-card__body{flex:1;padding:23px 26px}
.hm-home .hm-news-grid .hm-post-card__body h3{font-size:1.01rem;font-weight:750;margin:0 0 12px}
.hm-home .hm-news-grid .hm-post-card:first-child h3{font-size:1.4rem}
.hm-home .hm-news-grid .hm-post-card__meta{color:#748895;font-size:.74rem;margin:0 0 9px}
.hm-home .hm-news-grid .hm-post-card__body>p:not(.hm-post-card__meta){display:none;color:#5b7483;line-height:1.65;font-size:.9rem}
.hm-home .hm-news-grid .hm-post-card:first-child .hm-post-card__body>p:not(.hm-post-card__meta){display:block}
.hm-home .hm-news-grid .hm-post-card .hm-text-link{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:#087da4!important;font-weight:780;margin-top:auto;text-decoration:none!important}
.hm-home .hm-news-grid .hm-post-card .hm-text-link .hm-icon{width:17px;height:17px}
/* CTA: claro, compacto, único cierre comercial. */
.hm-home .hm-cta-section{background:#fff;padding-block:clamp(65px,7vw,100px)}
.hm-home .hm-cta-band{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:clamp(28px,4vw,46px);border-radius:19px;background:linear-gradient(110deg,#0a334e,#125e7d);color:#fff}
.hm-home .hm-cta-band h2{color:#fff;font-size:clamp(1.75rem,2.7vw,2.3rem);margin:0 0 8px}
.hm-home .hm-cta-band .hm-eyebrow{color:#b3e4f0}
.hm-home .hm-cta-band p:not(.hm-eyebrow){color:#d9e7ee;font-size:.94rem;margin:0;max-width:590px}
.hm-home .hm-cta-band .hm-btn{flex:none;background:#fff!important;color:#123c55!important;border-color:#fff!important;max-width:290px}
/* Interacción: mouse = sombra/borde y color; touch = estado activo inmediato. Jamás trasladar tarjetas. */
.hm-home .hm-experience,.hm-home .hm-post-card,.hm-home .hm-process-rebuilt__step,.hm-home .hm-faq-rebuilt__item{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.hm-home .hm-btn,.hm-home .hm-experience__read,.hm-home .hm-faq-rebuilt__help a{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}
.hm-home a,.hm-home button,.hm-home summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.hm-home a:focus-visible,.hm-home button:focus-visible,.hm-home summary:focus-visible{outline:3px solid #dfad3b;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .hm-home .hm-experience:hover,.hm-home .hm-news-grid .hm-post-card:hover{border-color:#9fc9db;box-shadow:0 16px 42px rgba(16,69,92,.11)}
 .hm-home .hm-process-rebuilt__step:hover{border-color:#91c6d9;background:#fff;box-shadow:0 12px 30px #0b405216}
 .hm-home .hm-faq-rebuilt__item:hover{border-color:#bedae5;background:#fff}
 .hm-home .hm-btn--primary:hover,.hm-home .hm-btn--hero-primary:hover{background:#166686!important;border-color:#166686!important}
 .hm-home .hm-btn--hero-ghost:hover{background:#eaf5f9!important}
 .hm-home .hm-experience__read:hover,.hm-home .hm-news-grid .hm-text-link:hover{color:#063f61!important}
}
@media(hover:none){
}
@media(max-width:1050px){
 .hm-home .hm-experiences-rebuilt__grid{grid-template-columns:1fr 1fr}
 
 
 .hm-home .hm-process-rebuilt__step{padding:20px}
}
@media(max-width:780px){
 .hm-home{--hm-space:clamp(56px,9vw,76px)}
 .hm-home .hm-section-head,.hm-home .hm-destinations-rebuilt__heading,.hm-home .hm-process-rebuilt__intro{display:block;margin-bottom:24px}
 .hm-home .hm-section-desc,.hm-home .hm-destinations-rebuilt__intro,.hm-home .hm-process-rebuilt__intro>p:not(.hm-eyebrow){margin-top:12px;max-width:570px}
 .hm-home .hm-experiences-rebuilt__grid{grid-template-columns:1fr;grid-template-rows:auto}
 .hm-home .hm-experience:first-child{grid-row:auto}
 .hm-home .hm-process-rebuilt__steps{grid-template-columns:1fr;gap:12px}
 .hm-home .hm-process-rebuilt__step{grid-template-columns:44px 47px minmax(0,1fr);align-items:center;gap:14px}
 .hm-home .hm-process-rebuilt__icon{grid-column:2;grid-row:1}
 .hm-home .hm-process-rebuilt__body{grid-column:3;grid-row:1;margin:0}
 .hm-home .hm-faq-rebuilt__layout{grid-template-columns:1fr;gap:26px}
 .hm-home .hm-faq-rebuilt__help{max-width:100%}
 .hm-home .hm-benefits__grid{grid-template-columns:repeat(3,1fr);gap:10px}
 .hm-home .hm-benefit{justify-content:flex-start}
 .hm-home .hm-news-grid{grid-template-columns:1fr;grid-template-rows:auto}
 .hm-home .hm-news-grid .hm-post-card:first-child{grid-row:auto}
 .hm-home .hm-cta-band{flex-wrap:wrap}
}
@media(max-width:620px){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 .hm-home .hm-section-head h2,.hm-home .hm-process-rebuilt__intro h2{font-size:clamp(1.85rem,7vw,2.2rem)}
 .hm-home .hm-benefits__grid{grid-template-columns:1fr;gap:17px;padding-block:21px}
 .hm-home .hm-experience{grid-template-columns:120px minmax(0,1fr)}
 .hm-home .hm-experience__media{min-height:148px}
 .hm-home .hm-experience__content{padding:17px}
 .hm-home .hm-experience:first-child .hm-experience__media{min-height:0;aspect-ratio:1.7}
 .hm-home .hm-experience:first-child .hm-experience__content{padding:22px}
 .hm-home .hm-experience h3{font-size:.99rem}
 .hm-home .hm-experience:first-child h3{font-size:1.2rem}
 .hm-home .hm-experience__excerpt{display:none!important}
 .hm-home .hm-process-rebuilt__step{grid-template-columns:42px 43px minmax(0,1fr);gap:10px;padding:17px}
 .hm-home .hm-process-rebuilt__number{width:42px;height:42px}
 .hm-home .hm-process-rebuilt__icon{width:40px;height:40px}
 .hm-home .hm-process-rebuilt__body strong{font-size:.99rem}
 .hm-home .hm-process-rebuilt__body small{font-size:.81rem}
 .hm-home .hm-faq-rebuilt__help{margin-top:23px;padding:20px}
 .hm-home .hm-faq-rebuilt__item summary{padding:15px;min-height:62px}
 .hm-home .hm-news-grid .hm-post-card{grid-template-columns:115px minmax(0,1fr)}
 .hm-home .hm-news-grid .hm-post-card:first-child{display:block}
 .hm-home .hm-news-grid .hm-post-card:first-child .hm-post-card__image{height:auto;aspect-ratio:1.65;min-height:0}
 .hm-home .hm-news-grid .hm-post-card__body{padding:15px}
 .hm-home .hm-news-grid .hm-post-card:first-child .hm-post-card__body{padding:19px}
 .hm-home .hm-news-grid .hm-post-card__body h3{font-size:.98rem}
 .hm-home .hm-cta-band{padding:26px 23px;gap:20px}
 .hm-home .hm-cta-band .hm-btn{width:100%;max-width:none}
}
@media(max-width:370px){
 
 
 .hm-home .hm-experience{grid-template-columns:95px minmax(0,1fr)}
 .hm-home .hm-experience__content{padding:13px}
 .hm-home .hm-news-grid .hm-post-card{grid-template-columns:100px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.hm-home *{transition:none!important;animation:none!important}}


/* HABITAMAR · CONCEPTO 4 v1.9 — Una sola fuente de estilo para el hero.
   Diseño aprobado PC/móvil. No toca las páginas Gutenberg. */
.hm-home .hm-hero-v19{
 --hm-hero-navy:#123B66;--hm-hero-blue:#1F6FB2;--hm-hero-gold:#E6B325;
 position:relative;isolation:isolate;overflow:hidden;background:#d4e9f2;color:#123B66;
}
.hm-home .hm-hero-v19 .hm-hero-v18__stage{position:relative;min-height:clamp(560px,43vw,675px)}
.hm-home .hm-hero-v19 .hm-hero-v18__slide{position:relative;display:flex;align-items:center;min-height:clamp(560px,43vw,675px);overflow:hidden;animation:hm19Fade .32s ease both}
.hm-home .hm-hero-v19 .hm-hero-v18__slide[hidden]{display:none!important}
.hm-home .hm-hero-v19 .hm-hero-v18__photo,.hm-home .hm-hero-v19 .hm-hero-v18__veil{position:absolute;inset:0;pointer-events:none}
.hm-home .hm-hero-v19 .hm-hero-v18__photo{z-index:0;background:#aacadd}
.hm-home .hm-hero-v19 .hm-hero-v18__image{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--hm-slide-focus,62%) 50%;max-width:none}
.hm-home .hm-hero-v19 .hm-hero-v18__veil{z-index:1;background:linear-gradient(90deg,rgba(248,250,252,.98) 0%,rgba(248,250,252,.88) 21%,rgba(248,250,252,.5) 38%,rgba(248,250,252,0) 63%),linear-gradient(0deg,rgba(12,39,63,.28),rgba(12,39,63,0) 27%)}
.hm-home .hm-hero-v19 .hm-hero-v18__inside{width:100%;z-index:2;position:relative;display:flex;align-items:center;min-height:inherit;padding-block:70px 100px}
.hm-home .hm-hero-v19 .hm-hero-v18__copy{width:100%;max-width:min(600px,51%);margin:0}
.hm-home .hm-hero-v19 .hm-hero-v18__place{display:none}
.hm-home .hm-hero-v19 .hm-hero-v18__eyebrow{display:flex;align-items:center;gap:13px;font-size:clamp(.72rem,.9vw,.86rem);letter-spacing:.13em;font-weight:700;line-height:1.4;color:#1b608d;text-transform:uppercase;margin:0 0 26px}
.hm-home .hm-hero-v19 .hm-hero-v18__eyebrow:before{content:"";display:block;flex:0 0 50px;width:50px;height:4px;background:var(--hm-hero-gold);border-radius:999px}
.hm-home .hm-hero-v19 .hm-hero-v18__heading{margin:0 0 25px;color:#123B66;font-weight:760;letter-spacing:-.055em;line-height:1.07;font-size:clamp(2.8rem,4.8vw,4.85rem);text-wrap:balance;overflow-wrap:normal;word-break:normal;max-width:630px}
.hm-home .hm-hero-v19 .hm-hero-v18__heading mark{display:table;width:max-content;max-width:100%;background:#e6b325;color:#fff;border-radius:.28em;padding:.035em .22em .09em;line-height:1.05;margin-top:.065em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.hm-home .hm-hero-v19 .hm-hero-v18__mobile-title,.hm-home .hm-hero-v19 .hm-hero-v18__mobile-description{display:none}
.hm-home .hm-hero-v19 .hm-hero-v18__description{margin:0 0 19px;max-width:520px;color:#254965;font-size:clamp(1rem,1.2vw,1.22rem);font-weight:450;line-height:1.58}
.hm-home .hm-hero-v19 .hm-hero-v18__perks{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 28px;font-size:.83rem;line-height:1.35;color:#153b5b;font-weight:650}
.hm-home .hm-hero-v19 .hm-hero-v18__perks span{display:inline-flex;align-items:center;gap:8px}
.hm-home .hm-hero-v19 .hm-hero-v18__perks .hm-icon{width:19px;height:19px;stroke-width:1.75;color:#123B66}
.hm-home .hm-hero-v19 .hm-hero-v18__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hm-home .hm-hero-v19 .hm-hero-v18__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:999px;font-weight:740;font-size:.91rem;line-height:1.2;white-space:normal;text-decoration:none!important;touch-action:manipulation;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease}
.hm-home .hm-hero-v19 .hm-hero-v18__button .hm-icon{width:19px;height:19px}
.hm-home .hm-hero-v19 .hm-hero-v18__button--primary{background:#0b5d91;color:#fff!important;box-shadow:0 7px 19px #052f4e20}
.hm-home .hm-hero-v19 .hm-hero-v18__button--secondary{background:#062a4b;color:#fff!important;border-color:#cde2f1}
.hm-home .hm-hero-v19 .hm-hero-v18__arrows{pointer-events:none;position:absolute;z-index:3;inset:0;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(13px,2.3vw,39px)}
.hm-home .hm-hero-v19 .hm-hero-v18__arrows button{pointer-events:auto;display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;max-width:46px;max-height:46px;border:1px solid #ffffffbd;border-radius:50%;padding:0;margin:0;background:#14395478;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;box-shadow:0 4px 15px #09283a23;transform:none;transition:background-color .18s ease,border-color .18s ease;line-height:1}
.hm-home .hm-hero-v19 .hm-hero-v18__arrows .hm-icon{width:21px;height:21px}
.hm-home .hm-hero-v19 .hm-hero-v18__nav{position:absolute;z-index:3;bottom:27px;right:clamp(30px,4vw,70px);display:flex;align-items:center;gap:12px;color:white}
.hm-home .hm-hero-v19 .hm-hero-v18__dots{display:flex;align-items:center;gap:8px}
.hm-home .hm-hero-v19 .hm-hero-v18__dot{display:block!important;width:10px;height:10px;min-width:10px;min-height:10px;max-width:10px;max-height:10px;padding:0;margin:0;border:0;border-radius:99px;background:#e2f0f5cc;transform:none;box-shadow:none;transition:width .18s ease,background .18s ease}
.hm-home .hm-hero-v19 .hm-hero-v18__dot.is-current{width:35px;max-width:35px;background:var(--hm-hero-gold)}
.hm-home .hm-hero-v19 .hm-hero-v18__counter{border:1px solid #ffffffa0;border-radius:999px;padding:6px 11px;background:#0c2c4975;font-size:.77rem;font-weight:750;white-space:nowrap}
.hm-home .hm-hero-v19 .hm-hero-v18__play{display:grid;place-items:center;flex:none;width:37px;height:37px;min-width:37px;min-height:37px;padding:0;border:1px solid #ffffffc4;border-radius:50%;background:#0c2c4975;color:white;transform:none;box-shadow:none}
.hm-home .hm-hero-v19 .hm-hero-v18__play .hm-icon{width:16px;height:16px}
.hm-home .hm-hero-v19 .hm-hero-v18__play[aria-pressed="false"] .hm-control-play,.hm-home .hm-hero-v19 .hm-hero-v18__play[aria-pressed="true"] .hm-control-pause{display:none}
.hm-home .hm-hero-v18__trust{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:0;margin:-24px auto 0;max-width:1010px;padding:18px 14px;border-radius:20px;background:#fff;box-shadow:0 14px 38px #133b5421}
.hm-home .hm-hero-v18__trust>div{width:33.333%;display:flex;align-items:center;justify-content:center;gap:13px;padding:7px 17px;color:#123B66;font-size:.9rem;font-weight:680;line-height:1.3}
.hm-home .hm-hero-v18__trust>div+div{border-left:1px solid #d9e6eb}
.hm-home .hm-hero-v18__trust .hm-icon{flex:0 0 auto;width:31px;height:31px;stroke-width:1.7;color:#1F6FB2}
@media (hover:hover) and (pointer:fine){
 .hm-home .hm-hero-v19 .hm-hero-v18__button--primary:hover{background:#123B66;color:white!important;box-shadow:0 11px 24px #0e38502f}
 .hm-home .hm-hero-v19 .hm-hero-v18__button--secondary:hover{background:#fff;border-color:#123B66;color:#123B66!important;box-shadow:0 6px 17px #123b661b}
 .hm-home .hm-hero-v19 .hm-hero-v18__arrows button:hover,.hm-home .hm-hero-v19 .hm-hero-v18__play:hover{background:#123B66;border-color:#E6B325}
 .hm-home .hm-hero-v19 .hm-hero-v18__dot:not(.is-current):hover{background:white}
}
@media (max-width:1100px){
 .hm-home .hm-hero-v19 .hm-hero-v18__inside{padding-inline:54px}
 .hm-home .hm-hero-v19 .hm-hero-v18__copy{max-width:61%}
 .hm-home .hm-hero-v19 .hm-hero-v18__heading{font-size:clamp(2.55rem,5vw,4.05rem)}
}
@media (max-width:680px){
 .home.hm-site .hm-header{background:#103253!important;color:#fff;border-bottom-color:#103253}
 .home.hm-site .hm-brand__text strong,.home.hm-site .hm-brand__text small{color:#fff}
 .home.hm-site .hm-menu-toggle{border:1px solid #ffffff66;background:transparent;color:white;border-radius:12px}
 .home.hm-site .hm-header__contact{background:transparent;color:white!important;border-color:#ffffff70}
 .hm-home .hm-hero-v19{background:#0b5b91;color:white}
 .hm-home .hm-hero-v19 .hm-hero-v18__stage,.hm-home .hm-hero-v19 .hm-hero-v18__slide{min-height:625px}
 .hm-home .hm-hero-v19 .hm-hero-v18__image{object-position:var(--hm-slide-focus,42%) center}
 .hm-home .hm-hero-v19 .hm-hero-v18__veil{background:linear-gradient(180deg,rgba(3,87,155,.92) 0%,rgba(1,93,163,.83) 31%,rgba(4,91,156,.24) 58%,rgba(3,21,44,.73) 100%)}
 .hm-home .hm-hero-v19 .hm-hero-v18__inside{min-height:625px;align-items:flex-start;padding:40px 19px 132px}
 .hm-home .hm-hero-v19 .hm-hero-v18__copy{max-width:100%}
 .hm-home .hm-hero-v19 .hm-hero-v18__place{display:inline-flex;gap:7px;align-items:center;width:max-content;max-width:100%;margin:0 0 18px;padding:6px 12px;border:1px solid #ffffff9e;border-radius:999px;color:white;font-size:.78rem;font-weight:700;line-height:1.2;background:#006ab359}
 .hm-home .hm-hero-v19 .hm-hero-v18__place .hm-icon{width:16px;height:16px}
 .hm-home .hm-hero-v19 .hm-hero-v18__eyebrow{display:none}
 .hm-home .hm-hero-v19 .hm-hero-v18__heading{color:#fff;font-size:clamp(2.07rem,8vw,2.76rem);line-height:1.09;font-weight:730;letter-spacing:-.05em;max-width:400px;margin:0 0 12px}
 .hm-home .hm-hero-v19 .hm-hero-v18__heading mark{padding:0;margin:0;background:none;color:#fff}
 .hm-home .hm-hero-v19 .hm-hero-v18__desktop-title:has(+.hm-hero-v18__mobile-title){display:none}
 .hm-home .hm-hero-v19 .hm-hero-v18__mobile-title{display:block}
 .hm-home .hm-hero-v19 .hm-hero-v18__desktop-description:has(+.hm-hero-v18__mobile-description){display:none}
 .hm-home .hm-hero-v19 .hm-hero-v18__mobile-description{display:block}
 .hm-home .hm-hero-v19 .hm-hero-v18__description{color:white;font-size:1.03rem;line-height:1.45;max-width:340px;margin:0 0 22px}
 .hm-home .hm-hero-v19 .hm-hero-v18__perks{display:none}
 .hm-home .hm-hero-v19 .hm-hero-v18__actions{display:flex;align-items:flex-start;gap:10px}
 .hm-home .hm-hero-v19 .hm-hero-v18__button{min-height:48px;padding:11px 21px;font-size:.94rem}
 .hm-home .hm-hero-v19 .hm-hero-v18__button--primary{background:#E6B325;color:#112d49!important;box-shadow:0 10px 26px #042b4726}
 .hm-home .hm-hero-v19 .hm-hero-v18__actions{flex-wrap:wrap}
 .hm-home .hm-hero-v19 .hm-hero-v18__button{min-height:44px;padding:9px 14px}
 .hm-home .hm-hero-v19 .hm-hero-v18__arrows{align-items:flex-end;padding:0 17px 99px}
 .hm-home .hm-hero-v19 .hm-hero-v18__arrows button{width:41px;height:41px;min-width:41px;min-height:41px;max-width:41px;max-height:41px;flex-basis:41px;background:#0a35608a}
 .hm-home .hm-hero-v19 .hm-hero-v18__nav{right:50%;bottom:44px;transform:translateX(50%);gap:9px}
 .hm-home .hm-hero-v19 .hm-hero-v18__counter{display:none}
 .hm-home .hm-hero-v19 .hm-hero-v18__play{display:grid;width:32px;height:32px;min-width:32px;min-height:32px}
 .hm-home .hm-hero-v19 .hm-hero-v18__trust{margin:-22px 13px 0;padding:15px 7px;max-width:none;border-radius:20px;box-shadow:0 13px 32px #06314b22}
 .hm-home .hm-hero-v18__trust>div{flex-direction:column;gap:6px;padding:3px 6px;text-align:center;font-size:.68rem;line-height:1.25}
 .hm-home .hm-hero-v18__trust .hm-icon{width:25px;height:25px}
}
@media (max-width:360px){
 .hm-home .hm-hero-v19 .hm-hero-v18__stage,.hm-home .hm-hero-v19 .hm-hero-v18__slide,.hm-home .hm-hero-v19 .hm-hero-v18__inside{min-height:640px}
 .hm-home .hm-hero-v19 .hm-hero-v18__heading{font-size:2.06rem}
 .hm-home .hm-hero-v19 .hm-hero-v18__actions{flex-direction:column;align-items:stretch}
 .hm-home .hm-hero-v19 .hm-hero-v18__button{width:100%}
}
@media (prefers-reduced-motion:reduce){.hm-home .hm-hero-v19 .hm-hero-v18__slide{animation:none}.hm-home .hm-hero-v19 .hm-hero-v18__button,.hm-home .hm-hero-v19 .hm-hero-v18__arrows button,.hm-home .hm-hero-v19 .hm-hero-v18__dot{transition:none}}
@keyframes hm19Fade{from{opacity:.65}to{opacity:1}}

/* Habitamar v2.3 · ¿Por qué viajar con Habitamar? · módulo aprobado.
   Escritorio: tarjetas 2×2 + foto curva. Móvil: cuatro tarjetas apiladas + foto final.
   Estilos aislados: no alteran hero, destinos ni páginas Gutenberg. */
.hm-home .hm-why{position:relative;isolation:isolate;overflow:hidden;padding:clamp(68px,7.5vw,104px) 0;background:linear-gradient(140deg,#fafdff 0%,#eff8ff 72%,#e7f4fd 100%)}
.hm-home .hm-why::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-60px;height:108px;pointer-events:none;background:radial-gradient(ellipse at 14% 0%,rgba(168,219,248,.65) 0 28%,transparent 29%),radial-gradient(ellipse at 75% 5%,rgba(179,226,250,.57) 0 35%,transparent 36%);z-index:-1}
.hm-home .hm-why__shell{position:relative;min-height:600px;display:flex;align-items:center}
.hm-home .hm-why__content{position:relative;z-index:2;flex:none;width:min(68%,805px);padding:8px 0 15px}
.hm-home .hm-why .hm-eyebrow{font-size:.77rem;letter-spacing:.15em;color:#087fb8;margin:0 0 17px;font-weight:750}
.hm-home .hm-why h2{max-width:22ch;margin:0 0 16px;color:#092e53!important;font-size:clamp(2.1rem,3.4vw,3.35rem);font-weight:750;letter-spacing:-.045em;line-height:1.06}
.hm-home .hm-why__lead{max-width:630px;margin:0 0 38px;color:#496783;line-height:1.48;font-size:clamp(1rem,1.44vw,1.24rem)}
.hm-home .hm-why__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,750px)}
.hm-home .hm-why__card{min-width:0;min-height:148px;display:flex;align-items:center;gap:16px;padding:25px 20px;border:1px solid rgba(209,230,242,.9);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 12px 28px rgba(23,95,142,.09);transition:box-shadow .2s ease,border-color .2s ease}
.hm-home .hm-why__icon{flex:none;display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:#e8f4fc;color:#007bb3}
.hm-home .hm-why__icon .hm-icon{height:40px;width:40px;stroke-width:1.8}
.hm-home .hm-why__card-text{min-width:0}
.hm-home .hm-why__card h3{font-size:clamp(1rem,1.33vw,1.23rem);line-height:1.2;letter-spacing:-.024em;font-weight:700;color:#0a3156!important;margin:0 0 9px}
.hm-home .hm-why__card p{color:#436580;margin:0;line-height:1.42;font-size:clamp(.81rem,.92vw,.93rem)}
.hm-home .hm-why__visual{position:absolute;z-index:1;right:calc((min(100vw,1280px) - 100vw)/2 - 4px);top:-104px;bottom:-104px;width:52%;overflow:hidden;border-radius:46% 0 0 46% / 54% 0 0 54%;background:#dbeefa;pointer-events:none}
.hm-home .hm-why__photo,.hm-home .hm-why__visual .hm-image-fallback{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;min-height:100%}
@media(hover:hover) and (pointer:fine){
 .hm-home .hm-why__card:hover{border-color:#a6d8ed;box-shadow:0 18px 34px rgba(23,95,142,.15)}
}
@media(max-width:1000px){
 .hm-home .hm-why__content{width:73%}
 .hm-home .hm-why__visual{width:48%;right:-18px}
 .hm-home .hm-why__card{padding:17px 13px;gap:11px;min-height:136px}
 .hm-home .hm-why__icon{width:52px;height:52px;border-radius:15px}
 .hm-home .hm-why__icon .hm-icon{width:31px;height:31px}
}
@media(max-width:760px){
 .hm-home .hm-why{padding:60px 0 64px}
 .hm-home .hm-why__shell{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:28px}
 .hm-home .hm-why__content{width:100%;padding:0}
 .hm-home .hm-why h2{font-size:clamp(1.85rem,7.2vw,2.35rem);max-width:21ch;margin-bottom:12px}
 .hm-home .hm-why__lead{font-size:.94rem;max-width:42ch;line-height:1.55;margin-bottom:26px}
 .hm-home .hm-why__cards{grid-template-columns:1fr;gap:10px}
 .hm-home .hm-why__card{min-height:94px;border-radius:17px;padding:15px;gap:15px;background:#fff}
 .hm-home .hm-why__icon{height:56px;width:56px;border-radius:15px}
 .hm-home .hm-why__icon .hm-icon{height:32px;width:32px}
 .hm-home .hm-why__card h3{font-size:1rem;margin:0 0 4px}
 .hm-home .hm-why__card p{font-size:.83rem;line-height:1.42}
 .hm-home .hm-why__visual{position:relative;inset:auto;width:100%;height:205px;border-radius:24px;overflow:hidden;flex:none}
 .hm-home .hm-why__photo{height:100%;min-height:0;object-fit:cover}
}
@media(max-width:360px){.hm-home .hm-why__card{padding:11px;gap:10px}.hm-home .hm-why__icon{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.hm-home .hm-why__card{transition:none}}

/* Portada aprobada 2.4.0. Las reglas se limitan a Home. */
.hm-home .hm-hero-v19 .hm-hero-v18__stage,
.hm-home .hm-hero-v19 .hm-hero-v18__slide{min-height:clamp(460px,42vw,610px)}
.hm-home .hm-hero-v19 .hm-hero-v18__veil{background:linear-gradient(90deg,#042441ed,#042441ab 44%,#04244112 88%),linear-gradient(0deg,#0424418c,transparent 34%)}
.hm-home .hm-hero-v19 .hm-hero-v18__copy{max-width:min(690px,66%)}
.hm-home .hm-hero-v19 .hm-hero-v18__heading{font-size:clamp(2.5rem,4.25vw,4rem);color:#fff}
.hm-home .hm-hero-v19 .hm-hero-v18__heading mark{display:inline;color:inherit;background:none;padding:0}
.hm-home .hm-hero-v19 .hm-hero-v18__description,
.hm-home .hm-hero-v19 .hm-hero-v18__eyebrow{color:#fff}
.hm-home .hm-benefits{position:relative;z-index:3;background:transparent;border:0;margin-top:-24px}
.hm-home .hm-benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f1f8fe;border-radius:22px;box-shadow:0 10px 28px #082b4b26;padding-block:17px}
.hm-home .hm-benefit{justify-content:center;text-align:center;padding:3px 10px}
.hm-home .hm-benefit + .hm-benefit{border-left:1px solid #bed6e7}
.hm-home .hm-benefit>.hm-icon{flex:none;width:32px;height:32px;color:#076b9f}
.hm-home .hm-benefit strong{font-size:clamp(.86rem,1.35vw,1.15rem);line-height:1.25}
.hm-home .hm-destinations-rebuilt{background:#f7fbff}
.hm-home .hm-destinations-rebuilt__heading,
.hm-home .hm-home-section-heading{display:block;margin-bottom:clamp(16px,2.5vw,28px)}
.hm-home .hm-destinations-rebuilt__heading::before,
.hm-home .hm-home-section-heading::before{content:"";display:block;width:44px;height:5px;margin-bottom:12px;background:#ffbd19;border-radius:8px}
.hm-home .hm-destinations-rebuilt__heading h2,
.hm-home .hm-home-section-heading h2{color:#082b4b;font-size:clamp(1.75rem,3.65vw,3rem);letter-spacing:-.04em;line-height:1.08;margin:0 0 8px}
.hm-home .hm-destinations-rebuilt__intro,
.hm-home .hm-home-section-heading__text{max-width:none;margin:0;color:#456580;line-height:1.48}
.hm-home .hm-dest-card{height:auto;aspect-ratio:1.18}
.hm-home .hm-home-reserve{background:#064064;color:#fff}
.hm-home .hm-home-reserve .hm-home-section-heading h2,
.hm-home .hm-home-reserve .hm-home-section-heading .hm-eyebrow{color:#fff}
.hm-home .hm-home-reserve .hm-home-section-heading__text{color:#e4f3ff}
.hm-home .hm-home-reserve__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0 0 20px;padding:0}
.hm-home .hm-home-reserve__steps li{padding:16px;border-radius:14px;background:#115477}
.hm-home .hm-home-reserve__steps h3{margin:0 0 5px;color:#ffd15a;font-size:1.07rem;line-height:1.25}
.hm-home .hm-home-reserve__steps p{margin:0;color:#fff;font-size:.9rem}
.hm-home .hm-home-gold-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;background:#ffbd19;color:#082b4b!important;font-weight:750;text-decoration:none}
.hm-home .hm-home-gold-link:hover{background:#ffcf55}
.hm-home .hm-home-gold-link .hm-icon{width:18px;height:18px;flex:none}
.hm-home .hm-home-experiences{background:#eaf5fc}
.hm-home .hm-home-experiences__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hm-home .hm-home-experience{position:relative;isolation:isolate;display:flex;align-items:end;min-height:140px;aspect-ratio:1.35;overflow:hidden;border-radius:16px;background:#064064;color:#fff!important;text-decoration:none}
.hm-home .hm-home-experience__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.hm-home .hm-home-experience::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#042441 0%,#042441b0 35%,transparent 82%)}
.hm-home .hm-home-experience__label{display:flex;gap:7px;align-items:center;padding:14px;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:750;line-height:1.2}
.hm-home .hm-home-experience__label .hm-icon{width:23px;height:23px;flex:none}
.hm-home .hm-home-experience:focus-visible{outline:3px solid #ffbd19;outline-offset:-5px}
.hm-home .hm-home-faq{background:#f7fbff}
.hm-home .hm-home-faq__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:22px;align-items:start}
.hm-home .hm-home-faq__list,.hm-home .hm-home-faq__aside{display:grid;gap:8px}
.hm-home .hm-home-faq__aside{gap:13px}
.hm-home .hm-home-faq details{border:1px solid #d8e8f3;border-radius:12px;background:#edf4fa}
.hm-home .hm-home-faq details[open]{background:#e5f3fd}
.hm-home .hm-home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;min-height:44px;padding:8px 13px;border-radius:11px;color:#082b4b;font-weight:700;line-height:1.28;cursor:pointer}
.hm-home .hm-home-faq summary::-webkit-details-marker{display:none}
.hm-home .hm-home-faq summary:focus-visible{outline:2px solid #07618f;outline-offset:-2px}
.hm-home .hm-home-faq__toggle{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#d6e9f7;color:#086392}
.hm-home .hm-home-faq__toggle::before{content:"+"}
.hm-home .hm-home-faq details[open] .hm-home-faq__toggle::before{content:"−"}
.hm-home .hm-home-faq__answer{padding:0 13px 12px;color:#365872;font-size:.93rem}
.hm-home .hm-home-faq__answer p{margin:0 0 6px}
.hm-home .hm-home-faq__rules,.hm-home .hm-home-faq__help{padding:20px;border-radius:16px;background:#e3f2fd;color:#082b4b}
.hm-home .hm-home-faq__help{background:#064064;color:#fff}
.hm-home .hm-home-faq__aside h3{font-size:1.15rem;color:inherit;margin:0 0 6px}
.hm-home .hm-home-faq__aside p{margin:0 0 12px;font-size:.9rem}
.hm-home .hm-home-faq__rules a{display:inline-flex;align-items:center;gap:6px;color:#075882;font-weight:750}
.hm-home .hm-home-faq__rules .hm-icon{width:17px;height:17px}
@media(max-width:767px){
 .hm-home .hm-hero-v19 .hm-hero-v18__stage,.hm-home .hm-hero-v19 .hm-hero-v18__slide{min-height:400px}
 .hm-home .hm-hero-v19 .hm-hero-v18__inside{min-height:inherit;padding:35px 20px 112px}
 .hm-home .hm-hero-v19 .hm-hero-v18__copy{max-width:100%}
 .hm-home .hm-hero-v19 .hm-hero-v18__heading{font-size:clamp(1.8rem,7.6vw,2.6rem)}
 .hm-home .hm-hero-v19 .hm-hero-v18__veil{background:linear-gradient(90deg,#042441e8,#04244175 75%),linear-gradient(0deg,#042441b0,transparent 50%)}
 .hm-home .hm-benefits__grid{padding-block:10px;border-radius:16px}
 .hm-home .hm-benefit{flex-direction:column;gap:4px;padding-inline:4px}
 .hm-home .hm-benefit>.hm-icon{width:22px;height:22px}
 .hm-home .hm-benefit strong{font-size:clamp(.66rem,2.75vw,.84rem)}
 .hm-home .hm-dest-card{height:auto;aspect-ratio:1;min-height:136px}
 .hm-home .hm-dest-card__description,.hm-home .hm-dest-card__action,.hm-home .hm-dest-card__trust-art{display:none}
 .hm-home .hm-dest-card__place{margin:0}
 .hm-home .hm-dest-card__name{font-size:clamp(.83rem,3.65vw,1.15rem)}
 .hm-home .hm-dest-card__trust-link{padding:8px 5px}
 .hm-home .hm-dest-card__trust-icon,.hm-home .hm-dest-card__trust-icon>.hm-icon{width:29px;height:29px}
 .hm-home .hm-dest-card__trust-copy{gap:4px}
 .hm-home .hm-dest-card__trust-copy h3{font-size:clamp(.87rem,3.9vw,1.15rem)}
 .hm-home .hm-dest-card__trust-action{width:29px;height:29px;background:#ffbd19}
 .hm-home .hm-dest-card__trust-action>.hm-icon{width:18px;height:18px}
 .hm-home .hm-home-reserve__steps,.hm-home .hm-home-faq__layout{grid-template-columns:1fr;gap:10px}
 .hm-home .hm-home-reserve__steps li{padding:10px 13px}
 .hm-home .hm-home-experiences__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .hm-home .hm-home-experience{min-height:103px}
 .hm-home .hm-home-experience__label{padding:10px;font-size:.92rem}
 .hm-home .hm-home-experience__label .hm-icon{width:17px;height:17px}
 .hm-home .hm-home-faq summary{font-size:.9rem}
 .hm-home .hm-home-faq__aside{margin-top:6px}
}

.hm-home .hm-hero-v19 .hm-hero-v18__button--secondary:focus-visible{outline:2px solid #ffbd19;outline-offset:3px}
.hm-home .hm-home-faq__help .hm-icon{width:21px;height:21px}
.hm-footer__social a[aria-label="WhatsApp de Habitamar"] .hm-icon{width:22px;height:22px}

/* Shared grid row keeps the tallest slide's height without clipping its copy. */
.hm-home .hm-hero-v19 .hm-hero-v18__stage{display:grid}
.hm-home .hm-hero-v19 .hm-hero-v18__slide{grid-area:1/1;min-width:0}
.hm-home .hm-hero-v19 .hm-hero-v18__slide[hidden]{display:flex!important;visibility:hidden;pointer-events:none;animation:none}
body.home.hm-site .hm-mobile-app-bar,
body.home.hm-site .hm-travel-menu-overlay,
body.home.hm-site .hm-travel-menu-panel,
body.home.hm-site .hm-travel-sections-lightbox{display:none!important}
@media(max-width:767px){
 body.home.hm-site .hm-header__row{gap:9px}
 body.home.hm-site .hm-brand{min-width:0}
 body.home.hm-site .hm-header__contact{width:43px;height:43px;padding:0;flex:none}
 body.home.hm-site .hm-header__contact span{display:none}
}

/* Home: blue and amber, with the branded WhatsApp gradient. */
.hm-site .hm-footer.hm-footer--home{background:linear-gradient(115deg,#123b73,#1a5a98);color:#fff;border-top:1px solid #3676b1}
.hm-site .hm-footer--home .hm-footer__grid--editorial{gap:clamp(20px,3vw,38px);padding:34px 0 22px}
.hm-site .hm-footer--home .hm-footer__brand-column::before{content:"";display:block;width:30px;height:4px;background:#ffbb26;border-radius:8px;margin-bottom:10px}
.hm-site .hm-footer--home .hm-footer__brand .hm-brand__text strong,
.hm-site .hm-footer--home .hm-footer__simple h2,
.hm-site .hm-footer--home .hm-footer__brand-column .hm-footer__statement{color:#fff}
.hm-site .hm-footer--home .hm-footer__brand .hm-brand__text small,
.hm-site .hm-footer--home .hm-footer__brand-column p,
.hm-site .hm-footer--home .hm-footer__simple p,
.hm-site .hm-footer--home .hm-footer__bottom{color:#e1efff}
.hm-site .hm-footer--home .hm-footer__simple a{color:#fff}
.hm-site .hm-footer--home .hm-footer__bottom{border-top-color:#ffffff42;padding-block:13px 17px}
.hm-site .hm-footer-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:0 0 17px}
.hm-site .hm-footer-actions a{min-height:54px;border-radius:15px;text-decoration:none}
.hm-site .hm-footer-actions .hm-footer-actions__wa{display:flex;align-items:center;gap:10px;flex:0 1 365px;min-width:0;padding:7px 10px;background:linear-gradient(110deg,#25d366,#128c7e);color:#071e19!important;line-height:1.2}
.hm-site .hm-footer-actions__wa:hover{box-shadow:0 4px 15px #075e5433}
.hm-site .hm-footer-actions__wa strong,.hm-site .hm-footer-actions__wa small{display:block;color:inherit}
.hm-site .hm-footer-actions__wa strong{font-size:.94rem}
.hm-site .hm-footer-actions__wa small{margin-top:3px;font-size:.74rem}
.hm-site .hm-footer-actions__mark{display:grid;place-items:center;flex:none;width:35px;height:35px;color:#fff}
.hm-site .hm-footer-actions__arrow{margin-left:auto}
.hm-site .hm-footer-actions .hm-footer-actions__social{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #bcd7f6;background:#fff;color:#174c8c;font-size:.82rem;font-weight:700}
.hm-site .hm-footer-actions .hm-footer-actions__social:hover{background:#dcecff}
@media(max-width:540px){
 .hm-site .hm-footer-actions{flex-wrap:nowrap}
 .hm-site .hm-footer-actions .hm-footer-actions__wa{flex:1 1 auto}
 .hm-site .hm-footer-actions__wa strong{font-size:.82rem}
 .hm-site .hm-footer-actions__wa small{font-size:.68rem}
 .hm-site .hm-footer-actions__arrow{display:none}
 .hm-site .hm-footer-actions .hm-footer-actions__social{flex:0 0 44px;padding:0}
 .hm-site .hm-footer-actions__social span{display:none}
}
.hm-home-float,.hm-drawer-destinations{display:none}
@media(min-width:981px){
 .hm-home-float{display:block}
 .hm-home-float a{position:fixed;bottom:24px;z-index:81;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#102749!important;box-shadow:0 6px 22px #10274933}
 .hm-home-float a .hm-icon{width:24px;height:24px}
 .hm-home-float__top{left:24px;background:#ffd23f}
 .hm-home-float .hm-home-float__wa{right:24px;color:#fff!important;background:linear-gradient(145deg,#25d366,#128c7e)}
 .hm-home-float .hm-home-float__wa .hm-icon{width:27px;height:27px;color:#fff}
 .hm-home-float .hm-home-float__wa:hover{box-shadow:0 7px 22px #075e5466}
 .hm-home-float a:focus-visible{outline:3px solid #ffd23f;outline-offset:4px}
}
@media(max-width:980px){
 .home.hm-site .hm-menu-toggle{background:#eaf4ff;border:1px solid #bcd7f6;color:#102749;border-radius:13px}
 .home.hm-site .hm-mobile-drawer{background:#f8fbff;padding:20px;gap:14px}
 .home.hm-site .hm-drawer-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .home.hm-site .hm-drawer-destinations a{display:flex;align-items:center;gap:7px;min-height:61px;border-radius:12px;padding:9px;background:#e5f0ff;color:#102749;line-height:1.2}
 .home.hm-site .hm-drawer-destinations a:nth-child(2){background:#e1f9ff}
 .home.hm-site .hm-drawer-destinations a:nth-child(3){background:#dcf7f7}
 .home.hm-site .hm-drawer-destinations a:nth-child(4){background:#fff2c7}
 .home.hm-site .hm-drawer-destinations strong,.home.hm-site .hm-drawer-destinations small{display:block}
 .home.hm-site .hm-drawer-destinations strong{font-size:.8rem}
 .home.hm-site .hm-drawer-destinations small{margin-top:3px;color:#375779;font-size:.69rem}
 .home.hm-site .hm-mobile-links a{min-height:44px;padding:8px 4px}
}


/* Home Manager palette and the reservation/contact modules. */
body.home.hm-site{
 --hm-home-primary:#0d4b98;--hm-home-navy:#102749;--hm-home-accent:#65c8f4;
 --hm-home-surface:#edf8ff;--hm-home-footer-start:#123b73;--hm-home-footer-end:#1a5a98;
}
body.home.hm-site .hm-footer.hm-footer--home{background:linear-gradient(115deg,var(--hm-home-footer-start),var(--hm-home-footer-end))}
body.home.hm-site .hm-home .hm-home-section-heading h2,
body.home.hm-site .hm-home .hm-destinations-rebuilt__heading h2{color:var(--hm-home-navy)}
body.home.hm-site .hm-home .hm-home-section-heading::before,
body.home.hm-site .hm-home .hm-destinations-rebuilt__heading::before,
body.home.hm-site .hm-footer--home .hm-footer__brand-column::before{background:var(--hm-home-accent)}
.hm-home .hm-home-blue-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 17px;border-radius:12px;background:var(--hm-home-primary);color:#fff!important;font-weight:750;line-height:1.3;text-decoration:none}
.hm-home .hm-home-blue-link:hover{box-shadow:0 4px 15px #0d4b9838}
.hm-home .hm-home-reserve{background:var(--hm-home-surface);color:var(--hm-home-navy)}
.hm-home .hm-reserve-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(22px,5vw,70px);align-items:start}
.hm-home .hm-reserve-layout .hm-home-section-heading{grid-column:1;margin-bottom:18px}
.hm-home .hm-home-reserve .hm-home-section-heading__text{color:#365779}
.hm-home .hm-reserve-layout .hm-home-blue-link{grid-column:1;justify-self:start}
.hm-home .hm-home-reserve__steps{position:relative;grid-column:2;grid-row:1 / span 3;grid-template-columns:1fr;gap:8px;margin:0}
.hm-home .hm-home-reserve__steps::before{content:"";position:absolute;top:28px;bottom:28px;left:31px;border-left:2px solid var(--hm-home-accent)}
.hm-home .hm-home-reserve__steps li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;min-height:66px;padding:8px 10px;border-radius:12px;background:transparent;transition:background-color .2s}
.hm-home .hm-home-reserve__steps h3{color:var(--hm-home-navy);font-weight:750}
.hm-home .hm-home-reserve__steps p{color:#365779}
.hm-home .hm-reserve-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hm-home-accent);border-radius:14px;background:#fff;color:var(--hm-home-primary)}
@media(hover:hover){.hm-home .hm-home-reserve__steps li:hover{background:#dcefff}}
.hm-home .hm-home-faq__help{padding:0;overflow:hidden;background:var(--hm-home-surface);border:1px solid #cce1f5;color:var(--hm-home-navy)}
.hm-home .hm-home-faq__help-photo{display:block;width:100%;height:clamp(150px,17vw,220px);object-fit:contain;background:#fff}
.hm-home .hm-home-faq__help-copy{padding:17px}
.hm-home .hm-home-reviews{padding-block:clamp(26px,5vw,55px);background:#fff}
.hm-home .hm-home-reviews__widget{min-width:0}
.hm-home .hm-home-final{padding-block:clamp(23px,4.5vw,50px)}
.hm-home .hm-home-final__panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,3vw,34px);padding:clamp(16px,3vw,34px);border:1px solid #cce1f5;border-radius:20px;background:var(--hm-home-surface)}
.hm-home .hm-home-final__panel .hm-home-section-heading{margin:0}
.hm-home .hm-home-final__panel h2{font-size:clamp(1.35rem,2.8vw,2.25rem)}
.hm-home .hm-home-final__phone{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--hm-home-navy);font-weight:700}
.hm-site .hm-footer--home .hm-footer__follow{margin-top:4px;color:#fff;font-size:.8rem}
.hm-site .hm-footer--home .hm-footer__follow .hm-footer__social{margin-top:7px}
.hm-site .hm-footer--home .hm-footer__follow .hm-footer__social a{width:44px;height:44px;border-radius:50%;color:#fff}
.hm-site .hm-footer--home .hm-footer__follow .hm-footer__social a:hover{background:#ffffff26}
.hm-mobile-contact{display:none}
@media(max-width:980px){
 .home.hm-site .hm-header__contact{display:none}
 .home.hm-site .hm-mobile-contact,.home.hm-site .hm-menu-toggle,.home.hm-site .hm-mobile-drawer__top button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;max-width:44px;min-height:44px;padding:0;border:1px solid #bcd7f6;border-radius:13px;background:#eaf4ff;color:#102749!important;line-height:1}
 .home.hm-site .hm-mobile-contact{margin-left:auto}
 .home.hm-site .hm-mobile-drawer__top button:hover,.home.hm-site .hm-menu-toggle:hover,.home.hm-site .hm-mobile-contact:hover{background:#cde8ff;color:#102749!important}
}
@media(max-width:767px){
 .hm-home .hm-hero-v19 .hm-hero-v18__arrows{display:none}
 .hm-home .hm-reserve-layout{grid-template-columns:1fr;row-gap:8px}
 .hm-home .hm-home-reserve__steps,.hm-home .hm-reserve-layout .hm-home-blue-link{grid-area:auto}
 .hm-home .hm-reserve-layout .hm-home-section-heading{margin-bottom:4px}
 .hm-home .hm-home-final__panel{grid-template-columns:1fr}
 .hm-home .hm-home-final__panel .hm-home-blue-link{justify-self:start}
 .home.hm-site .hm-brand__text{min-width:0}
 .home.hm-site .hm-brand__text small{white-space:normal}
}

.hm-home .hm-home-reserve .hm-home-section-heading .hm-eyebrow{color:var(--hm-home-primary)}
.hm-home .hm-home-faq details{background:#fff;border-color:#cce1f5}
.hm-home .hm-home-faq details[open]{background:var(--hm-home-surface);border-color:var(--hm-home-accent)}
.hm-home .hm-home-faq summary{min-height:48px;color:var(--hm-home-navy)}
@media(hover:hover){.hm-home .hm-home-faq summary:hover{background:#edf8ff}}

body.home.hm-site .hm-home .hm-hero-v19 .hm-hero-v18__button--primary{background:var(--hm-home-primary);color:#fff!important}
body.home.hm-site .hm-home .hm-hero-v19 .hm-hero-v18__button--primary:hover{background:var(--hm-home-navy)}

/* Home 2.4.9 — reading order follows the approved desktop/mobile designs. */
.hm-home .hm-home-trust{background:#fff}
.hm-home-trust__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px}
.hm-home-trust__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hm-home-trust__cards article{padding:clamp(12px,2vw,20px);border-radius:16px;background:#eff7fe}
.hm-home-trust__check{display:grid;place-items:center;width:28px;height:28px;margin-bottom:9px;border-radius:9px;background:#d7eeff;color:var(--hm-home-primary)}
.hm-home-trust__check .hm-icon{width:16px;height:16px}
.hm-home .hm-home-trust__cards h3{margin:0 0 5px;font-size:clamp(.87rem,1.45vw,1.1rem);line-height:1.25}
.hm-home-trust__cards p,.hm-home-trust__panel p{margin:0;color:#365779;font-size:.9rem;line-height:1.48}
.hm-home-trust__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;padding:15px;background:#e8f5ff;border-radius:16px}
.hm-home-trust__panel>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:5px}
.hm-home .hm-home-trust__panel h3{margin:0;font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.15}
.hm-home-trust__panel .hm-home-blue-link{margin-top:auto}
.hm-home .hm-home-trust__photo{width:100%;height:100%;min-height:200px;object-fit:cover;object-position:60% 30%;border-radius:12px}
.hm-home-family{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(310px,36vw,480px);padding:42px 0;background:#123b73;color:#fff}
.hm-home-family::before,.hm-home .hm-home-family__photo{position:absolute;inset:0;width:100%;height:100%}
.hm-home .hm-home-family__photo{z-index:-2;object-fit:cover;object-position:center 32%}
.hm-home-family::before{content:"";z-index:-1;background:linear-gradient(90deg,#0a2545ed 3%,#0a2545d4 37%,#0a254530 88%)}
.hm-home-family__inner .hm-home-section-heading{max-width:600px}
body.home.hm-site .hm-home-family .hm-home-section-heading h2,.hm-home-family .hm-home-section-heading__text{color:#fff}
.hm-home-family .hm-home-blue-link{background:#fff;color:#102749!important}
.hm-home .hm-home-faq__list{display:block;align-self:start;background:#fff;border:1px solid #d7e5f2;border-radius:20px;padding:4px 14px}
.hm-home .hm-home-faq__list details,.hm-home .hm-home-faq__list details[open]{border:0;border-radius:0;background:#fff}
.hm-home .hm-home-faq__list details+details{border-top:1px solid #d7e5f2}
.hm-home .hm-home-faq__list summary{min-height:56px;padding:12px 6px}
.hm-home .hm-home-faq__toggle{background:none;color:#102749}
.hm-home .hm-home-faq__toggle::before,.hm-home .hm-home-faq details[open] .hm-home-faq__toggle::before{content:none}
.hm-home .hm-home-faq details[open] .hm-home-faq__toggle{transform:rotate(180deg)}
.hm-home .hm-home-faq__answer{padding-inline:6px}
body.hm-hero-header .hm-header{margin-bottom:calc(-1 * var(--hm-header-height));background-color:transparent!important;background-image:linear-gradient(#102749d9,transparent)!important;border-bottom-color:transparent;transition:background-color .2s,box-shadow .2s}
body.hm-hero-header .hm-header.is-solid{background-color:#102749!important;box-shadow:0 4px 16px #10274922}
body.hm-hero-header .hm-header .hm-brand__text strong,body.hm-hero-header .hm-header .hm-brand__text small,
body.hm-hero-header .hm-header .hm-nav-list>li>a{color:#fff}
body.hm-hero-header .hm-header .hm-nav-list>li>a:hover{color:#bfe9ff}
body.hm-hero-header .hm-home .hm-hero-v19 .hm-hero-v18__inside{padding-top:calc(var(--hm-header-height) + 25px)}
@media(max-width:767px){
 .hm-home-trust__layout{grid-template-columns:1fr;gap:10px}
 .hm-home-trust__panel{grid-row:1;grid-template-columns:1fr;gap:10px;padding:10px}
 .hm-home .hm-home-trust__photo{grid-row:1;height:132px;min-height:0;object-position:60% 18%}
 .hm-home-trust__cards{gap:8px}
 .hm-home-trust__cards p{font-size:.79rem}
 .hm-home-family{min-height:320px}
 .hm-home .hm-home-family__photo{object-position:var(--hm-family-position,65%) center}
 .hm-home-family::before{background:linear-gradient(0deg,#0a2545f2,#0a2545bc 58%,#0a25455c)}
}
@media(prefers-reduced-motion:reduce){body.hm-hero-header .hm-header{transition:none}}

/* Habitamar · jerarquía de reserva, canales de contacto y estados de interacción. */
.hm-site .hm-footer .hm-footer__social a{display:grid;place-items:center;padding:0;gap:0;line-height:1}
.hm-site .hm-footer .hm-footer__social a .hm-icon{display:block;margin:0;width:21px;height:21px;flex:none}
.hm-home .hm-home-reserve{background:#fff}
.hm-home .hm-reserve-layout{padding:clamp(18px,3.5vw,42px);border:1px solid #d6e8f5;border-radius:24px;background:#fff}
.hm-home .hm-home-reserve__steps li{background:var(--hm-home-surface);padding:13px;align-items:start}
.hm-home .hm-home-reserve__steps::before{display:none}
.hm-home .hm-home-reserve__steps .hm-reserve-icon{background:var(--hm-home-primary);color:white;font-weight:750}
.hm-home .hm-home-experiences{background:#e7f3fb}
.hm-home .hm-home-final__panel{grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) auto;gap:clamp(18px,3vw,34px)}
.hm-home-final__details{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:0;min-width:0}
.hm-home-final__details dt{margin:0 0 4px;color:#365779;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.hm-home-final__details dd{margin:0;font-weight:700;font-size:.88rem;overflow-wrap:anywhere}
.hm-home-final__details a{color:var(--hm-home-navy)}
.hm-home-final__social{display:flex;gap:7px}
.hm-home-final__social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cce1f5;border-radius:50%;background:#fff}
.hm-home-final__social svg{width:17px;height:17px}
.hm-home-final__actions{display:grid;gap:8px}
.hm-home-final__actions .hm-home-blue-link{justify-self:stretch;justify-content:center;white-space:nowrap}
.hm-home .hm-home-final__actions .hm-home-final__secondary{background:#fff;border:1px solid #cce1f5;color:var(--hm-home-primary)!important}
.hm-home-trust__cards article{border:1px solid transparent}
@media(min-width:981px){
 .home.hm-site .hm-header__contact{background:#0756a5;border-color:#70d7ff;color:#fff!important}
 .home.hm-site .hm-header__contact:is(:hover,:focus-visible){background:#1268b7;border-color:#c1efff}
}
@media(max-width:980px){.hm-home .hm-home-final__panel{grid-template-columns:1fr}.hm-home-final__actions{justify-self:start}}
@media(max-width:380px){.hm-home-final__details{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){
 .hm-home-trust__cards article{transition:background-color .18s,border-color .18s}
 .hm-home-experience__photo,.hm-home-blue-link .hm-icon:last-child{transition:transform .22s ease}
}
@media(hover:hover){
 .hm-home-trust__cards article:hover{background:#e0f2ff;border-color:#a4d5f4}
 .hm-home-experience:is(:hover,:focus-visible) .hm-home-experience__photo{transform:scale(1.045)}
 .hm-home-blue-link:is(:hover,:focus-visible) .hm-icon:last-child{transform:translateX(3px)}
}

/* 2.4.16 · Sistema de color global; los valores se controlan desde Habitamar → Diseño. */
.hm-site{--hm-news-accent:var(--hm-home-accent,#65c8f4);--hm-news-primary:var(--hm-home-primary,#0d4b98);--hm-news-navy:var(--hm-home-navy,#102749);--hm-news-surface:var(--hm-home-surface,#edf8ff)}
.hm-site a:is(:hover,:focus-visible),.hm-site button:is(:hover,:focus-visible){text-decoration-color:var(--hm-news-accent)}
.hm-site .hm-header__contact:is(:hover,:focus-visible),.hm-site .hm-home-blue-link:is(:hover,:focus-visible),.hm-site .hm-news-archive__more:is(:hover,:focus-visible){background:var(--hm-news-accent);color:var(--hm-news-navy)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--hm-news-primary) 22%,transparent);transform:translateY(-2px)}
.hm-site .hm-post-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hm-site .hm-post-card:is(:hover,:focus-within){transform:translateY(-4px);border-color:var(--hm-news-accent);box-shadow:0 18px 38px color-mix(in srgb,var(--hm-news-navy) 13%,transparent)}
.hm-site .hm-post-card__image img{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hm-site .hm-post-card:is(:hover,:focus-within) .hm-post-card__image img{transform:scale(1.045)}
.hm-site :focus-visible{outline-color:var(--hm-news-accent)}

/* Home · contacto final con jerarquía clara, foto administrable y acciones separadas. */
.hm-home .hm-home-final{padding-block:clamp(34px,5vw,62px)}
.hm-home .hm-home-final__panel{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(17px,2.6vw,28px);padding:clamp(22px,4vw,46px);border:1px solid color-mix(in srgb,var(--hm-home-accent) 45%,white);border-radius:28px;background:var(--hm-home-surface);text-align:center}
.hm-home-final__photo-wrap{overflow:hidden;margin:-1px;border-radius:20px;aspect-ratio:2.9/1;background:linear-gradient(110deg,var(--hm-home-primary),var(--hm-home-accent))}
.hm-home .hm-home-final__photo{display:block;width:100%;height:100%;min-height:150px;object-fit:cover;object-position:center 48%}
.hm-home-final__intro{max-width:900px;margin-inline:auto}
.hm-home .hm-home-final__panel .hm-home-section-heading{margin:0 auto;max-width:900px}
.hm-home .hm-home-final__panel .hm-eyebrow{font-size:.78rem;font-weight:850;letter-spacing:.12em;color:var(--hm-home-primary)}
.hm-home .hm-home-final__panel h2{font-size:clamp(2rem,4.1vw,3.15rem);font-weight:800;line-height:1.08;letter-spacing:-.045em}
.hm-home .hm-home-final__panel .hm-home-section-heading__text{max-width:760px;margin-inline:auto;font-size:clamp(1.03rem,1.6vw,1.22rem);line-height:1.65;color:#365779}
.hm-home-final__details{width:min(100%,930px);margin:0 auto;text-align:left}
.hm-home-final__details>div{padding:16px;border-radius:16px;background:color-mix(in srgb,white 76%,var(--hm-home-surface))}
.hm-home-final__details dt{color:var(--hm-home-navy)}
.hm-home-final__details dd{font-size:clamp(.96rem,1.3vw,1.08rem)}
.hm-home-final__details a:is(:hover,:focus-visible){color:var(--hm-home-primary);text-decoration:underline;text-decoration-color:var(--hm-home-accent);text-underline-offset:4px}
.hm-home-final__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.hm-home-final__actions .hm-home-blue-link{min-width:210px;min-height:54px;padding-inline:22px;border-radius:15px;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}
.hm-home .hm-home-final__actions .hm-home-final__secondary{border-color:color-mix(in srgb,var(--hm-home-accent) 70%,white)}

/* Footer móvil · columnas legibles, alineación centrada y separadores suaves. */
@media(max-width:760px){
 .hm-site .hm-footer__grid,.hm-site .hm-footer--editorial .hm-footer__grid--editorial{grid-template-columns:1fr;gap:0;padding:32px 0 20px;text-align:center}
 .hm-site .hm-footer__brand-column,.hm-site .hm-footer__contact{grid-column:auto}
 .hm-site .hm-footer__brand-column{display:flex;flex-direction:column;align-items:center;padding-bottom:23px}
 .hm-site .hm-footer__brand-column::before{margin:0 auto 16px!important}
 .hm-site .hm-footer__brand{justify-content:center}
 .hm-site .hm-footer__statement{max-width:480px;margin:20px auto 8px;font-size:1.18rem;line-height:1.45;font-weight:760}
 .hm-site .hm-footer__brand-column>p:not(.hm-footer__statement){max-width:520px;margin:0 auto;font-size:1rem;line-height:1.65}
 .hm-site .hm-footer__simple{display:flex;flex-direction:column;align-items:center;padding:20px 8px;border-top:1px solid #ffffff36}
 .hm-site .hm-footer__simple h2{margin:0 0 10px;font-size:1.16rem;font-weight:800}
 .hm-site .hm-footer__simple a,.hm-site .hm-footer__simple p{justify-content:center;min-height:43px;margin:0;padding:7px 0;font-size:1rem;line-height:1.45}
 .hm-site .hm-footer__contact{border-bottom:1px solid #ffffff36}
 .hm-site .hm-footer__social{justify-content:center;gap:12px;margin-top:10px}
 .hm-site .hm-footer__social a{width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:#ffffff12}
 .hm-site .hm-footer__social a .hm-icon{width:23px;height:23px}
 .hm-site .hm-footer__follow{width:100%;margin-top:17px!important;font-size:1rem!important}
 .hm-site .hm-footer__follow>strong{font-size:1.1rem}
 .hm-site .hm-footer__bottom{align-items:center;text-align:center;padding:16px 0 calc(24px + env(safe-area-inset-bottom));font-size:.8rem}
 .hm-site .hm-home-final__panel{padding:20px 16px;border-radius:25px}
 .hm-home .hm-home-final__panel h2{font-size:clamp(1.85rem,7vw,2.45rem);font-weight:850}
 .hm-home-final__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .hm-home-final__details>div{padding:13px 11px}
 .hm-home-final__details dt{font-size:.72rem;letter-spacing:.08em}
 .hm-home-final__details dd{font-size:.93rem;line-height:1.45}
 .hm-home-final__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
 .hm-home-final__actions .hm-home-blue-link{min-width:0;min-height:54px;padding:10px 8px;font-size:.92rem;white-space:normal}
 .hm-home-final__photo-wrap{aspect-ratio:1.75/1;border-radius:18px}
}
@media(max-width:390px){
 .hm-home-final__details{grid-template-columns:1fr}
 .hm-home-final__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .hm-home-final__actions .hm-home-blue-link{padding-inline:5px;font-size:.82rem}
 .hm-site .hm-footer__brand .hm-brand__text small{letter-spacing:.1em}
}

/* Noticias · archivo editorial y lectura individual, adaptables y con acento celeste. */
.hm-news-archive-page{padding:clamp(40px,7vw,86px) 0 76px;background:linear-gradient(180deg,var(--hm-news-surface) 0,white 330px)}
.hm-news-archive__hero{max-width:900px;margin:0 auto clamp(30px,4vw,54px);text-align:center}
.hm-news-archive__hero .hm-eyebrow,.hm-news-single__eyebrow,.hm-news-single__cta .hm-eyebrow,.hm-news-related .hm-eyebrow{color:var(--hm-news-primary);font-size:.76rem;font-weight:850;letter-spacing:.13em}
.hm-news-archive__hero h1{margin:0 auto 15px;font-size:clamp(2.45rem,5.4vw,4.5rem);line-height:1.04;font-weight:850;letter-spacing:-.05em}
.hm-news-archive__intro{max-width:690px;margin:0 auto 19px;color:#4c6c87;font-size:clamp(1.03rem,1.55vw,1.2rem);line-height:1.65}
.hm-news-archive__count{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 14px;border:1px solid color-mix(in srgb,var(--hm-news-accent) 55%,white);border-radius:999px;background:#fff;color:#536b82;font-size:.88rem}
.hm-news-archive__count strong{color:var(--hm-news-primary)}
.hm-news-archive__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.hm-news-archive__grid .hm-post-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0eaf1;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(16,55,83,.055)}
.hm-news-archive__grid .hm-post-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.hm-news-archive__grid .hm-post-card__image{display:block;aspect-ratio:1.58/1;overflow:hidden;background:var(--hm-news-surface)}
.hm-news-archive__grid .hm-post-card:first-child .hm-post-card__image{height:100%;min-height:300px;aspect-ratio:auto}
.hm-news-archive__grid .hm-post-card__image img,.hm-news-archive__grid .hm-post-card__image .hm-image-fallback{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
.hm-news-archive__grid .hm-post-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px 23px;min-width:0}
.hm-news-archive__grid .hm-post-card:first-child .hm-post-card__body{justify-content:center;padding:clamp(22px,3.1vw,42px)}
.hm-news-archive__grid .hm-post-card__meta{color:#698098;font-size:.78rem;font-weight:700;letter-spacing:.035em}
.hm-news-archive__grid .hm-post-card__body h3{margin:0 0 12px;font-size:clamp(1.04rem,1.55vw,1.34rem);line-height:1.3;font-weight:780}
.hm-news-archive__grid .hm-post-card:first-child .hm-post-card__body h3{font-size:clamp(1.4rem,2.5vw,2.15rem);letter-spacing:-.035em}
.hm-news-archive__grid .hm-post-card__body>p:not(.hm-post-card__meta){color:#58718a;line-height:1.65;font-size:.95rem}
.hm-news-archive__grid .hm-post-card .hm-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:10px;color:var(--hm-news-primary)!important;font-weight:800}
.hm-news-archive__more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:34px}
.hm-news-archive__more{min-height:52px;padding:12px 22px;border:0;border-radius:14px;background:var(--hm-news-primary);color:#fff;font-weight:800;box-shadow:0 9px 22px color-mix(in srgb,var(--hm-news-primary) 20%,transparent);transition:all .2s ease}
.hm-news-archive__more[hidden]{display:none}
.hm-news-archive__more:disabled{opacity:.65;cursor:wait;transform:none!important}
.hm-news-archive__status{color:#536b82;font-size:.9rem}
.hm-news-archive__pager{margin-top:26px}
.hm-news-archive__pager[hidden]{display:none}
.hm-news-single-page{padding:34px 0 80px}
.hm-news-single-shell{max-width:1140px}
.hm-news-single-page .hm-breadcrumbs{margin:0 auto 30px}
.hm-news-single{max-width:1000px;margin:0 auto}
.hm-news-single__header{max-width:850px;margin:0 auto 30px;text-align:center}
.hm-news-single__eyebrow{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;text-transform:uppercase}
.hm-news-single__eyebrow a{color:var(--hm-news-primary)}
.hm-news-single__header h1,.hm-news-single__title-label{margin:0 auto 17px;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:850;line-height:1.04;letter-spacing:-.05em;color:var(--hm-news-navy)}
.hm-news-single__excerpt{max-width:750px;margin:0 auto 16px;color:#4f6d86;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.65}
.hm-news-single__reading{display:inline-flex;margin:0;padding:7px 12px;border-radius:999px;background:var(--hm-news-surface);color:#526f88;font-size:.85rem;font-weight:700}
.hm-news-single__cover{overflow:hidden;margin:0 auto 34px;border-radius:22px;aspect-ratio:16/8.4;background:var(--hm-news-surface)}
.hm-news-single__cover img{display:block;width:100%;height:100%;object-fit:cover}
.hm-news-single__body{max-width:800px;margin-inline:auto;color:#2e4051;font-size:1.06rem;line-height:1.85}
.hm-news-single__body h2{margin:1.7em 0 .6em;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:800}
.hm-news-single__body h3{margin:1.45em 0 .55em;color:var(--hm-news-navy);font-size:1.3rem;font-weight:750}
.hm-news-single__body a{color:var(--hm-news-primary);text-decoration:underline;text-decoration-color:var(--hm-news-accent);text-underline-offset:3px}
.hm-news-single__body img{border-radius:16px}
.hm-news-single__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:clamp(42px,7vw,76px) 0;padding:clamp(23px,4vw,42px);border:1px solid color-mix(in srgb,var(--hm-news-accent) 52%,white);border-radius:24px;background:var(--hm-news-surface)}
.hm-news-single__cta h2{margin:0 0 10px;font-size:clamp(1.5rem,2.9vw,2.2rem);font-weight:820;line-height:1.12}
.hm-news-single__cta p:not(.hm-eyebrow){margin:0;color:#4f6d86}
.hm-news-single__destinations{display:grid;grid-template-columns:1fr;gap:8px;min-width:230px}
.hm-news-single__destinations a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:45px;padding:9px 13px;border:1px solid #cce1f5;border-radius:12px;background:#fff;color:var(--hm-news-primary);font-weight:760;transition:all .18s ease}
.hm-news-single__destinations a:is(:hover,:focus-visible){background:var(--hm-news-primary);border-color:var(--hm-news-primary);color:#fff;transform:translateX(3px)}
.hm-news-related{padding-top:36px;border-top:1px solid #deebf2}
.hm-news-related__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.hm-news-related__heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:820}
.hm-news-related .hm-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:900px){.hm-news-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-news-archive__grid .hm-post-card:first-child{grid-column:1/-1}.hm-news-related .hm-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .hm-news-archive-page{padding-top:37px}
 .hm-news-archive__hero{margin-bottom:27px;text-align:left}
 .hm-news-archive__hero .hm-eyebrow{font-size:.68rem}
 .hm-news-archive__hero h1{font-size:clamp(2.2rem,10vw,3.3rem);line-height:1.03}
 .hm-news-archive__intro{margin-left:0;font-size:1rem}
 .hm-news-archive__grid,.hm-news-related .hm-news-grid{grid-template-columns:1fr;gap:15px}
 .hm-news-archive__grid .hm-post-card:first-child{grid-column:auto;display:flex}
 .hm-news-archive__grid .hm-post-card:first-child .hm-post-card__image{height:auto;min-height:0;aspect-ratio:1.6/1}
 .hm-news-archive__grid .hm-post-card__body,.hm-news-archive__grid .hm-post-card:first-child .hm-post-card__body{padding:18px}
 .hm-news-archive__grid .hm-post-card:first-child .hm-post-card__body h3{font-size:1.34rem}
 .hm-news-archive__grid .hm-post-card__body h3{font-size:1.1rem}
 .hm-news-single-page{padding:22px 0 56px}
 .hm-news-single-page .hm-breadcrumbs{margin-bottom:20px}
 .hm-news-single__header{text-align:left;margin-bottom:22px}
 .hm-news-single__eyebrow{justify-content:flex-start;font-size:.68rem}
 .hm-news-single__header h1,.hm-news-single__title-label{font-size:clamp(2.05rem,9.4vw,3rem)}
 .hm-news-single__cover{aspect-ratio:1.3/1;border-radius:17px;margin-bottom:24px}
 .hm-news-single__body{font-size:1rem;line-height:1.78}
 .hm-news-single__cta{grid-template-columns:1fr;gap:17px;padding:22px 18px;border-radius:19px}
 .hm-news-single__destinations{min-width:0}
 .hm-news-related__heading{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.hm-site .hm-post-card,.hm-site .hm-post-card__image img,.hm-site .hm-news-archive__more{transition:none}}

/* 2.4.17 · Refuerzo editorial: lectura escaneable, títulos y estados de foco. */
.hm-news-archive__hero .hm-eyebrow,.hm-news-single__eyebrow{display:flex;align-items:center;gap:10px}
.hm-news-archive__hero .hm-eyebrow{justify-content:center}
.hm-news-archive__hero .hm-eyebrow::before,.hm-news-single__eyebrow::before{content:"";display:block;width:28px;height:3px;border-radius:99px;background:var(--hm-news-accent)}
.hm-news-archive__grid .hm-post-card__body h3 a{color:var(--hm-news-navy);text-decoration:none;text-wrap:balance}
.hm-news-archive__grid .hm-post-card__body h3 a:is(:hover,:focus-visible){color:var(--hm-news-primary);text-decoration:underline;text-decoration-color:var(--hm-news-accent);text-underline-offset:4px}
.hm-news-single__body>h2{padding-top:.35em;border-top:2px solid color-mix(in srgb,var(--hm-news-accent) 56%,white);text-wrap:balance}
.hm-news-single__body>h3{max-width:680px;text-wrap:balance}
.hm-news-single__body p{max-width:74ch}
.hm-news-single__body ul,.hm-news-single__body ol{padding-left:1.35em}
.hm-news-single__body li+li{margin-top:.45em}
.hm-news-single__header h1,.hm-news-archive__hero h1{text-wrap:balance}
.hm-news-archive__more:is(:hover,:focus-visible){background:var(--hm-news-accent);color:var(--hm-news-navy);transform:translateY(-2px)}
@media(max-width:650px){
 .hm-news-archive__hero .hm-eyebrow{justify-content:flex-start}
 .hm-news-archive__hero h1,.hm-news-single__header h1{max-width:18ch}
 .hm-news-archive__grid .hm-post-card{border-radius:18px}
 .hm-news-archive__grid .hm-post-card__body h3{line-height:1.25}
 .hm-news-single__body>h2{margin-top:1.45em;padding-top:.42em}
}
@media(prefers-reduced-motion:reduce){.hm-news-archive__more,.hm-news-archive__grid .hm-post-card{transition:none!important}}

/* La paleta de Diseño gobierna encabezados y footer en toda la web. */
.hm-site .hm-footer{background:linear-gradient(115deg,var(--hm-home-footer-start,#123b73),var(--hm-home-footer-end,#1a5a98));border-top:1px solid color-mix(in srgb,var(--hm-home-accent,#65c8f4) 35%,transparent)}
.hm-site .hm-footer a:is(:hover,:focus-visible){color:var(--hm-home-accent,#65c8f4)}
.hm-site .hm-header__contact{background:var(--hm-home-primary,#0d4b98)}
.hm-site .hm-header__contact:is(:hover,:focus-visible){background:var(--hm-home-accent,#65c8f4);color:var(--hm-home-navy,#102749)!important}
.hm-site .hm-home-float__top{background:var(--hm-home-accent,#65c8f4)}
.hm-site .hm-home-float__top:is(:hover,:focus-visible){background:var(--hm-home-primary,#0d4b98);color:#fff!important}
