/* A coordinated finishing layer across the three public pages. */
:root{--experience-ease:cubic-bezier(.16,1,.3,1);--page-progress:0}
body:before{content:'';position:fixed;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#0754d7,#68b3ff);transform:scaleX(var(--page-progress));transform-origin:left;z-index:100;pointer-events:none}
.header{transition:box-shadow .35s,background .35s,border-color .35s}.page-scrolled .header{box-shadow:0 8px 28px #0b37600b}
.header nav>a[aria-current=location]{color:#0754d7}.header nav>a[aria-current=location]:after{right:0}
.hero{background:radial-gradient(ellipse at 85% 28%,#dbeeff70,transparent 55%)}
.hero-copy .eyebrow:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px #0754d710}
.hero-art{translate:var(--hero-x,0px) var(--hero-y,0px);transition:translate 1s var(--experience-ease)}
.experience-ready .hero-art .orbit-two{animation:experience-orbit 9s ease-in-out infinite}
.hero-mini-menu>a{transition:transform .4s var(--experience-ease),box-shadow .4s}.hero-mini-menu img{transition:transform .55s var(--experience-ease)}
.button,.menu-product-order{position:relative;overflow:hidden}
.button:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffffff35 50%,transparent 75%);translate:-150% 0}
.button .ui-icon,.menu-product-order .ui-icon,.back-top .ui-icon,.branch-open .ui-icon{transition:transform .4s var(--experience-ease)}
.menu-product{transition:transform .45s var(--experience-ease),box-shadow .45s,border-color .3s;isolation:isolate}
.menu-product-photo{overflow:hidden;background:#f1f7fc}.menu-product-photo img{transition:transform .8s var(--experience-ease)}
.menu-product-order{transition:background .25s,color .25s,border-color .25s}.menu-product:focus-within{box-shadow:0 12px 35px #0754d712;border-color:#88b7ec}
.about-stat{position:relative;isolation:isolate}.about-stat:before{content:'';position:absolute;width:clamp(150px,22vw,290px);aspect-ratio:1;border:1px solid #0754d71a;border-radius:50%;left:50%;top:50%;translate:-50% -50%;z-index:-1;box-shadow:0 0 0 24px #0754d704}
.branch{transition:background .35s,padding-inline .35s var(--experience-ease)}
.franchise-feature-photo{overflow:hidden}.franchise-feature-photo img{transition:transform 1.2s var(--experience-ease)}
.footer-links a,.footer-contacts a{transition:color .25s}.footer-links a:hover,.footer-contacts a:hover{color:#69acff}
.category-controls button{transition:color .25s,background .25s,border-color .25s,box-shadow .25s}.category-controls button[aria-pressed=true]{box-shadow:inset 0 -2px #0754d7}
.menu-search-label:focus-within{box-shadow:0 0 0 4px #0754d70c}
dialog[open]{animation:experience-dialog .35s var(--experience-ease)}dialog::backdrop{animation:experience-backdrop .3s ease}
.enquiry-form-wrap input,.enquiry-form-wrap textarea,.enquiry-form-wrap select{transition:border-color .25s,box-shadow .25s}
.experience-paused *,.hero-outside .hero-desserts,.hero-outside .orbit{animation-play-state:paused!important}
@keyframes experience-orbit{0%,100%{scale:1;opacity:.65}50%{scale:1.04;opacity:1}}
@keyframes experience-sheen{to{translate:150% 0}}
@keyframes experience-dialog{from{opacity:0;translate:0 14px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@keyframes experience-backdrop{from{opacity:0}to{opacity:1}}
@media(hover:hover) and (pointer:fine){.menu-product:hover{transform:translateY(-6px);box-shadow:0 18px 40px #143b7310;border-color:#a6c7eb}.menu-product:hover .menu-product-photo img{transform:scale(1.045)}.menu-product:hover .menu-product-order .ui-icon,.button:hover .ui-icon,.branch-open:hover .ui-icon{transform:translate(3px,-3px)}.button:hover:after{animation:experience-sheen .8s ease}.hero-mini-menu>a:hover{transform:translateY(-4px);box-shadow:0 12px 25px #15376b12}.hero-mini-menu>a:hover img{transform:rotate(-4deg) scale(1.06)}.branch:not(.branch-soon):hover{background:#0754d704}.franchise-feature-photo:hover img{transform:scale(1.035)}}
@media(max-width:760px){.hero-art{translate:none}.experience-ready .hero-art .orbit-two{animation:none}.menu-product:active .menu-product-photo img{transform:scale(1.025)}.menu-product-order:active{background:#e5efff}.header nav.open{animation:experience-dialog .28s var(--experience-ease)}.about-stat:before{width:170px;box-shadow:0 0 0 16px #0754d704}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art{translate:none!important}.menu-product:hover{transform:none}}
.experience-ready .reveal{opacity:1;transform:none}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.experience-ready .hero-art .orbit-two{animation:experience-orbit 9s ease-in-out infinite!important}.experience-paused .hero-art .orbit-two,.hero-outside .hero-art .orbit-two{animation-play-state:paused!important}}
/* Do not fade already painted content when scripts or images finish loading. */
.experience-ready .menu-product,.experience-ready .section-heading,.experience-ready .about-copy,.experience-ready .branch,.experience-ready .hero-copy,.experience-ready .hero-art{opacity:1}
@media(hover:none),(pointer:coarse),(max-width:760px){body:before{display:none}.menu-product-photo img,.hero-desserts,.hero-art,.hero-mini-menu img,.franchise-feature-photo img{animation:none!important;transition:none!important}.menu-product:active .menu-product-photo img{transform:none}.hero-art{translate:none!important}}
