/* Owner's service catalog, process, and company story. */
.services-card-grid .landscape-service-card:nth-child(n){grid-column:span 2}
.home-service-list{list-style:none;padding:0;margin:0 0 26px;color:#c3c9cc;font-size:14px;line-height:1.9}
.home-service-list li+li{margin-top:4px}
.landscape-service-content h3{min-height:2.5em;display:flex;align-items:center;justify-content:center}
.owner-service-page .hs-hero h1{font-size:clamp(48px,5.7vw,88px);line-height:1.02;overflow-wrap:normal}
.owner-service-page .hs-service-grid.service-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.owner-service-page .hs-service-grid.service-count-5{grid-template-columns:repeat(6,minmax(0,1fr))}
.owner-service-page .service-count-5 .hs-service{grid-column:span 2}
.owner-service-page .service-count-5 .hs-service:nth-last-child(-n+2){grid-column:span 3}
.service-next{padding-top:0;display:flex;align-items:center;justify-content:space-between;gap:28px;color:#bac2c7}
.service-next .underlined{flex-shrink:0}
.process-intro{text-align:center;max-width:900px;margin:auto}
.process-intro .eyebrow,.values-heading .eyebrow{justify-content:center}
.process-intro>p:last-child{color:#c3c9cc;line-height:1.8;margin:24px auto 0}
.owner-process .steps{gap:26px;align-items:stretch;margin-top:48px}
.owner-process .steps article{padding:34px 25px 36px;background:#050708;border:1px solid #ffffff12;border-bottom:3px solid #ee4b57;text-align:center}
.owner-process .steps article>span{font-family:Barlow,sans-serif;font-weight:700;font-size:72px;letter-spacing:-1px;color:#fff;line-height:1}
.owner-process .steps article>span>span{color:#ee4b57}
.owner-process .steps h3{font-family:Manrope,sans-serif;font-size:21px;margin:26px 0 18px;letter-spacing:-.5px}
.owner-process .steps p{max-width:none;color:#d5dadd;font-size:14px;line-height:1.8}
.owner-process .steps p a{text-decoration:underline;text-underline-offset:3px;color:#fff}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:45px}
.about-story-copy{max-width:590px}
.about-story h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:28px}
.about-story-copy>p:not(.eyebrow){font-size:16px;line-height:1.9;color:#c3c9cc;margin:0 0 22px}
.about-story .button,.about-story .underlined{margin-top:12px}
.about-story-photo{height:590px;min-width:0}
.about-story-photo img{width:100%;height:100%;object-fit:cover;border-radius:4px}
.core-values{background:#101518b8;border-block:1px solid #ffffff14}
.values-heading{text-align:center;max-width:760px;margin:0 auto 45px}
.values-heading>p:last-child{color:#c3c9cc;font-size:15px;line-height:1.8;margin-top:22px}
.values-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;max-width:1200px;margin:auto}
.values-grid article{grid-column:span 2;background:#050708;border:1px solid #ffffff14;border-bottom:3px solid #ee4b57;text-align:center;padding:28px}
.values-grid article:nth-child(4){grid-column:2/span 2}
.values-grid article:nth-child(5){grid-column:4/span 2}
.value-mark{display:block;color:#ee4b57;font-family:Barlow,sans-serif;font-size:38px;margin-bottom:15px}
.values-grid h3{font-size:28px;margin-bottom:16px}
.values-grid p{font-size:14px;line-height:1.8;color:#c3c9cc;margin:0}
.services-dropdown-panel{min-width:280px}
@media(max-width:1050px){
  .owner-process .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-story{gap:35px}
  .about-story-photo{height:520px}
}
@media(max-width:760px){
  .services-card-grid .landscape-service-card:nth-child(n){grid-column:auto}
  .landscape-service-content h3{min-height:0}
  .owner-service-page .hs-hero h1{font-size:clamp(42px,11vw,72px)}
  .owner-service-page .hs-service-grid.service-count-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owner-service-page .service-count-5 .hs-service:nth-child(n){grid-column:auto}
  .service-next{flex-direction:column;align-items:flex-start;gap:10px}
  .about-story{grid-template-columns:1fr;gap:32px}
  .about-story-photo{height:400px}
  .our-story .about-story-photo{order:2}
  .about-story h2{font-size:44px}
  .values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .values-grid article:nth-child(n){grid-column:auto;padding:24px 20px}
  .values-grid article:last-child{grid-column:1/-1}
  .services-dropdown-panel{min-width:0}
}
@media(max-width:480px){
  .owner-process .steps{grid-template-columns:1fr;gap:20px}
  .owner-process .steps article{padding:32px 28px}
  .owner-service-page .hs-service-grid.service-count-4,.owner-service-page .hs-service-grid.service-count-5{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .about-story-photo{height:330px}
}
