@font-face{font-family:Nunito;src:url('assets/fonts/nunito-extra-bold.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
.hero-art .lemon-art{opacity:1}.hero-art{background:#eceee1}.hero-art .pink-skin{opacity:.92;animation:lemon-blush 8s ease-in-out infinite alternate}.hero-art .lemon-art>g{animation:lemon-breathe 8s ease-in-out infinite alternate}.hero-art .art-topline,.hero-art .art-bottomline{z-index:1}
@keyframes lemon-blush{from{opacity:.8}to{opacity:1}}@keyframes lemon-breathe{from{translate:0 5px}to{translate:0 -7px}}
#work-title,#work-title em,.portfolio-meta h3,.viewer-copy h2{font-family:Nunito,'Trebuchet MS',sans-serif;font-weight:800;font-style:normal;letter-spacing:-.035em}#work-title{font-size:clamp(46px,5.2vw,74px);line-height:1.06}#work-title em{color:#8f4563}.portfolio-meta h3{font-size:clamp(32px,3.2vw,44px);line-height:1.05}.portfolio-meta span{flex-shrink:0}.viewer-copy h2{font-size:52px;line-height:1.05}
.team-card{gap:20px}.team-card>p{min-height:80px}.team-card h3{font-size:27px}.team-price strong{font-size:clamp(32px,3vw,43px);letter-spacing:-.055em;font-weight:600;white-space:nowrap}.team-price span{font-size:12px}.team-card ul{font-size:12px;line-height:1.6}.team-card li{padding:10px 0}.team-card li::before,.engagement-card li::before{content:'+';font-weight:600}.pricing-tax-note{margin-top:24px;font-size:12px;line-height:1.7}.capacity-note{margin-top:12px;max-width:920px}.team-card .text-link{font-size:12px;gap:10px}.mosaic-kind{position:absolute;top:8px;left:8px;border:1px solid #26342e20;border-radius:30px;padding:5px 9px;background:#fbfaf2ee;color:#4e5c4b;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.viewer-caption{font-size:11px;line-height:1.5;color:#64675c;margin:12px 0 3px;max-width:730px}.viewer-stage img{width:100%;height:100%;object-fit:contain}
@media(max-width:1050px){.team-card>p{min-height:0}.team-price strong{font-size:43px}.portfolio-meta h3{font-size:34px}.portfolio-meta span{max-width:125px}}
@media(max-width:760px){#work-title{font-size:46px}.portfolio-meta h3{font-size:34px}.portfolio-meta{align-items:center;gap:14px}.portfolio-meta span{font-size:9px;max-width:115px}.viewer-copy h2{font-size:40px}.team-card h3{font-size:29px}.team-price strong{font-size:44px}.mosaic-kind{top:5px;left:5px;padding:4px 6px;font-size:7px}.viewer-caption{font-size:10px}.hero-art .art-bottomline{font-size:7px}}
@media(max-width:360px){#work-title{font-size:40px}.portfolio-meta h3{font-size:30px}.portfolio-meta span{max-width:101px}.team-price strong{font-size:41px}}
@media(prefers-reduced-motion:reduce){.hero-art .pink-skin,.hero-art .lemon-art>g{animation:none}}
.touch-hint{display:none}@media(max-width:760px),(pointer:coarse){.desktop-hint{display:none}.touch-hint{display:inline}}
@media(max-width:760px){.portfolio-meta{flex-direction:column;align-items:flex-start;gap:7px}.portfolio-meta span{max-width:none}}
