.omx-languages{position:relative;font-size:14px;line-height:1.5;text-align:start;flex-shrink:0;color:#182327}
.omx-languages summary{cursor:pointer;list-style:none;border:1px solid #ddd;border-radius:5px;padding:8px 12px;background:#fff;white-space:nowrap}
.omx-languages summary:after{content:' ▾';font-size:11px}.omx-languages summary::-webkit-details-marker{display:none}
.omx-languages ul{position:absolute;inset-inline-end:0;top:100%;min-width:235px;list-style:none;margin:6px 0 0;padding:7px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 8px 24px #0002;z-index:1000;max-height:65vh;overflow:auto}
.omx-languages li{margin:0;padding:0}.omx-languages a{display:block!important;padding:8px 12px!important;color:#182327!important;font-size:14px!important;white-space:nowrap}.omx-languages a:hover,.omx-languages a[aria-current]{background:#f5eded;color:#a1161c!important}
html[lang]:not([lang^=zh]) .site-nav__list{gap:clamp(10px,1.5vw,24px)}
html[lang]:not([lang^=zh]) .site-nav__list a{white-space:normal}
html[dir=rtl] body{text-align:right}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .prose ul,html[dir=rtl] .prose ol{padding-inline-start:1.5em;padding-inline-end:0}
html[dir=rtl] a[href^="tel:"],html[dir=rtl] a[href^="mailto:"],html[dir=rtl] .footer-brand .brand{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .floating-phone{right:auto;left:24px}html[dir=rtl] .image-lightbox{direction:ltr}html[dir=rtl] .enquiry-card input[type=email],html[dir=rtl] .enquiry-card input[type=tel]{direction:ltr;text-align:left}
html[lang]:not([lang^=zh]) h1,html[lang]:not([lang^=zh]) h2,html[lang]:not([lang^=zh]) h3{overflow-wrap:break-word}
@media(min-width:861px){.site-header--en .site-nav{gap:18px}.site-header--en .header-main{gap:20px}.site-header--en .brand{min-width:0}.site-header--en .brand__logo{max-width:200px}}
@media(max-width:860px){.omx-languages{width:100%}.omx-languages ul{position:static;max-height:290px;box-shadow:none;margin-top:6px}.omx-languages summary{white-space:normal}.site-nav{max-height:calc(100dvh - 100px);overflow-y:auto}.omx-languages a{min-height:40px}html[dir=rtl] .floating-phone{left:14px}}
/* Logical edges prevent off-screen honeypots and decorative ticks expanding RTL pages. */
.hp-field{left:auto!important;right:auto!important;inset-inline-start:0!important;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
html[dir=rtl] .check-list li{padding-left:0;padding-right:30px}html[dir=rtl] .check-list li::before{left:auto;right:2px}
html[dir=rtl] .feature-panel li{padding:0 26px 13px 0}html[dir=rtl] .feature-panel li::before{left:auto;right:0}
html[dir=rtl] .omx-guide th,html[dir=rtl] .omx-guide td{text-align:right}
html[dir=rtl] .application-box{border-left:0;border-right:4px solid var(--red)}
@media(max-width:600px){html[dir=rtl] .floating-phone{left:10px!important;right:auto!important}}
html[dir=rtl] .about-image::before{left:auto;right:-14px}
.album-gallery__category{max-width:100%;white-space:normal;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
html[dir=rtl] .about-image__badge{right:0}
html[lang]:not([lang^=zh]) .eyebrow{text-transform:uppercase}
