:is(.home,.inner-page) :is(.home-hero,.page-hero){height:auto;min-height:600px;display:block;background:#fff;--hero-copy-width:clamp(260px,38vw,490px)}
:is(.home,.inner-page) .hero-content{height:auto;min-height:600px;padding-block:42px 68px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:1}
:is(.home,.inner-page) .hero-content>:is(h1,.eyebrow,.hero-description,.hours,.signature){width:100%;max-width:var(--hero-copy-width);flex-shrink:0}
:is(.home,.inner-page) .hero-content>.btn{max-width:var(--hero-copy-width);flex-shrink:0}
:is(.home,.inner-page) .hero-media{position:absolute;inset:0 0 0 calc(max(5vw,(100vw - 1200px)/2) + var(--hero-copy-width) + 20px);width:auto;height:auto;order:initial;background:#fff;border:0;outline:0;box-shadow:none;z-index:0}
:is(.home,.inner-page) .hero-media :is(img,video){display:block;width:100%;height:100%;object-fit:cover;object-position:center;margin:0;border:0;border-radius:0;opacity:.96;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 clamp(90px,11vw,210px),#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 clamp(90px,11vw,210px),#000 100%)}
:is(.home,.inner-page) .hero-fade,:is(.home,.inner-page) .hero-media:before,:is(.home,.inner-page) .hero-media:after{display:none}
:is(.home-hero,.page-hero)>.wave{left:-1px;width:calc(100% + 2px);bottom:-2px;pointer-events:none}
.home-about>img,.story-band>img,.image-split>img{opacity:.96;border:0;outline:0;box-shadow:none;-webkit-mask-image:linear-gradient(to left,transparent 0,#000 clamp(70px,9vw,180px),#000 100%);mask-image:linear-gradient(to left,transparent 0,#000 clamp(70px,9vw,180px),#000 100%)}
.service-symbol:is([data-art="drywall"],[data-art="stain"],[data-art="stucco"],[data-art="kitchen"]){stroke-width:2.1}
.dropdown-toggle{width:36px;min-height:44px;flex-shrink:0;justify-content:center}
.dropdown-toggle:after{inset:0}
.dropdown-toggle svg{width:14px;height:14px;stroke-width:1.6}
.header-inner .nav-services{min-height:44px}
.header-inner .dropdown{top:calc(100% + 6px);width:276px;max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7b7ca #f3f6fa;scrollbar-gutter:stable;scroll-padding-block:10px}
.header-inner .dropdown a{display:flex;align-items:center;min-height:42px;white-space:normal;line-height:1.5}
@media(min-width:1600px){:is(.home,.inner-page) :is(.home-hero,.page-hero),:is(.home,.inner-page) .hero-content{min-height:620px}}
@media(min-width:2001px){:is(.home,.inner-page) :is(.home-hero,.page-hero),:is(.home,.inner-page) .hero-content{min-height:760px}}
@media(min-width:600px) and (max-width:760px){
 .home-about{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);padding:0;height:auto;min-height:0}
 .home-about>img{height:100%;border-radius:0;min-height:360px}
 .home-about>div{padding:28px 8%}
 .story-band{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%)}
 .story-band>img{height:100%;aspect-ratio:auto;max-height:none;align-self:stretch}
 .story-copy{padding:30px 8%}
 .story-note{grid-column:1/-1;position:relative;inset:auto;margin:0 7% 30px auto}
 .inner-page .image-split{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:24px}
 .inner-page .image-split>img{height:100%;aspect-ratio:auto}
}
@media(max-width:599px){
 .home-about{display:flex;flex-direction:column}
 .home-about>div{order:0}
 .home-about>img{order:1}
 :is(.home,.inner-page) :is(.home-hero,.page-hero){min-height:0;height:auto;display:flex;flex-direction:column}
 :is(.home,.inner-page) .hero-content{min-height:0;height:auto;padding-block:28px 32px;order:0}
 :is(.home,.inner-page) .hero-content>:is(h1,.eyebrow,.hero-description,.hours,.signature){max-width:470px;width:100%}
 :is(.home,.inner-page) .hero-content>.btn{max-width:100%}
 :is(.home,.inner-page) .hero-media{position:relative;inset:auto;width:100%;height:clamp(280px,64vw,380px);order:1;flex-shrink:0}
 :is(.home,.inner-page) .hero-media :is(img,video){-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 80px,#000 100%)}
 .home-about>img,.story-band>img,.image-split>img{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 64px,#000 100%);mask-image:linear-gradient(to top,transparent 0,#000 64px,#000 100%)}
 .home-about>img{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 64px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 64px,#000 100%)}
}
@media(max-width:760px){
 :is(.home,.inner-page) .header-inner nav{max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7b7ca #f3f6fa;scrollbar-gutter:stable;scroll-padding-block:12px}
 .header-inner .dropdown{position:static;top:auto;width:100%;max-height:none;overflow:visible;scrollbar-gutter:auto}
 .dropdown-toggle{width:44px;min-height:44px}
}
