/* Readability refinements, preserving the existing layout and brand. */
.hp-smallprint,.hp-service-list>.hp-smallprint,.w-booking-travel,.w-booking-confirmation{font-size:12px!important;line-height:1.7!important}
.w-booking-help,.w-booking-intro>p:last-child{font-size:12px!important;line-height:1.65!important}
.w-booking-close{min-width:44px;min-height:44px}
@media(max-width:780px){
 .hp-intro-story>p,.hp-service-details>p,.hp-about-copy>p:not(.hp-personal-line),.hp-subscription-intro>p:not(:first-child),.hp-region-copy>p,.hp-faq-list details p{font-size:14px!important;line-height:1.8!important}
 .hp-service-details ul,.hp-subscription-includes,.hp-process-list p{font-size:13px!important;line-height:1.7!important}
 .hp-faq-list summary{font-size:15px!important;min-height:52px}
 .hp-subscription-tool>.hp-smallprint{font-size:12px!important}
 .hp-footer-contact,.hp-footer-contact>a:nth-child(2){font-size:12px!important;overflow-wrap:anywhere}
 .hp-footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
 .w-booking-service-name{font-size:15px!important}.w-booking-service-name>small{font-size:11px!important}
 .w-booking-next{font-size:14px!important;min-height:48px}
 .hp-travel-tariff{flex-wrap:wrap}
}

/* Second review: consistent readable notes and touch controls on every page. */
.site-menu-toggle{width:44px!important;min-width:44px;min-height:44px;padding:10px!important;align-items:center}
.site-menu-toggle>span{width:24px!important}
.site-menu>a{min-height:48px}
.hp-change-service{min-height:44px;font-size:13px!important}
.hp-footer-bottom{font-size:11px!important;line-height:1.7}
.wp-content :is(.travel-note,.travel-rate,.hero-facts,.photo-note,.portfolio-note,.review-text-kind,.review-excerpt){font-size:12px!important;line-height:1.75}
.wp-content :is(.subscription-selection,.subscription-summary) dt{font-size:12px!important}
.wp-content :is(.subscription-selection,.subscription-summary) dd{font-size:14px!important}
.wf-comparison-hint{font-size:12px;color:var(--brand-muted);line-height:1.7;margin:12px 0 0}
.hp-service-tab.hp-selected>span,.hp-result-tab.hp-active>span{text-decoration:underline;text-decoration-color:var(--brand-blue-text);text-underline-offset:5px;text-decoration-thickness:2px}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--brand-blue-text)!important;outline-offset:4px}
@media(max-width:780px){
 .wp-content{font-size:15px}
 .wp-content :is(.hero-inner>p:not(.eyebrow),.hero>.hero-copy>p,.faq details p,.steps p){font-size:15px!important;line-height:1.85}
 .wp-content :is(.button,.seo-button,.seo-primary,.choice-book){font-size:14px;min-height:48px}
 .hp-result-tabs>button{min-height:56px}
 .hp-result-tabs small,.hp-result-tabs span{font-size:12px!important}
 .hp-comparison-caption{font-size:12px!important;line-height:1.7;flex-wrap:wrap;gap:6px 18px}
 .hp-travel-tariff span{font-size:12px!important}
 .hp-travel-tariff strong{font-size:14px!important}
 .wp-content :is(.crumb,.place-breadcrumb,.waps-breadcrumb){font-size:12px;line-height:1.6}
 .w-booking-close{min-width:44px;min-height:44px}
}
@media(max-width:360px){
 .masthead{gap:8px!important;padding-inline:12px!important}
 .header-actions{gap:4px!important}
 .top-book{padding-inline:11px;gap:9px}
 .hp-travel-tariff{gap:18px}
 .hp-travel-tariff>div{min-width:125px}
}
