@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500;600&display=swap";:root{--jade: #0C4852;--jade-deep: #071E27;--jade-mid: #155F6E;--jade-pale: #E6F2F4;--arena: #B09570;--arena-light: #C9AC8E;--arena-pale: #F5EEE3;--hueso: #FDFBF8;--white: #FFFFFF;--ink-dark: #0A1C23;--ink-mid: #3B5E68;--ink-light: #7A9BA3;--ink-muted: #ADC4CB;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Jost", "Helvetica Neue", sans-serif;--nav-h: 72px;--container: 1400px;--pad: clamp(20px, 4vw, 72px);--ease: .22s ease;--ease-slow: .38s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h);-webkit-text-size-adjust:100%;overflow-x:hidden}body{overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}body{font-family:var(--font-body);font-size:clamp(14px,1.5vw,15px);line-height:1.65;color:var(--ink-mid);background:var(--hueso);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:400;color:var(--ink-dark);line-height:1.05}.overline{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--arena)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:none;border-radius:4px;transition:all var(--ease);white-space:nowrap}.btn-primary{background:var(--jade);color:#fff}.btn-primary:hover{background:var(--jade-mid);transform:translateY(-1px)}.btn-cta{background:var(--arena);color:var(--jade-deep);font-weight:600}.btn-cta:hover{background:var(--arena-light);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--jade);border:1.5px solid var(--jade)}.btn-outline:hover{background:var(--jade);color:#fff}.btn-ghost-dark{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-ghost-dark:hover{background:#ffffff26}.btn-wa{background:#25d366;color:#fff}.btn-wa:hover{background:#1fa855}.field-label{display:block;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-light);margin-bottom:6px}.field-input,.field-select,.field-textarea{width:100%;padding:12px 16px;background:var(--white);border:1.5px solid var(--jade-pale);border-radius:4px;font-family:var(--font-body);font-size:15px;color:var(--ink-dark);outline:none;transition:border-color var(--ease)}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--jade)}.field-textarea{resize:vertical;min-height:96px}.badge{display:inline-block;padding:4px 12px;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border-radius:2px}.badge-jade{background:var(--jade-pale);color:var(--jade)}.badge-dark{background:var(--jade);color:#fff}.badge-arena{background:#b095701f;color:var(--arena)}.photo-block{overflow:hidden}.rooms-hero__grid{align-content:center;grid-auto-rows:minmax(180px,1fr)}.rooms-hero__photo{background-size:cover!important}.rooms-hero__photo:nth-child(1){background-image:url(/images/hotel/balcon.webp)!important;background-position:center 42%!important}.rooms-hero__photo:nth-child(2){background-position:center 68%!important}.rooms-hero__photo:nth-child(3){background-image:url(/images/hotel/habitacion-superior.webp)!important;background-position:center 62%!important}.rooms-hero__photo:nth-child(4){background-image:url(/images/hotel/habitacion-doble.webp)!important;background-position:center 62%!important}.rooms-intro__photo{background-position:center 62%!important}.room-detail__photo{background-size:cover!important}.room-detail:nth-child(1) .room-detail__photo{background-position:center 42%!important}.room-detail:nth-child(2) .room-detail__photo,.room-detail:nth-child(3) .room-detail__photo,.room-detail:nth-child(4) .room-detail__photo{background-position:center 62%!important}.room-detail:nth-child(3) .room-detail__photo{background-image:url(/images/hotel/habitacion-doble.webp)!important;background-position:center 56%!important}.room-card__img{background-size:cover!important;background-position:center 60%!important}.room-card:nth-child(1) .room-card__img{background-position:center 42%!important}.hero__grid-main{background-position:center 46%!important}.hero__grid-sm:nth-child(2),.alberca__photo{background-position:center 45%!important}.hero__grid-sm:nth-child(3),.restaurant__photo{background-position:center 52%!important}.gardens__main{background-position:center 46%!important}.gardens__thumb-row .photo-block:nth-child(1){background-position:center 68%!important}.gardens__thumb-row .photo-block:nth-child(2){background-position:center 45%!important}.balam-hero__bg{background-image:url(/images/hotel/bar-cafe.webp)!important;background-position:center 55%!important}.balam-hero__photo{background-position:center 55%!important}.buffet-section__main,.buffet-section__thumbs .photo-block:nth-child(1){background-position:center 55%!important}.buffet-section__thumbs .photo-block:nth-child(2){background-position:center 48%!important}.gallery-balam__tall{background-image:url(/images/hotel/bar-cafe.webp)!important;background-position:center 55%!important}.gallery-balam__mid:nth-child(2){background-image:url(/images/hotel/platillo-palacio-maya.webp)!important;background-position:center 48%!important}.gallery-balam__mid:nth-child(3){background-image:url(/images/hotel/buffet-desayuno.webp)!important;background-position:center 55%!important}.gallery-balam__sm:nth-child(4){background-image:url(/images/hotel/bar-cafe.webp)!important;background-position:center 50%!important}.gallery-balam__sm:nth-child(5){background-image:url(/images/hotel/jardines-pareja.webp)!important;background-position:center 45%!important}.events__featured{background-position:center 42%!important}.events__minor-grid .events__minor:nth-child(1),.gallery-events__sm:nth-child(3){background-position:center 52%!important}.events__minor-grid .events__minor:nth-child(2),.gallery-events__sm:nth-child(2){background-position:center 50%!important}.events__minor-grid .events__minor:nth-child(3),.gallery-events__sm:nth-child(4){background-position:center 54%!important}.events__minor-grid .events__minor:nth-child(4),.gallery-events__sm:nth-child(5){background-position:center 50%!important}.hero__grid-main,.hero__grid-sm,.gardens__main,.gardens__thumb-row .photo-block,.alberca__photo,.room-card__img,.restaurant__photo,.events__featured,.events__minor{background-repeat:no-repeat!important}.gardens__main{height:auto!important;min-height:340px!important;aspect-ratio:3 / 2}.gardens__thumb-row .photo-block{height:auto!important;min-height:210px!important;aspect-ratio:3 / 2}.gardens__thumb-row .photo-block:nth-child(1){aspect-ratio:16 / 9}.alberca__photo{max-height:none!important;aspect-ratio:3 / 2}.restaurant__photo{background-color:var(--jade-deep)!important;background-position:center!important;background-size:contain!important}.events__featured{min-height:360px!important;aspect-ratio:3 / 2}.events__minor{min-height:190px!important;aspect-ratio:3 / 2}.room-card:nth-child(1) .room-card__img{aspect-ratio:3 / 2}.room-card:nth-child(2) .room-card__img,.room-card:nth-child(3) .room-card__img,.room-card:nth-child(4) .room-card__img{aspect-ratio:3 / 2}.event-type-card__photo,.gallery-events__large,.gallery-events__sm,.rooms-intro__photo,.room-detail__photo{background-repeat:no-repeat!important;background-size:cover!important}.event-type-card__photo{min-height:220px!important;aspect-ratio:16 / 10}.event-type-card:nth-child(1) .event-type-card__photo{background-image:url(/images/hotel/boda-jardin-noche.webp)!important;background-position:center 62%!important}.event-type-card:nth-child(2) .event-type-card__photo{background-image:url(/images/hotel/eventos-montaje-hero.webp)!important;background-position:center 58%!important}.event-type-card:nth-child(3) .event-type-card__photo{background-image:url(/images/hotel/salon-evento.webp)!important;background-position:center 72%!important}.event-type-card:nth-child(4) .event-type-card__photo{background-image:url(/images/hotel/graduacion-jardin.webp)!important;background-position:center 60%!important}.event-type-card:nth-child(5) .event-type-card__photo{background-image:url(/images/hotel/salon-quinto-piso.webp)!important;background-position:center 58%!important}.rooms-hero__grid{display:block!important}.rooms-hero__photo{display:none!important}.rooms-hero__photo:nth-child(3){display:block!important;width:100%!important;height:100%!important;min-height:520px!important;aspect-ratio:4 / 3;background-image:url(/images/hotel/habitacion-superior.webp)!important;background-position:center 58%!important}@media (max-width: 900px){.rooms-hero__photo:nth-child(3){min-height:360px!important;aspect-ratio:16 / 10}}@media (max-width: 640px){.rooms-hero__photo:nth-child(3){min-height:280px!important;aspect-ratio:3 / 2}}.balam-hero__photo{background-image:url(/images/hotel/buffet-balam.webp)!important;background-size:cover!important;background-position:center 50%!important}.buffet-section__photos{display:block!important}.buffet-section__main{min-height:480px!important;aspect-ratio:4 / 3!important;background-image:url(/images/hotel/buffet-desayuno.webp)!important;background-size:cover!important;background-position:center 52%!important}.buffet-section__thumbs{display:none!important}.gallery-balam__grid{display:block!important;width:min(100%,920px)!important;margin-inline:auto!important}.gallery-balam__tall{display:block!important;position:relative!important;width:100%!important;min-height:420px!important;aspect-ratio:16 / 9!important;overflow:hidden!important;background-image:url(/images/hotel/bar-cafe.webp)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center 52%!important}.gallery-balam__tall:after{content:""!important;position:absolute!important;top:25%!important;left:65.3%!important;width:11.9%!important;height:12.5%!important;background:linear-gradient(135deg,#162122,#0b1112)!important;border:3px solid rgba(6,30,34,.82)!important;box-shadow:inset 0 0 18px #0000008c,0 1px 2px #0000002e!important;z-index:1!important;pointer-events:none!important}.gallery-balam__mid,.gallery-balam__sm{display:none!important}.gallery-balam__tall .photo-tag{bottom:18px!important;left:20px!important;z-index:2!important}@media (max-width: 900px){.buffet-section__main,.gallery-balam__tall{min-height:320px!important;aspect-ratio:16 / 10!important}}@media (max-width: 640px){.buffet-section__main,.gallery-balam__tall{min-height:240px!important;aspect-ratio:3 / 2!important}}.rooms__grid{align-items:stretch!important}.room-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}.room-card__body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0!important}.room-card__footer{margin-top:auto!important}.room-card__price,.room-detail__price,.compare__room-price{display:none!important}.room-card__actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(92px,.68fr)!important;gap:8px!important;width:100%!important;min-width:0!important}.room-card__btn{min-width:0!important;width:100%!important;padding-inline:8px!important;white-space:normal!important;line-height:1.25!important;text-align:center!important}.room-card__btn,.room-card__eyebrow,.room-card__desc{overflow-wrap:anywhere!important}.room-detail__meta{align-items:flex-start!important}@media (min-width: 900px){.rooms__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width: 1100px){.room-card__actions{grid-template-columns:1fr!important}}.rooms-hero__grid{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding-block:clamp(26px,4vw,54px)!important}.rooms-hero__photo:nth-child(3){width:min(88%,720px)!important;height:auto!important;min-height:390px!important;max-height:430px!important;aspect-ratio:16 / 10!important;background-size:cover!important;background-position:center 56%!important}.rooms-hero__photo:nth-child(3) .photo-tag{bottom:18px!important;left:20px!important}.rooms-intro__photo{min-height:390px!important;max-height:460px!important;aspect-ratio:4 / 3!important;background-size:cover!important;background-position:center 58%!important}@media (max-width: 900px){.rooms-hero__grid{padding-block:24px!important}.rooms-hero__photo:nth-child(3){width:100%!important;min-height:300px!important;max-height:none!important;aspect-ratio:16 / 10!important}.rooms-intro__photo{min-height:300px!important;max-height:none!important;aspect-ratio:16 / 10!important}}@media (max-width: 640px){.rooms-hero__photo:nth-child(3),.rooms-intro__photo{min-height:240px!important;aspect-ratio:3 / 2!important}}#wa-fab[data-astro-cid-wytsbpfe]{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;z-index:8888;width:52px;height:52px;border-radius:50%;background:var(--jade-deep, #0C4852);color:var(--arena-light, #e8d5b0);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 16px #00000040;transition:transform .2s ease,box-shadow .2s ease}#wa-fab[data-astro-cid-wytsbpfe]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}#wa-fab[data-astro-cid-wytsbpfe]:hover .wa-fab__tooltip[data-astro-cid-wytsbpfe]{opacity:1;transform:translate(0)}.wa-fab__tooltip[data-astro-cid-wytsbpfe]{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px);white-space:nowrap;background:var(--jade-deep, #0C4852);color:#ffffffd9;font-size:12px;font-weight:500;padding:5px 10px;border-radius:4px;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}@media (max-width: 768px){#wa-fab[data-astro-cid-wytsbpfe]{bottom:calc(80px + env(safe-area-inset-bottom));right:16px;width:46px;height:46px}.wa-fab__tooltip[data-astro-cid-wytsbpfe]{display:none}}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:transparent;transition:background var(--ease-slow),box-shadow var(--ease-slow)}.nav--scrolled[data-astro-cid-dmqpwcec]{background:var(--white)!important;box-shadow:0 1px 0 var(--jade-pale)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:100%;gap:16px}.nav__logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav__logo-img[data-astro-cid-dmqpwcec]{height:36px;width:auto;-o-object-fit:contain;object-fit:contain;transition:opacity var(--ease)}.nav__logo-img--light[data-astro-cid-dmqpwcec]{display:block;opacity:.9}.nav__logo-img--dark[data-astro-cid-dmqpwcec]{display:none}.nav__logo[data-astro-cid-dmqpwcec]:hover .nav__logo-img--light[data-astro-cid-dmqpwcec]{opacity:1}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__logo-img--light[data-astro-cid-dmqpwcec]{display:none}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__logo-img--dark[data-astro-cid-dmqpwcec]{display:block}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:20px;list-style:none;align-items:center}.nav__link[data-astro-cid-dmqpwcec]{font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;transition:color var(--ease);position:relative;padding-bottom:2px}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--arena);transition:width var(--ease)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--white)}.nav__link[data-astro-cid-dmqpwcec]:hover:after{width:100%}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__link[data-astro-cid-dmqpwcec]{color:var(--ink-light)}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--jade)}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__link[data-astro-cid-dmqpwcec]:after{background:var(--jade)}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:14px}.nav__lang[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffff73;transition:color var(--ease)}.nav__lang[data-astro-cid-dmqpwcec]:hover{color:var(--white)}.nav__lang[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]{font-size:13px;line-height:1}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__lang[data-astro-cid-dmqpwcec]{color:var(--ink-light)}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__lang[data-astro-cid-dmqpwcec]:hover{color:var(--jade)}.nav__cta[data-astro-cid-dmqpwcec]{background:var(--arena);color:var(--jade-deep);font-weight:600;padding:8px 18px;font-size:9px;transition:all var(--ease)}.nav__cta[data-astro-cid-dmqpwcec]:hover{background:var(--arena-light);transform:translateY(-1px)}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__cta[data-astro-cid-dmqpwcec]{background:var(--jade);color:var(--white)}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__cta[data-astro-cid-dmqpwcec]:hover{background:var(--jade-mid)}.nav__burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:1.5px;background:#ffffffb3;transition:all var(--ease)}.nav--scrolled[data-astro-cid-dmqpwcec] .nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background:var(--jade)}.nav__mobile[data-astro-cid-dmqpwcec]{background:var(--jade-deep);padding:16px var(--pad) 24px;border-top:1px solid rgba(255,255,255,.06)}.nav__mobile[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.nav__mobile-link[data-astro-cid-dmqpwcec]{display:block;padding:11px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;border-bottom:1px solid rgba(255,255,255,.05);transition:color var(--ease)}.nav__mobile-link[data-astro-cid-dmqpwcec]:hover{color:var(--white)}.nav__mobile-lang[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:8px}.nav__mobile-cta[data-astro-cid-dmqpwcec]{width:100%;justify-content:center}@media (max-width:900px){.nav__links-wrap[data-astro-cid-dmqpwcec],.nav__actions[data-astro-cid-dmqpwcec]>.nav__lang[data-astro-cid-dmqpwcec]{display:none}.nav__burger[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--jade-deep);color:#fff9}.footer__direct[data-astro-cid-sz7xmlte]{background:var(--jade);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer__direct-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--arena-light)}.footer__main[data-astro-cid-sz7xmlte]{padding:56px 0 40px}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer__logo[data-astro-cid-sz7xmlte]{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--white);margin-bottom:10px}.footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:18px;font-weight:400;font-style:italic;color:#ffffff80;margin-bottom:20px;line-height:1.4}.footer__address[data-astro-cid-sz7xmlte]{font-style:normal;font-size:13px;line-height:1.8;color:#fff6;margin-bottom:20px}.footer__wa[data-astro-cid-sz7xmlte]{display:inline-flex;font-size:11px;padding:10px 18px}.footer__nav-title[data-astro-cid-sz7xmlte]{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;margin-bottom:16px}.footer__nav-list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__link[data-astro-cid-sz7xmlte]{font-size:13px;color:#ffffff73;transition:color var(--ease)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--arena-light)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:12px}.footer__social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff6;transition:all var(--ease)}.footer__social-link[data-astro-cid-sz7xmlte]:hover{border-color:var(--arena);color:var(--arena)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.06);padding:18px 0}.footer__bottom-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer__copy[data-astro-cid-sz7xmlte]{font-size:12px;color:#ffffff40}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:20px}@media (max-width: 768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:24px}.footer__bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center;gap:8px}.footer__legal[data-astro-cid-sz7xmlte]{justify-content:center}}@media (max-width: 640px){footer[data-astro-cid-sz7xmlte]{padding-bottom:80px}}
