/* Sakemi Motion Edition 1.1.0. Original artwork remains unchanged. */
:root{--sl-ease:cubic-bezier(.22,.75,.18,1);--sl-soft:cubic-bezier(.16,1,.3,1)}
/* Clear, deliberate navigation trigger. */
.site-header .menu-button,.mobile-menu .menu-button{flex-shrink:0;position:relative;width:52px;height:52px;border:1px solid #b7c7d9;background:transparent;color:var(--blue);transition:background .25s,border-color .25s,transform .4s var(--sl-ease)}
.menu-glyph{display:block;position:absolute;width:22px;height:14px;left:14px;top:12px}
.menu-glyph i{position:absolute;display:block;left:0;height:1.5px;width:22px;background:currentColor;transition:transform .45s var(--sl-ease),width .4s var(--sl-ease);transform-origin:50% 50%}
.menu-glyph i:first-child{top:2px}.menu-glyph i:last-child{top:10px;width:15px}
.menu-button .menu-word{font:600 7px/1 Arial,sans-serif;letter-spacing:.12em;position:absolute;bottom:10px;left:0;right:0;text-align:center}
.menu-button[aria-expanded=true] .menu-glyph i:first-child{transform:translateY(4px) rotate(45deg)}
.menu-button[aria-expanded=true] .menu-glyph i:last-child{width:22px;transform:translateY(-4px) rotate(-45deg)}
@media(hover:hover){.site-header .menu-button:hover{background:var(--blue);color:white;border-color:var(--blue)}.menu-button:hover .menu-glyph i:last-child{width:22px}}
/* Native modal: one full-height sheet, not a menu abruptly shown/hidden. */
.mobile-menu.sl-menu{--menu-ease:cubic-bezier(.2,.72,.15,1);position:fixed;inset:0;margin:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:var(--paper);color:var(--deep);overflow:auto;overscroll-behavior:contain;opacity:0;transform:translate3d(0,-28px,0);transition:transform .55s var(--menu-ease),opacity .35s;z-index:1000}
.mobile-menu.sl-menu.is-open{transform:translate3d(0,0,0);opacity:1}
.mobile-menu.sl-menu:not(.is-open){transition-duration:.28s,.22s}
.sl-menu::backdrop{background:#112a57a6;backdrop-filter:blur(6px);opacity:0;transition:opacity .35s}
.sl-menu.is-open::backdrop{opacity:1}
.admin-bar .mobile-menu.sl-menu{top:0}
.sl-menu .mobile-menu-top{padding:20px clamp(24px,5vw,70px);min-height:100px;gap:18px;border-bottom:1px solid #ccd7e2;position:sticky;top:0;z-index:3;background:var(--paper)}
.sl-menu .mobile-menu-top .brand{width:260px;max-width:calc(100% - 82px)}
.sl-menu .menu-button{display:flex;background:var(--blue);color:white;border-color:var(--blue)}
.sl-menu .menu-glyph i:first-child{top:6px;transform:rotate(0)}.sl-menu .menu-glyph i:last-child{top:6px;width:22px;transform:rotate(0)}
.sl-menu.is-open .menu-glyph i:first-child{transform:rotate(45deg)}.sl-menu.is-open .menu-glyph i:last-child{transform:rotate(-45deg)}
.sl-menu-body{width:calc(100% - 112px);max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:52px 0 38px;min-height:calc(100dvh - 100px);align-content:center}
.sl-menu-intro{align-self:center;position:relative}
.sl-menu-intro:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #d3dde5;border-radius:50%;left:-95px;top:-50px;pointer-events:none;z-index:0}
.sl-menu-kicker{display:block;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.21em;color:var(--blue);position:relative;margin-bottom:24px}
.sl-menu-message{font-size:clamp(25px,3.6vw,47px);font-weight:700;letter-spacing:.02em;line-height:1.8;position:relative}
.sl-menu-intro img{width:200px;height:auto;margin:42px 0 0 55px;position:relative}
.sl-menu-main{min-width:0}
.sl-menu nav{counter-reset:menulink}
.sl-menu nav a{counter-increment:menulink;position:relative;padding:18px 0;gap:16px;display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;border-bottom:1px solid #d0d9e1;font-size:21px;line-height:1.65;opacity:0;transform:translateY(22px);transition:opacity .45s var(--sl-ease),transform .6s var(--sl-ease);transition-delay:calc(90ms + var(--menu-i,0)*65ms)}
.sl-menu nav a:before{content:counter(menulink,decimal-leading-zero);font:10px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#7b91a8}
.sl-menu nav a:first-child{border-top:1px solid #d0d9e1}
.sl-menu nav .sl-menu-link-label{display:block;position:relative;transition:transform .35s var(--sl-ease)}
.sl-menu nav .sl-menu-link-en{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.14em;color:var(--muted);margin-top:3px}
.sl-menu nav .icon{width:22px;height:22px;transition:transform .35s}
.sl-menu.is-open nav a{opacity:1;transform:none}
.sl-menu:not(.is-open) nav a{transition-delay:0ms;transition-duration:.16s}
.sl-menu-contact{margin-top:27px;opacity:0;transform:translateY(18px);transition:opacity .5s .32s,transform .6s .32s var(--sl-ease)}
.sl-menu.is-open .sl-menu-contact{opacity:1;transform:none}
.sl-menu .sl-menu-contact .header-phone{font:600 27px/1.3 Arial,sans-serif;color:var(--blue);display:block;margin:0 0 17px;letter-spacing:.035em}
.sl-menu .sl-menu-contact .header-phone small{margin-top:7px;font:10px/1.7 "Yu Gothic",sans-serif;letter-spacing:0;color:var(--muted)}
.sl-menu .sl-menu-contact .button{width:100%;margin:0;min-height:57px;justify-content:space-between;font-size:14px}
.sl-menu-note{font-size:9px;letter-spacing:.04em;color:var(--muted);margin-top:16px}
.sl-menu-active .mobile-cta{visibility:hidden}
@media(hover:hover){.sl-menu nav a:hover .sl-menu-link-label{transform:translateX(7px)}.sl-menu nav a:hover .icon{transform:translate(4px,-3px)}}
@media(max-width:680px){
 .sl-menu .mobile-menu-top{min-height:86px;padding:16px 22px}
 .sl-menu .mobile-menu-top .brand{width:min(220px,calc(100% - 78px))}
 .sl-menu-body{display:block;width:calc(100% - 48px);padding:18px 0 calc(28px + env(safe-area-inset-bottom));min-height:0}
 .sl-menu-intro{display:none}.sl-menu nav a{padding:14px 0;font-size:19px;gap:10px;grid-template-columns:23px minmax(0,1fr) 22px}
 .sl-menu nav .sl-menu-link-en{font-size:8px;letter-spacing:.13em}
 .sl-menu-contact{margin-top:25px;position:relative}
 .sl-menu .sl-menu-contact .header-phone{font-size:26px;margin:0 0 19px}
 .sl-menu-note{margin-top:16px}
}
@media(max-height:650px) and (max-width:680px){.sl-menu .mobile-menu-top{min-height:76px;padding-block:12px}.sl-menu-body{padding-top:12px}.sl-menu nav a{padding-block:10px;font-size:17px}.sl-menu-contact{margin-top:17px}.sl-menu .sl-menu-contact .header-phone{font-size:23px;margin-bottom:15px}}
/* Headline treatment: same approved words, clearer hierarchy and more presence. */
.smv.sl-hero{padding:42px 0 26px;isolation:isolate;overflow:hidden}
.sl-hero:before{content:"";position:absolute;width:570px;height:570px;border:1px solid #dce4e8;border-radius:50%;left:calc(50% - 360px);top:45px;z-index:-1;pointer-events:none;opacity:.65}
.sl-hero .smv-stage{position:relative}
.sl-hero .smv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;min-height:0;align-items:center}
.sl-hero .smv-copy{padding:28px 0 44px;min-width:0}
.sl-hero .smv-eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:24px}
.sl-hero .smv-title{font-size:clamp(33px,4.1vw,56px);line-height:1.48;letter-spacing:.01em;font-weight:800;font-feature-settings:"palt";overflow-wrap:anywhere}
.smv-title-line{display:block;position:relative;overflow:clip;padding:0 0 .1em;margin-bottom:-.03em;line-height:inherit}
.smv-line-inner{display:block;line-height:inherit;transform-origin:0 100%;overflow-wrap:anywhere}
.sl-hero .smv-title-signature{font-size:clamp(32px,3.95vw,54px);line-height:1.45;letter-spacing:0}
.sl-hero .smv-title-signature .smv-title-lead{font-size:clamp(18px,1.9vw,26px);font-weight:700;line-height:1.7;margin-bottom:18px;letter-spacing:.035em}
.sl-hero .smv-title-signature .smv-title-brand{font-size:clamp(46px,5.45vw,76px);color:var(--smv-blue);line-height:1.22;letter-spacing:.035em;margin-bottom:10px}
.sl-hero .smv-title em{font-style:normal;position:static;background:linear-gradient(#eed69a,#eed69a) 0 90% / 100% .16em no-repeat;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .02em .035em}
.sl-hero .smv-title em:after{display:none}
.sl-hero .smv-description{font-size:13px;line-height:2.3;margin:28px 0 25px;max-width:510px}
.sl-hero .smv-actions{gap:12px}
.sl-hero .smv-button{min-height:58px;border-radius:7px;padding:15px 24px;gap:23px;font-size:13px}
.sl-hero .smv-button span{display:inline-block;transition:transform .35s var(--sl-ease)}
.sl-hero .smv-signature{margin-top:31px;font-size:10px}
.sl-hero .smv-visual{height:auto;align-self:center;min-width:0}
.sl-hero .smv-photo{height:clamp(435px,40vw,555px);border-radius:120px 14px 96px 14px}
.sl-hero .smv-meta{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;min-height:100px;position:relative;margin-top:-20px;padding-right:8px}
.sl-hero .smv-cats{position:relative;left:auto;bottom:auto;width:150px;height:auto;z-index:2;align-self:start;pointer-events:none;transform:none}
.sl-hero .smv-caption{position:static;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:none;padding:35px 0 10px;min-height:0;color:var(--smv-deep);text-align:left;font-size:12px;line-height:1.85;min-width:0;overflow-wrap:anywhere;pointer-events:auto}
.sl-hero .smv-caption a{text-shadow:none;display:block;font-weight:600;overflow-wrap:anywhere}
.sl-hero .smv-caption-label{font:10px/1.6 Arial,sans-serif;letter-spacing:.15em;color:var(--smv-muted);margin-bottom:7px}
.sl-hero .smv-caption span[aria-hidden]{display:inline-block;color:var(--smv-blue)}
.sl-hero .smv-seal{top:27px;left:-25px;width:94px;height:94px;outline-width:6px}
.sl-hero .smv-seal b{font-size:29px}
.sl-hero .smv-bottom{margin-top:6px;gap:18px;min-height:44px}
.sl-hero .smv-controls{gap:8px}
.sl-hero .smv-controls button{height:38px;min-width:38px;position:relative;transition:background .25s,border-color .25s,color .25s}
.sl-hero .smv-controls button[aria-pressed=true]{background:var(--smv-blue);color:white;border-color:var(--smv-blue)}
.smv-scroll-hint{margin-right:auto;display:flex;align-items:center;gap:16px;font:9px/1.4 Arial,sans-serif;letter-spacing:.16em;color:var(--smv-muted)}
.smv-scroll-hint i{display:block;width:70px;height:1px;background:#c7d2dc;position:relative;overflow:hidden}
.smv-scroll-hint i:after{content:"";width:24px;height:1px;position:absolute;background:var(--smv-blue);left:0;animation:slScrollCue 2.4s var(--sl-ease) 3}
/* Banner artwork never gets cropped or covered by extra lettering. */
.sl-hero .smv-banner .smv-grid{min-height:0}
.sl-hero .smv-banner .smv-visual{height:auto;aspect-ratio:auto}
.sl-hero .smv-banner .smv-photo{height:auto;aspect-ratio:2/1;border-radius:16px}
.sl-hero .smv-banner .smv-title{font-size:23px}
.sl-hero .smv-banner .smv-meta{display:none}
.sl-hero .smv-banner .smv-photo img{object-fit:contain!important;transform:none!important;animation:none!important}
/* First entrance and subsequent image crossfades. No loading mask. */
.smv-current .smv-line-inner{animation:slHeadlineIn .95s var(--sl-soft) both;animation-delay:calc(.08s + var(--line-index,0)*.115s)}
.smv-current .smv-title em{animation:slUnderline 1s .42s var(--sl-ease) both}
.sl-hero .smv-current .smv-eyebrow{animation:slFadeUp .75s var(--sl-soft) both}
.sl-hero .smv-current .smv-description{animation:slFadeUp .85s .24s var(--sl-soft) both}
.sl-hero .smv-current .smv-actions{animation:slFadeUp .85s .34s var(--sl-soft) both}
.sl-hero .smv-current .smv-signature{animation:slFadeUp .8s .44s var(--sl-soft) both}
.sl-hero .smv-current .smv-photo{animation:slPhotoIn 1s .05s var(--sl-soft) both}
.sl-hero .smv-current:not(.smv-banner) .smv-photo img{animation:slPhotoDrift var(--smv-interval,9s) linear both}
.sl-hero .smv-current .smv-seal{animation:slSealIn .85s .28s var(--sl-soft) both}
.sl-hero .smv-current .smv-meta{animation:slFadeUp .8s .35s var(--sl-soft) both}
.sl-hero.smv-same-copy .smv-current .smv-copy *{animation:none!important}
.sl-hero .smv-leaving{position:absolute;inset:0 0 auto;z-index:4;pointer-events:none;animation:slSlideOut .42s ease both}
.sl-hero .smv-leaving .smv-copy{visibility:hidden}
.sl-hero.smv-paused .smv-current .smv-photo img,.sl-hero.smv-paused .smv-scroll-hint i:after{animation-play-state:paused}
@keyframes slHeadlineIn{from{opacity:0;transform:translate3d(0,110%,0) rotate(2deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}
@keyframes slUnderline{from{background-size:0 .16em}to{background-size:100% .16em}}
@keyframes slFadeUp{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:none}}
@keyframes slPhotoIn{from{opacity:0;clip-path:inset(0 0 0 18%);transform:translate3d(16px,0,0)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes slPhotoDrift{from{transform:scale(1.065)}to{transform:scale(1)}}
@keyframes slSealIn{from{opacity:0;transform:translateY(12px) rotate(-20deg)}to{opacity:1;transform:translateY(0) rotate(-10deg)}}
@keyframes slSlideOut{from{opacity:1}to{opacity:0}}
@keyframes slScrollCue{0%{transform:translateX(-24px)}70%,100%{transform:translateX(76px)}}
@media(min-width:1500px){.sl-hero .smv-grid{gap:55px}.sl-hero .smv-photo{height:575px}}
@media(max-width:1100px){.sl-hero .smv-grid{gap:30px;width:calc(100% - 64px)}.sl-hero .smv-photo{height:455px}.sl-hero .smv-seal{width:82px;height:82px;left:-19px}.sl-hero .smv-seal b{font-size:26px}.sl-hero .smv-meta{grid-template-columns:132px minmax(0,1fr);gap:17px}.sl-hero .smv-cats{width:132px}.sl-hero .smv-description{font-size:12px}.sl-hero .smv-button{padding:14px 18px;gap:15px;font-size:12px}.sl-hero .smv-signature{font-size:9px}}
@media(max-width:860px) and (min-width:761px){.sl-hero .smv-grid{gap:24px}.sl-hero .smv-title-signature{font-size:31px}.sl-hero .smv-title-signature .smv-title-brand{font-size:48px}.sl-hero .smv-meta{grid-template-columns:100px minmax(0,1fr);gap:14px}.sl-hero .smv-cats{width:100px}.sl-hero .smv-caption{font-size:11px}.sl-hero .smv-photo{height:440px}.sl-hero .smv-button{font-size:11px;padding-inline:13px}.sl-hero .smv-signature{letter-spacing:0}}
@media(max-width:760px){
 .smv.sl-hero{padding:29px 0 24px}
 .sl-hero:before{width:430px;height:430px;left:48%;top:90px}
 .sl-hero .smv-grid{display:grid;grid-template-columns:1fr;gap:30px;width:calc(100% - 48px)}
 .sl-hero .smv-copy{padding:0;max-width:580px;width:100%;margin:auto}
 .sl-hero .smv-eyebrow{font-size:9px;margin-bottom:21px;letter-spacing:.14em}
 .sl-hero .smv-title{font-size:clamp(32px,7vw,46px);line-height:1.55}
 .sl-hero .smv-title-signature{font-size:clamp(31px,7.9vw,48px);line-height:1.48}
 .sl-hero .smv-title-signature .smv-title-lead{font-size:clamp(17px,4.3vw,23px);margin-bottom:14px;letter-spacing:.025em}
 .sl-hero .smv-title-signature .smv-title-brand{font-size:clamp(49px,13vw,69px);line-height:1.22;margin-bottom:7px;letter-spacing:.02em}
 .sl-hero .smv-description{font-size:12px;line-height:2.15;margin:21px 0 22px;max-width:560px}
 .sl-hero .smv-description br{display:none}
 .sl-hero .smv-actions{gap:9px;flex-wrap:wrap}
 .sl-hero .smv-button{min-height:51px;padding:12px 17px;font-size:12px;gap:20px}
 .sl-hero .smv-signature{display:none}
 .sl-hero .smv-visual{height:auto;margin-left:0;max-width:580px;width:100%;margin-inline:auto}
 .sl-hero .smv-photo{height:clamp(280px,81vw,420px);border-radius:80px 10px 72px 10px}
 .sl-hero .smv-meta{grid-template-columns:112px minmax(0,1fr);gap:16px;margin-top:-17px;min-height:82px;padding-right:0}
 .sl-hero .smv-cats{width:112px}
 .sl-hero .smv-caption{padding:31px 0 5px;font-size:11px;line-height:1.8}
 .sl-hero .smv-caption-label{font-size:8px;letter-spacing:.11em;margin-bottom:5px}
 .sl-hero .smv-seal{left:-12px;top:17px;width:72px;height:72px;outline-width:5px}
 .sl-hero .smv-seal b{font-size:23px}.sl-hero .smv-seal small{font-size:7px}
 .sl-hero .smv-bottom{width:calc(100% - 48px);margin-top:17px;gap:12px;flex-wrap:wrap}
 .sl-hero .smv-controls{gap:5px}.sl-hero .smv-controls button{min-width:34px;height:34px}
 .smv-scroll-hint{gap:10px;font-size:7px;letter-spacing:.09em}.smv-scroll-hint i{width:25px}
 .sl-hero .smv-count{font-size:9px}
 .sl-hero .smv-banner .smv-photo{height:auto;aspect-ratio:4/5}
}
@media(max-width:360px){.sl-hero .smv-grid,.sl-hero .smv-bottom{width:calc(100% - 40px)}.sl-hero .smv-title-signature{font-size:29px}.sl-hero .smv-button{padding:12px 13px;gap:13px;font-size:11px}.smv-scroll-hint{display:none}.sl-hero .smv-meta{grid-template-columns:96px minmax(0,1fr);gap:12px}.sl-hero .smv-cats{width:96px}}
/* Sitewide interactions: staggered cards, drawing lines, pleasant button feedback. */
.sl-will-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .85s var(--sl-ease),transform .95s var(--sl-soft);transition-delay:var(--sl-delay,0ms)}
.sl-will-reveal.sl-in-view{opacity:1;transform:none}
.sl-will-reveal .work-image img,.sl-will-reveal .journal-img img{transform:scale(1.055);transition:transform 1.15s var(--sl-soft)}
.sl-will-reveal.sl-in-view .work-image img,.sl-will-reveal.sl-in-view .journal-img img{transform:scale(1)}
.eyebrow:before{transform-origin:left;transition:transform .75s .1s var(--sl-ease)}
.sl-will-reveal:not(.sl-in-view) .eyebrow:before{transform:scaleX(0)}
.flow-card{isolation:isolate}.flow-card:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(1);transform-origin:left;transition:transform 1s var(--sl-ease)}
.flow-card.sl-will-reveal:not(.sl-in-view):before{transform:scaleX(0)}
.category-card{transition:background .3s,border-color .3s,box-shadow .4s}.category-card .icon{transition:transform .5s var(--sl-soft)}
.button .icon,.text-link .icon,.round-arrow .icon{transition:transform .4s var(--sl-ease)}
.button,.contact-option{transition:background .3s,transform .4s var(--sl-ease),box-shadow .4s}
.about-disc{transition:transform 1.2s var(--sl-soft),border-radius 1.2s var(--sl-soft)}
.about-art.sl-in-view .about-disc{transform:rotate(4deg);border-radius:45% 50% 48% 47%}
@media(hover:hover){.button:hover .icon,.smv-button:hover span{transform:translate(4px,-2px)}.category-card:hover .icon{transform:translateY(-6px) rotate(-4deg)}.category-card:hover{background:#edf3f7;box-shadow:inset 0 -3px var(--blue)}.work-card:hover .work-image img,.journal-card:hover .journal-img img{transform:scale(1.055)}.text-link:hover .icon{transform:translateX(5px)}.round-arrow:hover .icon{transform:rotate(-35deg)}}
/* Controls: administrator can choose rich / gentle / off; OS preference wins. */
body[data-sl-motion=gentle] .sl-will-reveal{transform:translateY(12px);transition-delay:0ms;transition-duration:.6s}
body[data-sl-motion=gentle] .sl-in-view{transform:none}
body[data-sl-motion=gentle] .sl-hero .smv-photo{animation:none}
body[data-sl-motion=gentle] .sl-hero .smv-photo img{animation:none!important}
body[data-sl-motion=gentle] .smv-line-inner{animation:slFadeUp .6s var(--sl-ease) both}
body[data-sl-motion=off] .sl-hero *,body[data-sl-motion=off] .sl-will-reveal,body.sl-motion-reduced .sl-hero *{animation:none!important;transition:none!important;opacity:1;transform:none}
body[data-sl-motion=off] .sl-menu,body[data-sl-motion=off] .sl-menu *,body.sl-motion-reduced .sl-menu,body.sl-motion-reduced .sl-menu *{transition:none!important;animation:none!important}
body[data-sl-motion=off] .sl-menu:not(.is-open){opacity:0}
body[data-sl-motion=off] .smv-title em{background-size:100% .16em}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .sl-hero *,.sl-menu,.sl-menu *,.sl-will-reveal,.sl-will-reveal *,.button,.category-card,.contact-option{animation:none!important;transition:none!important}
 .sl-will-reveal{opacity:1;transform:none}.sl-hero .smv-photo{clip-path:none}.sl-hero .smv-photo img,.smv-line-inner{transform:none}
 .sl-hero .smv-title em{background-size:100% .16em}
}
@media print{.sl-will-reveal{opacity:1!important;transform:none!important}.sl-menu{display:none!important}.sl-hero *{animation:none!important}.sl-hero .smv-photo{clip-path:none}.sl-hero .smv-photo img{transform:none}}
body[data-sl-motion=off] .button,body[data-sl-motion=off] .button .icon,body[data-sl-motion=off] .text-link .icon,body[data-sl-motion=off] .round-arrow .icon,body[data-sl-motion=off] .category-card,body[data-sl-motion=off] .category-card .icon,body[data-sl-motion=off] .contact-option,body[data-sl-motion=off] .work-image img,body[data-sl-motion=off] .journal-img img,body[data-sl-motion=off] .about-disc,body[data-sl-motion=off] .flow-card:before{transition:none!important;animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.button .icon,.text-link .icon,.round-arrow .icon,.category-card .icon,.work-image img,.journal-img img,.about-disc,.flow-card:before{transition:none!important;animation:none!important;transform:none!important}}
