/* Guest touch targets: no brand, layout or asset replacements. */
.site-footer .footer-grid>div>a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;padding:8px 0;overflow-wrap:anywhere;text-underline-offset:4px}
.site-footer .footer-grid>div>a:hover{text-decoration:underline}
.site-footer a:focus-visible,.breadcrumbs a:focus-visible,.faq summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}
.faq summary{min-height:48px;line-height:1.55;padding-block:14px;cursor:pointer}
.faq details p{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:760px){.site-footer .footer-grid{gap:28px 20px}.site-footer .footer-grid>div{min-width:0}.site-footer .footer-grid>div>a{font-size:14px}.faq summary{font-size:16px;line-height:1.5}.faq details p{font-size:14px;line-height:1.75}}

.selection-preview{grid-column:1/-1;margin:6px 0 0;padding:10px 12px;border-left:2px solid #71856f;color:#334d42;background:#f3f5ef;font:400 13px/1.55 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none}.selection-preview[hidden]{display:none!important}

/* Align the help-page explanation with the existing three-step flow. */
.v227-booking-path[data-booking-explainer] ol{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.v227-booking-path[data-booking-explainer] ol{grid-template-columns:1fr}}
