/* UI labels remain visually distinct without becoming document headings. */
.ra-footer-modern__col .vtf-footer-heading,.ra-footer-modern__trust-col .vtf-footer-heading{margin:0 0 10px!important;font-family:inherit;font-weight:700;font-size:.78rem!important;line-height:1.3;letter-spacing:.12em!important;text-transform:uppercase!important;color:#102B55!important}
.ra-footer--green .ra-footer-modern__col .vtf-footer-heading,.ra-footer--green .ra-footer-modern__trust-col .vtf-footer-heading{color:#E8EEF7!important}
.ra-contact-dock .ra-contact-dock__panel .vtf-contact-heading{font-family:inherit;font-weight:700;font-size:19px!important;line-height:1.35!important;letter-spacing:-.01em;margin:7px 12px 16px 0;color:#102B55}
.ra-contact-dock #ra-dock-chat .vtf-chat-heading{font-family:inherit;font-weight:700;font-size:18px!important;line-height:1.35!important;margin:2px 0 1px;letter-spacing:-.02em}
.ra-contact-dock #ra-dock-chat .ra-chat__welcome .vtf-chat-welcome-title{font-family:inherit;font-size:21px!important;line-height:1.25!important;letter-spacing:-.035em;font-weight:500;margin:0 0 12px!important;color:#102B55}
.ra-chat .ra-chat__contact .vtf-chat-contact-title{font-size:16px!important;line-height:1.4!important;font-weight:700;margin:0 0 4px!important}
.ra-enquiry-intro .vtf-enquiry-title{font-family:inherit;font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:700;letter-spacing:-.03em;margin:8px 0 16px;color:#102B55}
.ra-contact-copy .vtf-contact-form-title{font-family:inherit;font-size:clamp(26px,3vw,38px);line-height:1.2;font-weight:700;margin:10px 0 18px;color:#102B55}
.ra-contact-success .vtf-contact-success-title{font-size:1.35rem;font-weight:700;line-height:1.3}
.vtf-review-info>.ra-container{max-width:900px}.vtf-review-info h1,.vtf-review-archive h1{font-size:clamp(30px,4vw,48px);line-height:1.15;overflow-wrap:anywhere}.vtf-review-info p,.vtf-review-info li{font-size:17px;line-height:1.8}.vtf-review-info h2{font-size:25px;line-height:1.3;margin:32px 0 14px}.vtf-review-info .ra-btn{margin-top:24px}
.vtf-review-archive__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.vtf-review-archive__grid article{padding:24px;border:1px solid #E8EEF7;border-radius:16px;background:white;min-width:0}.vtf-review-archive__grid h2{font-size:23px;line-height:1.3;overflow-wrap:anywhere;margin:0 0 15px}.vtf-review-archive__grid p{line-height:1.7}.vtf-review-archive__grid a{color:#102B55}.vtf-review-archive header{max-width:850px}
@media(max-width:640px){.vtf-review-archive__grid{grid-template-columns:1fr}.vtf-review-archive__grid article{padding:20px}.vtf-review-info p,.vtf-review-info li{font-size:16px}}

.ra-enquiry-v2 .ra-enquiry-intro .vtf-enquiry-title{font-size:clamp(1.45rem,2.3vw,2rem);margin:4px 0 12px;line-height:1.2;color:#102B55;font-weight:700}
body.single-tour .ra-enquiry-v2 .ra-enquiry-intro .vtf-enquiry-title{font-size:1.4rem!important;margin:4px 0 10px}
.ra-enquiry-v2 .ra-enquiry-step-title{font-weight:700;color:#102B55}
.ra-contact-copy .vtf-contact-form-title{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.16;letter-spacing:-.03em;margin:12px 0 22px;color:#102B55}
@media(max-width:560px){.ra-contact-copy .vtf-contact-form-title{font-size:1.85rem}}

.ra-hotel-dialog .vtf-hotel-dialog-title{font-family:inherit;font-weight:700;margin:6px 0 0;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.25;overflow-wrap:anywhere;color:#102B55}
.ra-modal .vtf-modal-title{font-family:inherit;font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 16px;color:#102B55}
.ra-modal .vtf-modal-subtitle{font-family:inherit;font-weight:700;font-size:20px;line-height:1.35;margin:0 0 16px;color:#102B55}

body .ra-modal #ra-services-title.vtf-modal-title,body .ra-modal #ra-review-modal-title.vtf-modal-title{font-size:clamp(24px,3vw,32px)!important;font-weight:700!important;line-height:1.2!important;margin:0 0 16px!important;color:#102B55!important}
body .ra-modal .vtf-modal-subtitle{font-size:20px!important;font-weight:700!important;line-height:1.35!important}
