/* Compatibility and accessible states for the preserved design. */
.ohm-image-transition{position:absolute;inset:0;background-size:inherit;background-position:inherit;background-repeat:no-repeat;pointer-events:none}
.ohm-rp-gallery__photo,.ohm-villa-card__photo,.ohm-spg-card__photo,.ohm-service-card__photo{transition:transform .45s ease!important}
.ohm-hero-slide,.ohm-hero-slide.is-active,.ohm-hero-slide.is-leaving,.ohm-about__slide,.ohm-about__slide.is-active,.ohm-residence-detail__photo,.ohm-residence-detail__photo.is-active{transition:none!important;transform:none!important}
.ohm-hero-slide::before,.ohm-hero-slide.is-active::before{transform:none!important;transition:none!important}
.ohm-hero-slide.is-transitioning,.ohm-about__slide.is-transitioning{z-index:1}
.ohm-residence-detail__photo--main{z-index:0}.ohm-residence-detail__photo--main.is-transitioning{z-index:1}.ohm-residence-detail__photo--side{z-index:2}.ohm-residence-detail__photo--side.is-transitioning{z-index:3}
.ohm-residence-detail__gallery-controls,.ohm-residence-detail__mark{z-index:4}
.ohm-panel-transition{position:relative;overflow-anchor:none}.ohm-panel-transition>.ohm-residence-detail:not([hidden]){position:absolute;top:0;left:0;width:100%}
#ohm-intro{display:none}.ohm-intro-pending #ohm-intro{display:flex;position:fixed;inset:0;z-index:2147483646;background:#004960;align-items:center;justify-content:center;flex-direction:column;gap:30px;opacity:1;transition:opacity .4s ease;touch-action:none}
#ohm-intro img{width:min(340px,72vw);height:auto}#ohm-intro>span{width:180px;height:2px;background:linear-gradient(90deg,transparent,#f3d98d,transparent);background-size:200% 100%;animation:ohm-intro-progress 1.2s linear infinite}
.ohm-intro-pending #ohm-intro.is-leaving{opacity:0;pointer-events:none}@keyframes ohm-intro-progress{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){#ohm-intro>span{animation:none}.ohm-intro-pending #ohm-intro{transition:none}}
.ohm-form-consent label{display:block;font-size:13px;line-height:1.5}.ohm-form-consent input[type=checkbox]{width:auto;display:inline-block;margin-right:6px}.ohm-form-response{font-size:14px;line-height:1.5;margin-top:14px}
[hidden]{display:none!important}.e-con.e-parent{--display:flex}.elementor-invisible{visibility:visible!important}img{max-width:100%}a[href^="tel:"]{white-space:nowrap}.ohm-simple{max-width:900px;margin:80px auto;padding:24px;font-family:Arial,sans-serif;color:#004960}.ohm-lightbox{position:fixed;inset:0;z-index:99999999;background:rgba(0,18,25,.94);display:flex;align-items:center;justify-content:center;padding:50px 20px}.ohm-lightbox img{max-width:95vw;max-height:88vh;object-fit:contain}.ohm-lightbox button{position:absolute;right:18px;top:12px;color:white;border:1px solid #fff7;background:#004960;font:30px Arial;cursor:pointer}.ohm-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.geo-max-response{display:block}.ohm-services:empty,[data-ohm-hero]:empty,[data-ohm-about]:empty{display:none}
