.ds-site-navigation { position:fixed; top:max(14px,env(safe-area-inset-top)); right:max(14px,env(safe-area-inset-right)); z-index:9500; font:17px/1.45 Arial,Helvetica,sans-serif; text-align:left; color:#f4d28c; }
.ds-site-navigation *, .ds-page-footer .ds-footer-copyright { box-sizing:border-box; }
.ds-menu-toggle { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; width:50px; height:50px; min-height:50px; margin:0; padding:10px; border:1.5px solid #d5a852; border-radius:6px; background:#090909; color:#f4d28c; cursor:pointer; box-shadow:0 3px 15px #0008; }
.ds-menu-toggle span { display:block; width:25px; height:2px; background:#f4d28c; border-radius:2px; }
.ds-nav-backdrop { position:fixed; inset:0; z-index:0; background:rgb(0 0 0 / 55%); }
.ds-site-menu { position:absolute; z-index:2; top:62px; right:0; width:min(340px,calc(100vw - 28px)); max-height:calc(100dvh - 96px); overflow-y:auto; overscroll-behavior:contain; padding:10px; border:1px solid #d5a852; border-radius:8px; background:#090909; box-shadow:0 14px 36px #000b; }
.ds-site-navigation [hidden] { display:none !important; }
.ds-site-navigation ul { display:block; margin:0; padding:0; list-style:none; }
.ds-site-navigation li { margin:0; padding:0; border:0; list-style:none; }
.ds-site-navigation li::before { content:none; }
.ds-site-navigation a, .ds-site-navigation .ds-submenu-toggle, .ds-site-navigation .deluca-cookie-settings button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; margin:0; padding:10px 13px; border:0; border-radius:4px; background:transparent; color:#f4d28c; text-decoration:none; text-align:left; font:inherit; font-weight:normal; cursor:pointer; }
.ds-site-navigation a:hover, .ds-site-navigation button:hover { background:#2a2114; color:#ffe2a1; }
.ds-site-navigation a:focus-visible, .ds-site-navigation button:focus-visible { outline:2px solid #ffe2a1; outline-offset:-2px; }
.ds-site-navigation .ds-nav-row { display:flex; align-items:stretch; }
.ds-site-navigation .ds-nav-row > a { flex:1; }
.ds-site-navigation .ds-areas-toggle { flex:0 0 44px; width:44px; justify-content:center; }
.ds-site-navigation .ds-submenu { margin:0 0 6px 12px; padding-left:8px; border-left:1px solid #65502c; }
.ds-site-navigation .ds-submenu a { font-size:15px; }
.ds-site-navigation .ds-submenu-toggle[aria-expanded="true"] > span { transform:rotate(180deg); }
.ds-site-navigation .deluca-cookie-settings { margin:0; padding:0; background:transparent; text-align:left; }
.ds-page-footer .ds-footer-copyright { display:block; width:100%; margin:14px auto 0; padding:0; max-width:none; color:#d5a852 !important; font:14px/1.5 Arial,Helvetica,sans-serif; text-align:center; }
.ds-page-footer .wrap { justify-content:center; }
#contact { scroll-margin-top:80px; }
#enquire { scroll-margin-top:24px; }
@media(max-width:600px) { #enquire { scroll-margin-top:76px; } }
@media (prefers-reduced-motion:no-preference) { .ds-site-navigation a, .ds-site-navigation button { transition:background-color .15s ease; } }

/* Owner-approved 80% desktop view. Zoom scales artwork uniformly without changing its aspect ratio. */
@media (min-width:1100px) and (hover:hover) and (pointer:fine) {
  body { zoom:0.8; }
}
