/* Inherit the established Avada identity on native booking surfaces. */
body:is(.single-tf_tours,.single-tf_hotel,.single-tf_room) .tf-container,
body:is(.single-tf_tours,.single-tf_hotel,.single-tf_room) .tf-container :is(input,select,textarea,button,h1,h2,h3,h4,h5,h6,p,a,span,label),
.woocommerce :is(input,select,textarea,button) {font-family:Archivo,Arial,Helvetica,sans-serif;}
.ga-tour-price {font-size:18px;color:#444444;margin:16px 0;}
.ga-tour-price strong {color:#CD1227;}
.ga-tour-price span {font-size:15px;}
body:is(.single-tf_tours,.single-tf_hotel,.single-tf_room) .tf-container h1 {font-size:clamp(30px,4vw,50px);line-height:1.15;overflow-wrap:anywhere;}
body:is(.single-tf_tours,.single-tf_hotel,.single-tf_room) .tf-container img {max-width:100%;}
body:is(.single-tf_tours,.single-tf_hotel,.single-tf_room) .tf-container :is(button,input,select,textarea,a):focus-visible {outline:2px solid #CD1227;outline-offset:3px;}
@media(max-width:640px){body:is(.single-tf_tours,.single-tf_hotel,.single-tf_room) .tf-container{padding-inline:16px;}.tf-booking-form-wrapper{max-width:100%;}}

@media(max-width:640px){.ga-lodge-content .fusion-title h1{font-size:42px!important;line-height:1.12!important;}.ga-lodge-content .fusion-title h2{font-size:30px!important;line-height:1.2!important;}.ga-lodge-content .fusion-title h3{font-size:24px!important;line-height:1.25!important;}}
