.journey-strip{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);border-bottom:1px solid var(--line)}
.journey-strip a{display:grid;gap:10px;padding:34px 4vw;border-right:1px solid var(--line);transition:background .2s,color .2s}
.journey-strip a:hover{background:var(--ink);color:#fff}
.journey-strip span,.journey-card>span{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--gold)}
.journey-strip strong{font:1.45rem Georgia,serif}
.journey-strip b,.journey-card b{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
.journey-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 4vw 8vw;gap:1px;background:var(--line)}
.journey-card{display:flex;min-height:430px;flex-direction:column;justify-content:flex-end;padding:5vw;background:var(--paper)}
.journey-card h2{font-size:clamp(2rem,3.5vw,3.8rem);margin:16px 0}
.journey-card p{max-width:600px;margin:0 0 30px}
.dark-card{background:var(--ink);color:#fff}
.dark-card p{color:#c9c4bb}
.contact-choice-head,.form-head{min-height:auto;padding-bottom:5vw}
.focused-form{padding-top:0}
.lead-form button[disabled]{opacity:.68;cursor:wait}
.form-note.success{grid-column:1/-1;background:#edf6ee;border-left:4px solid #2f7d3e;padding:16px;color:#1d4f28}
.form-note.error{grid-column:1/-1;background:#fff0ee;border-left:4px solid #a64032;padding:16px;color:#7a251b}
.form-note.sending{grid-column:1/-1}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:850px){.journey-strip,.journey-grid{grid-template-columns:1fr}.journey-strip a{border-right:0;border-bottom:1px solid var(--line);padding:28px 7vw}.journey-grid{padding:0 0 10vw}.journey-card{min-height:360px;padding:12vw 7vw}.links{max-height:calc(100vh - 70px);overflow:auto}.links .cta{width:100%;justify-content:center}}

.visual-directory{gap:14px;padding-top:0}
.visual-directory>a{padding:0;overflow:hidden;background:#fff;border:0;margin:0;display:flex;flex-direction:column}
.visual-directory>a:hover{background:var(--ink)}
.visual-directory>a>img{height:300px;object-fit:cover;transition:transform .45s ease}
.visual-directory>a:hover>img{transform:scale(1.025)}
.service-tile-copy{padding:28px 30px 32px;display:flex;flex:1;flex-direction:column}
.service-tile-copy h2{font-size:2rem;margin:.25rem 0 .6rem}
.service-tile-copy p{flex:1;margin-top:0}
.residential-proof{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:7vw 4vw;background:var(--cream)}
.residential-proof h2{margin:.5rem 0}
.residential-proof-links{display:grid;gap:12px}
.residential-proof-links .button{justify-content:center;background:transparent}
@media(max-width:850px){.visual-directory>a>img{height:260px}.residential-proof{grid-template-columns:1fr;padding:13vw 7vw}}
