/* English tour anchors retain the existing responsive styles. */
body.single-tour #itinerary .ra-itinerary-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding:22px!important;margin-top:auto!important;background:#fff!important}
body.single-tour #itinerary .ra-itinerary-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:90px!important;padding:16px 20px!important;border-radius:13px!important;text-align:center!important;text-decoration:none!important;font-size:1.12rem!important;line-height:1.4!important;font-weight:800!important;box-sizing:border-box!important;box-shadow:0 7px 16px rgba(16,43,85,.12)!important;transition:transform .18s ease,box-shadow .18s ease!important}
body.single-tour #itinerary .ra-itinerary-actions>a:hover{transform:translateY(-2px)!important;box-shadow:0 12px 24px rgba(16,43,85,.17)!important}
body.single-tour #itinerary .ra-itinerary-actions>a.ra-itinerary-actions__start{background:#FFE45C!important;color:#33445C!important;border:1px solid #E6CB45!important}
body.single-tour #itinerary .ra-itinerary-actions>a.ra-itinerary-actions__more{background:#fff!important;color:#102B55!important;border:2px solid #102B55!important}
body.single-tour #itinerary .ra-itinerary-actions>a.ra-itinerary-actions__more:hover{background:#F1F4F9!important}
@media(max-width:640px){body.single-tour #itinerary .ra-itinerary-actions{grid-template-columns:1fr!important;padding:14px!important;gap:12px!important}
body.single-tour #itinerary .ra-itinerary-actions>a{min-height:70px!important}}
#included-services{background:var(--ra-bg)}
#enquire{background:var(--ra-bg)}
#accommodation .ra-tour-hotels__head{display:block;margin-bottom:24px;width:100%;max-width:none}
#accommodation .ra-tour-hotels__head h2{margin:8px 0 14px}
#accommodation .ra-tour-hotels__head>p{font-size:1.02rem;line-height:1.7;color:var(--ra-muted);margin:0;max-width:none}
#accommodation .ra-hotel-table__scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #E8EEF7;border-radius:16px;background:#fff;scrollbar-color:#AEBED5 #F1F4F9;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
#accommodation .ra-hotel-table__scroll:focus-visible{outline:3px solid #102B55;outline-offset:4px}
#accommodation .ra-hotel-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;color:var(--ra-ink);font-size:.96rem;line-height:1.5}
#accommodation .ra-hotel-table__place-col{width:18%}
#accommodation .ra-hotel-table th,#accommodation .ra-hotel-table td{padding:22px 24px;vertical-align:top;text-align:left;border:0;border-bottom:1px solid #E8EEF7;overflow-wrap:break-word}
#accommodation .ra-hotel-table thead th{background:#102B55;color:#fff;font-weight:700;font-size:1.02rem;vertical-align:middle;padding-top:19px;padding-bottom:19px}
#accommodation .ra-hotel-table thead th+th{border-left:1px solid rgba(255,255,255,.16)}
#accommodation .ra-hotel-table tbody th{background:#F1F4F9;color:#102B55;font-weight:700;font-size:.95rem}
#accommodation .ra-hotel-table tbody td{background:#fff;border-left:1px solid #E8EEF7}
#accommodation .ra-hotel-table tbody tr:nth-child(even) td{background:#F7F9FC}
#accommodation .ra-hotel-table tbody tr:last-child th,#accommodation .ra-hotel-table tbody tr:last-child td{border-bottom:0}
#accommodation .ra-hotel-table__stars{display:block;color:#e9ca78;font-size:.83rem;letter-spacing:.13em;line-height:1;margin:0 0 7px}
#accommodation .ra-hotel-table__name{color:#102B55;font-size:.97rem;font-weight:650;text-decoration:underline;text-decoration-color:#AEBED5;text-decoration-thickness:1px;text-underline-offset:4px;line-height:1.5}
#accommodation .ra-hotel-table__name:hover{color:#0B2147;text-decoration-color:currentColor}
#accommodation .ra-hotel-table__name:focus-visible{outline:2px solid #102B55;outline-offset:4px;border-radius:2px}
#accommodation .ra-hotel-table__name>span{font-size:.85em;white-space:nowrap}
#accommodation .ra-hotel-table__room{font-size:.85rem;line-height:1.55;color:#59677A;margin:9px 0 0}
#accommodation .ra-tour-hotels__note{font-size:.86rem;line-height:1.65;color:#59677A;width:100%;max-width:none;margin-top:18px}
#accommodation .ra-tour-hotels__note p{margin:0 0 8px;width:100%;max-width:none}
#accommodation .ra-hotel-table__scroll-hint{display:none}
#accommodation .ra-hotel-table__caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:820px){#accommodation .ra-hotel-table th,#accommodation .ra-hotel-table td{padding:18px}
#accommodation .ra-hotel-table__scroll-hint{display:block;font-size:.8rem;color:#59677A;margin:0 0 10px}
#accommodation .ra-hotel-table thead th:first-child,#accommodation .ra-hotel-table tbody th{position:sticky;left:0;z-index:1;box-shadow:2px 0 0 #E8EEF7}
#accommodation .ra-hotel-table__place-col{width:132px}
#accommodation .ra-tour-hotels__head>p{font-size:.95rem}}
body #accommodation .ra-hotel-table__scroll{border-color:#D8E1EF!important}
body #accommodation .ra-hotel-table thead th{background:#102B55!important}
body #accommodation .ra-hotel-table tbody th{background:#E8EEF7!important;color:#102B55!important}
body #accommodation .ra-hotel-table tbody td{border-color:#E1E7F0!important}
body #accommodation .ra-hotel-table tbody tr:nth-child(even) td{background:#F8FAFD!important}
body #accommodation .ra-hotel-table__name{color:#102B55!important;text-decoration-color:#AEBED5!important}
body #accommodation .ra-hotel-table__name:hover{color:#0B2147!important}
body #accommodation .ra-hotel-table__scroll:focus-visible,
body #accommodation .ra-hotel-table__name:focus-visible{outline-color:#102B55!important}
body .ra-itinerary-actions a.ra-itinerary-actions__start,
body #itinerary .ra-itinerary-actions__start{
 background:#102B55!important;background-image:none!important;
 color:#fff!important;border:1px solid #102B55!important;
 box-shadow:0 8px 20px rgba(16,43,85,.15)!important;
}
body .ra-itinerary-actions a.ra-itinerary-actions__start:hover,
body #itinerary .ra-itinerary-actions__start:hover{
 background:#0B2147!important;color:#fff!important;
}
html body #itinerary.ra-section.ra-section--cream .ra-day-itinerary .ra-itinerary-actions > a.ra-itinerary-actions__start{
 background:#102B55!important;background-color:#102B55!important;background-image:none!important;
 color:#fff!important;border:1px solid #102B55!important;box-shadow:0 8px 20px rgba(16,43,85,.15)!important;
}
html body #itinerary.ra-section.ra-section--cream .ra-day-itinerary .ra-itinerary-actions > a.ra-itinerary-actions__start:hover{
 background:#0B2147!important;background-color:#0B2147!important;color:#fff!important;
}
html body #itinerary.ra-section.ra-section--cream .ra-day-itinerary .ra-itinerary-actions > a.ra-itinerary-actions__more{
 background:#fff!important;background-color:#fff!important;color:#102B55!important;
 border:1px solid #AEBED5!important;box-shadow:none!important;
}
html body #itinerary.ra-section.ra-section--cream .ra-day-itinerary .ra-itinerary-actions > a.ra-itinerary-actions__more:hover{
 background:#E8EEF7!important;background-color:#E8EEF7!important;border-color:#102B55!important;color:#102B55!important;
}
html body #included-services .ra-services-summary > div:last-child,
html body #included-services .ra-services-summary__aside,
html body #included-services .ra-services-summary__aside *{
 color:#102B55!important;
}
html body #included-services .ra-services-summary__aside svg,
html body #included-services .ra-services-summary__aside strong{
 color:#102B55!important;fill:#102B55!important;stroke:#102B55!important;
}
html body #included-services .ra-flexibility-panel,
html body #included-services .ra-flexibility-panel *{
 color:#102B55!important;
}
html body #included-services .ra-flexibility-panel svg,
html body #included-services .ra-flexibility-panel strong,
html body #included-services .ra-flexibility-panel span{
 color:#102B55!important;fill:#102B55!important;stroke:#102B55!important;
}
html body #accommodation .ra-tour-hotels__legend,
html body #accommodation .ra-tour-hotel-card__days{
 background:#E8EEF7!important;background-color:#E8EEF7!important;
 border-color:#D8E1EF!important;color:#102B55!important;
}
html body #accommodation .ra-tour-hotel-card__symbol{
 background:#E8EEF7!important;background-color:#E8EEF7!important;color:#102B55!important;
}
html body #accommodation .ra-hotel-details-trigger{
 color:#102B55!important;text-decoration-color:#AEBED5!important;
}
html body #accommodation .ra-hotel-details-trigger:hover,
html body #accommodation .ra-hotel-details-trigger:focus-visible{
 color:#0B2147!important;text-decoration-color:#102B55!important;
}
html body #accommodation .ra-tour-hotels__head .ra-eyebrow,
html body #accommodation .ra-tour-hotels__head h2{color:#102B55!important}
html body #accommodation .ra-tour-hotels__head p,
html body #accommodation .ra-hotel-table__room,
html body #accommodation .ra-hotel-table__scroll-hint{color:#59677A!important}
html body #accommodation .ra-hotel-table__name{color:#102B55!important}
html body #enquire .ra-enquiry-v2{color:#33445C!important}
html body #enquire .ra-enquiry-v2 p,
html body #enquire .ra-enquiry-v2 small,
html body #enquire .ra-enquiry-v2 .ra-enquiry-help,
html body #enquire .ra-enquiry-v2 .ra-enquiry-budget-note,
html body #enquire .ra-enquiry-v2 [data-form-message]{color:#59677A!important}
html body #enquire .ra-enquiry-v2 label,
html body #enquire .ra-enquiry-v2 legend,
html body #enquire .ra-enquiry-v2 .ra-option,
html body #enquire .ra-enquiry-v2 .ra-option span,
html body #enquire .ra-enquiry-v2 .ra-field input,
html body #enquire .ra-enquiry-v2 .ra-field select,
html body #enquire .ra-enquiry-v2 .ra-field select option,
html body #enquire .ra-enquiry-v2 .ra-field textarea,
html body #enquire .ra-enquiry-v2 summary,
html body #enquire .ra-enquiry-v2 a,
html body #enquire .ra-enquiry-v2 .ra-enquiry-summary dt,
html body #enquire .ra-enquiry-v2 .ra-enquiry-summary dd,
html body #enquire .ra-enquiry-v2 .ra-enquiry-summary button{color:#102B55!important}
html body #enquire .ra-enquiry-v2 .ra-field input,
html body #enquire .ra-enquiry-v2 .ra-field select,
html body #enquire .ra-enquiry-v2 .ra-field textarea{border-color:#AEBED5!important}
html body #enquire .ra-enquiry-v2 input::placeholder,
html body #enquire .ra-enquiry-v2 textarea::placeholder{color:#66758B!important;opacity:1!important}
html body #enquire .ra-enquiry-v2 .ra-enquiry-steps button span{border-color:#AEBED5!important}
html body #enquire .ra-enquiry-v2 [data-form-message].is-error{color:#9E2828!important}
html body #enquire .ra-enquiry-v2 .ra-field [aria-invalid=true]{border-color:#AF3232!important}
body.single-tour #accommodation .ra-tour-hotels__head{margin-bottom:20px}
body.single-tour #accommodation .ra-tour-hotels__head h2{margin:5px 0 10px}
body.single-tour #accommodation .ra-tour-hotels__head>p{font-size:.94rem;line-height:1.6}
body.single-tour #accommodation .ra-hotel-table{font-size:.9rem;line-height:1.5}
body.single-tour #accommodation .ra-hotel-table th,
body.single-tour #accommodation .ra-hotel-table td{padding:14px 18px}
body.single-tour #accommodation .ra-hotel-table thead th{font-size:.94rem;padding-top:14px;padding-bottom:14px}
body.single-tour #accommodation .ra-hotel-table tbody th{font-size:.88rem}
body.single-tour #accommodation .ra-hotel-table__name{font-size:.9rem;line-height:1.45}
body.single-tour #accommodation .ra-hotel-table__room{font-size:.8rem;margin-top:5px;line-height:1.5}
body.single-tour #accommodation .vtf-hotel-stay--additional{margin-top:14px;padding-top:14px;border-top:1px solid var(--ra-border,#E8EEF7)}
body.single-tour #accommodation .ra-tour-hotels__note{font-size:.8rem;line-height:1.55;margin-top:14px}
@media(max-width:640px){body.single-tour #accommodation .ra-hotel-table th,body.single-tour #accommodation .ra-hotel-table td{padding:12px 14px}}
#accommodation .ra-tour-hotels__note{color:#59677A}

.vtf-cookie-title,.vtf-meeting-title,.vtf-meeting-subtitle,.vtf-experience-title{font-weight:700}
#ra-experience-dialog #ra-experience-title.vtf-experience-title{font-size:28px;line-height:1.22;margin:0 0 8px;letter-spacing:-.02em;color:#102B55}
#ra-cookie-banner #ra-cookie-title.vtf-cookie-title{margin:0 26px 10px 0}
@media(max-width:600px){#ra-experience-dialog #ra-experience-title.vtf-experience-title{font-size:23px;line-height:1.25}}