[hidden]{display:none!important}
.main-menu ul ul,.main-menu ul li.submenu>ul{background:#fff!important;border:1px solid #eee8df;box-shadow:0 16px 40px #211d1714;border-radius:0 0 12px 12px;padding:14px!important}
.main-menu ul ul li a,.main-menu ul li.submenu ul li a{color:#29241f!important;font-weight:400}
.main-menu ul ul li a:hover,.main-menu ul ul li a:focus-visible{background:#f5f0e9!important;color:#a45011!important;border-radius:5px}
.main-menu ul li.submenu:focus-within>ul{visibility:visible;opacity:1;transform:none}
.footer-logo{display:inline-flex;background:#fff;border-radius:12px;padding:12px 20px;margin-bottom:20px}
.footer-logo img{width:200px;height:auto;filter:none!important}
.navbar-brand img,.header-logo img{width:175px;height:auto;object-fit:contain;filter:none!important}
a.social-instagram,a.social-facebook,a.social-whatsapp{background:#fff!important;border-color:#e8e1d8!important}
a.social-instagram i{color:#d62976!important}a.social-facebook i{color:#0866ff!important}a.social-whatsapp i{color:#25d366!important}
.brand-story{padding:0 0 30px;overflow:hidden;background:#fff}
.brand-story figure{margin:0 0 30px}.brand-story figure img{width:100%;height:330px;object-fit:cover;border-radius:12px}
.brand-story>h2,.brand-story-copy{padding:0 28px}.brand-story-copy{font-size:17px;line-height:1.85;color:#544b42}
.brand-story-copy p:first-child{font-size:23px;color:#2c241e;line-height:1.45}
.institutional-content{padding:70px 0}.corporate-nav{background:#f6f2ec;position:sticky;top:25px}
.hero{background-image:url('../images/otays/hero-branded.png');background-position:center;background-size:cover}
@media(max-width:767px){.brand-story figure img{height:230px}.brand-story>h2,.brand-story-copy{padding:0 18px}.brand-story-copy{font-size:16px}.institutional-content{padding:40px 0}.hero{background-position:35% center}.navbar-brand img{width:150px}}
/* Retain the original menu language and use brand colour on native icons. */
.social-instagram i{background:linear-gradient(35deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* v9: size the logo tile to the artwork, preserve the wall sign at the top. */
.main-footer .footer-logo{width:fit-content;flex:0 0 auto;padding:9px 13px;justify-content:center;align-items:center;margin-bottom:0}
.main-footer .footer-logo img{display:block;width:160px;max-width:160px;height:auto}
.hero{background-position:center top!important}
.commerce-dialog:has(video){width:min(1000px,94vw);max-width:94vw;padding:42px 12px 12px;background:#171513}
.commerce-dialog video{display:block;width:100%;max-height:80vh;background:#111;border-radius:8px}
.commerce-dialog:has(video) .dialog-close{color:#fff}
@media(max-width:767px){.hero{background-position:35% top!important}.main-footer .footer-logo{margin:0 auto}}
