/* Scoped to the manual inquiry page and first-booking resource section. */
html.inquiry-guide { scroll-behavior:auto; }
.inquiry-hub-feature { margin-bottom:32px; background:#e9ebdf; border-color:#d8ddce; }
.inquiry-example dd { overflow-wrap:anywhere; }
.inquiry-faq { border-top:1px solid var(--line); padding:20px 0; }
.inquiry-faq summary,.booking-answers summary { cursor:pointer; font-weight:600; line-height:1.6; }
.inquiry-faq summary:focus-visible,.booking-answers summary:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
.companion-links { padding-left:22px; line-height:1.7; }
.companion-links li { padding:5px 0; }
.booking-pack { margin-top:40px; padding:48px; border:1px solid var(--line); border-radius:20px; background:#fffdf8; scroll-margin-top:24px; }
.booking-pack-heading { max-width:760px; }
.booking-pack-heading > p { margin-block:18px; }
.booking-pack p,.booking-lessons { line-height:1.8; }
.booking-downloads { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:32px 0 40px; }
.booking-downloads .download-panel h3 { font-size:23px; }
.booking-downloads .download-panel > p { margin:12px 0 20px; }
.booking-downloads .facilitator-downloads { background:#e9ebdf; color:var(--ink); border:1px solid #d8ddce; }
.booking-downloads .facilitator-downloads p { color:var(--muted); }
.booking-reading { max-width:850px; }
.booking-reading > h3 { font-size:24px; margin:32px 0 16px; }
.booking-reading p { margin:16px 0; }
.booking-reading a { text-decoration:underline; text-underline-offset:4px; }
.booking-reading blockquote { margin:20px 0; border-left:3px solid var(--orange); padding:10px 24px; line-height:1.8; }
.booking-lessons { padding-left:24px; }
.booking-lessons li { padding:12px 0 12px 10px; }
.booking-lessons h4 { font-size:18px; margin:0; }
.booking-lessons p { margin:8px 0 0; }
.booking-answers { margin:32px 0; border-block:1px solid var(--line); padding:24px 0; }
.booking-answers h4 { font-size:18px; margin-top:28px; }
.booking-answers .comparison { max-width:100%; }
.booking-answers table { min-width:480px; }
.booking-answers th:first-child { width:44%; }
@media(max-width:760px){
 .booking-pack { padding:28px; }
 .booking-downloads { grid-template-columns:1fr; }
 .booking-reading { min-width:0; }
}
@media(max-width:400px){
 .booking-pack { padding:22px 18px; }
 .booking-pack h2 { font-size:32px; }
 .booking-reading blockquote { padding-inline:16px; overflow-wrap:anywhere; }
 .booking-downloads .download-panel { padding:18px 14px; }
 .booking-downloads .download-links { grid-template-columns:1fr; }
}
