/* A single buying journey after the purchase and lease campaigns. */
.home-page .home-journey {max-width:1440px;margin:0 auto;padding:0 48px 80px;color:#171917;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.home-page .home-journey h2,.home-page .home-journey h3,.home-page .home-journey p {margin:0}
.home-page .home-journey h2 {font:750 clamp(32px,3.5vw,48px)/1.08 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.05em;color:#171917;text-wrap:balance}
.home-page .home-journey h3 {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#171917;letter-spacing:-.035em}
.home-page .home-journey p {font-size:16px;line-height:1.65;color:#535953;max-width:55ch}
.home-page .home-journey .hj-section-head {display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.home-page .home-journey .hj-section-head>p {max-width:36ch;font-size:15px}
.home-page .home-journey #home-services {display:block;width:auto;max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
.home-page .hj-paths {display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-page .hj-fit {display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:48px;background:#eef0eb;min-height:490px}
.home-page .home-journey .hj-label {font-size:14px;font-weight:500;color:#445247;margin-bottom:20px}
.home-page .hj-fit h3 {font-size:clamp(36px,4vw,58px);font-weight:750;line-height:1.04;margin-bottom:24px}
.home-page .hj-fit>div>p:not(.hj-label) {max-width:34ch}
.home-page .home-journey .hj-button {display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border-radius:30px;background:#173f31;color:#fff;font:600 14px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none;box-shadow:none;flex-shrink:0}
.home-page .hj-fit .hj-button {margin-top:28px}
.home-page .home-journey .hj-fit-note {font-size:13px;line-height:1.55;margin-top:46px;color:#5c665e}
.home-page .hj-office {min-width:0;background:#fff}
.home-page .hj-office-image {display:block;overflow:hidden;aspect-ratio:1.95;background:#f5f5f3}
.home-page .hj-office img {display:block;width:100%;height:100%;object-fit:cover}
.home-page .hj-office-copy {padding:26px 4px 0}
.home-page .hj-office-copy .hj-label {margin-bottom:10px}
.home-page .hj-office-copy h3 {font-size:32px;line-height:1.15;font-weight:700;margin-bottom:14px}
.home-page .home-journey .hj-text-link {display:inline-flex;align-items:center;min-height:44px;padding:10px 0;margin-top:16px;color:#173f31;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.home-page .home-journey #home-proof {display:block;width:auto;max-width:none;margin:80px 0;padding:48px 0 0;border:0;border-top:1px solid #deded9;background:none;box-shadow:none}
.home-page .home-journey #inspection-story {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;min-height:0;margin:40px 0 6px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.home-page .hj-promises h3 {font-size:22px;font-weight:650;line-height:1.2;margin-bottom:14px}
.home-page .hj-promises p {font-size:15px}
.home-page .hj-reuse {display:flex;align-items:center;justify-content:space-between;gap:48px;padding:48px;background:#f5f5f3}
.home-page .hj-reuse p {margin-top:20px;max-width:55ch}
.home-page .home-journey a:focus-visible {outline:3px solid #173f31;outline-offset:5px}
@media(hover:hover) {.home-page .home-journey .hj-button:hover {background:#28543f}.home-page .home-journey .hj-text-link:hover {color:#397658}}
@media(max-width:1100px) {.home-page .hj-fit {padding:32px}.home-page .hj-office-copy h3 {font-size:28px}.home-page .home-journey #inspection-story {gap:28px}}
@media(max-width:760px) {
 .home-page .home-journey {padding:0 20px 40px}
 .home-page .home-journey .hj-section-head {display:block;margin-bottom:24px}
 .home-page .home-journey .hj-section-head>p {margin-top:14px;max-width:40ch}
 .home-page .hj-paths {grid-template-columns:1fr;gap:36px}
 .home-page .hj-fit {padding:30px 28px;min-height:0}
 .home-page .hj-fit h3 {font-size:40px}
 .home-page .home-journey .hj-fit-note {margin-top:32px}
 .home-page .hj-office-image {aspect-ratio:1.5}
 .home-page .hj-office-copy {padding:24px 0 0}
 .home-page .home-journey #home-proof {margin:48px 0;padding-top:32px}
 .home-page .home-journey #inspection-story {grid-template-columns:1fr;gap:28px;margin-top:28px}
 .home-page .hj-reuse {display:block;padding:30px 28px}
 .home-page .hj-reuse .hj-button {margin-top:26px}
 .home-page .hj-reuse h2 {font-size:32px}
}
/* Keep keyboard-only navigation hidden until focused, including after scrolling. */
.home-page .skip-link:not(:focus) {visibility:hidden;pointer-events:none}
.home-page .skip-link:focus {visibility:visible;pointer-events:auto}
@media(max-width:760px) {
 .home-page .home-journey .hj-fit h3 {font-size:36px!important;line-height:1.08!important}
 .home-page .home-journey .hj-office-copy h3 {font-size:28px!important;line-height:1.15!important}
}

/* Separate the individual chair tool from the team planning service. */
.home-page .hj-chair-guide { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px 36px; background:#f1f4f0; }
.home-page .home-journey .hj-chair-guide h2 { font-size:clamp(25px,2.3vw,32px); line-height:1.15; letter-spacing:-.035em; }
.home-page .home-journey .hj-chair-guide p { max-width:65ch; margin-top:10px; font-size:15px; }
.home-page .hj-workspace-service { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:clamp(36px,5vw,72px); align-items:center; margin-top:64px; }
.home-page .hj-workspace-image { display:block; overflow:hidden; aspect-ratio:1.45; background:#eef0eb; }
.home-page .hj-workspace-image img { display:block; width:100%; height:100%; object-fit:cover; }
.home-page .hj-workspace-copy { padding:20px 0; }
.home-page .home-journey .hj-workspace-copy h2 { font-size:clamp(34px,3.6vw,50px); margin-bottom:22px; }
.home-page .home-journey .hj-workspace-copy .hj-label { margin-bottom:18px; }
.home-page .home-journey .hj-workspace-copy > p:not(.hj-label) { max-width:38ch; }
@media(max-width:760px) {
 .home-page .hj-chair-guide { display:block; padding:22px 20px; }
 .home-page .hj-chair-guide .hj-button { margin-top:16px; }
 .home-page .hj-workspace-service { grid-template-columns:1fr; gap:0; margin-top:32px; }
 .home-page .hj-workspace-image { aspect-ratio:16/9; }
 .home-page .hj-workspace-copy { padding:20px 0 0; }
 .home-page .home-journey #hj-office-title { font-size:32px!important; line-height:1.1!important; margin-bottom:14px; }
 .home-page .home-journey #hj-guide-title { font-size:25px!important; line-height:1.16!important; }
 .home-page .home-journey .hj-workspace-copy .hj-label { margin-bottom:10px; }
 .home-page .home-journey .hj-workspace-copy > p:not(.hj-label), .home-page .home-journey .hj-chair-guide p { font-size:15px; line-height:1.55; }
 .home-page .home-journey .hj-workspace-copy .hj-text-link { margin-top:8px; }
}
