.ed-service-strip span,.ed-destinations a>span{font-weight:700!important}
.ed-heading:has(.ecs170-itinerary){max-width:none;width:100%}.ed-heading:has(.ecs170-itinerary) h2{max-width:none;font-size:clamp(30px,3vw,48px);text-wrap:balance}.ed-heading:has(.ecs170-itinerary) p{max-width:none}.ed-card .ed-index+h3{margin-top:12px!important}
.ed-footer .ed-brand small{color:#c6b783!important}
.ecs170-planning .ed-heading,.ecs170-planning .ed-heading p{max-width:none}
.ecs170-tools{display:flex;flex-wrap:wrap;gap:12px}.ecs170-tools a{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;border:1px solid #d9ded8;border-radius:6px;color:#253c32;text-decoration:none;font-size:14px;background:#fff}.ecs170-tools a:hover,.ecs170-tools a:focus-visible{border-color:#b48a42;background:#f8f7f1}.ecs170-tools a span{color:#9b783c}
.ecs170-provider-logo{width:160px;height:70px;object-fit:contain;object-position:left center;margin-bottom:20px}.ecs170-wordmark{font-size:30px;font-weight:800;letter-spacing:-1px;color:#243d31;min-height:70px;display:flex;align-items:center}.ecs170-provider h2{font-size:25px}.ecs170-provider p{font-size:15px;line-height:1.7}
#gt_float_wrapper,.gt_float_switcher,.gtranslate_wrapper{display:none!important}
@media(max-width:760px){.ecs170-tools a{flex:1 1 calc(50% - 12px);padding:13px 14px;font-size:13px;gap:8px}.ed-heading:has(.ecs170-itinerary) h2{font-size:32px}.ecs170-provider-logo{max-width:100%}}

.ed-footer-bottom{flex-wrap:wrap}.ed-footer-bottom .ecs170-credit{display:block;flex-basis:100%;margin-top:10px}.ecs170-credit a{text-decoration:underline;text-underline-offset:3px}
