/* Step 66: premium enquiry planner. Theme rate-card rules remain unchanged. */
.aln-booking-planner{margin-top:24px;padding-top:25px;border-top:1px solid #dfd0b7;color:#143247;text-align:start;min-width:0}
.aln-booking-planner__eyebrow{color:#9c6e2f;font-size:10px;font-weight:800;letter-spacing:.15em;margin:0 0 8px;text-transform:uppercase}
.aln-booking-planner__title{margin:0 0 9px!important;font-size:clamp(20px,2vw,25px)!important;line-height:1.3}
.aln-booking-planner__intro{color:#657783;font-size:12px;line-height:1.75;margin:0 0 20px}
.aln-booking-planner__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aln-booking-planner__field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:750}
.aln-booking-planner__field--wide{grid-column:1/-1}
.aln-booking-planner__field>span{line-height:1.5}
.aln-booking-planner__field input,.aln-booking-planner__field select{width:100%;max-width:100%;min-width:0;height:44px;padding:9px 11px;border:1px solid #d9d0c2;border-radius:5px;background:#fff;color:#142f40;font-size:14px;font-variant-numeric:tabular-nums}
.aln-booking-planner__field input:focus,.aln-booking-planner__field select:focus{outline:2px solid #c7a16a;outline-offset:1px;border-color:#8c6b3e}
.aln-booking-planner__field [aria-invalid=true]{border-color:#b34436;background:#fff9f7}
.aln-booking-planner__field select{overflow:hidden;text-overflow:ellipsis}
.aln-booking-planner__hint{font-size:11px;line-height:1.6;color:#607783;margin:12px 0 15px}
.aln-booking-planner__summary{border:1px solid #e2d6c4;border-inline-start:3px solid #caa46b;background:#fbf8f2;padding:12px;margin:0 0 14px;border-radius:3px}
.aln-booking-planner__summary strong{display:block;font-size:12px;margin:0 0 5px}
.aln-booking-planner__summary p{white-space:pre-line;overflow-wrap:anywhere;font-size:12px;color:#395465;margin:0;line-height:1.8}
.aln-booking-planner__error{font-size:12px;color:#a7352e;font-weight:700;line-height:1.6;margin:0 0 11px}
.aln-booking-planner__notice{font-size:11px;line-height:1.75;color:#75654d;margin:12px 0 0}
.aln-booking-planner__send{display:flex;min-height:48px;white-space:normal}
.aln-booking-planner__disabled{display:block;width:100%;padding:14px!important;color:#657783!important;background:#e9e9e7!important;border:1px solid #c8cfce!important;cursor:not-allowed!important;font-size:12px;font-weight:700;line-height:1.5}
html[dir=rtl] .aln-booking-planner__eyebrow{letter-spacing:0}
.aln-booking-planner [type=number],.aln-booking-planner [type=date]{direction:ltr;text-align:start}
@media(max-width:370px){.aln-booking-planner__grid{gap:9px}.aln-booking-planner__field input,.aln-booking-planner__field select{padding:8px;font-size:13px}}
@media print{.aln-booking-planner{break-inside:avoid}.aln-booking-planner__send,.aln-booking-planner__disabled{display:none!important}}

/* Step 67.1: pickup discoverability, mirrored above the illustrated route. */
.aln-booking-planner__pickup-choices{margin:14px 0 12px;padding:14px;border:1px solid #e1d1b9;background:#f8f5ef;border-radius:6px}
.aln-booking-planner__pickup-choices>strong{display:block;font-size:12px;line-height:1.5;color:#153649;margin-bottom:10px}
.aln-booking-planner__pickup-chips,.tour-prelude__pickup-chips{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.aln-booking-planner__pickup-choices p{font-size:11px!important;line-height:1.65!important;color:#687982!important;margin:10px 0 0!important}
.aln-booking-planner__pickup-choices .aln-pickup-choice{font-size:11px;border:1px solid #cfbea3;color:#24465a;background:#fff;padding:8px 10px;border-radius:20px;display:inline-flex;align-items:center;text-align:center;line-height:1.35;overflow-wrap:anywhere;text-decoration:none;max-width:100%;font-weight:650;transition:border-color .15s,background .15s}
.aln-booking-planner__pickup-choices .aln-pickup-choice:hover,.aln-booking-planner__pickup-choices .aln-pickup-choice:focus-visible{border-color:#ae813a;background:#fff8e9;color:#153649}
.aln-booking-planner__pickup-choices .aln-pickup-choice.is-selected{background:#13384b;border-color:#13384b;color:#fff}
.aln-pickup-choice:focus-visible{outline:2px solid #d7ad72;outline-offset:3px}
.tour-prelude__pickup-choice{border:1px solid #c9a77373;border-radius:6px;background:#ffffff0c;padding:14px;margin-top:16px;text-align:start}
.tour-prelude__pickup-choice>strong{display:block;font-size:11px;line-height:1.6;color:#f0d4a8;margin:0 0 10px}
.tour-prelude__pickup-choice .aln-pickup-choice{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;min-height:32px;border-radius:19px;background:#b6c8ce14;color:#f1eee2;border:1px solid #e5ca976b;font-size:11px;text-align:center;text-decoration:none;line-height:1.35;font-weight:650;max-width:100%;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.tour-prelude__pickup-choice .aln-pickup-choice:hover,.tour-prelude__pickup-choice .aln-pickup-choice:focus-visible{background:#ecc68d24;border-color:#e8bd7a;color:#fff}
.tour-prelude__pickup-choice .aln-pickup-choice.is-selected{background:#e4b777;border-color:#e4b777;color:#092c3e}
.tour-prelude__pickup-choice p{font-size:10px!important;color:#bfd0d6!important;line-height:1.55!important;margin:9px 0 0!important}
.tour-prelude__selected-pickup{font-size:11px!important;color:#f8e8cd!important;line-height:1.65!important;padding:11px 0 0;margin:0!important}
.aln-route__pickup-context{display:inline-flex;max-width:100%;font-size:12px!important;line-height:1.7!important;border-inline-start:3px solid #c39b61;border-radius:2px;padding:9px 14px;margin:16px 0 0!important;background:#efe7d9;color:#284b5a!important;overflow-wrap:anywhere}
.aln-route__pickup-context[hidden],.tour-prelude__selected-pickup[hidden]{display:none!important}
@media(max-width:430px){.tour-prelude__pickup-choice{padding:11px}.tour-prelude__pickup-choice .aln-pickup-choice{padding:7px 9px}.aln-booking-planner__pickup-choices{padding:11px}}
@media(prefers-reduced-motion:reduce){.aln-pickup-choice{transition:none!important}}

.tour-prelude__pickup-continue{display:inline-block;color:#efd1a0!important;font-size:11px;font-weight:750;text-underline-offset:4px;margin-top:9px}
.tour-prelude__pickup-continue:hover,.tour-prelude__pickup-continue:focus-visible{color:#fff!important}
