/* Accessibility and lightweight interactions. */
[hidden]{display:none!important}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid hsl(var(--accent));outline-offset:4px}
.skip-link{position:fixed;top:8px;left:8px;z-index:99999;padding:12px 20px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}
[data-header].is-scrolled{background:hsl(var(--cream)/.9);backdrop-filter:blur(16px);border-bottom-color:hsl(var(--border)/.7)}
.admin-bar [data-header]{top:32px}@media(max-width:782px){.admin-bar [data-header]{top:46px}}@media(max-width:600px){.admin-bar [data-header]{top:0}}
nav a[aria-current=page]{background:hsl(var(--ink));color:hsl(var(--cream))}
summary{list-style:none}summary::-webkit-details-marker{display:none}
.olai-mobile{position:fixed;inset:0 0 0 auto;margin:0;width:min(340px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;padding:24px;overflow-y:auto;color:hsl(var(--ink))}.olai-mobile::backdrop{background:rgb(0 0 0/.45);backdrop-filter:blur(3px)}
.olai-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.olai-track::-webkit-scrollbar{display:none}.olai-track>div{scroll-snap-align:start}
.olai-dot{display:grid;place-items:center;width:28px;height:30px}.olai-dot span{display:block;width:8px;height:8px;border-radius:10px;background:hsl(var(--cream)/.5);transition:width .2s}.olai-dot[aria-current=true] span{width:24px;background:hsl(var(--cream))}
.olai-field{display:block;width:100%;min-height:48px;border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:12px;padding:10px 12px;color:hsl(var(--ink));font-size:16px}textarea.olai-field{min-height:140px;resize:vertical}
.olai-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
[data-form-status]:empty{display:none}[data-form-status]{padding:14px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--cream));font-size:14px}
button:disabled{opacity:.6;cursor:wait}#enquiry,#contact{scroll-margin-top:110px}
.olai-content{padding:5rem 0}.olai-content p{margin:1rem 0}.olai-content h2{margin-top:2rem}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

