.region-start{max-width:1200px;padding-top:28px}.region-start .breadcrumbs{text-align:left;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.region-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:center;text-align:left}.region-intro-copy{min-width:0}.region-intro h1{font-size:clamp(30px,3.1vw,46px);text-wrap:balance}.region-intro .landing-lead{font-size:18px;margin-bottom:18px}.region-location-note{font-size:13px;line-height:1.65;color:#536472;margin-bottom:18px}.region-phone{font-weight:700;color:#805400;text-decoration:underline;text-underline-offset:4px}.region-landmark{min-width:0;margin:0}.region-landmark img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:18px;background:#f4eddf;object-fit:contain}.region-landmark figcaption{font-size:12px;color:#536472;text-align:center;padding-top:8px}.region-start .quick-card{max-width:920px;margin-top:32px;padding:28px 32px}.region-article{padding-top:8px}.region-access{padding:26px;border:1px solid #e0e5eb;border-radius:16px;background:#f6f8fa}.region-access h3{font-size:17px;margin:22px 0 12px}.region-steps{padding-left:24px}.region-about{padding:24px 0;border-top:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb}.region-article .topic-links{padding:0;margin:20px 0}.region-article .topic-links a{font-size:14px;text-decoration:none}.region-article>section>h2{text-wrap:balance}.region-neighbours{text-align:center}.region-hub{max-width:1200px;margin:auto;padding:32px 24px;text-align:center;line-height:1.8}.region-hub>h1{font-size:clamp(30px,3.4vw,46px);line-height:1.18;color:#0c1e2b;margin:24px 0 18px;text-wrap:balance}.region-hub>.breadcrumbs{text-align:left}.region-hub>p{max-width:900px;margin:18px auto}.region-group{margin:40px 0}.region-group>h2{font-size:26px;margin:0 0 20px}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}.region-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dde4eb;border-radius:16px;overflow:hidden;color:#142533;box-shadow:0 5px 18px #102b3d06;transition:transform .18s ease,box-shadow .18s ease}.region-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #102b3d15}.region-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f4eddf}.region-card>div{padding:16px;display:flex;flex-direction:column;flex:1}.region-card h3{font-size:18px;line-height:1.35;margin:0 0 6px}.region-card p{font-size:13px;line-height:1.5;color:#65707b;margin:0 0 14px}.region-card>div>span{margin-top:auto;font-size:13px;font-weight:700;color:#805400}.region-hub-note{max-width:800px;margin:48px auto 12px;padding:26px;border-radius:16px;background:#f2f5f8}.region-hub-note h2{line-height:1.3}.region-hub-note .btn{white-space:normal}.region-page main .btn:focus-visible,.region-hub-page main a:focus-visible{outline:3px solid #b97d00;outline-offset:4px}.region-start .trust-row{flex-wrap:wrap;justify-content:center}.region-start .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-intro{gap:24px}.region-intro .landing-lead{font-size:17px}}
@media(max-width:700px){.region-intro{grid-template-columns:1fr;text-align:center;gap:22px}.region-start{padding:24px 16px}.region-intro h1{font-size:32px}.region-intro .landing-lead{font-size:17px}.region-landmark{width:min(100%,500px);margin:auto}.region-start .quick-card{padding:24px 16px;margin-top:24px}.region-start .grid3{grid-template-columns:1fr 1fr}.region-start .grid3 label:last-child{grid-column:1/-1}.region-hub{padding:24px 16px}.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.region-card>div{padding:13px}.region-card h3{font-size:16px}.region-card p{font-size:12px}.region-access{padding:20px}.region-article .topic-links{gap:8px}.region-hub-note{padding:20px}.region-group>h2{font-size:23px}}
@media(max-width:360px){.region-start .grid3{grid-template-columns:1fr}.region-start .grid3 label:last-child{grid-column:auto}.region-card>div{padding:10px}.region-card h3{font-size:15px}.region-card>div>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){.region-card{transition:none}.region-card:hover{transform:none}}
