.aam-tour-facts { margin-block-end: 2rem; color: #2a2a2a; }
.aam-tour-facts table { border-collapse: collapse; width: 100%; margin-block: 1rem 2rem; }
.aam-tour-facts caption { text-align: start; font-weight: 600; padding-block: .5rem; }
.aam-tour-facts th, .aam-tour-facts td { border-bottom: 1px solid #cce7e7; padding: .6rem; text-align: start; }
.aam-tour-facts dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem 1rem; }
.aam-tour-facts dd { margin: 0; text-align: end; }
.custom-tabs.aam-responsive { font-family: inherit; background: #f7fcfc; border-radius: .75rem; padding: clamp(.75rem, 2vw, 1.5rem); margin-block: 1.5rem; line-height: 1.6; color: #333; }
.custom-tabs.aam-responsive .tab-nav { display: flex; flex-wrap: wrap; gap: .4rem; border-bottom: 2px solid #cce7e7; padding: 0; margin-block-end: 1.5rem; }
.custom-tabs.aam-responsive .tab-nav [data-tab] { font: inherit; padding: .75rem 1rem; cursor: pointer; background: #eafafa; border: 1px solid #cce7e7; border-radius: .5rem .5rem 0 0; color: #004c66; }
.custom-tabs.aam-responsive .tab-nav [aria-selected=true] { background: white; border-color: #00a3a3; font-weight: 600; }
.custom-tabs.aam-responsive .tab-nav [data-tab]:focus-visible { outline: 3px solid #004c66; outline-offset: 2px; }
.custom-tabs.aam-responsive .tab-content { padding: clamp(.75rem, 2vw, 2rem); }
.custom-tabs.aam-responsive:not([data-aam-tabs-ready]) .tab-content { display: block; }
.custom-tabs.aam-responsive .tab-content[hidden] { display: none; }
.custom-tabs.aam-responsive .video-responsive iframe { width: 100%; aspect-ratio: 16/9; height: auto; }
@media (max-width: 48rem) { .custom-tabs.aam-responsive .tab-nav [data-tab] { flex: 1 1 8rem; } }
