/* Three standalone coverage hubs; no JavaScript is needed for page content. */
.page-coverage .coverage-hero { padding:48px 0; background:#eef3f7; }
.page-coverage .coverage-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr); gap:36px; align-items:start; }
.page-coverage h1 { font-size:clamp(2rem,3.7vw,3.25rem); line-height:1.12; margin:10px 0 20px; }
.page-coverage .eyebrow { color:#805000; }
.page-coverage .coverage-intro { font-size:1.1rem; line-height:1.65; max-width:65ch; }
.coverage-note { padding:26px; border:1px solid var(--line); border-top:4px solid var(--accent-strong); border-radius:12px; background:#fff; }
.coverage-note h2 { font-size:1.45rem; line-height:1.3; margin:8px 0 14px; }
.coverage-note p, .coverage-step p, .coverage-proof p, .coverage-terms-grid p { line-height:1.6; }
.coverage-note a, .coverage-book-link, .coverage-proof a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-weight:700; }
.coverage-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:24px 0 18px; }
.coverage-actions .button { min-height:48px; }
.coverage-jump { display:flex; flex-wrap:wrap; column-gap:20px; row-gap:4px; }
.coverage-jump a { display:inline-flex; align-items:center; min-height:44px; text-underline-offset:4px; }
.coverage-section { padding:44px 0; scroll-margin-top:100px; }
.coverage-section-tinted { background:#f3f6f8; }
.coverage-heading { max-width:78ch; margin-bottom:24px; }
.coverage-heading h2 { line-height:1.25; margin:0 0 14px; font-size:clamp(1.55rem,2.7vw,2rem); }
.coverage-heading p { line-height:1.6; }
.coverage-preparation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.coverage-step { padding:24px; border:1px solid var(--line); border-radius:12px; background:#fff; min-width:0; }
.coverage-step-number { display:inline-grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#f6e6ca; color:#654100; font-weight:800; }
.coverage-step h3 { margin:16px 0 10px; font-size:1.16rem; line-height:1.35; }
.coverage-step p { margin-bottom:0; }
.coverage-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.coverage-service-grid a { display:flex; align-items:center; gap:12px; padding:18px; min-height:60px; background:#fff; border:1px solid var(--line); border-radius:9px; font-weight:700; line-height:1.35; }
.coverage-service-grid a span { flex:1; }
.coverage-service-grid .icon { flex-shrink:0; }
.coverage-related { margin-top:22px; line-height:2; }
.coverage-related a, .coverage-terms-grid a { text-decoration:underline; text-underline-offset:3px; }
.coverage-proof-grid { display:grid; gap:22px; }
.coverage-proof { display:grid; grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr); border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
.coverage-proof img { width:100%; height:100%; max-height:420px; object-fit:contain; background:#eef2f5; }
.coverage-proof > div { padding:26px; min-width:0; }
.coverage-proof h3 { margin:10px 0; font-size:1.3rem; line-height:1.3; }
.coverage-model { font-size:.9rem; overflow-wrap:anywhere; }
.coverage-terms-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.coverage-terms-grid h3 { font-size:1.15rem; margin:0 0 12px; }
.page-coverage a:focus-visible, .page-coverage summary:focus-visible { outline:3px solid #885100; outline-offset:4px; }
.page-coverage .coverage-section .booking-card { max-width:800px; }
@media (max-width:900px) {
  .page-coverage .coverage-hero-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
  .coverage-preparation-grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
  .page-coverage .coverage-hero { padding:28px 0; }
  .page-coverage .coverage-intro { font-size:1rem; }
  .coverage-note, .coverage-step, .coverage-proof > div { padding:20px; }
  .coverage-actions .button, .coverage-book-link { width:100%; justify-content:center; }
  .coverage-section { padding:32px 0; }
  .coverage-service-grid, .coverage-terms-grid, .coverage-proof { grid-template-columns:minmax(0,1fr); }
  .coverage-proof img { height:280px; }
}
