.photo-first-home{background:#fff}
.photo-first-home .utility{display:none}
.photo-home{padding-top:30px;padding-bottom:30px;max-width:1440px}
.photo-home-intro{text-align:center;margin-bottom:27px}
.photo-home-intro h1{font-size:38px;font-weight:650;letter-spacing:-.025em;line-height:1.2;color:#132f44}
.photo-home-intro h1>span{font-weight:450}
.photo-home-intro p{font-size:15px;margin-top:10px;color:#536574}
.business-tiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.photo-tile{position:relative;display:block;isolation:isolate;overflow:hidden;border-radius:5px;background:#123449;min-height:350px;height:clamp(350px,48vh,470px);color:#fff;box-shadow:0 2px 8px #0621390c}
.photo-tile>picture,.photo-tile>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-tile>picture>img{transition:transform .35s ease;object-position:center 45%}
.agriculture-tile>picture>img{object-position:65% 45%}
.photo-tile:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 25%,#051f3430 43%,#031b30e8 100%)}
.agriculture-tile:after{background:linear-gradient(180deg,transparent 25%,#102d1630 43%,#092417ed 100%)}
.photo-tile:hover>picture>img{transform:scale(1.025)}
.photo-tile[aria-expanded=true]{outline:3px solid var(--blue);outline-offset:4px}
.photo-tile-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}
.photo-tile-copy h2{font-size:29px;font-weight:550;line-height:1.2;letter-spacing:-.025em;max-width:400px;color:#fff}
.photo-tile-copy p{font-size:13px;line-height:1.5;color:#f0f5f8;margin-top:9px}
.photo-tile-copy>span{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:550;margin-top:17px;color:#fff}
.photo-tile-copy>span>svg{width:22px;height:22px}
.home-contact-line{max-width:1440px;display:flex;justify-content:space-between;gap:25px;padding-top:6px;padding-bottom:35px;align-items:center}
.home-contact-line>a{display:flex;align-items:center;gap:14px;min-height:44px;font-size:12px;color:#35576e}
.home-contact-line>a>svg{width:18px;height:18px}
.home-contact-line>a:hover{text-decoration:underline;text-underline-offset:5px}
.business-summary{max-width:1440px;padding-top:22px;padding-bottom:40px;scroll-margin-top:105px}
.summary-head{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:28px}
.summary-head h2{font-size:32px;line-height:1.2}
.summary-head h2:focus{outline:none}
.summary-close{border:0;background:transparent;display:flex;align-items:center;gap:15px;font-size:12px;min-width:70px;min-height:44px}
.summary-close>span{font-size:27px;font-weight:400}
.summary-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.summary-description{font-size:15px;line-height:1.7;margin:-12px 0 25px;max-width:680px}
.summary-copy .summary-service-list{margin-top:0}
.business-slides{position:relative;height:325px;border-radius:4px;overflow:hidden;background:#e5eaed}
.business-slide{position:absolute;inset:0}
.business-slide picture,.business-slide img{width:100%;height:100%;object-fit:cover}
.business-slide figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#061b2be6);padding:35px 20px 17px;font-size:13px;color:white}
.gallery-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-block:7px}
.gallery-bar>span{font-size:12px;color:#536574}
.gallery-bar>div{display:flex;align-items:center;gap:5px}
.gallery-bar button{background:transparent;border:0;min-width:44px;min-height:44px;font-size:20px}
.gallery-bar button[data-photo-pause]{font-size:11px;min-width:60px}
.gallery-bar button:hover{background:#edf2f5}
.gallery-note{font-size:10px;margin-top:8px;color:#6a7d89}
.summary-copy>p{font-size:16px;line-height:1.7;max-width:480px}
.summary-service-list{list-style:none;padding:0;margin:20px 0 25px;color:#253e50;font-size:14px;line-height:1.65}
.summary-service-list li{border-bottom:1px solid #e1e7eb;padding-block:10px}
.summary-service-list li:first-child{border-top:1px solid #e1e7eb}
.summary-copy>.button{font-size:12px;padding:15px 19px;min-height:50px;gap:18px;max-width:100%}
.summary-copy>.text-link{display:flex;width:max-content;margin-top:10px;font-size:12px}
@media(min-width:701px) and (max-width:1000px){.photo-tile-copy{left:22px;right:22px;bottom:22px}.photo-tile-copy h2{font-size:25px}.photo-tile-copy p{font-size:12px}.photo-home-intro h1{font-size:33px}.summary-layout{gap:30px}.summary-head h2{font-size:28px}}
@media(max-width:700px){
 .photo-first-home{padding-bottom:0}.photo-first-home .mobile-contact{display:none}
 .photo-home{padding-top:20px;padding-bottom:18px;padding-inline:18px}
 .photo-home-intro{margin-bottom:18px}.photo-home-intro h1{font-size:24px;line-height:1.15;letter-spacing:-.02em}.photo-home-intro h1>span{display:block;font-size:19px;margin-top:3px}.photo-home-intro p{font-size:11px;line-height:1.5;margin-top:9px;white-space:nowrap;letter-spacing:-.02em}
 .business-tiles{grid-template-columns:1fr;gap:14px}
 .photo-tile{height:220px;min-height:0;border-radius:5px}.photo-tile>picture>img{object-position:center 51%}.agriculture-tile>picture>img{object-position:65% 48%}
 .photo-tile-copy{left:18px;right:18px;bottom:16px}.photo-tile-copy h2{font-size:21px;line-height:1.15;max-width:290px}.photo-tile-copy p{font-size:10px;margin-top:7px}.photo-tile-copy>span{font-size:10px;margin-top:9px;gap:15px}.photo-tile-copy>span>svg{height:17px;width:17px}
 .home-contact-line{padding-inline:18px;padding-top:0;padding-bottom:22px;gap:14px;flex-wrap:wrap}.home-contact-line>a{font-size:10px;gap:8px;min-height:35px}.home-contact-line>a:last-child{display:none}
 .business-summary{padding-top:5px;padding-bottom:28px;scroll-margin-top:80px;padding-inline:20px}.summary-head{align-items:start;padding-top:23px;margin-bottom:20px;gap:14px}.summary-head h2{font-size:25px;max-width:240px}.summary-close{font-size:10px;min-width:44px;gap:7px}.summary-close>span{font-size:24px}
 .summary-layout{grid-template-columns:1fr;gap:25px}.summary-description{font-size:13px;margin:-7px 0 20px}.business-slides{height:225px}.business-slide figcaption{font-size:12px;padding:30px 16px 13px}.gallery-bar{padding-block:3px}.gallery-note{font-size:9px}.summary-copy>p{font-size:14px}.summary-service-list{font-size:13px;margin-top:17px}.summary-copy>.button{font-size:11px}.summary-copy>.text-link{font-size:11px}
}
@media(max-width:700px) and (max-height:740px){.photo-home{padding-top:15px;padding-bottom:13px}.photo-home-intro{margin-bottom:14px}.photo-home-intro h1{font-size:22px}.photo-home-intro h1>span{font-size:18px}.photo-home-intro p{margin-top:7px}.photo-tile{height:190px}.business-tiles{gap:12px}.photo-tile-copy{bottom:14px}.photo-tile-copy h2{font-size:20px}}
@media(max-width:370px){.photo-home{padding-inline:14px}.photo-home-intro p{font-size:9.5px}.photo-tile-copy{left:15px;right:15px}.photo-tile-copy h2{font-size:18px;max-width:240px}.photo-tile-copy p{font-size:9px}.home-contact-line{padding-inline:14px}.photo-tile-copy>span{font-size:9px}}
@media(max-width:370px) and (max-height:620px){.photo-home{padding-top:11px}.photo-home-intro{margin-bottom:11px}.photo-home-intro h1{font-size:20px}.photo-home-intro h1>span{font-size:17px}.photo-home-intro p{margin-top:6px}.photo-tile{height:158px}.business-tiles{gap:10px}.photo-tile-copy{bottom:12px}.photo-tile-copy p{margin-top:5px}.photo-tile-copy>span{margin-top:6px}}
@media(prefers-reduced-motion:reduce){.photo-tile>picture>img{transition:none}.photo-tile:hover>picture>img{transform:none}}
