/* A single horizontal Featured Work stage on phones and tablets. */
.work-mobile-heading,.work-mobile-meta,.work-mobile-progress{display:none}
@media(max-width:1099px){
 .home-page .scene-projects{height:auto;padding:65px 4vw 48px;scroll-margin-top:90px;overflow:hidden}
 .work-mobile-heading{display:block;font-size:clamp(30px,7.5vw,52px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}
 .home-page .scene-projects .scene-pin{display:flex;position:relative;top:auto;width:100%;height:auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}
 .home-page .scene-projects .scene-pin::-webkit-scrollbar{display:none}
 .home-page .scene-projects .scene-pin:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
 .home-page .scene-projects .project-scene{position:relative;inset:auto;flex:0 0 100%;min-width:0;padding:0;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:auto}
 .home-page .scene-projects .scene-title{display:none}
 .home-page .scene-projects .project-scene .scene-image.project-logo-cover{position:relative;inset:auto;display:flex;width:100%;height:clamp(220px,58svh,560px);min-height:0;aspect-ratio:auto;clip-path:none!important}
 .home-page .scene-projects .project-scene .scene-image .project-cover-logo{height:clamp(65px,18vw,150px);max-width:76%;object-fit:contain;transform:none!important}
 .work-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 13px;font-size:14px;line-height:1.4}
 .work-mobile-name{min-width:0;overflow-wrap:anywhere}
 .work-mobile-count{flex-shrink:0;font-variant-numeric:tabular-nums}
 .work-mobile-progress{display:block;width:100%;height:3px;background:#d8d6cb;overflow:hidden}
 .work-mobile-progress span{display:block;width:100%;height:100%;background:#9b9f80;transform-origin:left;transform:scaleX(.090909);will-change:transform}
}
@media(max-width:700px){
 .menu-overlay{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom))}
 .menu-row{min-height:44px}
 .menu-bottom{font-size:12px;line-height:1.6}
 .menu-bottom a,.footer-email,.contact-email,.contact-address{overflow-wrap:anywhere}
 .contact-address{max-width:92vw;margin-inline:auto}
 .contact-form-slot input,.contact-form-slot textarea,.contact-form-slot select{font-size:16px;max-width:100%;min-width:0}
 .contact-form-slot input:not([type=checkbox]):not([type=radio]),.contact-form-slot select{min-height:44px}
 .photo-footer .footer-email,.home-page .photo-footer .footer-email{font-size:clamp(14px,3.3vw,18px);line-height:1.5}
 .other-collection h2{overflow-wrap:break-word}
 .other-category-nav a{min-height:36px;display:inline-flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){.home-page .scene-projects .scene-pin{scroll-behavior:auto}}
