/* Geography keeps its map proportions; the introduction shares its row. */
.home-geography{padding:38px 0}
.home-geography .geo{grid-template-columns:430px minmax(0,1fr);gap:40px;align-items:center}
.home-geography .sub{margin:16px 0 20px;font-size:17px}
.home-geography .geo ul{columns:2;column-gap:20px;font-size:14px;line-height:1.45}
.home-geography .geo li{padding:4px 0;margin-left:0;break-inside:avoid}
.home-geography .geo li:before{width:6px;height:6px;margin-right:7px}
.home-geography .geo-svg{width:100%;min-width:0}
@media(max-width:1100px){
 .home-geography .geo{grid-template-columns:minmax(0,1fr);gap:20px}
 .home-geography .geo-intro{display:contents}
 .home-geography h2{order:0;margin:0}
 .home-geography .sub{order:1;margin:0}
 .home-geography .geo-svg{order:2;max-width:774px;margin:auto}
 .home-geography .geo ul{order:3;columns:2;font-size:15px}
}
@media(max-width:420px){.home-geography .geo ul{columns:1}}

/* Three next steps after an enquiry, immediately before the existing form. */
#after-contact .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;width:100%;margin:28px 0 0}
#after-contact .steps:before,#after-contact .step:after{display:none}
#after-contact .step,#after-contact .step:first-child,#after-contact .step:last-child{display:block;text-align:left;padding:0;min-width:0}
#after-contact .step b{font-size:23px;margin:16px 0 12px}
#after-contact .step span{display:block;font-size:17px;line-height:1.6;color:inherit}
#after-contact .after-contact-note{margin:28px 0 0;color:var(--t2)}
@media(max-width:700px){#after-contact .steps{grid-template-columns:1fr;gap:28px}}
