/* Progressive motion: content remains visible without JavaScript. */
html{scroll-padding-top:145px}.arts-header-shell{position:sticky;top:0;z-index:50;box-shadow:0 0 0 #0000;transition:box-shadow .35s}.arts-header-shell.is-scrolled{box-shadow:0 8px 35px #0004}.arts-header-shell::after{content:"";display:block;height:3px;background:linear-gradient(90deg,#17623b 0 28%,#d3a23a 28% 58%,#bd4136 58% 76%,#191e59 76%);transform-origin:left;transform:scaleX(.08);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.arts-header-shell.is-scrolled::after{transform:scaleX(1)}.nav-toggle{display:none}.arts-site .skip-link{z-index:100}.story-copy{top:155px}
.motion-reveal{opacity:0;transform:translateY(32px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-reveal.is-revealed{opacity:1;transform:none}.arts-card,.pathway-card{transition:box-shadow .35s,border-color .35s,transform .35s}.arts-card:focus-within,.pathway-card:focus-within{border-color:#e8c27b}.arts-hero{position:relative;isolation:isolate;overflow:clip}.arts-hero::before,.arts-hero::after{content:"";position:absolute;z-index:-1;width:460px;height:460px;pointer-events:none;opacity:.24;background:radial-gradient(ellipse,#9c823f,transparent 67%);border-radius:42% 58% 65% 35% / 50% 36% 64% 50%;right:-180px;top:40px;animation:art-orbit 20s ease-in-out infinite alternate}.arts-hero::after{background:radial-gradient(ellipse,#27616d,transparent 65%);left:-220px;top:auto;bottom:-160px;animation-duration:26s}.arts-site .homepage-carousel{border-radius:28px 9px 28px 9px}.arts-site .homepage-carousel::after{content:"";position:absolute;inset:8px;border:1px solid #ffffff24;border-radius:22px 6px 22px 6px;pointer-events:none;z-index:2}.carousel-slide.is-entering{animation:art-reveal .95s cubic-bezier(.2,.7,.2,1) both}.carousel-slide.is-current.has-image>img{animation:art-image-drift 8s ease-out both;transform-origin:center}.carousel-slide.is-entering .slide-copy{animation:art-copy-in .9s .15s ease-out both}.carousel-slide.is-entering.brand-slide>img{animation:art-copy-in .8s ease-out both}.arts-site .carousel-controls{z-index:3}.arts-site .carousel-controls button{min-height:40px}.arts-site .carousel-controls button:focus-visible,.nav-toggle:focus-visible{outline:3px solid #d2a74a;outline-offset:3px}.motion-reveal:focus-within{opacity:1;transform:none}
@keyframes art-reveal{0%{opacity:.2;clip-path:inset(8% 12% 8% 12% round 38% 8% 38% 8%)}65%{opacity:1;clip-path:inset(0 round 12% 2% 12% 2%)}100%{opacity:1;clip-path:inset(0 round 0)}}
@keyframes art-image-drift{from{transform:scale(1.045) translateY(4px)}to{transform:scale(1.005) translateY(0)}}
@keyframes art-copy-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes art-orbit{from{transform:translate3d(0,0,0) rotate(-8deg) scale(.95);border-radius:42% 58% 65% 35% / 50% 36% 64% 50%}to{transform:translate3d(-40px,35px,0) rotate(10deg) scale(1.1);border-radius:65% 35% 42% 58% / 36% 64% 50% 50%}}
@media(hover:hover) and (pointer:fine){.arts-card:hover,.pathway-card:hover{transform:translateY(-5px);border-color:#e8c27b77;box-shadow:0 18px 40px #0003}.arts-card-image:hover img{transform:scale(1.06)}}
@media(max-width:1150px){html{scroll-padding-top:115px}.arts-interactive .site-header{min-height:96px;padding-block:12px;display:grid;grid-template-columns:1fr auto;gap:8px 20px}.arts-interactive .site-header .brand{min-width:0}.arts-interactive .site-header .brand img{width:42px;height:52px}.arts-interactive .site-header .brand strong{font-size:21px}.arts-interactive .nav-toggle{display:flex;align-items:center;gap:9px;justify-self:end;border:1px solid #d7d8df;background:#f7f6f1;color:#171c5b;border-radius:22px;padding:10px 16px;font:inherit;font-size:13px;min-height:44px}.arts-interactive .header-account{grid-column:1/-1;justify-content:flex-end;width:auto;font-size:11px}.arts-interactive .site-header nav{display:none}.arts-interactive .site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;grid-row:3;gap:4px 18px;width:100%;border-top:1px solid #dedfe5;padding-block:12px;max-height:55dvh;overflow:auto;font-size:14px;animation:art-copy-in .25s ease-out}.arts-interactive .site-header nav a{padding:12px}.arts-interactive .site-header nav .nav-contact{justify-self:start}.story-copy{top:125px}.motion-reveal{transform:translateY(22px);transition-duration:.65s}}
@media(max-width:700px){.arts-hero::before,.arts-hero::after{width:280px;height:280px;animation:none}.motion-reveal{transform:translateY(16px);transition-duration:.55s}.carousel-slide.is-entering{animation-duration:.65s}.carousel-slide.is-current.has-image>img{animation-duration:7s}.arts-site .homepage-carousel{border-radius:20px 7px 20px 7px}.arts-site .carousel-controls{left:18px;right:18px;gap:6px}.arts-site .carousel-controls button{font-size:11px;padding:8px 10px}.arts-site .carousel-counter{font-size:11px}.story-copy{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.motion-reveal{opacity:1;transform:none}.carousel-slide{clip-path:none!important}.arts-card:hover,.pathway-card:hover,.arts-card-image:hover img{transform:none}.arts-hero::before,.arts-hero::after{animation:none}}
.motion-delay-1{--reveal-delay:80ms}.motion-delay-2{--reveal-delay:160ms}@media(max-width:1150px){.motion-delay-1{--reveal-delay:45ms}.motion-delay-2{--reveal-delay:90ms}}
.homepage-carousel.is-paused .carousel-slide.has-image>img{animation-play-state:paused}
.arts-hero:has(.homepage-carousel.is-paused)::before,.arts-hero:has(.homepage-carousel.is-paused)::after{animation-play-state:paused}@media(max-width:700px){.arts-site .carousel-controls button{min-height:44px}}
