/* Photography blends into the page, without separate image cards or square crops. */
.editorial-visual{display:block;min-width:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.photo-window{position:relative;width:100%;overflow:hidden;background:transparent}
.photo-window>img{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.hero,.interior-hero{position:relative;isolation:isolate}
.hero-copy,.interior-hero>div:first-child{position:relative;z-index:2}
.photo-hero{position:absolute;z-index:0;top:0;bottom:0;right:min(0px,calc((1320px - 100vw)/2));width:calc(65% + max(0px,(100vw - 1320px)/2));pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}
.photo-hero .photo-window{height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#00000008 13%,#000000c7 46%,#000 65%);mask-image:linear-gradient(to right,transparent 0%,#00000008 13%,#000000c7 46%,#000 65%)}
.photo-hero .photo-window>img{height:100%;object-fit:cover;object-position:62% center}
.photo-hero>.photo-caption-home{display:none}
.interior-hero>.interior-visual{position:absolute;z-index:0;top:0;bottom:0;right:min(0px,calc((1320px - 100vw)/2));width:calc(62% + max(0px,(100vw - 1320px)/2));height:auto;max-width:none!important;margin:0!important;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}
.interior-visual>.photo-interior{width:100%;height:100%}
.photo-interior .photo-window{height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,#00000005 19%,#000000bf 50%,#000 68%);mask-image:linear-gradient(to right,transparent 0%,#00000005 19%,#000000bf 50%,#000 68%)}
.photo-interior .photo-window>img{height:100%;object-fit:cover;object-position:57% center}
.photo-interior>.photo-caption{display:none}
.module-panel{position:relative;isolation:isolate;overflow:hidden}
.photo-module{width:calc(100% + 51px);margin-right:-51px;align-self:center}
.photo-module .photo-window{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 25%);mask-image:linear-gradient(to right,transparent 0%,#000 25%)}
.photo-module .photo-window>img{-webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 76%,transparent 100%)}
.photo-caption{display:flex;flex-direction:column;gap:6px;padding:10px 25px 0 26%;color:#244267;background:transparent}
.photo-caption>b{font-size:14px;font-weight:550;line-height:1.4;letter-spacing:-.015em}
.photo-caption>small{font-size:11px;color:#718198;line-height:1.6}
.product-photograph{width:100%;margin-right:0}
.product-photograph .photo-window{-webkit-mask-image:none;mask-image:none}
.product-photograph .photo-window>img{-webkit-mask-image:none;mask-image:none}
.product-photograph .photo-caption{padding-left:0;padding-top:18px}
@media(min-width:1440px){.hero{min-height:730px}}
@media(max-width:1120px){.photo-module{width:calc(100% + 38px);margin-right:-38px}.product-photograph{width:100%;margin-right:0}.photo-caption>b{font-size:13px}.photo-caption>small{font-size:10px}}
@media(max-width:960px){.photo-module{width:calc(100% + 33px);margin-right:-33px}.product-photograph{width:100%;margin-right:0}}
@media(max-width:760px){
 .hero{padding-bottom:8px;row-gap:0}
 .photo-hero{position:relative;inset:auto;width:calc(100% + 48px);margin:4px -24px 0;pointer-events:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 19%,#000 77%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 19%,#000 77%,transparent 100%)}
 .photo-hero .photo-window{height:auto;-webkit-mask-image:none;mask-image:none}
 .photo-hero .photo-window>img{height:auto;object-fit:contain}
 .interior-hero{row-gap:10px;padding-bottom:10px}
 .interior-hero>.interior-visual{position:relative;inset:auto;width:calc(100% + 48px);height:auto;margin:0 -24px!important;pointer-events:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 78%,transparent 100%)}
 .interior-visual>.photo-interior,.photo-interior .photo-window{height:auto}
 .photo-interior .photo-window{-webkit-mask-image:none;mask-image:none}
 .photo-interior .photo-window>img{height:auto;object-fit:contain}
 .photo-module{width:calc(100% + 60px);margin:0 -30px -5px}
 .photo-module .photo-window{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%)}
 .photo-caption{padding:8px 30px 0;font-size:13px}
 .photo-caption>b{font-size:13px}.photo-caption>small{font-size:11px}
 .product-photograph{width:100%;margin:0}.product-photograph .photo-window{-webkit-mask-image:none;mask-image:none}
 .page-contact .interior-hero,.page-faq .interior-hero,.page-case-studies .interior-hero{padding-bottom:40px}
}
@media(max-width:420px){.photo-hero,.interior-hero>.interior-visual{width:calc(100% + 40px)}.photo-hero{margin-inline:-20px}.interior-hero>.interior-visual{margin-inline:-20px!important}.photo-module{width:calc(100% + 48px);margin-inline:-24px}.photo-caption{padding-inline:24px}.photo-caption>b{font-size:12px}.photo-caption>small{font-size:10px}.product-photograph{width:100%;margin:0}}
