/* Match the inner-page hero scale to the Services page. */
.catalog-hero,.projects-hero,.contact-hero,.pro-hero,.show-hero{min-height:350px;box-sizing:border-box}
.catalog-hero,.projects-hero,.contact-hero{display:flex;align-items:center;padding:52px 0 72px}
.catalog-hero .wrap,.projects-hero .wrap,.contact-hero .wrap{margin:0 auto}
.catalog-hero .eyebrow,.projects-hero .eyebrow,.contact-hero .eyebrow,.pro-hero .eyebrow,.show-hero .eyebrow{font-size:10px;line-height:1.4;letter-spacing:.17em;margin:0 0 12px}
.catalog-hero h1,.projects-hero h1,.contact-hero h1,.pro-hero h1,.show-hero h1{font-size:clamp(34px,3.2vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:650px;margin:0}
.catalog-hero p:not(.eyebrow),.projects-hero p:not(.eyebrow),.contact-hero p:not(.eyebrow),.pro-hero p:not(.eyebrow),.show-hero p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:410px;margin:17px 0 22px}
.pro-hero .wrap{padding:52px 0 72px}
.show-hero{grid-template-columns:1fr 1fr}
.show-hero-copy{padding:52px clamp(34px,5vw,72px)}
.show-hero .button,.pro-hero .button{min-height:48px}
@media(max-width:900px){.catalog-hero,.projects-hero,.contact-hero,.pro-hero,.show-hero{min-height:340px}.catalog-hero,.projects-hero,.contact-hero{padding:52px 0 67px}.pro-hero .wrap{padding:52px 0 67px}.show-hero-copy{padding:52px 35px 67px}}
@media(max-width:650px){.catalog-hero,.projects-hero,.contact-hero{min-height:0;padding:55px 0 64px}.catalog-hero h1,.projects-hero h1,.contact-hero h1,.pro-hero h1,.show-hero h1{font-size:34px}.catalog-hero p:not(.eyebrow),.projects-hero p:not(.eyebrow),.contact-hero p:not(.eyebrow),.pro-hero p:not(.eyebrow),.show-hero p:not(.eyebrow){font-size:14px;margin:15px 0 20px}.pro-hero{min-height:0;padding-top:150px}.pro-hero::before,.pro-hero::after{height:150px}.pro-hero .wrap{padding:28px 0 65px}.show-hero{display:flex;flex-direction:column;min-height:0;background:#151515}.show-hero-image{height:150px;min-height:150px}.show-hero-copy{padding:28px 16px 65px}}
@media(min-width:651px) and (max-width:800px){.show-hero{display:grid;grid-template-columns:1fr 1fr;min-height:340px}.show-hero-image{min-height:340px}.show-hero-copy{padding:35px 24px}}
