.home-compact main>section{position:relative;z-index:3}
.home-compact .section{padding-top:64px;padding-bottom:64px}
.home-compact .hero,.home-compact.assembly-ready .hero{height:auto;min-height:650px;max-height:none;padding-top:50px;padding-bottom:100px}
.home-compact .statement{min-height:0;padding:60px 8%}
.home-compact .statement h2{font-size:clamp(32px,3.5vw,50px)}
.home-compact .flow-story{height:auto;min-height:0;background:#050710b8}
.home-compact .flow-pin{position:relative;height:auto;min-height:0;padding:42px 8%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-compact .story-overline{position:static;grid-column:1/-1;margin:0;padding:0;border:0}
.home-compact .story-copy,.home-compact.reduce-motion .story-copy{position:relative;right:auto;width:auto;opacity:1!important;visibility:visible!important;transform:none!important;margin:0}
.home-compact .story-copy h2{font-size:38px;margin-bottom:14px}.home-compact .story-copy p{font-size:16px;margin-bottom:0}.home-compact .story-number{margin-bottom:14px}.home-compact .story-track{display:none}
.home-compact .service,.home-compact .service:nth-child(n){position:relative;top:auto;min-height:0;padding:30px;margin-bottom:20px;gap:30px}
.home-compact .service h3{font-size:40px}.home-compact .service-title .number{font-size:90px;top:0}.home-compact .section-heading{margin-bottom:30px}
.home-compact .contact{min-height:0;padding-top:70px;padding-bottom:70px}.home-compact .contact h2{font-size:clamp(64px,8vw,110px)}
.home-compact .portfolio-grid{align-items:stretch}.home-compact .portfolio-item img{height:300px;object-fit:contain}.home-compact .portfolio-item video{height:360px}.home-compact .portfolio-caption a{display:inline-block;color:#84e5f0;margin-top:12px;font-size:14px}.portfolio-more{margin-top:28px}
@media(max-width:700px){.home-compact .section{padding-top:44px;padding-bottom:44px}.home-compact .hero,.home-compact.assembly-ready .hero{min-height:0;padding:36px 7% 110px}.home-compact .hero h1{font-size:clamp(54px,14vw,76px)}.home-compact .hero-copy{width:100%}.home-compact .hero-footer{bottom:22px;flex-direction:column;gap:8px}.home-compact .statement{padding:40px 7%}.home-compact .flow-pin{grid-template-columns:1fr;padding:32px 7%;gap:24px}.home-compact .story-copy h2{font-size:30px}.home-compact .story-copy h2 br{display:none}.home-compact .story-number{margin-bottom:6px}.home-compact .service{padding:24px;gap:16px}.home-compact .service h3{font-size:32px}.home-compact .portfolio-item img{height:auto;max-height:440px}.home-compact .portfolio-item video{height:400px}.home-compact .section-heading{align-items:start;flex-direction:column;gap:14px}.home-compact .sculpture-caption{display:none}}
.services .service-list{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 24px;scrollbar-width:thin}.services .service-list .service{position:relative;top:0!important;flex:0 0 min(78vw,620px);min-height:390px;margin:0;scroll-snap-align:start}.service-carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:18px;color:#a9bed8}.service-carousel-controls button{border:1px solid #6dddf055;background:#ffffff08;color:#d9faff;width:42px;height:42px;border-radius:50%;font-size:20px;cursor:pointer}.team-photo{display:block;width:112px;height:112px;object-fit:cover;object-position:center top;border-radius:14px;margin:0 0 18px;border:1px solid #94eaff66;box-shadow:0 0 28px #31dbe522}.team article:first-child .team-photo{object-position:center 20%}.team article:last-child .team-photo{object-position:center 18%}.flow-story .story-number{display:none}.flow-story .story-copy h2 br{display:none}.extras a[href$="branding.html"],.extras a[href$="web.html"],.extras a[href$="campaigns.html"],.extras a[href="invitations.html"]{cursor:pointer}@media(max-width:700px){.services .service-list .service{flex-basis:88vw;min-height:430px}.team-photo{width:92px;height:92px}}
