.main-itinerary-accordion{width:100%}.main-itinerary-accordion .jet-listing-grid__item{border:none;margin-bottom:12px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .08);background-color:#F8F8F8;transition:background-color 0.3s ease,box-shadow 0.3s ease}.main-itinerary-accordion .jet-listing-grid__item.active{background-color:#ECECEC;box-shadow:0 4px 12px rgb(0 0 0 / .15)}.main-itinerary-accordion .itinerary-accordion-title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:#fff0;color:#333;padding:15px 20px;font-size:18px;font-weight:600;line-height:1.5;transition:background-color 0.3s ease,color 0.3s ease;border-bottom:none}.main-itinerary-accordion .itinerary-accordion-title.active{background-color:#fff0}.main-itinerary-accordion .itinerary-accordion-title h2,.main-itinerary-accordion .itinerary-accordion-title h3,.main-itinerary-accordion .itinerary-accordion-title h4,.main-itinerary-accordion .itinerary-accordion-title p,.main-itinerary-accordion .itinerary-accordion-title span{margin:0;padding:0;flex-grow:1;color:inherit}.main-itinerary-accordion .itinerary-accordion-title::after{content:'\25B6';font-size:16px;margin-left:15px;transition:transform 0.3s ease,color 0.3s ease;display:flex;align-items:center;color:#DAA520}.main-itinerary-accordion .itinerary-accordion-title.active::after{transform:rotate(90deg)}.main-itinerary-accordion .itinerary-accordion-content{background-color:#fff;overflow:hidden;max-height:0;padding:0 20px;transition:max-height 0.3s ease-out,padding 0.3s ease-out}.main-itinerary-accordion .itinerary-accordion-content.active{max-height:500px;padding:20px;border-top:none}.dynamic-read-more-text{overflow:hidden;position:relative;transition:max-height 0.5s ease-in-out;max-height:100px;margin-bottom:15px;font-family:'Inter',sans-serif;line-height:1.6;color:#333}.dynamic-read-more-text.truncated::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:80px;background:linear-gradient(to top,rgb(255 255 255),#fff0);pointer-events:none}.dynamic-read-more-text.expanded{max-height:none;overflow:visible;margin-bottom:0}.dynamic-read-more-text.expanded::after{display:none}.read-more-toggle-button{margin-top:10px;background-color:#fff0;color:#DAA520;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease,border 0.3s ease,box-shadow 0.3s ease;text-decoration:none;display:inline-block;float:right;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;box-shadow:none;border:none}.read-more-toggle-button:hover{background-color:#fff0;color:#DAA520;transform:translateY(-1px);box-shadow:none;border:none}.read-more-toggle-button:active{transform:translateY(0);box-shadow:0 1px 3px rgb(0 0 0 / .2)}.read-more-toggle-button::after{content:"";display:table;clear:both}.read-more-clear-float{clear:both;height:0;overflow:hidden}.scroll-reveal-item{transition:opacity 0.8s ease-out,transform 0.8s ease-out;will-change:opacity,transform}@media (hover:hover) and (pointer:fine){.scroll-reveal-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgb(0 0 0 / .15);transition:transform 0.3s ease-out,box-shadow 0.3s ease-out}}@media (min-width:1025px){.hover-reveal-container{position:relative}.hover-reveal-container .hover-content-hidden{opacity:0;max-height:0;overflow:hidden;transition:opacity 0.5s ease-in-out,max-height 0.5s ease-in-out;padding:0 20px;box-sizing:border-box}.hover-reveal-container:hover .hover-content-hidden{opacity:1;max-height:500px;padding:20px}}