/* Small, task-focused additions; keep the existing CRV layout and palette. */
.consultation-paths-label{margin:0 0 12px;color:var(--green,#173f3d);font-size:.94rem;font-weight:700}
nav.consultation-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:auto;margin:0 0 36px;align-items:stretch}
.consultation-path{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:22px 42px 22px 22px;border:1px solid rgba(23,63,61,.2);border-top:2px solid #b48a41;border-radius:4px;background:#fff;color:#173f3d;text-decoration:none}
.consultation-path strong{font:400 1.45rem/1.2 Georgia,"Times New Roman",serif}
.consultation-path span{color:#5d6967;font-size:.94rem;line-height:1.5}
.consultation-path::after{content:"→";position:absolute;right:17px;top:22px;color:#8c682d;font-size:1.2rem}
.consultation-path:hover{border-color:#b48a41;background:#f0f3ee}
.consultation-path:focus-visible,.consultation-route:focus-visible,.consultation-inline a:focus-visible{outline:3px solid #dbae58;outline-offset:4px}
.consultation-routes{display:grid;gap:0;height:auto;margin-top:20px}
a.consultation-route{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 0;border-top:1px solid rgba(219,174,88,.4);color:#fff;text-decoration:none;font-size:.95rem;line-height:1.45;font-weight:700}
.consultation-route::after{content:"→";color:#ecd7a7;flex-shrink:0}
a.consultation-route:hover{text-decoration:underline;text-underline-offset:4px}
.consultation-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:23px 24px;border:1px solid rgba(180,138,65,.5);border-left:3px solid #b48a41;border-radius:4px;background:#fff}
.consultation-inline>div{flex:1 1 280px;min-width:0}
.consultation-inline strong{display:block;color:#173f3d;font-size:1.08rem;line-height:1.45}
.consultation-inline p{margin:6px 0 0;color:#5d6967;font-size:1rem;line-height:1.6}
.consultation-inline .button{flex-shrink:0}
.contact p.contact-reassurance,.guide-contact p.contact-reassurance{margin-top:16px;font-size:.94rem;color:#dce7e5;line-height:1.6}
.guide-contact p{max-width:680px}
@media(max-width:650px){
  nav.consultation-paths{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:28px}
  .consultation-path{padding:18px 42px 18px 18px;gap:5px}
  .consultation-path strong{font-size:1.3rem}
  .consultation-path::after{top:18px}
  .consultation-inline{padding:20px;gap:16px}
  .consultation-inline .button{width:100%;min-width:0}
}
