body{overflow-x:hidden;overflow-y:auto}body.catalog-open,body.catalog-entering{overflow:hidden}#home-portfolio{background:#f3c5d2;color:#542d40;position:relative;z-index:1}.portfolio-footer{padding:110px 0 0;color:inherit;overflow:hidden;font:15px/1.6 Arial,sans-serif;position:relative}.portfolio-intro{padding:0 5vw 65px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.portfolio-intro h2{font:clamp(60px,7vw,112px)/.98 Georgia,serif;letter-spacing:-.05em;font-weight:400;margin:0}.portfolio-intro h2 em{font-weight:400}.portfolio-intro>div{max-width:420px;justify-self:end;padding-bottom:7px}.portfolio-intro p{margin:0 0 20px;font-size:19px}.portfolio-intro .portfolio-availability{font-size:13px;line-height:1.7;max-width:365px}.portfolio-contact{display:inline-flex;justify-content:space-between;align-items:center;gap:55px;font:19px Bebas,sans-serif;text-decoration:underline;text-underline-offset:8px;padding:12px 0}.portfolio-contact span{font:28px Arial}.portfolio-marquee{width:100%;overflow:hidden;padding:55px 0 65px;position:relative}.portfolio-track{display:flex;width:max-content;animation:portfolio-loop 180s linear infinite;animation-play-state:paused;will-change:transform}.portfolio-footer.is-visible .portfolio-track{animation-play-state:running}.portfolio-marquee:hover .portfolio-track,.portfolio-marquee:focus-within .portfolio-track{animation-play-state:paused}.portfolio-run{display:flex;gap:65px;align-items:center;padding-right:65px;flex-shrink:0}.portfolio-brand{display:flex;align-items:center;justify-content:center;width:145px;height:88px;flex:none;color:inherit;transition:transform .35s}.portfolio-brand:hover{transform:translateY(-5px)}.portfolio-brand:focus-visible{outline:2px solid currentColor;outline-offset:8px}.portfolio-logo{display:block;width:100%;height:100%;overflow:hidden}.portfolio-signature{margin:0 5vw;padding:34px 0 45px;display:flex;gap:15px;align-items:center}.portfolio-signature>span:nth-child(2){font:28px Lilita,sans-serif;letter-spacing:-.035em}.portfolio-signature>span:last-child{font:11px Arial;margin-left:auto}.portfolio-signature img{object-fit:contain}.portfolio-footer:before{content:'';position:absolute;left:-5%;right:-5%;top:0;height:60px;background:url('assets/editorial/ruby-swipe-v1.png') center/cover no-repeat;opacity:.12;pointer-events:none}.mk-prosa .portfolio-footer:before{background-image:url('assets/editorial/lash-ink-v1.png')}.portfolio-menu{width:100%}.portfolio-menu-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 35px;align-items:center;margin:25px 0 60px}.portfolio-menu-all{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:center}.portfolio-menu-featured .portfolio-brand,.portfolio-menu-all .portfolio-brand{width:100%;height:68px}.portfolio-menu-featured .portfolio-brand{height:80px}#info.portfolio-dialog{width:min(1100px,94vw);max-width:94vw;max-height:88svh;padding:70px 45px 40px;overscroll-behavior:contain}#info.portfolio-dialog h2:empty{display:none}#info.portfolio-dialog .close{font:32px Arial}#home .portfolio-dialog .dialog-content{max-width:none}[data-portfolio-mounted=true]>.mk-ending,[data-portfolio-mounted=true]>.catalog-ending,[data-portfolio-mounted=true]>.ac-ending,[data-portfolio-mounted=true]>.rd-ending,[data-portfolio-mounted=true]>.mc-ending,[data-portfolio-mounted=true]>.fs-ending{display:none}
@keyframes portfolio-loop{to{transform:translateX(-50%)}}
@media(max-width:700px){.portfolio-footer{padding-top:75px}.portfolio-intro{display:block;padding:0 22px 15px}.portfolio-intro h2{font-size:60px;margin-bottom:35px;max-width:350px}.portfolio-intro>div{max-width:360px}.portfolio-intro p{font-size:17px}.portfolio-intro .portfolio-availability{font-size:12px}.portfolio-run{gap:38px;padding-right:38px}.portfolio-brand{width:115px;height:65px}.portfolio-marquee{padding:35px 0 45px}.portfolio-signature{margin:0 22px;flex-wrap:wrap;padding-bottom:30px}.portfolio-signature>span:last-child{margin-left:0;width:100%;padding-top:5px}.portfolio-menu-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:45px}.portfolio-menu-all{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.portfolio-menu-all .portfolio-brand{height:50px}.portfolio-menu-featured .portfolio-brand{height:65px}#info.portfolio-dialog{padding:65px 25px 30px}}
@media(prefers-reduced-motion:reduce){.portfolio-track{animation:none}.portfolio-marquee{overflow-x:auto}.portfolio-run[aria-hidden=true]{display:none}.portfolio-brand{transition:none}}
.portfolio-brand[data-portfolio-brand=romand] .portfolio-logo{filter:brightness(0)}
