/* Page-specific layouts; the shared Forge typography and colours remain authoritative. */
.switch-hero { padding-top:32px; align-items:center; gap:clamp(36px,6vw,88px); }
.switch-hero h1 { font-size:clamp(2.6rem,4.2vw,4.2rem); }
.switch-hero .hero-actions { gap:12px; }
.switch-hero .button { padding-inline:20px; }
.handover-sheet { background:white; border:1px solid var(--line); border-top:3px solid var(--repair-accent); border-radius:4px 4px 14px 14px; padding:clamp(24px,3.5vw,48px); box-shadow:0 10px 30px #35353507; }
.sheet-ref { display:flex; justify-content:space-between; gap:20px; font-size:.6875rem; letter-spacing:.06em; color:var(--muted); border-bottom:1px solid var(--line); padding-bottom:18px; margin:0 0 26px; }
.sheet-ref span { letter-spacing:0; text-align:right; }
.handover-sheet h2 { font-size:clamp(1.75rem,2.5vw,2.5rem); line-height:1.2; margin:0 0 26px; }
.handover-sheet ol { list-style:none; margin:0 0 24px; padding:0; }
.handover-sheet li { display:grid; grid-template-columns:24px 1fr; gap:16px; padding:17px 0; border-bottom:1px solid var(--line); }
.handover-sheet li > span,.step-number { color:#a44b00; font-size:.8125rem; }
.handover-sheet strong { font-size:1rem; }.handover-sheet li p { margin:6px 0 0; color:var(--muted); font-size:.875rem; line-height:1.6; }
.switch-split { display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(32px,6vw,80px); align-items:start; }
.switch-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; list-style:none; margin:0; padding:0; }
.switch-steps li { border-top:1px solid var(--line); padding-top:20px; }
.switch-steps h3,.switch-packages h3 { font-size:1.1875rem; line-height:1.4; margin:16px 0 12px; }
.switch-steps p,.switch-packages p,.records-panel p,.records-panel li { font-size:.9375rem; line-height:1.75; color:var(--muted); }
.switch-note { font-size:.875rem; line-height:1.75; color:var(--muted); padding:18px 22px; border-left:3px solid var(--repair-accent); background:var(--surface); margin:32px 0 0; }
.records-panel { background:white; border:1px solid var(--line); padding:clamp(24px,3vw,36px); border-radius:12px; }
.records-panel h3 { font-size:1.25rem; margin:0 0 20px; }.records-panel ul { list-style:none; padding:0; margin:0; }.records-panel li { border-top:1px solid var(--line); padding:17px 0; }.records-panel strong,.records-panel span { display:block; }.records-panel strong { color:var(--ink); margin-bottom:5px; }.records-panel > p { font-size:.875rem; margin:16px 0 0; }
.switching-page .body-copy a:not(.button),.switching-page .faq-item a { text-decoration:underline; text-underline-offset:4px; }
.switching-page .body-copy .switch-small { font-size:.875rem; margin-top:26px; padding-top:20px; border-top:1px solid var(--line); }
.switch-packages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }.switch-packages article { background:white; border:1px solid var(--line); border-radius:12px; padding:28px; display:flex; flex-direction:column; }.switch-packages h3 { margin-top:0; }.switch-packages .text-link { margin-top:auto; padding-top:14px; }
.switch-report { align-items:center; }.switch-report figure { margin:0; max-width:430px; justify-self:center; padding:20px; border:1px solid var(--line); background:var(--surface); border-radius:12px; }.switch-report img { display:block; width:100%; height:auto; max-height:480px; object-fit:contain; }.switch-report figcaption { margin-top:16px; color:var(--muted); font-size:.75rem; line-height:1.6; }
.switch-coverage h2 { font-size:1.5rem; }.switch-coverage p { max-width:760px; color:var(--muted); line-height:1.75; }.switch-coverage ul { list-style:none; display:flex; flex-wrap:wrap; gap:8px 28px; padding:0; }.switch-coverage a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1100px) { .switch-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }.switch-hero .button { font-size:.875rem; }.switch-packages { gap:16px; }.switch-packages article { padding:22px; } }
@media(max-width:800px) { .switch-hero { padding-top:24px; gap:32px; }.switch-hero h1 { font-size:clamp(2.35rem,7vw,3.25rem); }.switch-split { grid-template-columns:1fr; gap:28px; }.switch-packages { grid-template-columns:1fr; }.switch-packages article { padding:26px; }.switch-report figure { max-width:340px; }.handover-sheet { width:100%; }.switch-coverage h2 { font-size:1.35rem; } }
@media(max-width:480px) { .switch-steps { grid-template-columns:1fr; gap:24px; }.switch-steps li { display:grid; grid-template-columns:24px 1fr; gap:8px 16px; }.switch-steps .step-number { grid-row:1/3; padding-top:3px; }.switch-steps h3,.switch-steps p { margin:0; }.sheet-ref { gap:12px; }.switch-hero .hero-actions .button { width:100%; }.switch-note { padding:16px 18px; } }
