/* One branding layer keeps the sweep aligned with the moving logo. */
body#page-top.ee-ivory .ee-logo-shine{animation:ee-brand-float 7s ease-in-out infinite!important;isolation:isolate;transform-origin:center}
body#page-top.ee-ivory .ee-logo-shine img{animation:none!important;transform:none!important;filter:none!important}
body#page-top.ee-ivory .ee-logo-shine::after{display:none!important;animation:none!important}
.ee-logo-light{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3;-webkit-mask-image:var(--ee-brand-mask);mask-image:var(--ee-brand-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.ee-logo-light::before{content:'';position:absolute;left:-60%;top:-50%;width:65%;height:200%;background:linear-gradient(105deg,transparent 15%,#fff6dc66 39%,#fff 50%,#ffe6b177 61%,transparent 85%);transform:translateX(-120%);animation:ee-logo-pass 3.8s linear infinite;will-change:transform}
@keyframes ee-logo-pass{from{transform:translateX(-120%)}to{transform:translateX(360%)}}
@keyframes ee-brand-float{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-2px) rotate(.4deg)}}
.kit-embedded body{padding:0!important;margin:0!important}.kit-embedded header,.kit-embedded footer,.kit-embedded .ee-kit-route{display:none!important}.kit-embedded main{padding-top:18px!important}.kit-embedded .kit-help-overlay{z-index:2147483600}
.ee-team-guide{padding:22px 0 28px;border-bottom:1px solid #cbbb98;margin-bottom:24px}.ee-team-guide h2{font-size:clamp(24px,3vw,34px);margin:12px 0}.ee-team-guide details{padding:16px;background:#eee5d3;border:1px solid #cbbb98}.ee-team-guide summary{cursor:pointer;font-weight:700}.ee-team-guide li{margin:10px 0}.ee-contact-jump{display:flex;gap:12px;flex-wrap:wrap}.ee-contact-jump a{display:inline-block;padding:10px 14px;border:1px solid #a88e58;text-decoration:none}.ee-range-heading{padding:45px 0 30px}.ee-range-heading .ee-range-brand{width:180px;height:150px;object-fit:contain}.ee-range-heading h1{font-size:clamp(34px,5vw,58px);text-align:left!important;margin:18px 0}.ee-range-heading p{max-width:820px;text-align:left!important;margin-left:0!important}.ee-range-content{padding:15px 0 35px}.ee-range-enquiry{padding:28px 0 45px}.ee-range-enquiry a{margin:8px 12px 8px 0}#team-kits,#enquiry,#custom-studio{scroll-margin-top:130px}.ee-visible-gallery img{display:block!important;object-fit:contain!important}
@media(prefers-reduced-motion:reduce){body#page-top.ee-ivory .ee-logo-shine,.ee-logo-light::before{animation:none!important}.ee-logo-light{display:none}}
@media(max-width:600px){.ee-range-heading{padding-top:28px}.ee-range-heading .ee-range-brand{width:145px;height:115px}.ee-team-guide{padding-top:12px}.ee-contact-jump a{flex:1;text-align:center}}
.ee-logo-shine{animation:ee-brand-float 7s ease-in-out infinite!important}.ee-logo-shine::after{display:none!important;animation:none!important}body#page-top.ee-ivory .ee-logo-shine :is(img.logo-img,img.footer-logo-img,img.brand),.ee-logo-shine img.brand{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.ee-logo-shine{animation:none!important}}
