/* Targeted content and motion updates; existing section composition is retained. */
.hero-logo-stage{animation:brand-stage-arrive 1.15s cubic-bezier(.18,.8,.25,1) backwards}.hero-visual>img{animation:photo-arrive 1.55s cubic-bezier(.18,.8,.25,1) backwards}.hero-inset{animation:print-arrive 1.4s .15s cubic-bezier(.18,.8,.25,1) backwards}@keyframes brand-stage-arrive{from{transform:translateY(15px)}to{transform:translateY(0)}}@keyframes photo-arrive{from{clip-path:inset(0 0 16% 0);transform:translateX(12px) scale(1.025);filter:brightness(.65)}to{clip-path:inset(0);transform:none;filter:brightness(1)}}@keyframes print-arrive{from{opacity:0;transform:translateY(25px) rotate(-13deg)}to{opacity:1;transform:translateY(0) rotate(-7deg)}}
.ticker>.ticker-track{display:flex;align-items:center;gap:0;width:max-content;animation:seamless-ticker 36s linear infinite}.ticker-group{display:flex;align-items:center;justify-content:space-around;gap:40px;flex:0 0 auto;width:max-content;min-width:100vw;padding:0 20px}.ticker-group>span{white-space:nowrap}@keyframes seamless-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.team-role{font-size:12px;line-height:1.6;text-align:center;color:#aaa;margin-top:9px}.other-services{padding-top:0}.service-grid,.spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-grid>.event-card,.service-grid>.event-card:nth-child(-n+2){grid-column:auto}.service-grid>.event-card .card-photo{aspect-ratio:4/3}.service-grid>.event-card h3,.service-grid>.event-card:nth-child(-n+2) h3{font-size:26px}.spotlight{background:#000;color:#fff}.spotlight .eyebrow{color:#aaa}.spotlight-grid figure{margin:0;min-width:0}.spotlight-grid img{height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:7px;transition:transform .6s}.spotlight-grid figcaption{font-family:'Space Grotesk',sans-serif;font-size:24px;margin-top:20px;letter-spacing:-.8px}.spotlight-grid figure:hover img{transform:translateY(-5px)}.collaborator img{border-radius:50%;aspect-ratio:1;object-fit:contain;height:90px;max-height:90px;width:90px}.memories-booking{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:30px 0;border-top:1px solid #ddd}.memories-booking h3{font-size:28px;letter-spacing:-1px}.memories-booking p{font-size:14px;line-height:1.7;margin-top:12px;max-width:600px}.memories-booking .button{flex-shrink:0}.paused .hero-logo-stage,.paused .hero-visual>img,.paused .hero-inset{animation:none!important}.paused .hero-inset{transform:rotate(-7deg)}
@media(max-width:800px){.team-role{font-size:11px}.service-grid,.spotlight-grid{gap:20px}.service-grid>.event-card h3,.service-grid>.event-card:nth-child(-n+2) h3{font-size:23px}.spotlight-grid figcaption{font-size:22px}.memories-booking{align-items:start;flex-direction:column}.ticker-group{gap:30px;padding:0 15px}}
@media(max-width:600px){.team-role{font-size:11px;line-height:1.5;max-width:170px;margin:8px auto 0}.service-grid,.spotlight-grid{grid-template-columns:1fr;gap:35px}.service-grid>.event-card h3,.service-grid>.event-card:nth-child(-n+2) h3{font-size:26px}.spotlight-grid img{aspect-ratio:4/3}.memories-booking .button{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-logo-stage,.hero-visual>img,.hero-inset,.ticker>.ticker-track{animation:none!important}}

/* Official client marks form a continuous strip; photographs retain their full frame. */
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-grid img{object-fit:contain;background:#101010;width:100%;aspect-ratio:4/5}.spotlight-grid figure{overflow:hidden}.collaborator-row{gap:0;justify-content:flex-start;animation:seamless-ticker 60s linear infinite}.collaborator-group{display:flex;align-items:center;flex:0 0 auto;gap:28px;padding-right:28px}.collaborator{display:grid;place-items:center;min-width:150px;min-height:150px;padding:10px;background:transparent}.collaborator img{width:130px;height:130px;max-height:130px;transition:transform .45s}.collaborator:hover img{transform:scale(1.05)}.collaborator-track{overflow:hidden;padding:0}.service-grid>.event-card .card-photo{overflow:hidden}.spotlight-grid figcaption{padding-bottom:5px}
@media(max-width:600px){.service-grid{grid-template-columns:1fr}.collaborator{min-width:122px;min-height:122px}.collaborator img{width:110px;height:110px;max-height:110px}.collaborator-group{gap:18px;padding-right:18px}.spotlight-grid img{aspect-ratio:4/5}.spotlight-grid figure:last-child img{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.collaborator-row{animation:none}.collaborator-track{overflow-x:auto}.collaborator-group[aria-hidden]{display:none}}
