.core-refined .core-actions { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:24px; }
.core-refined .core-actions .text-link,
.core-refined .core-links a { text-decoration:underline; text-underline-offset:4px; }
.core-refined .core-copy > * + * { margin-top:20px; }
.core-refined .core-copy h3 { font-size:21px; margin-top:28px; }
.core-refined .core-copy h3:first-child { margin-top:0; }
.core-refined .core-metrics { display:flex; flex-wrap:wrap; gap:24px 48px; margin:28px 0 0; }
.core-refined .core-metrics dt { font-size:28px; font-weight:700; }
.core-refined .core-metrics dd { margin:4px 0 0; color:var(--muted); font-size:14px; }
.core-refined .core-links { display:flex; flex-wrap:wrap; gap:12px 24px; }
.core-refined .core-links a { font-size:14px; min-height:32px; display:inline-flex; align-items:center; }
.core-refined .core-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; padding-block:32px 52px; border-top:1px solid var(--line); }
.core-refined .core-category { min-width:0; }
.core-refined .core-category > a:first-child { display:block; width:100%; }
.core-refined .core-category img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.core-refined .core-category h2 { font-size:28px; margin:22px 0 14px; }
.core-refined .core-category p { margin-bottom:16px; }
.core-refined .core-steps { margin:0; padding-left:24px; }
.core-refined .core-steps li { padding-left:8px; margin-bottom:26px; }
.core-refined .core-steps h3 { font-size:21px; margin-bottom:10px; }
.core-refined .core-location-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; padding-block:30px 60px; }
.core-refined .core-location { min-width:0; scroll-margin-top:110px; }
.core-refined .core-location img { width:100%; aspect-ratio:1.7; object-fit:cover; }
.core-refined .core-location h2 { font-size:25px; margin:20px 0 12px; }
.core-refined .core-location p { font-size:14px; margin-bottom:16px; }
.core-refined .core-location .core-links { gap:8px 18px; margin-top:16px; border-top:1px solid var(--line); padding-top:12px; }
.core-refined .core-faq { padding-top:28px; }
.core-refined .core-faq h2 { margin-bottom:20px; }
.core-refined .core-faq details { scroll-margin-top:110px; }
.core-refined .faq-answer { display:block; }
.core-refined .core-contact { overflow-wrap:anywhere; }
@media(max-width:1000px) { .core-refined .core-location-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) {
 .core-refined .core-categories,.core-refined .core-location-grid { grid-template-columns:1fr; gap:32px; }
 .core-refined .core-category h2 { font-size:26px; }
 .core-refined .catalogue-intro h1 { font-size:34px; }
}
