/* One content source, with layouts designed for desktop and touch screens. */
img{max-width:100%}main,section,article,figure{min-width:0}.mobile-contact{display:none}
@media(min-width:801px){
 header{padding-top:24px;padding-bottom:24px}nav a{white-space:nowrap}.hero{min-height:690px}.hero-art.real-product{min-height:690px}.section{padding-top:90px;padding-bottom:90px}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(56px,5.2vw,82px)}.about{gap:7%}.team-photo-window{min-width:0}.team-roles article{padding-right:16px}
}
@media(min-width:801px) and (max-width:1100px){
 header{padding-left:4%;padding-right:4%}.brand{font-size:22px}nav{gap:14px;font-size:11px}.nav-cta{padding:12px}.hero-copy{padding-left:8%;padding-right:7%}.hero h1{font-size:56px}.hero-shoe{height:390px}.section{padding-left:5%;padding-right:5%}.company-intro-panel{padding:30px 22px}.about .company-statement{font-size:33px}.team-layout{gap:5%}.team-story h3{font-size:27px}
}
@media(max-width:800px){
 html{scroll-padding-top:100px}body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}header{position:sticky;top:0;background:var(--paper);z-index:20;padding:17px 6%;box-shadow:0 2px 12px #203f3208}.brand{font-size:23px}.brand span{font-size:8px}.menu{width:44px;height:44px;padding:0;font-size:25px}nav.open{max-height:calc(100dvh - 160px);overflow:auto}nav a{padding:8px 0;font-size:15px}.nav-cta{text-align:center;padding:15px}.hero-copy{padding:35px 7% 28px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:19px}.hero h1{font-size:clamp(40px,10.5vw,60px);line-height:1.04;margin-bottom:21px;letter-spacing:-2px}.intro{font-size:14px;line-height:1.7}.hero-copy .button{min-height:48px;padding:16px 20px}.meet-link{margin-top:16px;line-height:1.6}.hero-bottom{display:none}.hero-art.real-product{min-height:360px;padding:42px 15px 78px}.hero-shoe{height:255px}.art-caption{top:22px;left:7%;font-size:8px;letter-spacing:1.3px}.hero-product-footer{left:7%;right:7%;bottom:20px}.hero-product-footer p{font-size:21px}.hero-product-footer>a{width:44px;height:44px;line-height:42px}.strip{padding:18px 6%;gap:10px;letter-spacing:1.3px}.strip span:nth-of-type(3),.strip i:nth-of-type(2){display:none}.section{padding:55px 7%}h2{font-size:clamp(32px,8.6vw,43px);letter-spacing:-1.7px}.section-head{margin-bottom:30px}.eyebrow{font-size:9px;line-height:1.7}.section-head>p{font-size:14px}.cards{gap:18px}.product.photo{height:auto;aspect-ratio:1.05}.card-title{margin-top:15px}.card-title h3{font-size:21px}.card-title a{padding:10px;min-width:44px;min-height:44px;text-align:center}.cards article>p{font-size:14px}.spotlight{gap:30px}.detail-view>img{height:auto;aspect-ratio:1}.view-switch{gap:6px;padding:12px 8px}.view-switch button{min-height:44px;padding:10px 14px}.detail-copy p:not(.eyebrow){font-size:14px}.editorial>div{padding:45px 7%}.editorial img{height:280px}.company-intro-panel{min-height:340px;padding:28px 24px}.about .company-statement{font-size:34px;margin:18px 0 30px}.company-facts strong{font-size:16px}.company-facts span{font-size:9px}.about p:not(.eyebrow){font-size:14px}.company{font-size:10px;overflow-wrap:anywhere}.team-layout{gap:28px}.team-story p:not(.eyebrow){font-size:14px}.team-photo-window{aspect-ratio:2.45}.team-roles h3,.showroom-notes h3{font-size:20px}.team-roles p,.showroom-notes p{font-size:14px}.showroom-photo figcaption{letter-spacing:.9px}.inquiry h2{font-size:42px}.inquiry .notice{overflow-wrap:anywhere}input,textarea,select{font-size:16px;min-height:48px}label{font-size:12px}.form-row{gap:0}.privacy{line-height:1.7}.inquiry .button{min-height:50px}footer{padding-bottom:35px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-top:1px solid #ced6c6;padding:8px 5% calc(8px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 18px #203f3210}.mobile-contact a{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:13px;border:1px solid #9eaf97;border-radius:3px}.mobile-contact a:last-child{background:var(--green);color:white;border-color:var(--green)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:800px){.mobile-contact{top:auto;align-items:stretch;max-height:none}}
