/* Two homepage sections only. Existing hero, typography and page layouts stay intact. */
.home-journey{padding:56px 0;color:#13231f;background:#fff}
.home-journey .journey-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.home-journey .journey-heading{margin-bottom:36px}
.home-journey .journey-heading h2{font:400 clamp(36px,4vw,56px)/1.06 var(--serif);letter-spacing:-.035em;margin:14px 0 20px;text-wrap:balance;color:#073f35}
.home-journey .journey-heading>p{font-size:20px;line-height:1.5;margin:0;color:#344b43;max-width:1100px}
.home-journey p{font-size:18px;line-height:1.5;color:#344b43}
.home-journey h3{font:400 28px/1.15 var(--serif);letter-spacing:-.02em;color:#073f35;margin:0 0 10px;text-wrap:balance}
.home-journey a:not(.btn){color:#073f35;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.home-journey a:not(.btn):hover{color:#032e27;text-decoration-thickness:2px}
.home-journey a:focus-visible{outline:3px solid #073f35;outline-offset:5px;border-radius:1px}
.home-journey .journey-icon{display:block;flex:none;color:#073f35;width:36px;height:36px;overflow:visible}
.home-routes-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:48px;align-items:stretch}
.home-journey figure{margin:0}
.journey-property{display:flex;flex-direction:column;min-width:0}
.home-journey .journey-property img{min-height:300px;flex:1;height:0;width:100%;object-fit:cover;object-position:48% center}
.journey-property figcaption{padding:24px 28px 26px;background:#073f35;color:#fff}
.journey-property figcaption strong{display:block;font:400 28px/1.2 var(--serif);margin-bottom:8px;letter-spacing:-.02em}
.journey-property figcaption span{font-size:18px;line-height:1.5}
.journey-route{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:25px 0;border-top:1px solid #cdd6d2}
.journey-route:first-child{padding-top:8px;border-top:0}
.journey-route>.journey-icon{margin-top:3px;width:42px;height:42px}
.journey-route p{margin:0 0 12px;max-width:440px}
.home-journey .journey-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:17px;font-weight:600;text-decoration:none}
.journey-link>span{text-decoration:underline;text-underline-offset:5px}
.home-journey .journey-link .journey-icon{width:18px;height:18px;stroke-width:1.8}
.home-journey .journey-specialist{font-size:16px;margin:8px 0 0;line-height:1.5}
.journey-context{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;margin-top:28px}
.home-journey .journey-context p{font-size:16px;line-height:1.55;margin:0;color:#5d6b67}
.home-process{background:#f4f6f3;border-block:1px solid #cdd6d2}
.home-process-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:start}
.home-process .journey-heading h2{font-size:clamp(36px,3.6vw,52px)}
.home-process .journey-heading>p{max-width:560px;font-size:19px}
.journey-steps{list-style:none;padding:0;margin:36px 0 30px;position:relative}
.journey-step:not(:last-child):before{content:"";position:absolute;left:31px;top:32px;bottom:-32px;width:1px;background:#6c8178;transform-origin:top}
.journey-step{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;position:relative;padding-bottom:28px}
.journey-step:last-child{padding-bottom:0}
.journey-step-icon{display:grid;place-items:center;width:64px;height:64px;background:#fff;border-radius:50%;position:relative}
.journey-step-number{display:block;font-size:12px;letter-spacing:.12em;font-weight:700;color:#073f35;margin:0 0 5px}
.home-journey .journey-step h3{font-size:27px;margin-bottom:7px}
.home-journey .journey-step p{font-size:17px;margin:0;line-height:1.5}
.journey-step a{text-decoration-color:#7b9188}
.home-journey .journey-cta{gap:20px;min-height:54px;white-space:normal;padding:12px 24px;text-align:center}
.home-journey .journey-cta .journey-icon{color:inherit;width:24px;height:24px}
.journey-evidence-photo{padding-top:48px}
.home-journey .journey-evidence-photo img{width:100%;height:680px;object-fit:cover;object-position:67% center}
.journey-evidence-photo figcaption{font-size:15px;line-height:1.5;color:#344b43;margin-top:12px}
.journey-proof{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;border-top:1px solid #cdd6d2;padding-top:30px;margin-top:40px}
.journey-quote{font:400 100px/.9 var(--serif);color:#073f35}
.home-journey .customer-evidence{background:none;border:0;padding:0;margin:0}
.home-journey .customer-evidence h3{font:600 13px/1.4 var(--sans);letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}
.home-journey .customer-evidence>p{font:400 21px/1.5 var(--serif);color:#13231f;max-width:970px;margin:0 0 12px}
.home-journey .customer-evidence .evidence-source,.home-journey .journey-terms{font:400 14px/1.6 var(--sans);font-kerning:none;color:#5d6b67;max-width:1020px;margin:10px 0 0}
@media(prefers-reduced-motion:no-preference){
  .journey-link .journey-icon{transition:transform 220ms ease}
  .journey-link:hover .journey-icon,.journey-link:focus-visible .journey-icon{transform:translate(3px,-3px)}
  .journey-step-icon{transition:transform 250ms ease,background-color 250ms ease}
  .journey-step:hover .journey-step-icon{transform:translateY(-3px);background:#e6eddc}
  .home-process.motion-in .journey-step:before{animation:journey-connect 1000ms ease-out both}
  @keyframes journey-connect{from{transform:scaleY(0)}to{transform:scaleY(1)}}
}
@media(max-width:1000px){
  .home-journey{padding:60px 0}
  .home-routes-grid,.home-process-grid{gap:32px}
  .journey-route{grid-template-columns:32px minmax(0,1fr);gap:16px}
  .journey-route>.journey-icon{width:30px;height:30px}
  .home-journey h3{font-size:25px}
  .journey-property figcaption{padding:22px}
  .journey-property figcaption strong{font-size:25px}
  .home-process-grid{grid-template-columns:1.2fr 1fr}
  .journey-step{grid-template-columns:52px minmax(0,1fr);gap:16px}
  .journey-step-icon{width:52px;height:52px}
  .journey-step-icon .journey-icon{width:30px;height:30px}
  .journey-step:not(:last-child):before{left:25px;top:26px;bottom:-26px}
  .home-journey .journey-evidence-photo img{height:620px}
}
@media(max-width:760px){
  .home-journey{padding:48px 0}
  .home-journey .journey-wrap{width:calc(100% - 40px)}
  .home-journey .journey-heading{margin-bottom:28px}
  .home-journey .journey-heading h2{font-size:36px;text-wrap:initial;letter-spacing:-.03em}
  .home-journey .journey-heading>p{font-size:18px}
  .home-routes-grid,.home-process-grid,.journey-context{grid-template-columns:1fr;gap:28px}
  .home-journey .journey-property img{height:auto;aspect-ratio:1.65;min-height:0;flex:none;object-position:center}
  .journey-property figcaption{padding:20px}
  .journey-property figcaption strong{font-size:25px}
  .journey-property figcaption span{font-size:17px}
  .journey-route{grid-template-columns:36px minmax(0,1fr);gap:16px;padding:24px 0}
  .home-journey h3{font-size:26px}
  .home-journey .journey-link{font-size:17px;gap:8px}
  .journey-context{gap:12px;margin-top:24px}
  .home-journey .journey-context p{font-size:15px}
  .journey-step{padding-bottom:26px}
  .home-journey .journey-step h3{font-size:26px}
  .home-journey .journey-cta{width:100%;font-size:17px;padding:12px 16px;gap:12px}
  .journey-evidence-photo{padding-top:0}
  .home-journey .journey-evidence-photo img{height:auto;aspect-ratio:1.35;object-position:center 48%}
  .journey-proof{grid-template-columns:32px minmax(0,1fr);gap:16px;margin-top:30px;padding-top:26px}
  .journey-quote{font-size:66px}
  .home-journey .customer-evidence>p{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .home-journey,.home-journey *,.home-journey *:before{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
}
