/* The second row shares the conversation controls' visual rhythm and opens the guide. */
.homepage #immediate-care .after-booking-links{grid-column:1/-1;margin:0;min-width:0}
.homepage #immediate-care .after-booking-links ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;padding:0;margin:0;min-width:0}
.homepage #immediate-care .after-booking-links li{min-width:0}
.homepage #immediate-care .after-booking-links a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:100%;min-height:44px;padding:10px 5px;background:#08162b;border:1px solid #215884;border-radius:7px;color:#bbd6ec;font-size:13px;font-weight:400;line-height:1.65;text-align:center;text-decoration:none}
.homepage #immediate-care .after-booking-links a:hover{background:#0c3150;border-color:#55ceff;color:#fff}
.homepage #immediate-care .response-detail-link{color:#b4e6ff;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:3px}
.homepage #immediate-care .response-step-controls{margin-top:7px}
.homepage #immediate-care .response-summary-row{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-width:0}
.homepage #immediate-care .response-summary-row .zero-staff{flex:1;margin:0;min-width:0}
.homepage #immediate-care .response-summary-row .example-note{flex:1;margin:0;font-size:11px;line-height:1.5}

/* The guide reads as one continuous visit, with commentary beside the exchange. */
.journey-guide .journey-intro{padding:42px 0 30px}
.journey-guide .journey-intro .wrap{max-width:1180px}
.journey-guide .journey-intro h1{max-width:880px;font-size:clamp(36px,4.1vw,56px);line-height:1.08;margin:18px 0}
.journey-guide .journey-intro .lede{max-width:780px;margin:0;font-size:18px;line-height:1.65}
.journey-guide .journey-layout{display:grid;grid-template-columns:175px minmax(0,1fr);gap:40px;max-width:1180px;align-items:start;padding-bottom:48px}
.journey-guide .journey-contents{padding-top:20px}
.journey-guide .journey-contents p{font-size:14px;color:#ffdeb3;font-weight:650;margin-bottom:9px}
.journey-guide .journey-contents ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.journey-guide .journey-contents a{display:inline-block;padding:5px 0;font-size:14px;color:#b4e6ff;text-decoration:underline;text-decoration-color:#326482;text-underline-offset:4px;line-height:1.5}
.journey-guide .journey-contents a:hover{color:white}
.journey-guide .journey-chapters{min-width:0}
.journey-guide .journey-chapter{scroll-margin-top:105px;padding:24px 0 30px;border-top:1px solid #32648270}
.journey-guide .journey-chapter h2{font-size:29px;line-height:1.15;margin:0 0 18px;color:#e4f5ff;letter-spacing:-.025em}
.journey-guide .journey-chapter h2>span{display:block;font-size:15px;font-weight:500;color:#8bdcfc;letter-spacing:0;margin-bottom:7px}
.journey-guide .journey-chapter-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.journey-guide .journey-explanation>p{font-size:15px;line-height:1.7;margin-bottom:16px}
.journey-guide .journey-explanation strong{color:#e4f5ff;font-weight:600}
.journey-guide .journey-explanation a{color:#b4e6ff;text-decoration:underline;text-underline-offset:4px}
.journey-guide .journey-example{margin:0;padding-left:20px;border-left:2px solid #2998ef}
.journey-guide .journey-example figcaption{font-size:12px;line-height:1.5;color:#8bdcfc;margin-bottom:13px}
.journey-guide .journey-example figcaption span{display:block;color:#a9c0cf}
.journey-guide .journey-exchange{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.journey-guide .journey-exchange li{font-size:14px;line-height:1.65;color:#dcebf5}
.journey-guide .journey-exchange b{display:block;font-size:12px;line-height:1.4;font-weight:650;color:#ffdeb3;margin-bottom:3px}
.journey-guide .journey-exchange li[data-speaker="Circuit"] b{color:#8bdcfc}
.journey-guide .journey-exchange p{color:inherit}
.journey-guide .journey-review-link{display:inline-block;color:#8bdcfc;text-decoration:underline;text-underline-offset:4px;margin-top:8px;font-weight:600}
.journey-guide .journey-note{font-size:12px;line-height:1.6;color:#a9c0cf;margin-top:15px}
.journey-guide .journey-close{padding:25px 0 12px;max-width:700px}
.journey-guide .journey-close h2{font-size:28px;margin-bottom:14px}
.journey-guide .journey-close p{font-size:15px;line-height:1.7;margin-bottom:12px}
.journey-guide .topic-next{padding-block:35px}

@media(min-width:1000px){
 .homepage #immediate-care{padding-block:2px}
 .homepage #immediate-care .response-original{padding-top:0}
 .homepage #immediate-care .response-step-controls{margin-top:0}
 .homepage #immediate-care .response-summary-row .zero-staff{padding:6px 12px}
 .homepage #immediate-care .response-summary-row .zero-staff strong{font-size:30px}
 .homepage #immediate-care .after-booking-links a{min-height:36px;padding-block:6px}
}
@media(max-width:999px){
 .journey-guide .journey-layout{grid-template-columns:1fr;gap:20px}
 .journey-guide .journey-contents{padding-top:0}
 .journey-guide .journey-contents ol{display:flex;flex-wrap:wrap;gap:3px 18px}
 .journey-guide .journey-chapter{scroll-margin-top:100px}
}
@media(max-width:600px){
 .homepage #immediate-care .response-summary-row{display:block}
 .homepage #immediate-care .response-summary-row .example-note{margin-top:10px}
 .homepage #immediate-care .after-booking-links{order:-1}
 .journey-guide .journey-intro{padding:28px 0 24px}
 .journey-guide .journey-intro h1{font-size:36px;margin-block:16px}
 .journey-guide .journey-intro .lede{font-size:16px}
 .journey-guide .journey-layout{padding-bottom:25px}
 .journey-guide .journey-chapter{padding:23px 0 28px;scroll-margin-top:95px}
 .journey-guide .journey-chapter h2{font-size:27px}
 .journey-guide .journey-chapter-body{grid-template-columns:1fr;gap:4px}
 .journey-guide .journey-example{padding-left:15px}
 .journey-guide .journey-example figcaption{font-size:12px}
 .journey-guide .journey-exchange li{font-size:15px}
 .journey-guide .journey-close h2{font-size:27px}
}
@media(max-width:480px){
 .homepage #immediate-care .response-step-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .homepage #immediate-care .after-booking-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
