:root{--section:70px;--gap:max(28px,calc((100vw - 1280px)/2))}body{font-size:16px}.masthead{font-size:10.3vw;line-height:.85;text-align:center;padding:16px 0 22px}.main-nav{font-size:14px;min-height:58px}.hero{height:560px;min-height:0}.hero-copy{padding-top:20px}.hero h1{font-size:13vw;line-height:.94}.hero-copy p{font-size:18px}.hero-abu{width:31vw;left:-5vw;top:-100px}.hero-pip{width:25vw;right:3vw;top:-150px}.hero-liuliu{width:19vw;max-width:250px}.hero-categories button{font-size:14px}.button{min-height:46px;font-size:14px;padding:13px 24px}.text-button{font-size:14px}h2,.section-heading h2{font-size:clamp(42px,4.3vw,68px)}.custom h2{font-size:clamp(65px,7vw,105px)}.custom-image{height:410px}.product-image-button{max-height:380px}.product-card h3{font-size:24px}.process h3{font-size:25px}.step-number{font-size:54px;margin-bottom:25px}.faq h2{font-size:54px}.faq summary{font-size:20px}.project-callout h2{font-size:8vw}.project-side p{font-size:20px}.footer-wordmark{font-size:8vw}.product-dialog .detail-copy h2{font-size:48px}
@media(min-width:1700px){.hero h1{font-size:176px}}
@media(max-width:760px){.masthead{font-size:10.5vw}.hero{height:620px}.hero-copy{padding-top:25px}.hero h1{font-size:18.5vw}.hero-copy p{font-size:15px}.hero-abu{width:170px;left:-33px;top:210px}.hero-pip{width:185px;right:-14px;top:210px}.hero-actions{top:470px}.hero-categories button{font-size:11px}.section-heading h2{font-size:44px}.custom h2{font-size:78px}.custom-image{height:330px}.product-image-button{max-height:none}.faq h2{font-size:44px}.project-callout h2{font-size:17vw}.project-side p{font-size:18px}}
@media(min-width:761px){.hero h1{font-size:clamp(110px,13vw,176px)}.hero-copy p{margin:12px auto 20px}.hero-categories{bottom:20px}}
