.enquiry-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0 45px}
.enquiry-route-card{padding:32px;border:1px solid var(--line);display:flex;flex-direction:column;background:var(--paper)}
.enquiry-route-card h3{font-size:27px;margin-bottom:14px}
.enquiry-route-card p{font-size:16px;line-height:1.7}
.enquiry-route-card>a{margin-top:auto;font-size:16px;font-weight:600;color:var(--teal)}
.enquiry-purpose-note{padding:24px 28px;border-inline-start:3px solid var(--teal);background:var(--wash);margin-bottom:35px}
.enquiry-purpose-note p{margin:0;font-size:15px;line-height:1.75}
.visit-introduction{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;margin:10px 0 45px}
.visit-introduction figure{margin:0}
.visit-introduction img{aspect-ratio:1.8;object-fit:cover;width:100%}
.visit-introduction figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:var(--muted)}
.visit-introduction h2{font-size:36px}
.visit-introduction p{font-size:16px;line-height:1.7}
.visit-step-grid{padding:0;margin:25px 0 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.visit-step-grid li{border-top:1px solid var(--line);padding-top:20px}
.visit-step-grid .index{display:block;font-size:15px;color:var(--teal);margin-bottom:16px}
.visit-step-grid h3{font-size:22px;line-height:1.25}
.visit-step-grid p{font-size:15px;line-height:1.75}
.visit-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.visit-coverage-grid article{padding:25px;background:var(--wash);border:1px solid var(--line)}
.visit-coverage-grid h3{font-size:21px;line-height:1.3}
.visit-coverage-grid p{font-size:15px;line-height:1.7;margin:0}
.visit-practical{margin:20px 0 45px;border-block:1px solid var(--line);padding:22px 0}
.visit-practical summary{cursor:pointer;font-size:20px;font-weight:600;color:var(--ink)}
.visit-practical li{font-size:15px;line-height:1.75;margin-bottom:10px}
.catalogue-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.catalogue-download-card{border:1px solid var(--line);padding:29px;background:var(--paper)}
.catalogue-download-card .material-kicker{font-size:10px;margin-bottom:15px;letter-spacing:1.2px}
.catalogue-download-card h3{font-size:27px;margin-bottom:22px}
.catalogue-versions{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.catalogue-version{border-top:1px solid var(--line);padding-top:17px}
.catalogue-version a{font-size:15px;line-height:1.6;color:var(--teal);font-weight:600;display:block}
.catalogue-version .catalogue-file-meta{font-size:12px;line-height:1.6;color:var(--muted);margin:9px 0 0}
@media(max-width:950px){.visit-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-introduction{gap:25px}.visit-introduction h2{font-size:30px}.catalogue-versions{grid-template-columns:1fr}.visit-coverage-grid{gap:15px}.visit-coverage-grid article{padding:20px}}
@media(max-width:650px){.enquiry-route-grid,.visit-introduction,.visit-coverage-grid,.catalogue-version-grid{grid-template-columns:1fr}.enquiry-route-card{padding:24px}.enquiry-route-card h3{font-size:24px}.enquiry-route-grid{gap:16px}.visit-introduction{gap:22px}.visit-step-grid{gap:22px}.visit-step-grid h3{font-size:19px}.visit-step-grid p{font-size:14px}.catalogue-download-card{padding:24px}.catalogue-versions{grid-template-columns:1fr 1fr}.catalogue-version a{font-size:14px}.visit-practical summary{font-size:18px}.enquiry-purpose-note{padding:20px}.page-content .visit-introduction h2{font-size:30px}}
@media(max-width:400px){.visit-step-grid,.catalogue-versions{grid-template-columns:1fr}}
