/* Homepage review: readable media overlays and a tighter scroll journey. */
.store-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent 68%);pointer-events:none;z-index:0}
.original-strung-copy,.original-emr-copy,.commit-original-copy,.kitchen-original-copy,.reel-original-copy{z-index:1}
#store-kitchen .store-film:after{background:linear-gradient(0deg,#0009,transparent 70%)}
.process-section{padding-top:72px;padding-bottom:72px}.process-steps{margin-top:25px}.process-rule{margin-top:20px}
.motion-toggle{min-width:44px;min-height:44px}.store-tabs button{min-height:44px}.scene-link{min-height:44px;align-items:center}
@media(min-width:1001px) and (max-height:760px){.cinema-rail{position:relative;top:auto;height:auto;min-height:0}.cinema-detail p{font-size:14px}.cinema-rail h2{font-size:48px}}
@media(max-width:700px){
 .section{padding:48px 0}.section-label{font-size:10px;margin-bottom:20px}
 .hero{padding-top:100px}.hero-topline{margin-bottom:25px}.hero h1 em{padding-bottom:.06em}.hero-bottom{gap:24px;margin-top:20px}
 #heroReviewQuote{font-size:19px;line-height:1.35;min-height:5.4em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
 .hero-proof .hero-review>a{gap:8px}.hero-review-controls{margin-top:9px}
 .manifesto{padding:46px 0}.manifesto-bottom{gap:17px;margin-top:24px}.manifesto-bottom p{font-size:14px;line-height:1.6}
 .services-cinema{padding:38px 14px 42px}.cinema-rail h2{font-size:48px}.cinema-nav{margin:18px 0;gap:8px}.cinema-nav-button{min-height:44px;font-size:13px}.cinema-controls{display:none}.cinema-progress{margin-top:10px}
 .cinema-scenes{margin-top:18px;gap:25px}.scene-mobile-copy{padding:6px 6px 8px}.scene-mobile-copy h3{font-size:37px;margin:8px 0 14px}.scene-mobile-copy .section-label{margin-bottom:12px}.scene-mobile-copy p{font-size:15px;line-height:1.55}.scene-mobile-copy .service-tags{gap:6px;margin-top:14px}.scene-mobile-copy .service-tags span{font-size:11px;padding:7px 9px}
 .cinema-scene .service-art.work-art{margin-top:16px;height:470px;min-height:470px;max-height:470px}.cinema-scene .service-art.email-gallery{height:440px;min-height:440px;max-height:440px}
 .cinema-scene .landing-flight .flight-screen{width:43%;height:80%}.cinema-scene .landing-flight .flight-sneakies{left:0;top:8%;transform:rotate(-4deg)!important}.cinema-scene .landing-flight .flight-eterno{left:28%;top:17%;transform:rotate(2deg)!important}.cinema-scene .landing-flight .flight-ghost{left:56%;top:5%;transform:rotate(4deg)!important}
 .store-showcase{padding:20px 15px 14px}.cinema-scene .store-desktop{width:94%;height:62%;top:3%}.cinema-scene .store-phone{height:45%;top:24%}.cinema-scene .store-project-label{bottom:5%;font-size:24px}.store-tabs{gap:2px 14px;padding-top:7px;min-height:72px}.store-tabs button,.store-tabs .secondary-project{font-size:10px;padding:6px 0}.original-strung-copy p{font-size:7px}.original-strung-copy strong{font-size:21px}
 .email-gallery .photo-only{width:43%;left:1%;top:10%;transform:rotate(-5deg)}.email-gallery .email-campaign.photo-only{width:47%;left:26%;top:27%;transform:rotate(2deg)}.email-gallery .email-return.photo-only{width:41%;left:57%;top:10%;transform:rotate(5deg)}.commit-art-copy strong{font-size:20px}.commit-art-copy{padding:13px 8px 6px}.commit-art-cta{font-size:6px;padding:8px 3px;margin:0 7px 10px}
 .process-section{padding:46px 0}.process-grid{gap:22px}.process-section .process-lead{font-size:22px}.process-grid>div>p{font-size:14px}.process-steps>div{padding:17px 0}.process-steps p{font-size:13px}.process-rule{font-size:12px!important;margin-top:18px}
 .reviews-section .section-sub{font-size:14px}.review-card{padding:22px;min-height:340px}.review-card p{font-size:14px;line-height:1.6}.review-toggle{min-height:44px;font-size:12px}.reviews-rating-line{font-size:12px}.reviews-nav button{min-width:32px;min-height:32px}.reviews-nav #reviewsDots button{min-width:0;min-height:0}
 #teardown{padding:46px 0}#teardown .contact-grid{gap:26px;margin-top:24px}#teardown .contact-grid p{font-size:14px}#teardown .booking-options>a{padding:17px}#teardown .booking-options strong{font-size:25px}#teardown .booking-options p{font-size:13px}#teardown .text-link{display:inline-block;padding:8px 0}#teardown .work-note{margin-top:20px}
 .faq-item-mini summary{font-size:15px;min-height:52px}.faq-item-mini p{font-size:14px}.footer-top>p,.footer-top>div a{font-size:12px}.footer-bottom{font-size:10px;line-height:1.5}.footer-wordmark{margin-top:28px!important;margin-bottom:24px!important}
}
@media(max-width:360px){.cinema-rail h2{font-size:42px}.store-tabs{column-gap:10px}.store-tabs button,.store-tabs .secondary-project{font-size:9px}.hero-actions{gap:10px}.hero-actions .button{padding:14px 12px;font-size:10px}.scene-mobile-copy .service-tags span{font-size:10px;padding:7px 8px}}
