/* Extend the approved photographic foundation, without rebuilding the page shell. */
.aug22-fusion .concierge-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:52px}
.aug22-fusion .concierge-intro img{width:100%;height:100%;max-height:560px;object-fit:cover}
.aug22-fusion .concierge-intro h2{font-size:clamp(32px,3.3vw,48px);line-height:1.15;margin:18px 0}
.aug22-fusion .concierge-intro p{line-height:1.7}
.aug22-fusion #trip-request{scroll-margin-top:120px}
.aug22-fusion .step h3{font-size:21px;line-height:1.3}
@media(max-width:760px){.aug22-fusion .concierge-intro{grid-template-columns:1fr;gap:28px}.aug22-fusion .concierge-intro img{max-height:360px}}
.aug22-fusion .nav2 .in{position:relative}
.aug22-fusion .nav2 .dd{position:static}
.aug22-fusion .nav2 .ddm{transition:opacity .18s ease,transform .18s ease}
.aug22-fusion .nav2 .ddm .menu-photo-link b,.aug22-fusion .mmenu .menu-photo-link b{color:#fff}
.aug22-fusion .nav2 .ddm{left:0;right:0;top:100%;width:100%;min-width:0;max-height:calc(100dvh - 140px);overflow-y:auto;padding:24px;background:#122735;border:1px solid #405362;box-shadow:0 18px 40px #07131f40;box-sizing:border-box}
.aug22-fusion .menu-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff30;padding-bottom:14px;margin-bottom:18px;color:#fff;font-size:16px}
.aug22-fusion .nav2 .menu-intro a{color:#fff;font-size:14px;padding:8px 0;white-space:nowrap}
.aug22-fusion .menu-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.aug22-fusion .nav2 .ddm .menu-photo-link,.aug22-fusion .mmenu .menu-photo-link{display:flex;gap:14px;align-items:center;padding:8px 0;color:#fff;white-space:normal;text-decoration:none;min-width:0}
.aug22-fusion .menu-photo-link img{width:84px;height:60px;object-fit:cover;flex-shrink:0}
.aug22-fusion .menu-photo-link span{display:block;min-width:0}
.aug22-fusion .menu-photo-link b{display:block;font-size:15px;font-weight:500;line-height:1.4}
.aug22-fusion .menu-photo-link small{display:block;color:#abd8ee;font-size:14px;line-height:1.4;margin-bottom:3px}
.aug22-fusion .menu-service-links{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:16px;margin-top:16px;border-top:1px solid #ffffff30}
.aug22-fusion .nav2 .menu-service-links a{font-size:14px;color:#fff;padding:8px 0}
.aug22-fusion .nav2 .ddm a:hover{background:transparent;color:#abd8ee}
.aug22-fusion .duration-tour-grid{padding-top:38px}
.aug22-fusion .duration-nav{gap:8px 30px}
.aug22-fusion .duration-nav a{font-size:16px}
.aug22-fusion .tour-photo{position:relative}
.aug22-fusion .duration-badge{position:absolute;left:14px;bottom:14px;background:#102b3c;color:#fff;font-size:16px;line-height:1.3;padding:8px 12px}
.aug22-fusion .tour-story .tmeta{font-size:14px;letter-spacing:0}
.aug22-fusion .verified-tour-card{scroll-margin-top:120px}
.aug22-fusion .transfer-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.aug22-fusion .transfer-route{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;padding:0;text-decoration:none}
.aug22-fusion .transfer-photo{display:block;aspect-ratio:1.5;overflow:hidden;background:#d4dfe5}
.aug22-fusion .transfer-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s}
.aug22-fusion .transfer-route:hover img{transform:scale(1.03)}
.aug22-fusion .transfer-story{padding:20px 0 12px;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:12px}
.aug22-fusion .transfer-story small{font-size:14px;color:var(--ink-600)}
.aug22-fusion .transfer-story b{font-size:22px;line-height:1.35;color:var(--navy-900)}
.aug22-fusion .transfer-story strong{margin-top:auto;font-size:16px;color:var(--gold-700);border-bottom:1px solid var(--border-hair);padding:10px 0}
.aug22-fusion #airport-terminals,.aug22-fusion #whistler-intercity{scroll-margin-top:120px}
.aug22-fusion .mmenu details{border-top:1px solid #ffffff35;padding:10px 0;margin-top:14px}
.aug22-fusion .mmenu summary{font-size:18px;line-height:1.4;padding:12px 0;cursor:pointer;color:#fff;min-height:48px;box-sizing:border-box}
.aug22-fusion .mmenu .menu-all{font-size:15px;color:#abd8ee;padding:8px 0 14px}
.aug22-fusion .mmenu .menu-service-links{display:block}
.aug22-fusion .mmenu .menu-service-links a{display:block;font-size:15px;padding:12px 0}
@media(min-width:941px) and (max-width:1180px){.aug22-fusion .nav2 .lk{gap:12px}.aug22-fusion .nav2 .lk>a,.aug22-fusion .ddb{font-size:14px}.aug22-fusion .nav2 .logo{height:44px}.aug22-fusion .nav2 .in{gap:12px}.aug22-fusion .nav2 .cta{font-size:14px;padding:12px}.aug22-fusion .menu-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.aug22-fusion .transfer-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.aug22-fusion .mmenu{width:min(94vw,420px);padding-inline:24px}.aug22-fusion .menu-photo-link img{width:76px;height:54px}.aug22-fusion .mmenu .menu-photo-link{margin-bottom:8px}.aug22-fusion .mmenu .menu-photo-link b{font-size:16px}.aug22-fusion .mmenu a:focus-visible,.aug22-fusion .mmenu summary:focus-visible{outline:2px solid #abd8ee;outline-offset:3px}}
@media(max-width:600px){.aug22-fusion .transfer-routes{grid-template-columns:1fr}.aug22-fusion .nav2 .cta,.aug22-fusion .nav2 .lang a{font-size:14px}.aug22-fusion .nav2 .in{gap:9px}.aug22-fusion .nav2 .logo{height:38px}.aug22-fusion .duration-nav{gap:0 24px}.aug22-fusion .duration-tour-grid{padding-top:28px}.aug22-fusion .tour-book{font-size:16px}}
@media(max-width:360px){.aug22-fusion .nav2 .logo{height:32px}.aug22-fusion .nav2 .in{gap:6px;padding-inline:10px}.aug22-fusion .nav2 .cta{padding:10px 8px}.aug22-fusion .nav2 .lang a{padding:8px 6px}}
@media(prefers-reduced-motion:reduce){.aug22-fusion .transfer-photo img{transition:none}.aug22-fusion .transfer-route:hover img{transform:none}}
