/* Tour design standard: keep Dates & availability highlighted in every tour navigation, including inactive state. */
.ipt2g-design #main-content .sticky-nav a.tour-dates-highlight{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff0ad!important;color:#473a11!important;border:1px solid #d4a817!important;border-radius:6px;padding:11px 14px;min-height:46px;font-weight:600;box-shadow:none!important}
.ipt2g-design #main-content .sticky-nav a.tour-dates-highlight:hover,.ipt2g-design #main-content .sticky-nav a.tour-dates-highlight.active{background:#edbf2d!important;color:#171b14!important;border-color:#bc8e06!important}
.ipt2g-design #main-content .sticky-nav a.tour-dates-highlight:focus-visible{outline:3px solid #473a11;outline-offset:2px}
.ipt2g-design .tour-dates-highlight svg{flex-shrink:0}
@media(max-width:760px){.ipt2g-design #main-content .sticky-nav a.tour-dates-highlight{margin-block:6px;min-height:48px;white-space:normal}}
.ipt2g-design .ipt2g-departures{scroll-margin-top:90px!important;background:#f5f0e5;padding:72px 0;color:#131b16}
.ipt2g-design .ipt2g-departures .split-head{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:start;margin-bottom:46px}
.ipt2g-design .ipt2g-departures h2{max-width:750px;font-size:clamp(30px,3.6vw,50px);line-height:1.12;margin:18px 0 0;font-weight:700;letter-spacing:-1.4px}
.ipt2g-design .ipt2g-departures .split-head>p{font-size:16px;line-height:1.8;margin:0;color:#59625b}
.ipt2g-design .ipt2g-dates-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid #ddd8ca;padding:28px;margin-bottom:16px}
.ipt2g-design .ipt2g-dates-selectors{display:flex;gap:18px}
.ipt2g-design .ipt2g-dates-selectors label{display:grid;gap:10px;font-size:12px;font-weight:600}
.ipt2g-design .ipt2g-dates-selectors select{width:180px;max-width:100%;height:52px;border:1px solid #aaa99e;background:#fff;color:#121914;border-radius:0;padding:10px 14px;font:inherit;font-size:16px;font-weight:400}
.ipt2g-design .ipt2g-dates-price{text-align:right}.ipt2g-design .ipt2g-dates-price>span{display:block;font-size:12px;color:#627064}.ipt2g-design .ipt2g-dates-price strong{font-size:30px;letter-spacing:-.8px}.ipt2g-design .ipt2g-dates-price small{font-size:12px}
.ipt2g-design .ipt2g-dates-notice{border-left:3px solid #edbf25;padding:6px 12px;font-size:12px;color:#59625b;margin:16px 0 20px}
.ipt2g-design .ipt2g-date-columns,.ipt2g-design .ipt2g-date-row{display:grid;grid-template-columns:1fr 1fr .9fr 158px;gap:24px;align-items:center}
.ipt2g-design .ipt2g-date-columns{padding:0 24px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#62695f}
.ipt2g-design .ipt2g-date-list{display:grid;gap:10px}
.ipt2g-design .ipt2g-date-row{background:#fff;border:1px solid #ddd8ca;padding:24px;min-height:100px}
.ipt2g-design .ipt2g-date-row strong{display:block;font-size:18px;line-height:1.4}.ipt2g-design .ipt2g-date-row small{display:block;font-size:12px;line-height:1.7;margin-top:6px;color:#627064}
.ipt2g-design .ipt2g-date-row .ipt2g-date-book{display:flex;justify-content:center;align-items:center;min-height:52px;background:#efc228;color:#101713;text-decoration:none;font-weight:600;font-size:13px;padding:14px 20px;border:0;margin:0;width:100%;justify-self:end;transition:background .15s}
.ipt2g-design .ipt2g-date-book:hover{background:#dcad11}.ipt2g-design .ipt2g-date-book:focus-visible{outline:3px solid #173a2c;outline-offset:3px}
.ipt2g-design .ipt2g-date-row-label{display:none}.ipt2g-design .ipt2g-dates-status{font-size:13px;color:#62695f;margin:0 0 15px}.ipt2g-design .ipt2g-dates-empty{background:#fff;padding:28px;border:1px solid #ddd8ca}
.ipt2g-design .ipt2g-checkout-note{font-size:12px;color:#62695f;margin:18px 0}.ipt2g-design .ipt2g-departure-details{font-size:13px;line-height:1.8;margin-top:24px}.ipt2g-design .ipt2g-departure-details summary{cursor:pointer;font-weight:600}.ipt2g-design .ipt2g-departures .dates-help{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-top:30px}
@media(max-width:900px){.ipt2g-design .ipt2g-departures .split-head{gap:28px}.ipt2g-design .ipt2g-date-columns,.ipt2g-design .ipt2g-date-row{gap:14px;grid-template-columns:1fr 1fr .8fr 125px}}
@media(max-width:760px){.ipt2g-design .ipt2g-departures{padding:48px 0}.ipt2g-design .ipt2g-departures .split-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.ipt2g-design .ipt2g-departures h2{font-size:32px;letter-spacing:-.8px}.ipt2g-design .ipt2g-dates-toolbar{display:block;padding:18px}.ipt2g-design .ipt2g-dates-selectors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ipt2g-design .ipt2g-dates-selectors label{min-width:0}.ipt2g-design .ipt2g-dates-selectors select{width:100%;min-width:0;padding:8px}.ipt2g-design .ipt2g-dates-price{text-align:left;margin-top:22px}.ipt2g-design .ipt2g-date-columns{display:none}.ipt2g-design .ipt2g-date-row{grid-template-columns:1fr 1fr;gap:18px 12px;padding:18px}.ipt2g-design .ipt2g-date-row strong{font-size:15px}.ipt2g-design .ipt2g-date-row-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;color:#627064}.ipt2g-design .ipt2g-departures .dates-help{flex-direction:column;align-items:flex-start}}
