/* Photography for the home solution selector and corporate introduction. */
.solution-panel-photo{padding:0;min-height:0;align-items:stretch}
.solution-photo{height:190px;overflow:hidden;background:#dde3e5;flex-shrink:0}
.solution-photo img{display:block;width:100%;height:100%;object-fit:cover}
.solution-photo-life img{object-position:50% 0}
.solution-photo-spaces img{object-position:50% 57%}
.solution-photo-meeting img{object-position:50% 66%}
.solution-panel-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-height:330px;padding:27px 34px 30px}
.solution-panel-copy .solution-meta{margin-bottom:22px}
.solution-panel-copy h3{font-size:31px;line-height:1.22;margin:0 0 16px}
.solution-panel-copy>p{font-size:15px;line-height:1.75;max-width:410px;margin:0 0 23px}
.solution-panel-copy .text-link{font-size:13px;line-height:1.5}

.corporate-hero{border-bottom:0;padding-bottom:0}
.corporate-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.corporate-hero-copy{padding:10px 0 30px}
.corporate-hero-copy h1{font-size:clamp(42px,4.6vw,64px);letter-spacing:-1.7px}
.corporate-hero-copy .inner-hero-description{max-width:470px;font-size:17px;line-height:1.8}
.corporate-photo{margin:0;min-width:0}
.corporate-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:3px}
.corporate-hero-photo img{aspect-ratio:16/9}
.corporate-approach-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center;margin-bottom:56px}
.corporate-approach-layout .inner-section-intro{margin:0;max-width:530px}
.corporate-approach-photo img{aspect-ratio:5/4;max-height:340px}

@media(min-width:701px) and (max-width:1000px){
  .solution-panel-copy{padding:25px;min-height:350px}
  .solution-panel-copy h3{font-size:28px}
  .solution-panel-copy>p{font-size:14px}
  .solution-panel-copy .text-link{font-size:12px}
}
@media(max-width:1200px){
  .corporate-hero-layout{gap:48px}
  .corporate-approach-layout{gap:60px}
  .contact-dock{width:54px;height:54px;padding:0;justify-content:center;gap:0;border-radius:50%}
  .contact-dock-copy,.contact-dock-arrow{display:none}
  .contact-dock-icon svg{width:28px;height:28px}
}
@media(max-width:780px){
  .corporate-hero-layout{gap:28px}
  .corporate-hero-copy h1{font-size:42px}
  .corporate-hero-copy .inner-hero-description{font-size:15px}
  .corporate-approach-layout{gap:35px;grid-template-columns:1fr 1fr;margin-bottom:42px}
  .corporate-approach-layout .inner-section-intro h2{font-size:29px}
  .corporate-approach-layout .inner-section-intro>p:not(.eyebrow){font-size:15px}
}
@media(max-width:700px){
  .solution-photo{height:180px}
  .solution-panel-copy{padding:25px;min-height:335px}
  .solution-panel-copy h3{font-size:29px}
  .solution-panel-copy>p{font-size:14px;line-height:1.75}
  .solution-panel-copy .text-link{font-size:12px}
  .corporate-hero-layout,.corporate-approach-layout{grid-template-columns:1fr;gap:26px}
  .corporate-hero-copy{padding:0}
  .corporate-hero-copy h1{font-size:42px}
  .corporate-hero-copy .inner-hero-description{font-size:16px;max-width:550px}
  .corporate-hero-photo img{max-height:310px}
  .corporate-approach-layout{margin-bottom:36px}
  .corporate-approach-layout .inner-section-intro{max-width:550px}
  .corporate-approach-layout .inner-section-intro h2{font-size:28px}
  .corporate-approach-photo img{aspect-ratio:3/2;max-height:320px;object-position:50% 48%}
}
@media(max-width:360px){
  .solution-photo{height:155px}
  .solution-panel-copy{padding:23px 22px;min-height:350px}
  .solution-panel-copy h3{font-size:27px}
  .solution-panel-copy .text-link{gap:12px}
  .corporate-hero-copy h1{font-size:38px}
}
