#promociones .banner{background-position:50%;background-size:cover;background-repeat:no-repeat;height:15rem;width:100%;background-color:#f29191;display:flex;justify-content:center;align-items:center}#promociones .banner .glass{text-align:center}#promociones .banner .glass h1{position:relative;text-transform:uppercase;color:#fff;font-size:5rem}#promociones h2,#promociones h4,#promociones p{color:#000}#promociones h4{font-weight:lighter}#promociones h2{font-size:4rem}#promociones .promocion .card-body{position:relative}#promociones .promocion .card-body .proxima-promocion{opacity:0;visibility:hidden;position:absolute;top:100%;left:0;right:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;color:#fff;text-transform:uppercase;font-weight:700;font-size:2rem;height:100%;transition:all .3s ease;text-align:center}#promociones .promocion .card-body:hover .proxima-promocion{top:0;opacity:1;visibility:visible}#promociones .promocion .descripcion{max-height:30rem;overflow-y:auto}@media only screen and (min-width:280px)and (max-width:500px){#promociones .mapa{transform:scale(2.5) translate(-10px,-10px)}#promociones .horario-card{margin-bottom:0}#promociones .banner .glass h1{font-size:2rem}}@media only screen and (min-width:550px)and (max-width:1024px)and (orientation:landscape){#promociones .mapa{transform:scale(1.5) translate(-20px,40px)}}@media only screen and (min-width:550px)and (max-width:1024px)and (orientation:portrait){#promociones .mapa{transform:scale(1.5) translate(-20px,40px)}}#contacto{--contact-primary:#0f838d;position:relative;isolation:isolate;color:#414b55;background:#fff}#contacto .contacto-hero{display:flex;align-items:center;position:relative;width:100%;min-height:clamp(270px,22vw,350px);margin:0;overflow:hidden;background-color:#fff;background-image:linear-gradient(90deg,#fff,hsla(0,0%,100%,.98) 16%,hsla(0,0%,100%,.8) 32%,hsla(0,0%,100%,0) 52%),url(/images/luxury-reception.png);background-repeat:no-repeat;background-position:50%,100%;background-size:inherit}#contacto .contacto-hero:before{position:absolute;z-index:0;top:0;bottom:0;left:0;width:clamp(140px,22vw,280px);background-image:url(/images/footer-plant.webp);background-repeat:no-repeat;background-position:0;background-size:auto 100%;content:"";filter:blur(3px);opacity:.16;pointer-events:none}@media (min-width:1921px){#contacto .contacto-hero{background-size:100% 100%,cover}}#contacto .contacto-hero-content{position:relative;z-index:1;width:100%;max-width:1240px;padding:2.3rem 1.9rem 2rem;margin:0 auto}#contacto .contacto-hero-content h1{max-width:670px;margin:.35rem 0 .45rem;color:#171c24;font-family:Georgia,Times New Roman,serif;font-size:3.55rem;font-weight:400;line-height:1.08}#contacto .contacto-hero-content>p:last-child{max-width:480px;margin:0;color:#77818d;font-size:1.12rem;line-height:1.5}#contacto .contacto-eyebrow{margin:0;color:var(--contact-primary);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}#contacto .contacto-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:1.15rem;width:calc(100% - 3rem);max-width:1240px;margin:1.35rem auto 3.25rem}#contacto .contacto-card,#contacto .contacto-map-card{position:relative;min-width:0;overflow:hidden;border:0;border-radius:6px;background-color:#fff;box-shadow:0 5px 22px rgba(30,39,48,.075)}#contacto .contacto-map-card{min-height:380px;margin:0}#contacto .contacto-map-card iframe{display:block;width:100%;height:100%;min-height:380px;border:0}#contacto .contacto-info-column{display:grid;grid-template-rows:auto 1fr;gap:1.15rem;min-width:0}#contacto .contacto-card{padding:1.6rem 1.7rem}#contacto .contacto-card:after{position:absolute;z-index:0;top:0;right:0;width:42%;height:100%;background-image:url(/images/footer-plant.webp);background-repeat:no-repeat;background-position:0;background-size:auto 100%;transform:scaleX(-1);content:"";filter:blur(2px);opacity:.15;pointer-events:none}#contacto .contacto-card .contacto-datos-lista,#contacto .contacto-card .contacto-horario-list,#contacto .contacto-card .contacto-social-list,#contacto .contacto-card h2{position:relative;z-index:1}#contacto .contacto-card h2{position:relative;margin:0 0 1rem;color:#252d36;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400}#contacto .contacto-card h2:after{position:absolute;bottom:-.45rem;left:0;width:2rem;height:1px;background:var(--contact-primary);content:""}#contacto .contacto-datos-lista{display:grid;gap:1rem}#contacto .contacto-dato{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.65rem}#contacto .contacto-dato>i{margin-top:.2rem;color:var(--contact-primary);font-size:1.2rem;text-align:center}#contacto .contacto-dato span{display:block;color:var(--contact-primary);font-size:.9rem;line-height:1.3}#contacto .contacto-dato a,#contacto .contacto-dato p{display:block;margin:.08rem 0 0;color:#414b55;font-size:1rem;line-height:1.45;text-decoration:none}#contacto .contacto-dato a:focus,#contacto .contacto-dato a:hover{color:var(--contact-primary)}#contacto .contacto-bottom-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.15rem}#contacto .contacto-horario-list,#contacto .contacto-social-list{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}#contacto .contacto-social-list a{display:inline-flex;align-items:center;gap:.65rem;color:#414b55;font-size:1.02rem;text-decoration:none}#contacto .contacto-social-list a:focus,#contacto .contacto-social-list a:hover{color:var(--contact-primary)}#contacto .contacto-social-list a img{width:1.35rem;height:1.35rem;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(54%) sepia(17%) saturate(1000%) hue-rotate(143deg) brightness(91%) contrast(88%)}#contacto .contacto-horario-list li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.55rem;color:#69727d;font-size:.94rem;line-height:1.5}#contacto .contacto-horario-list li i{margin-top:.1rem;color:var(--contact-primary);font-size:1rem}@media (max-width:900px){#contacto .contacto-layout{grid-template-columns:minmax(0,1fr)}#contacto .contacto-map-card,#contacto .contacto-map-card iframe{min-height:320px}}@media (max-width:600px){#contacto .contacto-hero{min-height:290px;background-image:linear-gradient(90deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92) 24%,hsla(0,0%,100%,.55) 48%,hsla(0,0%,100%,0) 72%),url(/images/luxury-reception.png);background-position:50%,62%}#contacto .contacto-hero-content{padding:2.1rem 1.35rem}#contacto .contacto-hero-content h1{max-width:420px;font-size:2.55rem}#contacto .contacto-hero-content>p:last-child{max-width:360px;font-size:.96rem}#contacto .contacto-layout{width:calc(100% - 2rem);margin-top:.85rem;margin-bottom:2rem}#contacto .contacto-map-card,#contacto .contacto-map-card iframe{min-height:280px}#contacto .contacto-bottom-cards{grid-template-columns:minmax(0,1fr)}#contacto .contacto-card{padding:1.35rem}}