/* Private, session-bound enquiries. Native controls need no new JavaScript. */
.trips-page { padding-block: 28px 64px; color: #112451; }
.trips-page .breadcrumbs { margin-bottom: 32px; }
.trips-page .rx-icon { flex: 0 0 22px; width: 22px; height: 22px; }
.trips-page p { line-height: 1.7; }
.trips-page .eyebrow { font-size: .75rem; font-weight: 600; letter-spacing: .11em; margin-bottom: 16px; }
.trips-opening { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin-bottom: 48px; }
.trips-opening > div { max-width: 680px; }
.public-website .trips-opening h1 { font-size: clamp(2.75rem,5vw,4.5rem); line-height: 1.08; letter-spacing: -.045em; margin-bottom: 20px; }
.trips-opening h1 span { color: #a73a0b; }
.trips-opening .trips-lead { font-size: 1.25rem; font-weight: 600; margin-bottom: 12px; }
.trips-opening p:last-child, .trips-scope, .trips-empty p { color: #535e70; }
.trips-primary, .trips-secondary, .trips-call, .trips-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 14px 20px; border-radius: 10px; text-align: center; font-size: 1rem; font-weight: 600; text-decoration: none; line-height: 1.5; }
.trips-primary { flex-shrink: 0; color: #112451; background: #f5823c; }
.trips-primary:hover { background: #ffa46d; }
.trips-secondary { color: #163e72; background: #fff; border: 1px solid #8395b0; }
.trips-secondary:hover { background: #edf3fc; }
.trips-workspace { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: 40px; align-items: start; }
.trips-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.public-website .trips-page h2 { font-size: clamp(1.6rem,2.3vw,2.1rem); line-height: 1.25; letter-spacing: -.025em; margin: 0; }
.trips-section-heading > span { font-size: .8125rem; border-radius: 20px; background: #edf3fc; padding: 7px 12px; white-space: nowrap; }
.trips-scope { font-size: .875rem; margin: 12px 0 24px; }
.trips-empty { background: #f3f7fc; border: 1px solid #d5ddea; border-radius: 20px; padding: 40px 32px; text-align: center; }
.trips-empty-icon { display: flex; justify-content: center; align-items: center; width: 72px; height: 72px; border-radius: 24px; margin: 0 auto 24px; color: #a73a0b; background: #fff0e7; }
.trips-empty-icon .rx-icon { width: 36px; height: 36px; flex-basis: 36px; }
.trips-page h3 { font-size: 1.25rem; line-height: 1.4; margin: 0; }
.trips-empty p { max-width: 490px; margin: 16px auto 0; font-size: .9375rem; }
.trips-empty .trips-secondary { margin-top: 24px; }
.trips-support-card { padding: 28px; border-radius: 20px; background: #112451; color: #fff; }
.trips-hours { display: inline-flex; align-items: center; gap: 10px; font-size: .8125rem; font-weight: 600; color: #ffb181; margin-bottom: 24px; }
.trips-support-card > p { color: #e0e8f5; margin: 18px 0 24px; font-size: .9375rem; }
.trips-call, .trips-whatsapp { display: flex; width: 100%; }
.trips-call { color: #112451; background: #fff; }
.trips-call:hover { background: #edf3fc; }
.trips-whatsapp { color: #fff; border: 1px solid #7084a5; margin-top: 12px; }
.trips-whatsapp:hover { background: #213862; }
.trips-support-card > .trips-small { font-size: .8125rem; margin: 18px 0 0; }
.trips-reference-help { display: flex; gap: 12px; margin: 24px 0; padding: 22px; border: 1px solid #d5ddea; border-radius: 14px; }
.trips-reference-help h3 { font-size: 1rem; }
.trips-reference-help p { margin-top: 10px; color: #535e70; font-size: .875rem; }
.trips-link { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding-block: 10px; color: #163e72; font-weight: 600; font-size: .9375rem; text-decoration: underline; text-underline-offset: 4px; }
.trips-link:hover { color: #a73a0b; }
.trips-session-help { margin-top: 24px; border: 1px solid #d5ddea; border-radius: 12px; }
.trips-page summary { padding: 18px 20px; min-height: 60px; cursor: pointer; font-size: .9375rem; font-weight: 600; line-height: 1.6; }
.trips-session-help p { padding-inline: 20px; margin-bottom: 18px; font-size: .875rem; color: #535e70; }
.trips-request-list { display: grid; gap: 20px; }
.trips-request { min-width: 0; background: #fff; border: 1px solid #d5ddea; border-radius: 18px; padding: 26px; }
.trips-request-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.trips-receipt-label { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; color: #175d44; font-weight: 600; }
.trips-service { background: #edf3fc; padding: 6px 10px; border-radius: 20px; font-size: .75rem; }
.trips-request h3 { overflow-wrap: anywhere; font-size: 1.125rem; letter-spacing: .015em; }
.trips-route { margin: 22px 0; padding-left: 18px; border-left: 2px solid #d5ddea; display: grid; gap: 18px; }
.trips-page dt { color: #535e70; font-size: .8125rem; font-weight: 400; }
.trips-page dd { margin: 4px 0 0; font-size: 1rem; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
.trips-facts { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 20px; padding: 18px; background: #f3f7fc; border-radius: 10px; margin: 0; }
.trips-facts dt { display: flex; align-items: center; gap: 8px; }
.trips-facts dd span { display: block; font-size: .875rem; }
.trips-requirements { margin-top: 20px; border-block: 1px solid #d5ddea; }
.trips-requirements summary { padding-inline: 0; }
.trips-requirements p { white-space: pre-wrap; overflow-wrap: anywhere; color: #535e70; font-size: .875rem; margin-bottom: 18px; }
.trips-confirmation-note { margin-top: 18px; padding: 14px; background: #fff4ec; color: #61350f; border-radius: 8px; font-size: .8125rem; }
.trips-request-bottom { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.trips-request-bottom small { font-size: .75rem; line-height: 1.6; color: #535e70; }
.trips-sharing-note { margin-top: 18px; font-size: .8125rem; color: #535e70; }
.trips-process { margin-top: 48px; padding-top: 32px; border-top: 1px solid #d5ddea; }
.trips-process ol { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.trips-process li { display: flex; gap: 16px; }
.trips-process li > span { color: #a73a0b; font-size: .875rem; font-weight: 600; padding-top: 4px; }
.trips-process h3 { font-size: 1rem; }
.trips-process p { font-size: .875rem; color: #535e70; margin-top: 10px; }
.trips-page :is(a, summary):focus-visible { outline: 3px solid #163e72; outline-offset: 4px; border-radius: 4px; }
.trips-support-card a:focus-visible { outline-color: #ffb181; }
@media (max-width: 1000px) {
    .trips-workspace { gap: 24px; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
    .trips-support-card { padding: 22px; }
    .trips-opening { align-items: flex-start; }
}
@media (max-width: 760px) {
    .trips-page { padding-block: 20px 48px; }
    .trips-opening { flex-direction: column; gap: 24px; margin-bottom: 32px; }
    .trips-opening .trips-primary { width: 100%; }
    .trips-workspace, .trips-process ol { grid-template-columns: 1fr; }
    .trips-empty { padding: 32px 20px; }
    .trips-request { padding: 22px 18px; }
    .trips-facts { gap: 12px; padding: 14px; }
    .trips-process { margin-top: 24px; }
    .trips-reference-help { margin-bottom: 0; }
}
