.ttl .booking-journey{color:#102e3d;background:#f3f8fa;padding:58px 0}.booking-journey-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.ttl .booking-journey-heading h2{letter-spacing:-.04em;margin:14px 0 0;font-size:clamp(32px,3.6vw,46px);line-height:1.12}.booking-journey-heading h2 em{font-family:var(--serif);color:#087b9e;padding-bottom:.05em;font-weight:400}.booking-journey-heading>p{color:#526b78;max-width:350px;font-size:14px;line-height:1.8}.booking-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.booking-journey-grid>article{background:#fff;border:1px solid #dce8ed;border-radius:16px;min-width:0;padding:12px}.booking-journey-visual{background:#e9f4f8;border-radius:10px;height:270px;padding:15px}.booking-journey-paper{background:#fff;border:1px solid #dbe7ed;border-radius:9px;height:100%;padding:20px;box-shadow:0 7px 20px #102e3d06}.booking-visual-label{color:#087b9e;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;font-weight:600;display:flex}.booking-route-stop{align-items:center;gap:10px;margin-top:17px;display:flex}.booking-route-stop svg{color:#087b9e;flex-shrink:0}.booking-route-stop small{color:#667d89;margin-bottom:4px;font-size:9px;display:block}.booking-route-stop strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.booking-visual-total{border-top:1px solid #e0e9ed;margin-top:22px;padding-top:15px;position:relative}.booking-visual-total>span{color:#667d89;font-size:10px;display:block}.booking-visual-total strong{margin-top:5px;font-size:12px;display:block}.booking-visual-total>svg{color:#087b9e;position:absolute;top:21px;right:0}.booking-journey-confirmation .booking-visual-label{margin-bottom:16px}.booking-confirm-title{letter-spacing:-.025em;margin:-4px 0 12px;font-size:24px;line-height:1.1;display:block}.booking-confirm-line{color:#526b78;border-top:1px solid #e5edf0;align-items:center;gap:9px;padding:7px 0;font-size:10px;display:flex}.booking-confirm-line svg{color:#087b9e;flex-shrink:0}.booking-journey-arrival{padding:0;overflow:hidden}.booking-journey-photo{height:215px;position:relative}.booking-journey-photo img{object-fit:cover;object-position:60% center}.booking-arrival-line{justify-content:space-between;align-items:center;gap:10px;height:55px;padding:0 18px;font-size:10px;font-weight:600;display:flex}.booking-arrival-line svg{color:#087b9e}.booking-journey-copy{padding:22px 12px 14px}.booking-journey-copy>span{color:#087b9e;letter-spacing:.09em;font-size:9px;font-weight:700}.ttl .booking-journey-copy h3{letter-spacing:-.025em;margin:11px 0;font-size:22px;line-height:1.25}.booking-journey-copy p{color:#526b78;margin:0;font-size:14px;line-height:1.85}.booking-journey-foot{justify-content:space-between;align-items:center;gap:25px;margin-top:23px;display:flex}.booking-journey-foot>span{color:#6a7f89;font-size:10px;line-height:1.6}.booking-journey-foot a{color:#087b9e;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:1000px) and (min-width:701px){.booking-journey-grid{gap:12px}.booking-journey-grid>article{padding:8px}.booking-journey-visual{height:260px;padding:9px}.booking-journey-paper{padding:14px}.booking-confirm-title{font-size:23px}.booking-journey-arrival{padding:0}.booking-journey-photo{height:205px}.booking-route-stop strong{font-size:11px}}@media (max-width:700px){.ttl .booking-journey{padding:42px 0}.booking-journey-heading{margin-bottom:24px;display:block}.booking-journey-heading>p{margin-top:18px}.booking-journey-grid{grid-template-columns:minmax(0,1fr);gap:18px}.booking-journey-visual{height:255px}.booking-journey-photo{height:200px}.booking-journey-paper{padding:18px}.booking-journey-copy{padding-top:20px}.booking-journey-foot{flex-direction:column;align-items:start;gap:14px}}@media (max-width:500px){.booking-journey-grid>article{grid-template-columns:85px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.booking-journey-visual{height:100%;min-height:175px;padding:8px}.booking-journey-paper{box-shadow:none;background:0 0;border:0;place-content:center;padding:0;display:grid}.booking-visual-label{text-align:center;flex-direction:column;gap:10px;margin:0;font-size:9px;line-height:1.6}.booking-visual-label svg{width:26px;height:26px}.booking-route-stop,.booking-visual-total,.booking-confirm-title,.booking-confirm-line,.booking-arrival-line{display:none}.booking-journey-arrival{padding:0}.booking-journey-photo{height:100%;min-height:175px}.booking-journey-photo img{object-position:61% center}.booking-journey-copy{padding:10px 8px}.ttl .booking-journey-copy h3{margin:9px 0;font-size:19px}.booking-journey-copy p{font-size:13px;line-height:1.8}}
