/* Local-only Arabic preview layer. No remote imports or production services. */
:root,body{--vm-font-text:Tahoma,Arial,sans-serif;--vm-font-title:Tahoma,Arial,sans-serif;--vm-text-weight:400;--vm-text-leading:1.95;--vm-small-leading:1.8}
html{scroll-behavior:smooth}body{direction:rtl;text-align:right;background:#fff;color:#411111}
body,button,input,select,textarea{font-family:Tahoma,Arial,sans-serif}
h1,h2,h3,h4,h5,h6{line-height:1.5;letter-spacing:normal!important}
p,li,small,figcaption,.btn{letter-spacing:normal!important;text-transform:none}
img{max-width:100%;height:auto}.row>*{min-width:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #57431d;outline-offset:4px}
[hidden]{display:none!important}
.vm-offline-banner{display:flex;align-items:center;justify-content:center;gap:.3rem 1.4rem;flex-wrap:wrap;padding:.6rem 1rem;background:#f7f5ef;color:#57431d;border-bottom:1px solid #d8cbb3;font:13px/1.8 Tahoma,Arial,sans-serif;text-align:center;position:relative;z-index:1100}
.vm-offline-banner a{color:#57431d;text-decoration:underline;text-underline-offset:3px}
.vm-offline-panel{margin:1.5rem auto;padding:1.3rem 1.6rem;border:1px solid #d8cbb3;background:#f8f6f1;color:#57431d;line-height:1.9;max-width:100%}
.vm-offline-panel p:last-child{margin-bottom:0}.vm-offline-panel h2,.vm-offline-panel h3{font-size:1.25rem}
.vm-offline-availability{width:min(760px,100%)}.vm-archive-note{width:min(1140px,94%);margin:1rem auto}
header{position:relative;z-index:1050}.topbar .row{align-items:center}.topbar .col-6:first-child{text-align:right}
.topbar .col-6:last-child{text-align:left!important}.topbar a small{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.topbar{padding:.45rem 0}.topbar .row>.col-6{flex:0 0 50%;max-width:50%}
.vm-ar-languages{display:inline-flex;align-items:center;justify-content:flex-start;gap:.5rem;font:13px/1.8 Tahoma,Arial,sans-serif;white-space:nowrap;margin-inline-start:1rem}
.vm-ar-languages [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}.vm-ar-languages [aria-disabled]{opacity:.82}
.vm-local-icon{display:inline-flex;align-items:center;justify-content:center;min-width:1.2em;font:normal 20px/1 Arial,sans-serif;margin-inline-end:.4rem}
.navbar-wrap.stickme{position:relative!important;z-index:1040!important;background:#252723!important}
.navbar{background-position:right 15px center;min-height:82px;padding:.7rem 1rem}
.navbar-brand{margin:0;min-width:220px;flex-shrink:0}.navbar-collapse{flex-grow:1}
.navbar-nav{margin-left:0!important;margin-right:auto!important;gap:.35rem}
.navbar-nav a{font-family:Tahoma,Arial,sans-serif;display:block;font-size:1rem;padding:.5rem .7rem;line-height:1.8}
.navbar-toggler{font:30px/1 Arial,sans-serif;border:1px solid #bcad8b!important;border-radius:0;color:#fff;padding:.4rem .65rem;min-height:48px;min-width:48px}
.navbar-toggler[aria-expanded=true]{background:#ad986e}
.vm-hero{margin-top:0!important;min-height:540px;height:65vh}
.vm-hero-content{left:6%!important;right:50%!important;top:50%;bottom:auto;transform:translateY(-50%);text-align:right}
.vm-hero-content h1{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.5}
.vm-hero-overlay{background:linear-gradient(-90deg,rgba(0,0,0,.15) 20%,rgba(0,0,0,.64) 100%)}
.vm-home-hero{min-height:560px;height:70vh;padding-top:0}
.vm-home-hero-content h1{letter-spacing:normal!important;line-height:1.65!important;font-size:clamp(1.35rem,2vw,2rem)!important}
.vm-home-hero-content #homelogo{width:min(320px,55vw,38vh)}
.sum_content ul,.vm-hero ul{padding:0}.sum_content li,.vm-hero li{background-position:right 4px;padding-left:0;padding-right:30px}
.sum_content ul+.btn{margin-left:0;margin-right:30px}
.vm-founder-story h2{white-space:normal!important}.vm-founder-story__content{align-items:flex-start!important;text-align:right}
.vm-review-card::before{left:auto;right:1.25rem}
.vm-review-author,.vm-review-stars,.vm-founder-story__credit{letter-spacing:normal}
.vm-review-card p{line-height:2}.vm-guest-intro,.vm-guest-page-header,.vm-guestbook-header{text-align:center}
.vm-home-discover-grid{direction:rtl}.vm-home-discover-label{line-height:1.7}
.vm-breadcrumbs,.breadcrumb{direction:rtl}.breadcrumb-item+.breadcrumb-item{padding-left:0;padding-right:.5rem}
.breadcrumb-item+.breadcrumb-item::before{float:right;padding-left:.5rem;padding-right:0}
.floor{direction:ltr}.floor-txt,.room-txt{direction:rtl;text-align:right}
.nav-tabs{justify-content:center}.nav-tabs .nav-link{font-size:1rem}
.btn-room{border:2px solid #fff;box-shadow:0 0 0 1px #57431d;min-width:30px;min-height:30px}
.vm-source-dialog{padding:1rem;border:none;width:min(1100px,94vw);max-width:94vw;max-height:92vh;overflow:auto;color:#411111;background:#fff;direction:rtl}
.vm-source-dialog:not([open]){display:none!important}.vm-source-dialog::backdrop,dialog.vm-ar-dialog::backdrop{background:rgba(0,0,0,.86)}
.vm-source-dialog .modal-dialog{width:100%;max-width:none;margin:0;pointer-events:auto}
.vm-source-dialog .modal-content{border:0}.vm-source-dialog .modal-header{gap:1rem}
.vm-source-dialog .modal-header .close{margin:0 auto 0 0!important;min-width:44px;min-height:44px;padding:.25rem .6rem;font-size:2rem}
.vm-source-dialog .carousel-item{transition:none!important}.vm-source-dialog .carousel-item:not(.active){display:none!important}
.vm-source-dialog .carousel-item.active{display:block!important}
.carousel-control-prev{right:0;left:auto}.carousel-control-next{left:0;right:auto}
.carousel-control-prev-icon{transform:rotate(180deg)}.carousel-control-next-icon{transform:rotate(180deg)}
[class*="carousel-track"]{direction:rtl;scroll-snap-type:x mandatory}
[class*="carousel-track"]>*{scroll-snap-align:start}
[class*="carousel-button--prev"]{left:auto!important;right:1rem!important}
[class*="carousel-button--next"]{right:auto!important;left:1rem!important}
[class*="carousel-dots"]{direction:rtl}
[class*="carousel-button--"],.vm-photo-control{direction:ltr;unicode-bidi:isolate}
.vm-ar-dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:1rem;border:0;background:rgba(12,14,12,.96);color:#fff;overflow:hidden}
.vm-ar-dialog:not([open]){display:none}
.vm-ar-dialog .vm-photo-stage{display:flex;align-items:center;justify-content:center;height:calc(100vh - 6rem);padding:2rem 4rem}
.vm-ar-dialog img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.vm-photo-control{position:absolute;z-index:2;background:#ad986e;color:#fff;border:1px solid #d5c8ad;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font:32px/1 Arial,sans-serif;border-radius:50%}
.vm-photo-close{top:1rem;left:1rem}.vm-photo-prev{right:1rem;top:50%}.vm-photo-next{left:1rem;top:50%}
.vm-photo-count{text-align:center;font:14px/1.8 Tahoma,Arial,sans-serif;direction:rtl}
.vm-ar-message{padding:2rem;width:min(600px,90vw);border:1px solid #ad986e;line-height:1.9;direction:rtl;background:#fff;color:#411111}
.vm-ar-message:not([open]){display:none}.vm-ar-message::backdrop{background:rgba(0,0,0,.65)}
.vm-ar-message button{background:#ad986e;color:#fff;border:none;min-height:44px;padding:.5rem 1.5rem}
.vm-offline-form{max-width:760px;margin:2rem auto}.vm-offline-form input,.vm-offline-form select,.vm-offline-form textarea{display:block;width:100%;padding:.7rem;border:1px solid #cfc3a9;border-radius:0;background:#fff;margin:.35rem 0 1.25rem;font-size:1rem}
.vm-offline-form textarea{min-height:180px}.vm-offline-form label{display:block;font-size:1rem}.vm-offline-form button[disabled]{background:#ad986e;color:white;border:0;padding:.8rem 2rem;opacity:.6;cursor:not-allowed}
input[type=email]{direction:ltr;text-align:left}
a[dir=ltr]{display:inline-block;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.vm-golf-ball-flight.is-flying{animation-name:vm-ar-golf-horizontal!important}
@keyframes vm-ar-golf-horizontal{0%{transform:translate3d(calc(100vw + 65px),0,0);opacity:0}4%{opacity:1}96%{opacity:1}100%{transform:translate3d(-65px,0,0);opacity:0}}
.vm-golf-ball-flight.is-flying .vm-golf-ball-arc{animation-name:vm-ar-golf-arc!important}
@keyframes vm-ar-golf-arc{0%{transform:translate3d(0,68vh,0);animation-timing-function:cubic-bezier(.33,1,.68,1)}50%{transform:translate3d(0,25vh,0);animation-timing-function:cubic-bezier(.32,0,.67,0)}100%{transform:translate3d(0,68vh,0)}}
.vm-leonardo-credit{text-align:left}.vm-archive-content{padding-top:3rem}.vm-archive-content>div>nav{display:none}
.vm-index{font:18px/2 Tahoma,Arial,sans-serif;max-width:1000px;margin:2rem auto;padding:1.5rem;background:#faf9f6}
.vm-index a{color:#57431d}.vm-index li{padding:.3rem}.vm-index h1{color:#57431d}
@media(max-width:1199px){.vm-ar-languages{display:flex;margin:0}.navbar-nav a{font-size:.95rem;padding:.45rem .45rem}.navbar-brand{min-width:210px}}
@media(max-width:991.98px){
.navbar{justify-content:space-between;background-size:190px auto;background-position:right 15px top 12px}.navbar-toggler{display:block}
.navbar-collapse{flex-basis:100%;width:100%;margin-top:.5rem}.navbar-collapse:not(.show){display:none!important}
.navbar-collapse.show{display:block!important}.navbar-nav{display:block;margin:0!important;padding:1rem 0}
.navbar-nav a{text-align:center;font-size:1.3rem;padding:.75rem;line-height:1.7}
.navbar-nav li:last-child{margin-top:.6rem}.vm-hero-content{right:40%!important;left:5%!important}
.vm-hero-content h1{font-size:2rem}.vm-hero{min-height:580px}
}
@media(max-width:767.98px){
.vm-offline-banner{font-size:11px;gap:.15rem .6rem;padding:.4rem .7rem}
.topbar{padding:.6rem 0}.topbar .container{padding:0 14px}.topbar small{font-size:12px}
.vm-ar-languages{font-size:12px;gap:.35rem;justify-content:flex-start;margin-top:.2rem}
.vm-local-icon{font-size:17px}.navbar{min-height:76px}
.vm-hero:not(.vm-home-hero){height:auto;min-height:520px;display:flex;align-items:center}
.vm-hero-content{position:relative;right:auto!important;left:auto!important;top:auto;bottom:auto;transform:none;padding:2rem 1.2rem;width:100%}
.vm-hero-content h1{font-size:1.9rem}.vm-hero-overlay{background:rgba(0,0,0,.55)}
.vm-home-hero{min-height:480px;height:64vh}.vm-home-hero-content{padding:1rem}
.vm-home-hero-content #homelogo{width:min(260px,64vw,35vh)}.vm-home-hero-content h1{font-size:1.25rem!important}
#homepage .vm-hero-intro{max-width:94%;font-size:1.3rem!important;line-height:1.8!important}
.vm-founder-story__content{padding:2rem 1.25rem!important}.sum_content{padding:2rem 1.25rem!important}
.vm-source-dialog{padding:.6rem;max-width:96vw;width:96vw}.modal-body{padding:.75rem}
.vm-ar-dialog{padding:.5rem}.vm-ar-dialog .vm-photo-stage{padding:3rem 0;height:calc(100dvh - 4rem)}
.vm-photo-control{width:42px;height:42px}.vm-photo-prev{right:.4rem}.vm-photo-next{left:.4rem}
.vm-photo-close{left:.5rem;top:.5rem}.vm-photo-count{font-size:12px}
[class*="carousel-button--prev"]{right:.4rem!important}[class*="carousel-button--next"]{left:.4rem!important}
.vm-offline-panel{padding:1rem;margin:1rem 0}.vm-offline-panel p{font-size:1rem}
.vm-family-title-art,.vm-family-intro-heading:before{display:none!important}
.vm-index{padding:1rem;margin:0;font-size:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.vm-golf-ball-flight{display:none}}
