.tour-policy-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 27px;padding:20px;background:#f0f3ed;border-radius:12px}.tour-policy-summary>div{display:flex;gap:10px}.tour-policy-summary>div>span{font-size:22px;color:#8c743b}.tour-policy-summary strong{font-size:12px;line-height:1.5}.tour-policy-summary p{font-size:10px!important;line-height:1.6!important;margin:6px 0 0!important}.inclusions-grid>div{border:1px solid #92b6a3;background:#e4f0e7;padding:23px}.inclusions-grid .excluded-list{background:#faeee8;border-color:#d9aa95}.inclusions-grid h3{font-size:16px}.inclusions-grid h3 span{font-size:20px}.inclusions-grid li{font-size:13px;color:#344f58;padding:6px 0}.tour-suitability{margin-top:24px;padding:20px;background:#edf1ed;border-radius:10px}.tour-suitability h3{font:500 23px Georgia;margin:0 0 14px}.tour-suitability h4{font-size:12px;margin:20px 0 10px}.tour-suitability ul{padding-left:18px;margin:0}.tour-suitability li{font-size:12px;line-height:1.8;color:#617982;padding:4px 0}.lively-itinerary li{padding:15px 14px 23px;background:#f1f4ed;border-radius:12px;margin-bottom:12px}.lively-itinerary li>span{font-size:24px;border:0;background:#fff;height:45px;width:45px}.lively-itinerary li:before{display:none}.lively-itinerary h3{color:#294e5c}.program-date-time{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;grid-column:1/-1}.program-date-time>div>span,.program-languages>span{display:block;font:600 11px Arial;margin-bottom:9px;color:#365965}#program-date-button,#program-pickup-time{display:flex;align-items:center;justify-content:space-between;width:100%;height:47px;border:1px solid #cdd9d1;border-radius:8px;padding:11px;background:#fff;font:12px Arial;color:#284c58}#program-date-button{cursor:pointer}#program-pickup-time{background:#e9eee7;justify-content:center;font-weight:600}.program-date-time small{display:block;font-size:9px;color:#7e9094;margin-top:6px}.program-languages{margin:23px 0 17px}.program-languages select,.program-languages output{display:block;width:100%;height:44px;border:1px solid #d1ded4;background:white;padding:12px;border-radius:7px;font:12px Arial}.program-languages p{font:10px/1.6 Arial;color:#7d9095}.program-pickup-info{background:#e9f0e6;border-left:3px solid #9eb493;border-radius:6px;padding:14px;margin-bottom:20px}.program-pickup-info strong{font-size:12px}.program-pickup-info p{font:12px/1.8 Arial;color:#526e75;margin:7px 0 0}.tour-highlights li:last-child{grid-column:1/-1}#tour-calendar{width:310px;max-width:calc(100% - 30px);padding:20px;border-radius:14px;margin:auto;background:#fff}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.calendar-top strong{font-size:14px;text-transform:capitalize}.calendar-top button{border:0;background:#eff3ed;border-radius:6px;font-size:22px;color:#315b67;width:30px;height:30px;cursor:pointer}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{font:10px Arial;text-align:center;margin-bottom:10px;color:#7d9093}.calendar-days button{height:32px;border:0;background:none;color:#19394a;font:600 12px Arial;border-radius:6px;cursor:pointer}.calendar-days button:hover,.calendar-days button[aria-pressed=true]{background:#e5be68}.calendar-days button:disabled{color:#c6cecd;cursor:default}.calendar-top button:disabled{opacity:.3}#calendar-close{display:block;margin:16px auto 0;border:0;background:none;color:#687f85;font:12px Arial;cursor:pointer}@media(max-width:560px){.tour-policy-summary{padding:16px;gap:19px;grid-template-columns:1fr}.tour-policy-summary strong{font-size:12px}.tour-policy-summary p{font-size:11px!important}.program-date-time{grid-template-columns:1.4fr 1fr}.program-date-time>div>span{font-size:11px}#program-date-button,#program-pickup-time{font-size:11px}.inclusions-grid>div{padding:20px}.tour-highlights li:last-child{grid-column:auto}.lively-itinerary li{padding:14px 11px}.lively-itinerary li>span{width:38px;height:38px;font-size:22px}}
