/* A calmer Alide experience: no continuous image transforms or blurred layers. */
.experience-page{overflow:visible}
.hero-art-frame img,.hero-art-note,.catalogue-collage img,.scroll-cue:before,.hero-line,.experience-hero .hero-actions{animation:none!important}
.hero-art-frame{border-radius:12px;box-shadow:none;aspect-ratio:1.08;border:1px solid #dedfd4}
.hero-art{padding:0}.hero-art:after,.experience-hero:before,.experience-cta:after{display:none}
.experience-hero.hero{padding:64px 0 30px}
.experience-hero-inner{grid-template-columns:1fr 1fr;gap:70px}
.experience-hero h1{font-size:clamp(40px,4.4vw,65px);line-height:1.1;letter-spacing:-.045em;max-width:570px}
.experience-hero h1 em{display:block;margin-top:5px;font-weight:400}
.experience-hero .hero-deck{font-size:16px;line-height:1.8;max-width:465px;margin:25px 0 30px}
.hero-bottom{margin-top:35px}.hero-actions{gap:12px}
.format-section{padding:38px 0 42px}.format-section .small-section-label{display:flex;align-items:center;gap:18px}
.format-all{margin-left:auto;font-size:12px;color:var(--green);text-decoration:underline;text-underline-offset:5px}
.format-tile{box-shadow:none;border-radius:8px}.format-track{animation-duration:100s}
.format-track{animation-play-state:paused}.format-section.in-view .format-track{animation-play-state:running}
.format-section.is-paused .format-track,.format-section:hover .format-track,.format-section:focus-within .format-track,.motion-paused .format-track{animation-play-state:paused}
.experience-industries{padding:65px 0}.sector-story{border-radius:8px;box-shadow:none}.sector-story:hover{transform:translateY(-3px);box-shadow:none}
.story-split{gap:65px}.story-photo img{border-radius:10px}.process-experience{padding:65px 0}.experience-cta{padding:60px 0}
.catalogue-collage img{box-shadow:none}.motion-control{backdrop-filter:none;box-shadow:none}
.contact-card-back{animation:none!important}.contact-hero:before{animation:none!important}
.motion-enabled .reveal-ready,.motion-enabled .reveal-ready.is-visible{opacity:1;transform:none;transition:none}
.motion-enabled .reveal-ready.is-visible{animation:gentle-in .4s ease-out both}
[data-gentle-page]{animation:gentle-in .35s ease-out both}
@keyframes gentle-in{from{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.experience-hero-inner{gap:35px}.experience-hero h1{font-size:45px}.story-split{gap:35px}}
@media(max-width:700px){.experience-hero.hero{padding:34px 0 24px}.experience-hero-inner{grid-template-columns:1fr;gap:28px}.experience-hero h1{font-size:43px}.experience-hero .hero-deck{font-size:14px;margin:20px 0 24px}.hero-art-frame{aspect-ratio:1.4}.hero-bottom{margin-top:24px}.hero-bottom .print-swatches{display:none}.hero-bottom>div{gap:12px}.hero-bottom>a{display:none}.format-section .small-section-label{flex-wrap:wrap}.format-section{padding:28px 0}.experience-industries{padding:45px 0}.format-all{font-size:11px}.format-section .motion-pill{font-size:10px;padding:7px 10px}.story-split{gap:28px}.process-experience{padding:45px 0}.experience-cta{padding:45px 0}}
@media(prefers-reduced-motion:reduce){[data-gentle-page],.motion-enabled .reveal-ready.is-visible{animation:none!important}}
.motion-paused [data-gentle-page],.motion-paused .reveal-ready.is-visible{animation:none!important}
.contact-tile-stack:before{animation:none!important}
.photo-label,.hero-photo-note,dialog::backdrop{backdrop-filter:none}
/* Quiet navigation feedback, with the same visible treatment for keyboard users. */
#main-nav>a{position:relative;padding:11px 13px;border-radius:6px;color:var(--deep);transition:color .2s ease,background-color .2s ease}
#main-nav>a:after{content:'';position:absolute;left:13px;right:13px;bottom:5px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
#main-nav>a:hover,#main-nav>a:focus-visible{background:#f2f3eb;color:var(--green)}
#main-nav>a:hover:after,#main-nav>a:focus-visible:after,#main-nav>a[aria-current=page]:after{transform:scaleX(1)}
#main-nav>a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#main-nav>a[aria-current=page]{color:var(--green)}
.whatsapp-float{bottom:83px;min-width:165px;justify-content:center;box-shadow:0 3px 12px #143c3118}
.quote-float{position:fixed;right:25px;bottom:25px;z-index:25;display:flex;align-items:center;justify-content:center;gap:10px;min-width:165px;padding:15px 17px;border:1px solid var(--gold);border-radius:50px;background:#fffdf8;color:var(--green);font-size:11px;box-shadow:0 3px 12px #143c3110;transition:background .2s,color .2s}
.quote-float:hover,.quote-float:focus-visible{background:var(--green);color:white;outline-offset:3px}.quote-float>span:first-child{font-size:18px;line-height:16px}
@media(max-width:900px){#main-nav>a{padding:12px 14px}#main-nav>a:after{left:14px;right:14px}}
@media(max-width:700px){.quote-float{display:none}.mobile-contact-bar{height:calc(96px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.25fr;grid-template-rows:48px 48px}.mobile-contact-bar>a:first-child{grid-column:1;grid-row:1/3}.mobile-contact-bar>a:nth-child(2){grid-column:2;grid-row:1}.mobile-contact-bar>a.mobile-quote{grid-column:2;grid-row:2;background:#fffdf8;color:var(--green);border-top:1px solid #b38f4f66;font-size:12px}.motion-control{bottom:calc(112px + env(safe-area-inset-bottom))}body{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}

/* Navigation uses background and colour feedback without an underline. */
#main-nav>a:after{display:none!important}#main-nav>a:hover,#main-nav>a:focus-visible,#main-nav>a[aria-current=page]{text-decoration:none}
