/* Requested revisions, scoped to the commercial site's existing sections. */
main{overflow:clip}.top .logo{width:225px}.top-cta{font-size:18px;min-height:56px;padding:14px 25px;font-weight:700;border-width:2px}.hero{padding-top:142px}.portrait img{object-fit:cover;object-position:43% 0;transform:none!important}.portrait{background:#263f31}.floating-wa{pointer-events:auto;max-width:calc(100vw - 30px);text-decoration:none;padding:17px 24px;gap:13px;min-height:68px}.floating-wa span{font-size:18px;line-height:1.2;font-weight:700}.floating-wa svg{width:32px;height:32px}.welcome-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#142a22;object-fit:contain}.bloom-separator{height:155px;display:flex;align-items:center;justify-content:center;gap:34px;background:#f7f3eb;overflow:hidden}.bloom-separator i{height:1px;width:min(28vw,340px);background:linear-gradient(90deg,transparent,#a54366)}.bloom-separator i:last-child{rotate:180deg}.bloom-separator img{width:136px;height:136px;object-fit:contain;rotate:-7deg;transform:translateY(var(--separator-y,0px))}.video-intro h2{transform:translate3d(var(--title7-x,0px),var(--title7-y,0px),0) rotate(var(--title7-turn,0deg));transform-origin:center}.video-intro h2 span{transform:translate3d(calc(var(--title7-x,0px)*-1.7),calc(var(--title7-y,0px)*-.28),0)}.watch-status[hidden]{display:none!important}#radiografia,#google-maps,#reservas,#whatsapp-hotel,#comparar,#preguntas,#fric,#videollamada{scroll-margin-top:105px}.faq-section .faq p{font-size:19px;line-height:1.55;max-width:65ch}.faq-section{padding-bottom:90px}
@media(max-width:760px){.top{gap:12px;padding:15px 18px}.top .logo{width:154px}.top-cta{font-size:13px;min-height:44px;padding:10px 13px}.hero{padding-top:113px}.floating-wa{padding:13px 17px;min-height:56px;gap:9px;right:15px;bottom:15px}.floating-wa span{font-size:15px}.floating-wa svg{width:26px;height:26px}.bloom-separator{height:112px;gap:20px}.bloom-separator img{width:100px;height:100px}.faq-section .faq p{font-size:17px;line-height:1.5}.faq-section{padding-bottom:62px}}
@media(max-width:360px){.top .logo{width:133px}.top-cta{font-size:12px;padding:10px 11px}.top{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.video-intro h2,.video-intro h2 span,.bloom-separator img{transform:none!important}}
