/* Customer-question guides and contextual booking paths. */
.jl-guide-hero h1 {max-width:24ch;font-size:clamp(2.7rem,6.8vw,5.35rem);line-height:.98;letter-spacing:-.06em;}
.jl-guide-hero .hero-grid {grid-template-columns:minmax(0,1fr) 270px;align-items:center;}
.jl-byline {font-size:.9rem;color:var(--paper-muted);margin:1.4rem 0 0;}
.jl-guide-photo {margin:0 0 2.2rem;}
.jl-guide-photo img {display:block;width:100%;height:auto;max-height:410px;object-fit:cover;border:1px solid #b9b7ae;}
.jl-guide-photo figcaption {margin-top:.6rem;font-size:.85rem;color:#55574f;}
.jl-service-plan,.jl-next-step {margin:2.6rem 0;padding:clamp(1.25rem,4vw,2rem);border:1px solid #bbb8ac;border-left:6px solid #d0aa00;background:#fffef8;color:#101210;}
.jl-service-plan h2,.jl-next-step h2 {margin:0 0 .85rem;font-size:clamp(1.65rem,3.4vw,2.3rem);line-height:1.08;letter-spacing:-.035em;}
.jl-service-plan p,.jl-next-step p {color:#4f514b;}
.jl-service-plan .jl-actions,.jl-next-step .jl-actions,.jl-guide-actions {display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.2rem;}
.jl-service-plan .button,.jl-next-step .button {background:#101210;border-color:#101210;color:#f3f1ea;}
.jl-guide-actions .button {width:auto;}
.jl-related-link {font-weight:800;text-underline-offset:.2em;}
.jl-source-note {padding-top:1.2rem;margin-top:2.5rem;border-top:1px solid #b9b7ae;font-size:.86rem;}
.jl-paths-surface {padding:clamp(3rem,7vw,5rem) 0;background:#f3f1ea;color:#101210;}
.jl-paths-surface h2 {font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.04em;}
.jl-decision-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.jl-decision-card {padding:1.4rem;border:1px solid #bbb8ac;background:#fffef8;}
.jl-decision-card h3 {line-height:1.15;font-size:1.3rem;}
.jl-decision-card p {color:#4f514b;}
.jl-decision-card a {font-weight:850;text-underline-offset:.2em;}
@media(max-width:820px){.jl-guide-hero .hero-grid,.jl-decision-grid{grid-template-columns:1fr;}.jl-guide-hero h1{font-size:clamp(2.6rem,10vw,4.5rem);}.jl-guide-hero .fact-card{max-width:35rem;}.jl-guide-photo img{max-height:300px;}}
