/* Shared neutral control: no layout footprint and no workspace colour inheritance. */
.dubskool-back-to-top{scroll-margin-bottom:env(safe-area-inset-bottom,0px);scroll-margin-right:env(safe-area-inset-right,0px);display:grid!important;place-items:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:1px solid #fff!important;border-radius:50%!important;background:#202020!important;color:#fff!important;box-shadow:0 3px 12px #0003;cursor:pointer;z-index:45;transition:background-color 150ms ease,box-shadow 150ms ease;touch-action:manipulation;flex:none!important}
.dubskool-back-to-top[hidden]{display:none!important}
.dubskool-back-to-top:hover{background:#000!important;box-shadow:0 4px 16px #0005}
.dubskool-back-to-top:focus-visible{outline:2px solid #222!important;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.dubskool-back-to-top svg{pointer-events:none}
html{scroll-padding-top:calc(var(--pinned-header-height,0px) + 12px)}
.site-header,.topbar{position:sticky!important;top:0;z-index:30}
.site-header{background:var(--paper,#f7f7f2)}
@media(prefers-reduced-motion:reduce){.dubskool-back-to-top{transition:none}}

[data-slot=dialog-content]>[data-slot=dialog-header]{position:sticky;top:0;z-index:2;background:var(--card,#fff)}
.enquiry-dialog>.enquiry-header{position:sticky;top:0;z-index:2;background:var(--paper,#fff);box-shadow:0 -32px 0 var(--paper,#fff)}

/* The footer closes with the brand's sculpted voice mark, kept quiet so the
   navigation and legal line remain the useful information. */
.footer-bottom{align-items:center}
.footer-bottom>span:last-child{display:block;width:min(230px,45vw);height:58px;color:transparent;background:url('/assets/raise-your-voice-sculpted.webp') center/contain no-repeat;filter:grayscale(1);opacity:.26;overflow:hidden;white-space:nowrap}
.footer-bottom>span:first-child{white-space:nowrap}
@media(max-width:700px){.footer-bottom>span:last-child{width:220px;max-width:100%;height:48px}}
