/* Let photography carry the narrative across the home page's color fields. */
.page-index .hero:after{content:'';position:absolute;inset:auto 0 0;height:94px;background:linear-gradient(180deg,#f8f6f000,#f8f6f0);z-index:2;pointer-events:none}
.page-index .hero-bottom{bottom:96px;z-index:3}
.page-index .business-strip{position:relative;z-index:4;width:min(860px,75%);margin:-16px max(50px,calc((100% - 1200px)/2)) 0 auto;background:none;border:0}
.page-index .business-strip>.shell{width:100%;min-height:68px;margin:0;padding:12px 0 18px;border-bottom:1px solid #c8a86b66;background:none}
.page-index .home-company{padding-top:104px;padding-bottom:158px;grid-template-columns:.95fr 1.05fr;gap:110px;position:relative}
.page-index .company-copy{padding-top:49px;--reveal-delay:.16s}
.page-index .home-company:after{content:'';position:absolute;width:1px;height:76px;left:46%;top:104px;background:linear-gradient(#c8a86b80,#c8a86b00)}
.page-index .business-index{background:transparent;padding:0 0 106px;color:#fff;overflow:visible}
.page-index .business-index:before{inset:76px 0 -76px;background:radial-gradient(ellipse at 0 90%,#4e426070,transparent 38%),#29263f;clip-path:polygon(0 6%,100% 0,100% 92%,0 100%)}
.page-index .business-layout{position:relative;grid-template-columns:.92fr 1.08fr;gap:9%;align-items:start}
.page-index .business-photo{position:relative;top:-52px}
.page-index .business-photo .photo img{height:520px;object-position:center}
.page-index .business-photo .photo figcaption{margin-top:16px;padding-left:5px}
.page-index .business-list{padding-top:150px;--reveal-delay:.12s}
.page-index .business-list .eyebrow{margin-bottom:25px}
.page-index .business-list h2{margin-bottom:35px}
.page-index .business-list>a{padding-top:23px;padding-bottom:23px}
.page-index .home-quality{padding-top:146px;padding-bottom:102px;grid-template-columns:1.05fr .88fr;column-gap:10%;row-gap:24px;align-items:start}
.page-index .quality-lead{grid-column:1;grid-row:1}
.page-index .quality-copy{grid-column:1;grid-row:2;max-width:480px;--reveal-delay:.12s}
.page-index .quality-photo{grid-column:2;grid-row:1 / span 2;margin-top:-196px;align-self:start;--reveal-delay:.08s;position:relative}
.page-index .quality-photo img{width:100%;height:380px;object-fit:cover;object-position:60% center}
.page-index .quality-photo figcaption{padding-left:4px;margin-top:15px}
.page-index .quality-lead h2{font-size:36px;line-height:1.75}
.page-index .footer{position:relative;padding-top:56px}
.page-index .footer:before{content:'';position:absolute;left:0;right:0;top:-28px;height:29px;background:#27243a;clip-path:polygon(0 100%,100% 0,100% 100%);pointer-events:none}
@media(max-width:1100px){
 .page-index .business-strip{margin-right:35px;width:78%}
 .page-index .home-company{gap:55px;padding-top:85px;padding-bottom:135px}
 .page-index .home-company:after{top:85px}
 .page-index .business-layout{gap:7%}
 .page-index .business-photo .photo img{height:470px}
 .page-index .business-list{padding-top:132px}
 .page-index .quality-photo img{height:335px}
 .page-index .home-quality{column-gap:7%;padding-top:132px}
 .page-index .quality-photo{margin-top:-180px}
}
@media(max-width:850px){
 .page-index .home-company{gap:38px}
 .page-index .home-company:after{display:none}
 .page-index .business-photo .photo img{height:440px}
 .page-index .business-list{padding-top:126px}
 .page-index .business-list>a{padding-block:21px}
 .page-index .home-quality{padding-top:135px;row-gap:20px}
 .page-index .quality-lead h2{font-size:30px}
 .page-index .quality-photo img{height:300px}
}
@media(max-width:650px){
 .page-index .hero:after{height:78px}
 .page-index .hero-bottom{bottom:81px}
 .page-index .business-strip{width:calc(100% - 44px);margin:-13px auto 0}
 .page-index .business-strip>.shell{min-height:58px;padding-block:10px 14px}
 .page-index .home-company{grid-template-columns:1fr;gap:23px;padding-top:56px;padding-bottom:101px}
 .page-index .company-copy{padding-top:0;max-width:520px}
 .page-index .business-index{padding-bottom:84px}
 .page-index .business-index:before{inset:102px 0 -58px;clip-path:polygon(0 3%,100% 0,100% 96%,0 100%)}
 .page-index .business-layout{grid-template-columns:1fr;gap:0}
 .page-index .business-photo{top:-28px;width:91%}
 .page-index .business-photo .photo img{height:300px}
 .page-index .business-photo .photo figcaption{font-size:10px;margin-top:13px}
 .page-index .business-list{padding-top:22px;width:94%;margin-left:auto}
 .page-index .business-list h2{margin-bottom:26px}
 .page-index .business-list .eyebrow{margin-bottom:18px}
 .page-index .business-list>a{padding-block:21px}
 .page-index .home-quality{grid-template-columns:1fr;gap:23px;padding-top:38px;padding-bottom:85px}
 .page-index .quality-photo{grid-column:1;grid-row:1;margin-top:-44px;margin-left:auto;width:87%}
 .page-index .quality-photo img{height:235px}
 .page-index .quality-lead{grid-column:1;grid-row:2;padding-top:16px}
 .page-index .quality-copy{grid-column:1;grid-row:3;max-width:none}
 .page-index .quality-lead h2{font-size:29px}
 .page-index .footer:before{top:-18px;height:19px}
}
@media(max-width:380px){
 .page-index .business-photo .photo img{height:265px}
 .page-index .quality-photo img{height:210px}
}
