/* Photographic openings and a varied rhythm between business chapters. */
.editorial-hero{position:relative;isolation:isolate;min-height:650px;height:calc(90svh - 96px);max-height:900px;overflow:hidden;background:#1b2420;color:#f7f5ef;display:flex;align-items:flex-end}
.editorial-hero-photo{position:absolute;inset:0;z-index:-2}.editorial-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.65) brightness(.85)}
.editorial-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0b1713d9,transparent 85%),linear-gradient(90deg,#0b17137a,transparent 80%)}
.editorial-hero-copy{padding:45px 7% 100px;width:100%;position:relative}.editorial-hero .crumb{position:absolute;top:-130px;font-size:10px;letter-spacing:.12em;margin:0;color:#eee}
.editorial-hero h1{font:400 clamp(62px,8.5vw,132px)/1.05 Arial,sans-serif;letter-spacing:-.055em;margin:18px 0 25px;max-width:1000px;overflow-wrap:normal}
.editorial-hero-copy>p{font-size:17px;letter-spacing:.12em;margin:0}.editorial-hero .section-kicker{color:#eee}.hero-footnote{position:absolute;bottom:28px;right:7%;font:10px Arial;letter-spacing:.16em}.hero-image-note{margin:0;padding:15px 7%;font-size:10px;color:#aaa;background:#111813}
.hero-about .editorial-hero-photo img,.hero-philosophy .editorial-hero-photo img{object-position:75% center}.hero-company .editorial-hero-photo img{object-position:25% center}.hero-purchase .editorial-hero-photo img{object-position:65% center}
.hero-representative{background:#1b2420}.hero-representative .editorial-hero-photo{left:48%;right:5%;top:0}.hero-representative .editorial-hero-photo img{object-fit:contain;object-position:center bottom}.hero-representative:after{background:linear-gradient(90deg,#1b2420 25%,#1b242000 75%),linear-gradient(0deg,#1b242099,transparent 45%)}.hero-representative h1{max-width:620px}.hero-representative+.profile-layout{grid-template-columns:.55fr 1.45fr}.hero-representative+.profile-layout .person-name{margin-top:0}
.business-showcase .panel-insurance,.business-showcase .panel-system{height:700px;margin:0;border:0;background:#d5d8cd;color:#17231d;overflow:hidden}
.business-showcase .panel-insurance .panel-photo{inset:60px 5% 90px 35%;z-index:-2}.business-showcase .panel-system .panel-photo{inset:60px 35% 90px 5%}
.business-showcase .panel-insurance:after,.business-showcase .panel-system:after{inset:130px 55% 45px 0;background:#26392e;z-index:-1}.business-showcase .panel-system:after{inset:130px 0 45px 55%;background:#26392e}
.business-showcase .panel-insurance .panel-content,.business-showcase .panel-system .panel-content{padding:75px 7% 75px;width:58%;color:#fff}.business-showcase .panel-system .panel-content{margin-left:42%;width:58%;padding-left:5%}
.business-showcase .panel-insurance .panel-number,.business-showcase .panel-system .panel-number{color:#26392e}.business-showcase .panel-insurance h3,.business-showcase .panel-system h3{font-size:clamp(52px,6.4vw,98px);margin:auto 0 30px}
.business-showcase .panel-insurance .panel-bottom,.business-showcase .panel-system .panel-bottom{display:block}.business-showcase .panel-insurance .panel-action,.business-showcase .panel-system .panel-action{justify-content:space-between;max-width:300px;margin-top:12px}
.business-showcase .panel-rental{margin:65px 5%;height:680px;border:none}.business-showcase .panel-rental .panel-content{padding:45px 5%}.business-showcase .panel-rental h3{font-size:clamp(60px,9vw,130px)}
.business-showcase .panel-recovery{height:620px}.business-showcase .panel-recovery h3{font-size:clamp(55px,7vw,110px)}
@media(max-width:760px){
 .editorial-hero{min-height:560px;height:calc(86svh - 82px);max-height:740px}.editorial-hero-copy{padding:30px 7% 85px}.editorial-hero h1{font-size:clamp(40px,12vw,82px);line-height:1.05;margin:18px 0 22px;overflow-wrap:break-word}.editorial-hero-copy>p{font-size:13px;line-height:1.8}.editorial-hero .crumb{top:-220px;font-size:9px;letter-spacing:.03em}.hero-footnote{bottom:25px;font-size:9px}
 .hero-system h1{font-size:clamp(38px,11vw,65px)}.hero-about .editorial-hero-photo img,.hero-philosophy .editorial-hero-photo img{object-position:75% center}.hero-company .editorial-hero-photo img{object-position:24% center}.hero-rental .editorial-hero-photo img{object-position:67% center}
 .hero-representative .editorial-hero-photo{left:20%;right:0;top:0;bottom:100px}.hero-representative .editorial-hero-photo img{object-position:center top}.hero-representative:after{background:linear-gradient(0deg,#1b2420 3%,#1b2420b0 25%,transparent 60%)}.hero-representative+.profile-layout{display:block}.hero-representative+.profile-layout .person-name{margin-bottom:55px}
 .business-showcase .panel-insurance,.business-showcase .panel-system{height:auto;min-height:640px;padding-top:255px;padding-bottom:35px;background:#d5d8cd}
 .business-showcase .panel-insurance .panel-photo,.business-showcase .panel-system .panel-photo{inset:30px 0 auto 7%;height:340px}
 .business-showcase .panel-system .panel-photo{left:0;right:7%}
 .business-showcase .panel-insurance:after,.business-showcase .panel-system:after{inset:255px 7% 35px 0;background:#26392e}.business-showcase .panel-system:after{left:7%;right:0}
 .business-showcase .panel-insurance .panel-content,.business-showcase .panel-system .panel-content{width:auto;height:auto;margin:0 14% 0 0;padding:30px 7% 28px;color:#fff}.business-showcase .panel-system .panel-content{margin:0 0 0 7%;padding-left:7%}
 .business-showcase .panel-insurance .panel-number,.business-showcase .panel-system .panel-number{color:#c8d3c8;font-size:9px}
 .business-showcase .panel-insurance h3,.business-showcase .panel-system h3{font-size:clamp(30px,9vw,58px);margin:28px 0 24px}.business-showcase .panel-system h3{font-size:clamp(27px,8.4vw,50px)}
 .business-showcase .panel-insurance .panel-bottom strong,.business-showcase .panel-system .panel-bottom strong{font-size:20px}.business-showcase .panel-insurance .panel-action,.business-showcase .panel-system .panel-action{max-width:none;margin-top:18px}
 .business-showcase .panel-rental{margin:35px 5%;height:610px;min-height:0}.business-showcase .panel-rental .panel-content{padding:30px 7%}.business-showcase .panel-rental h3{font-size:clamp(46px,12vw,72px)}.business-showcase .panel-recovery{height:590px;min-height:0}.business-showcase .panel-recovery h3{font-size:clamp(36px,10vw,64px)}
}
