/* Motion Adventure V11.32.22: dedicated visual system. NO changes to Universal styles. */
html body.site-body.motion-site{--ma-gold:#fac445;--ma-hot:#ffd765;--ma-bg:#080807;--ma-card:#15110d;--ma-panel:#1c160f;--ma-line:#6b4d25;--ma-muted:#d4c4a9;background:var(--ma-bg);color:#fff4df}
html body.site-body.motion-site :is(a,button,input,select,summary):focus-visible{outline:3px solid #ffdd80!important;outline-offset:3px}
html body.site-body.motion-site .motion-header{height:76px;background:rgba(8,7,5,.96)!important;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);box-shadow:0 11px 32px rgba(0,0,0,.34);border:0!important;z-index:150}
html body.site-body.motion-site .motion-header-inner{height:100%;max-width:1590px;margin:auto;display:flex;align-items:center;padding-inline:clamp(16px,4.4vw,66px);gap:clamp(14px,2.3vw,30px)}
html body.site-body.motion-site .motion-header-accent{height:2px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,#ba8636 13%,#e7b649 38%,#c48929 57%,transparent 90%);opacity:.75}
html body.site-body.motion-site .motion-mark{min-width:0!important;display:flex;align-items:center;height:100%;padding-block:3px}
html body.site-body.motion-site .motion-custom-logo{display:block;max-height:65px;width:auto;max-width:155px;object-fit:contain;transition:filter .3s,transform .3s;filter:drop-shadow(0 1px 8px rgba(244,184,57,.17))}
html body.site-body.motion-site .motion-mark:hover .motion-custom-logo{transform:translateY(-1px);filter:drop-shadow(0 1px 12px rgba(255,197,68,.48))}
html body.site-body.motion-site .motion-affiliation{font-size:11px;color:#ded1b9;letter-spacing:.08em}
html body.site-body.motion-site .motion-nav a{font-size:14px!important;letter-spacing:.09em;position:relative;padding-block:18px}
html body.site-body.motion-site .motion-nav a:after{content:'';position:absolute;left:0;right:100%;height:2px;bottom:11px;background:var(--ma-gold);transition:right .2s}
html body.site-body.motion-site .motion-nav a:hover:after{right:0}
html body.site-body.motion-site .motion-lang-list{border:1px solid #8c6529!important;box-shadow:0 24px 40px #000b!important;border-radius:10px!important;overflow:auto}
html body.site-body.motion-site .motion-book-top.motion-cta-book{min-height:45px!important;box-shadow:0 3px 0 #9a6c1d!important}
/* Slider: real product photos, cinematic light, slow pan plus incoming-edge wipe and live progress. */
html body.site-body.motion-site .motion-hero-slider{min-height:clamp(570px,46vw,730px)!important;overflow:hidden;isolation:isolate}
html body.site-body.motion-site .motion-slider-stage{z-index:0!important;inset:0}
html body.site-body.motion-site .motion-slider-frame{opacity:0;transform:none!important;transition:opacity 1.05s cubic-bezier(.22,.68,0,1)!important;will-change:opacity}
html body.site-body.motion-site .motion-slider-frame.is-active{opacity:1}
html body.site-body.motion-site .motion-slider-frame img{object-position:center 46%;animation:none;will-change:transform;filter:saturate(1.13) contrast(1.14)}
html body.site-body.motion-site .motion-slider-frame.is-active img{animation:ma-photo-drift 5.8s ease-out both}
@keyframes ma-photo-drift{from{transform:scale(1.115) translateX(1.7%)}to{transform:scale(1.035) translateX(-.8%)}}
html body.site-body.motion-site .motion-slider-frame:after{background:linear-gradient(90deg,rgba(5,4,3,.93),rgba(5,4,3,.82) 21%,rgba(5,4,3,.28) 63%,rgba(5,4,3,.13)),linear-gradient(0deg,rgba(7,5,3,.7),transparent 38%)}
html body.site-body.motion-site .motion-hero-vignette{z-index:2!important;background:radial-gradient(ellipse at 65% 57%,transparent 25%,rgba(5,3,1,.44) 110%),linear-gradient(0deg,rgba(5,4,3,.48),transparent 32%);pointer-events:none}
html body.site-body.motion-site .motion-hero-speedlines{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:.45;background:repeating-linear-gradient(117deg,transparent 0 142px,rgba(248,188,59,.04) 144px,transparent 147px);mask-image:linear-gradient(90deg,black,transparent 52%);animation:ma-stripes 9s linear infinite}
@keyframes ma-stripes{to{background-position:210px 0}}
html body.site-body.motion-site .motion-hero-content{position:relative;z-index:4!important;margin-inline:auto;max-width:1580px;padding:clamp(50px,6.5vw,100px) clamp(26px,5vw,82px) 135px!important}
html body.site-body.motion-site .motion-hero h1{font-size:clamp(85px,10.2vw,154px);letter-spacing:-.03em;line-height:.75;max-width:800px;margin:22px 0 30px}
html body.site-body.motion-site .motion-hero h1 em{display:block;font-style:italic}
html body.site-body.motion-site .motion-hero-content p{max-width:485px;font:600 clamp(14px,1.04vw,17px)/1.65 'DM Sans',sans-serif;color:#fff1df;letter-spacing:0;text-shadow:0 2px 6px #000a}
html body.site-body.motion-site .motion-hero-buttons{display:flex;align-items:center;gap:13px;margin-top:28px}
html body.site-body.motion-site .motion-hero-buttons .motion-action-primary:not(.motion-cta-book){background:rgba(5,4,3,.68)!important;border:1px solid #c89b46!important;color:#fff1db!important;clip-path:none;transform:none!important;min-height:48px;padding:11px 20px;font-weight:800;transition:background .25s,color .25s}
html body.site-body.motion-site .motion-hero-buttons .motion-action-primary:not(.motion-cta-book):hover{background:#38280f!important;color:#ffda7d!important}
html body.site-body.motion-site .motion-hero-buttons .motion-cta-book{min-height:48px!important}
html body.site-body.motion-site .motion-slide-caption{bottom:12%;max-width:34%;background:rgba(9,7,4,.53);padding:10px 15px;border-left:3px solid var(--ma-gold);font-size:clamp(15px,1.55vw,25px);letter-spacing:.02em;line-height:1.07;text-wrap:balance;box-shadow:0 10px 28px #0005}
html body.site-body.motion-site .motion-slide-status{position:absolute;z-index:10;bottom:33px;right:clamp(280px,28vw,480px);display:flex;gap:8px;align-items:center;color:#ffdb7a;font:900 18px 'Barlow Condensed',Impact,sans-serif;pointer-events:none}
html body.site-body.motion-site .motion-slide-n{font-size:24px}
html body.site-body.motion-site .motion-slide-total{color:#e8d7b7;font-size:14px}
html body.site-body.motion-site .motion-slide-rule{display:block;width:30px;height:1px;background:#ad874b}
html body.site-body.motion-site .motion-slider-controls{bottom:26px;right:clamp(24px,5vw,80px);z-index:15!important;gap:12px}
html body.site-body.motion-site .motion-slider-controls>button{width:44px;height:44px;background:rgba(8,7,5,.80);border:1px solid #b88b3c;color:#ffd271;transition:background .25s,transform .25s}
html body.site-body.motion-site .motion-slider-controls>button:hover{background:#4b320f;transform:scale(1.06)}
html body.site-body.motion-site .motion-slide-progress{width:102px;height:3px;position:relative;overflow:hidden;background:#e3c18f65;border-radius:6px}
html body.site-body.motion-site .motion-slide-progress span{display:block;height:100%;width:0;background:#ffce52;transform-origin:left;will-change:width}
html body.site-body.motion-site .motion-hero-bottom{z-index:4!important;font-size:13px;max-width:460px}
/* Four cards: crisp images, no inherited white backgrounds, consistent footer price & CTA. */
html body.site-body.motion-site .motion-feature-section{max-width:1580px;padding:clamp(32px,3.5vw,56px) clamp(16px,4.5vw,60px) clamp(28px,3.5vw,50px)}
html body.site-body.motion-site .motion-feature-intro{justify-content:space-between;align-items:end;margin-bottom:24px;gap:18px}
html body.site-body.motion-site .motion-feature-intro>div{min-width:0}
html body.site-body.motion-site .motion-feature-intro h2{font-size:clamp(30px,3.25vw,52px);letter-spacing:-.02em;line-height:.97;margin-top:6px}
html body.site-body.motion-site .motion-feature-intro-note{font:500 13px/1.55 'DM Sans',sans-serif;color:#cdbc9f;max-width:290px;margin:0 0 5px}
html body.site-body.motion-site .motion-feature-grid{gap:16px;align-items:stretch}
html body.site-body.motion-site .motion-feature{height:100%;min-height:0!important;display:flex;flex-direction:column;border-radius:12px 12px 8px 8px;overflow:hidden;border:1px solid #87602e;box-shadow:0 11px 30px #0006;background:#110e0b}
html body.site-body.motion-site .motion-feature-cover{flex:0 0 clamp(178px,16vw,252px)!important;min-height:0;position:relative}
html body.site-body.motion-site .motion-feature-cover img{width:100%;height:100%;object-fit:cover;filter:contrast(1.09) saturate(1.10)}
html body.site-body.motion-site .motion-feature-body{background:linear-gradient(180deg,#1c160e,#110e0b);min-height:0!important;flex:1;padding:18px!important;justify-content:space-between;gap:14px}
html body.site-body.motion-site .motion-feature-text{display:grid;gap:6px}
html body.site-body.motion-site .motion-feature .motion-vehicle-icon{font-size:12px;display:flex;gap:6px;align-items:center;color:#fac445}
html body.site-body.motion-site .motion-feature .motion-vehicle-icon span{font:900 10px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.18em}
html body.site-body.motion-site .motion-feature h3{font:900 clamp(26px,2.1vw,35px)/.95 'Barlow Condensed',Impact,sans-serif;color:#fff8e9;letter-spacing:.003em;text-shadow:none;max-width:none}
html body.site-body.motion-site .motion-feature small{color:#eccd91;font-size:12px;line-height:1.3}
html body.site-body.motion-site .motion-feature p{font-size:12px;line-height:1.55;color:#d2c3ae;margin:7px 0 3px;min-height:0;-webkit-line-clamp:3}
html body.site-body.motion-site .motion-feature-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #60451d;padding-top:13px}
html body.site-body.motion-site .motion-feature-price{padding:0;line-height:1.1;color:#dcc6a3;font-size:11px}
html body.site-body.motion-site .motion-feature-price strong{font-size:23px;margin-top:4px;color:#fff3d7}
html body.site-body.motion-site .motion-feature-footer a.motion-cta-book{min-width:133px;min-height:42px!important;box-shadow:0 2px 0 #967027!important}
/* Supporting home sections: refined hierarchy instead of giant empty/inconsistent blocks. */
html body.site-body.motion-site .motion-facts{padding-inline:clamp(14px,4vw,65px);background:#211608;gap:1px}
html body.site-body.motion-site .motion-facts>div{padding:12px 8px;min-height:93px;background:#100e0b}
html body.site-body.motion-site .motion-facts strong{font-size:clamp(25px,2.6vw,37px)}
html body.site-body.motion-site .motion-story-strip{min-height:360px;grid-template-columns:1.05fr 1fr}
html body.site-body.motion-site .motion-story-picture{min-height:340px}
html body.site-body.motion-site .motion-story-picture img{filter:saturate(1.1) contrast(1.07)}
html body.site-body.motion-site .motion-story-picture span{left:7%;top:auto;bottom:10%;font-size:clamp(38px,4.4vw,68px);line-height:.91}
html body.site-body.motion-site .motion-story-content{padding:clamp(26px,4vw,66px)}
html body.site-body.motion-site .motion-story-content h2{font-size:clamp(46px,4.7vw,79px);line-height:.96}
html body.site-body.motion-site .motion-story-content p{font-size:14px;max-width:505px;line-height:1.8}
html body.site-body.motion-site .motion-brand-promise{gap:28px;padding:40px clamp(24px,4.5vw,75px);background:linear-gradient(110deg,#15100b,#201608);grid-template-columns:1.2fr .8fr}
html body.site-body.motion-site .motion-brand-promise h2{font-size:clamp(37px,4vw,62px);line-height:.96}
html body.site-body.motion-site .motion-brand-promise-ribbon{font-size:clamp(31px,3.7vw,60px)}
html body.site-body.motion-site .motion-faq{padding:clamp(35px,5vw,65px) clamp(20px,5vw,85px)}
html body.site-body.motion-site .motion-faq h2{font-size:clamp(47px,5.5vw,84px);line-height:1}
html body.site-body.motion-site .motion-faq-grid{margin-top:27px}
html body.site-body.motion-site .motion-faq details{border:1px solid #755326;border-radius:9px;background:#1a140e}
html body.site-body.motion-site .motion-faq details[open]{border-color:#c4953f;background:#241a10}
html body.site-body.motion-site .motion-last-cta{padding:48px 24px;background:linear-gradient(100deg,#ffc34a,#e9a92c);color:#1b1308}
html body.site-body.motion-site .motion-last-cta h2{font-size:clamp(56px,7vw,106px);line-height:.82;margin:16px auto 20px}
html body.site-body.motion-site .motion-last-cta .motion-cta-book{background:#100d08!important;color:#ffd36c!important;box-shadow:none!important}
/* Motion-only product pages: harmonize photo gallery, itinerary, map pins, section typography. */
html body.site-body.motion-site.page-product :is(.marketplace-gallery,.product-gallery-stage,.marketplace-gallery-main,.product-gallery-main,.product-gallery-thumbs,.product-gallery-thumb,.marketplace-gallery-grid,.marketplace-gallery-placeholder){background:#16120d!important;color:#efe1ca!important;border-color:#765528!important}
html body.site-body.motion-site.page-product .marketplace-gallery{border-radius:14px!important;overflow:hidden}
html body.site-body.motion-site.page-product .product-gallery-main{border:0!important}
html body.site-body.motion-site.page-product .marketplace-gallery-grid{gap:5px!important;border-top:5px solid #16120d}
html body.site-body.motion-site.page-product .marketplace-view-all{background:#17120b!important;color:#ffe1a0!important;border:1px solid #a57a38!important;box-shadow:none!important}
html body.site-body.motion-site.page-product :is(.product-gallery-arrow,.product-gallery-prev,.product-gallery-next){background:#14100be3!important;color:#ffd268!important;border-color:#b58e50!important}
html body.site-body.motion-site.page-product .marketplace-product-heading{display:none!important}
html body.site-body.motion-site.page-product .marketplace-breadcrumbs{display:none!important}
html body.site-body.motion-site.page-product .motion-detail-hero h1{font-size:clamp(44px,5vw,84px)!important;line-height:.93!important;overflow-wrap:break-word;max-width:min(790px,100%)}
html body.site-body.motion-site.page-product .motion-detail-hero-inner{padding-top:clamp(30px,4vw,56px)}
html body.site-body.motion-site.page-product .motion-detail-highlights{border-radius:0;background:#100e0b;box-shadow:inset 0 0 0 1px #5f451b}
html body.site-body.motion-site.page-product .marketplace-left-block{border-radius:14px!important;overflow:hidden;background:#110e0a!important}
html body.site-body.motion-site.page-product .marketplace-detail-row{gap:24px;border-color:#5c421f!important}
html body.site-body.motion-site.page-product .marketplace-detail-row>h2{line-height:1.23!important;font-size:18px!important;overflow-wrap:normal}
html body.site-body.motion-site.page-product .marketplace-ticket-grid>div,
html body.site-body.motion-site.page-product .marketplace-important-grid>div{min-width:0}
html body.site-body.motion-site.page-product :is(.marketplace-info-icon,.marketplace-benefit-icon){background:#33220d!important;color:#f8cb60!important;border-color:#8f6524!important}
html body.site-body.motion-site.page-product :is(.marketplace-info-icon svg,.marketplace-benefit-icon svg){stroke:#fac445!important}
html body.site-body.motion-site.page-product .marketplace-itinerary :is(.itinerary-map-card,.itinerary-route-canvas){border-color:#6e502a!important;border-radius:10px}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-route-number{background:#efb740!important;color:#181008!important;border-color:#fae1a2!important;box-shadow:0 0 0 3px #2a2013!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-route-stop.active .itinerary-route-number{background:#ffe2a0!important;color:#181008!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-endpoint>span{background:#bd8d39!important;color:#100d08!important;border-color:#ffcb63!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-timeline:before{background:#ae8247!important}
html body.site-body.motion-site.page-product .marketplace-itinerary :is(.itinerary-route-select strong,.itinerary-route-copy>strong,.itinerary-endpoint strong){color:#fff2d9!important}
html body.site-body.motion-site.page-product .marketplace-itinerary :is(.itinerary-endpoint small,.itinerary-route-copy>span,.itinerary-route-select>span,.itinerary-stop-description p){color:#cfbb9e!important}
html body.site-body.motion-site.page-product .marketplace-itinerary :is(.itinerary-see-route,.itinerary-description-toggle,.itinerary-route-select small){color:#ffca55!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-route-main{stroke:#ddaa38!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-route-shadow{stroke:#34220d!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-map-marker{background:#a66b20!important;color:#fff4db!important;border:3px solid #fff0ca!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-map-marker.active{background:#ffd36e!important;color:#151009!important;border-color:#4d2a05!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-map-marker:after{color:#3c280e!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-route-label{background:#21180e!important;border:1px solid #a87a35!important;box-shadow:0 10px 22px #0008!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-route-label :is(strong,small){color:#fff0d5!important}
html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-route-canvas iframe{filter:saturate(.55) sepia(.27) hue-rotate(-12deg) contrast(.98) brightness(.95)}
/* Footer: consistent Motion-only finish, two correct social networks alongside logo. */
html body.site-body.motion-site .motion-footer{background:#080706!important;border-top:2px solid #b7832b!important;padding:40px clamp(20px,4vw,75px) 20px!important}
html body.site-body.motion-site .motion-footer-top{max-width:1480px;display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(260px,1fr) minmax(240px,.65fr);gap:clamp(22px,4vw,55px);align-items:center;margin:0 auto 36px}
html body.site-body.motion-site .motion-footer-brand{display:grid;gap:8px}
html body.site-body.motion-site .motion-footer-logo-image{display:block;width:160px;height:88px;object-fit:contain;filter:drop-shadow(0 2px 6px #0006)}
html body.site-body.motion-site .motion-footer-brand p{margin:0;color:#f6c852;font:800 13px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.13em}
html body.site-body.motion-site .motion-footer-brand small{font-size:12px;line-height:1.6;max-width:330px;color:#cbbba0}
html body.site-body.motion-site .motion-footer-nav{display:flex;align-items:center;gap:13px 21px;flex-wrap:wrap}
html body.site-body.motion-site .motion-footer-nav a{font:800 12px 'Barlow Condensed',Impact,sans-serif;color:#e5dac8!important}
html body.site-body.motion-site .motion-footer-follow{display:grid;justify-items:start;gap:13px}
html body.site-body.motion-site .motion-footer-follow>span{font:800 12px 'Barlow Condensed',Impact,sans-serif;color:#ffc957;letter-spacing:.16em}
html body.site-body.motion-site .motion-socials{display:flex;gap:12px;align-items:center;flex-wrap:nowrap}
html body.site-body.motion-site .motion-socials a{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #8e642b;border-radius:12px;color:#ffdda0!important;background:#1a130b;font:800 13px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.025em;text-transform:none;transition:background .2s,transform .2s}
html body.site-body.motion-site .motion-socials a:hover{background:#32200d;transform:translateY(-2px)}
html body.site-body.motion-site .motion-socials svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
html body.site-body.motion-site .motion-footer-bottom{max-width:1480px;padding-top:22px;border-color:#56401d;color:#bdae94;font-size:11px;line-height:1.4}
@media(max-width:1100px){
 html body.site-body.motion-site .motion-affiliation{display:none}
 html body.site-body.motion-site .motion-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body.site-body.motion-site .motion-feature-cover{flex-basis:245px!important}
 html body.site-body.motion-site .motion-footer-top{grid-template-columns:1.1fr 1fr}
 html body.site-body.motion-site .motion-footer-follow{grid-column:1/-1}
 html body.site-body.motion-site.page-product .motion-detail-hero h1{font-size:clamp(44px,5.4vw,65px)!important}
}
@media(max-width:780px){
 html body.site-body.motion-site .motion-header{height:67px}
 html body.site-body.motion-site .motion-header-inner{padding-inline:13px;gap:8px}
 html body.site-body.motion-site .motion-custom-logo{max-width:113px;height:60px}
 html body.site-body.motion-site .motion-nav{gap:13px}
 html body.site-body.motion-site .motion-nav a{font-size:12px!important}
 html body.site-body.motion-site .motion-hero-slider{min-height:640px!important}
 html body.site-body.motion-site .motion-hero-content{padding:70px 24px 120px!important}
 html body.site-body.motion-site .motion-hero h1{font-size:clamp(79px,14vw,112px)}
 html body.site-body.motion-site .motion-slide-caption{bottom:105px;right:16px;max-width:46%;font-size:17px}
 html body.site-body.motion-site .motion-slide-status{display:none}
 html body.site-body.motion-site .motion-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body.site-body.motion-site .motion-feature-cover{flex-basis:200px!important}
 html body.site-body.motion-site .motion-feature-intro-note{display:none}
 html body.site-body.motion-site .motion-story-strip{grid-template-columns:1fr}
 html body.site-body.motion-site .motion-story-picture{min-height:265px}
 html body.site-body.motion-site .motion-brand-promise{grid-template-columns:1fr}
 html body.site-body.motion-site .motion-footer-top{grid-template-columns:1fr}
 html body.site-body.motion-site .motion-footer-follow{grid-column:auto}
 html body.site-body.motion-site .motion-footer-brand{justify-items:start}
 html body.site-body.motion-site.page-product .motion-detail-hero-inner{padding-right:24px}
 html body.site-body.motion-site.page-product .motion-detail-hero h1{font-size:clamp(44px,8vw,64px)!important}
}
@media(max-width:560px){
 html body.site-body.motion-site .motion-custom-logo{max-width:88px;height:53px}
 html body.site-body.motion-site .motion-nav{gap:7px}
 html body.site-body.motion-site .motion-nav a{font-size:11px!important}
 html body.site-body.motion-site .motion-nav-actions{gap:4px}
 html body.site-body.motion-site .motion-nav-actions .motion-book-top.motion-cta-book{min-width:90px!important;min-height:35px!important;padding:6px 7px!important;gap:4px!important}
 html body.site-body.motion-site .motion-hero-slider{min-height:610px!important}
 html body.site-body.motion-site .motion-hero-content{padding:75px 20px 132px!important}
 html body.site-body.motion-site .motion-hero h1{font-size:clamp(75px,17vw,100px);margin:18px 0 24px}
 html body.site-body.motion-site .motion-hero-content p{font-size:14px;max-width:335px}
 html body.site-body.motion-site .motion-hero-buttons{gap:8px;flex-wrap:wrap}
 html body.site-body.motion-site .motion-hero-buttons .motion-action-primary:not(.motion-cta-book){padding:9px 12px;min-height:42px;font-size:13px}
 html body.site-body.motion-site .motion-hero-buttons .motion-cta-book{padding:9px 12px!important;min-height:42px!important;font-size:13px!important}
 html body.site-body.motion-site .motion-slide-caption{display:none}
 html body.site-body.motion-site .motion-feature-grid{grid-template-columns:1fr}
 html body.site-body.motion-site .motion-feature-cover{flex-basis:215px!important}
 html body.site-body.motion-site .motion-feature h3{font-size:32px}
 html body.site-body.motion-site .motion-feature-body{padding:17px!important}
 html body.site-body.motion-site .motion-feature-footer{flex-direction:row;align-items:center}
 html body.site-body.motion-site .motion-feature-footer a.motion-cta-book{min-width:134px;width:auto!important}
 html body.site-body.motion-site .motion-faq{padding-inline:16px}
 html body.site-body.motion-site .motion-faq h2{font-size:52px}
 html body.site-body.motion-site .motion-last-cta h2{font-size:67px}
 html body.site-body.motion-site.page-product .motion-detail-hero h1{font-size:clamp(41px,9vw,53px)!important}
 html body.site-body.motion-site.page-product .marketplace-itinerary .itinerary-route-label{max-width:calc(100% - 20px)}
 html body.site-body.motion-site .motion-socials{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
 html body.site-body.motion-site .motion-slider-frame.is-active img{animation:none!important}
 html body.site-body.motion-site .motion-hero-speedlines{animation:none!important}
 html body.site-body.motion-site .motion-slider-frame{transition:none!important}
 html body.site-body.motion-site .motion-mark .motion-custom-logo{transition:none!important}
}
/* Prevent the tiny hero meta labels from wrapping awkwardly around the slider controls. */
@media(min-width:781px){
 html body.site-body.motion-site .motion-hero-bottom{display:flex;align-items:center;gap:20px;left:clamp(26px,5vw,82px);right:auto;bottom:20px;max-width:none!important;width:min(500px,calc(100vw - 660px))}
 html body.site-body.motion-site .motion-hero-bottom span{white-space:nowrap;font-size:11px;letter-spacing:.06em}
 html body.site-body.motion-site .motion-hero-bottom span:last-child{display:none}
}
@media(max-width:780px){
 html body.site-body.motion-site .motion-hero-bottom{left:20px;right:20px;bottom:65px;max-width:none!important;width:auto}
 html body.site-body.motion-site .motion-hero-bottom span{font-size:10px;letter-spacing:.09em;white-space:normal}
 html body.site-body.motion-site .motion-hero-bottom span:last-child{display:none}
}
/* Keep existing favorite/share actions functional; only suppress the duplicated Universal product title. */
html body.site-body.motion-site.page-product .marketplace-product-heading{display:flex!important;justify-content:flex-end;align-items:center;min-height:36px;background:transparent!important;padding:0 0 12px!important;margin:0!important}
html body.site-body.motion-site.page-product .marketplace-product-heading-copy{display:none!important}
html body.site-body.motion-site.page-product .marketplace-product-actions{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;width:auto}
html body.site-body.motion-site.page-product .marketplace-icon-action{display:inline-flex;align-items:center;gap:7px;background:#19140e!important;color:#f2dab0!important;border:1px solid #725329!important;border-radius:8px!important;padding:8px 11px!important;box-shadow:none!important}
html body.site-body.motion-site.page-product .marketplace-icon-action svg{stroke:#f6c45c!important}
html body.site-body.motion-site.page-product .marketplace-icon-action:hover{background:#2d210f!important;border-color:#e1b24d!important}
