.flowing-menu-wrap{width:100%;height:100%;overflow:hidden}.flowing-menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.flowing-menu__item{text-align:center;isolation:isolate;border-top:1px solid;flex:1;position:relative;overflow:hidden}.flowing-menu__item:first-child{border-top:none}.flowing-menu__item-link{z-index:1;cursor:pointer;text-transform:uppercase;white-space:nowrap;letter-spacing:.02em;justify-content:center;align-items:center;height:100%;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,3.5vh,2.5rem);font-style:italic;font-weight:500;text-decoration:none;display:flex;position:relative}@media(min-width:640px){.flowing-menu__item-link{font-size:clamp(2rem,5vh,3.75rem)}}.flowing-menu__item-link:hover,.flowing-menu__item-link:focus:not(:focus-visible){color:inherit}.flowing-marquee{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden;transform:translateY(101%)}.flowing-marquee__inner-wrap{width:100%;height:100%;overflow:hidden}.flowing-marquee__inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.flowing-marquee__part{flex-shrink:0;align-items:center;font-family:Cormorant Garamond,Georgia,serif;display:flex}.flowing-marquee span{white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;padding:0 1.25vw;font-size:clamp(1.25rem,3.5vh,2.5rem);font-style:italic;font-weight:400;line-height:1}@media(min-width:640px){.flowing-marquee span{font-size:clamp(2rem,5vh,3.75rem)}}.flowing-marquee__img{background-position:50%;background-size:cover;border-radius:999px;width:220px;height:7vh;min-height:56px;margin:2em 1.25vw;padding:1em 0}.logoloop{--logoloop-fadeColorAuto:var(--background,#faf8f5);position:relative;overflow:hidden}.logoloop__track{width:max-content;animation:logoloop-scroll var(--logoloop-duration,30s) linear infinite;animation-direction:var(--logoloop-direction,normal);will-change:transform;display:flex}.logoloop--pause-on-hover:hover .logoloop__track{animation-play-state:paused}.logoloop__list{align-items:center;gap:var(--logoloop-gap,48px);padding:0 calc(var(--logoloop-gap,48px) / 2);margin:0;list-style:none;display:flex}.logoloop__item{height:var(--logoloop-logoHeight,36px);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logoloop__item img,.logoloop__node{height:var(--logoloop-logoHeight,36px);width:auto;font-size:calc(var(--logoloop-logoHeight,36px) * .9);color:currentColor;opacity:.55;filter:grayscale()contrast(.9);align-items:center;transition:opacity .45s,transform .45s cubic-bezier(.22,1,.36,1),filter .45s;display:inline-flex}.logoloop__item a{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.logoloop--scale .logoloop__item:hover img,.logoloop--scale .logoloop__item:hover .logoloop__node{opacity:1;filter:grayscale(0%)contrast();transform:scale(1.12)}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:2;width:120px;position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%,transparent 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%,transparent 100%);right:0}@keyframes logoloop-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.logoloop__track{animation:none!important;transform:none!important}}
