.cityTourExperience{--tour-accent:#1675df;--tour-deep:#124978;color:#17304f;grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;max-width:100%;margin-top:0;display:grid}.cityTourExperience>*{min-width:0}.cityTourExperience.night{--tour-accent:#7459db;--tour-deep:#292251}.cityTourHero{color:#fff;background:linear-gradient(125deg,#1177df 0%,#2fa9dd 55%,#64c9a8 120%);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0e5ca526}.cityTourExperience.night .cityTourHero{background:linear-gradient(125deg,#23204b 0%,#4f438b 56%,#8c6fd4 120%)}.cityTourHero:after{content:"";border:45px solid #ffffff17;border-radius:50%;width:270px;height:270px;position:absolute;top:-110px;right:-70px}.cityTourHero>div{z-index:1;position:relative}.cityTourHero>div>span{letter-spacing:.2em;opacity:.8;font-size:12px;font-weight:900}.cityTourHero h2{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(30px,4.4vw,52px);line-height:1.08}.cityTourHero p{color:#eaf7ff;max-width:670px;margin:0;font-size:16px;line-height:1.6}.cityTourHeroBadge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff18;border:1px solid #ffffff45;border-radius:15px;flex:none;align-items:center;gap:11px;padding:13px 15px;display:flex}.cityTourHeroBadge>svg{width:27px;height:27px}.cityTourHeroBadge small,.cityTourHeroBadge strong{display:block}.cityTourHeroBadge small{letter-spacing:.12em;opacity:.8;font-size:9px}.cityTourHeroBadge strong{margin-top:4px;font-size:12px}.cityTourChooser{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cityTourRouteCard{text-align:left;color:#17304f;cursor:pointer;background:#fff;border:1px solid #d9e4f0;border-radius:19px;grid-template-columns:52px minmax(0,1fr) 26px;align-items:start;gap:14px;min-height:155px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.cityTourRouteCard:hover{border-color:#9fc2e8;transform:translateY(-2px);box-shadow:0 14px 30px #174b7a13}.cityTourRouteCard.active{border-color:var(--tour-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tour-accent) 12%,transparent),0 14px 30px #174b7a10}.cityTourRouteCard:focus-visible,.cityTourTimeline button:focus-visible,.cityTourMapActions button:focus-visible,.cityTourCtas a:focus-visible,.cityTourMapFallback a:focus-visible{outline-offset:3px;outline:3px solid #5ba3f0}.cityTourRouteIcon{color:#b06b05;background:#fff3cb;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.cityTourRouteCard.night .cityTourRouteIcon{color:#6250ca;background:#efebff}.cityTourRouteCard small,.cityTourRouteCard strong,.cityTourRouteCard em{display:block}.cityTourRouteCard small{letter-spacing:.14em;color:var(--tour-accent);font-size:10px;font-weight:900}.cityTourRouteCard strong{letter-spacing:-.03em;margin-top:5px;font-size:20px}.cityTourRouteCard em{color:#657a92;margin-top:6px;font-size:13px;font-style:normal;line-height:1.45}.cityTourRouteFacts{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cityTourRouteFacts b{color:#55708e;background:#f1f6fb;border-radius:999px;padding:5px 8px;font-size:10px}.cityTourRouteArrow{color:#7e95ae;align-self:center}.cityTourPolicy{color:#3b3568;background:#f5f1ff;border:1px solid #dcd2ff;border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.cityTourPolicy>svg{color:#7358d6;width:30px;height:30px}.cityTourPolicy strong{font-size:14px}.cityTourPolicy p{color:#716993;margin:5px 0 0;font-size:12px;line-height:1.5}.cityTourPolicy>span{color:#5f4fc0;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;font-weight:850;display:flex}.cityTourPolicy>span svg{width:15px}.cityTourSticky{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffef;border:1px solid #dbe7f2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 16px;display:flex;position:sticky;top:10px;box-shadow:0 9px 25px #183a5e15}.cityTourSticky span{color:#5d7289;align-items:center;gap:6px;font-size:11px;display:flex}.cityTourSticky svg{width:15px;color:var(--tour-accent)}.cityTourSticky strong{color:#234461;font-size:13px}.cityTourMain{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:18px;display:grid}.cityTourMapColumn{gap:14px;display:grid}.cityTourMapCard,.cityTourStopsCard,.cityTourStopDetail,.cityTourCard{background:#fff;border:1px solid #dce6ef;border-radius:19px;overflow:hidden;box-shadow:0 10px 28px #1737590a}.cityTourSectionHead{justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.cityTourSectionHead small{letter-spacing:.13em;color:var(--tour-accent);font-size:10px;font-weight:900}.cityTourSectionHead h3{letter-spacing:-.035em;margin:5px 0 0;font-size:19px}.cityTourSectionHead>span{color:#5c7692;background:#eef4fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.cityTourSectionHead>svg{color:var(--tour-accent)}.cityTourMapActions button{color:#365b7e;cursor:pointer;background:#fff;border:1px solid #d7e2ee;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:8px 11px;font-weight:750;display:flex}.cityTourMapActions button:disabled{opacity:.45;cursor:not-allowed}.cityTourMapFrame{background:#eaf2f7;border-radius:15px;margin:0 18px 18px;position:relative;overflow:hidden}.cityTourMapCanvas{width:100%;height:390px}.cityTourMapFallback{text-align:center;color:#57718a;background:linear-gradient(145deg,#edf6fb,#f7fbfd);flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:28px;display:flex}.cityTourMapFallback>svg{width:42px;height:42px;color:var(--tour-accent);margin-bottom:13px}.cityTourMapFallback strong{color:#284b69;font-size:16px}.cityTourMapFallback p{max-width:520px;margin:8px 0 16px;font-size:13px;line-height:1.6}.cityTourMapFallback a{color:#1762b8;align-items:center;gap:6px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.cityTourMapLegend{background:#ffffffec;border-radius:11px;gap:9px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 5px 15px #213a5520}.cityTourMapLegend span{color:#46627d;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.cityTourMapLegend i{border:2px solid var(--tour-accent);width:21px;height:21px;color:var(--tour-accent);background:#fff;border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.cityTourMapLegend i.start{background:var(--tour-accent);color:#fff;border-radius:8px}.cityTourMapLegend i.photo{color:#a76400;border-color:#e69b21}.cityTourMapPin{background:var(--tour-accent);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:30px;height:30px;font-size:11px;font-weight:900;box-shadow:0 3px 10px #122d4a50}.cityTourMapPin.start{border-radius:12px;width:38px;height:38px}.cityTourMapPin.photo{background:#e79818}.cityTourMapModal{z-index:1000;background:#fff;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.cityTourMapModalBar{border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;display:flex}.cityTourMapModalBar button{color:#315472;cursor:pointer;background:#fff;border:1px solid #d5e0eb;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:78px;min-height:44px;font-weight:800;display:flex}.cityTourMapModalBody,.cityTourMapModalBody .cityTourMapCanvas{height:100%;min-height:0}.cityTourStopDetailTop{align-items:center;gap:12px;display:flex}.cityTourStopDetailTop>span{background:var(--tour-accent);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.cityTourStopDetailTop small{color:var(--tour-accent);letter-spacing:.13em;font-size:9px;font-weight:900}.cityTourStopDetail h3{letter-spacing:-.035em;margin:3px 0 0;font-size:21px}.cityTourStopDetail>p{color:#60758c;margin:14px 0;font-size:13px;line-height:1.6}.cityTourStopRules{flex-wrap:wrap;gap:7px;display:flex}.cityTourStopRules span{border-radius:8px;align-items:center;gap:4px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.cityTourStopRules .yes{color:#188252;background:#e8f8ef}.cityTourStopRules .no{color:#68778a;background:#f1f3f6}.cityTourAttractions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.cityTourAttractions small{color:#8292a4;align-items:center;gap:7px;width:100%;font-size:10px;display:flex}.cityTourAttractions small b{color:#1675df;background:#e8f3ff;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.cityTourAttractions button{color:#245f8f;min-height:38px;font:inherit;cursor:pointer;background:#eef7ff;border:1px solid #cfe2f1;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.cityTourAttractions button:hover,.cityTourAttractions button:focus-visible{outline-offset:2px;background:#e3f2ff;border-color:#1675df;outline:3px solid #1675df26}.cityTourAttractions button span{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;padding:0}.cityTourAttractions button svg:last-child{opacity:.7}.cityTourStopDetail .cityTourLocationNote{border-top:1px solid #edf1f5;margin-bottom:0;padding-top:11px;font-size:11px}.cityTourStopsCard{max-height:660px}.cityTourTimeline{max-height:584px;margin:0;padding:0 18px 22px;list-style:none;overflow:auto}.cityTourTimeline li{position:relative}.cityTourTimeline button{z-index:1;text-align:left;color:#24425e;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;display:grid;position:relative}.cityTourTimeline button:hover,.cityTourTimeline li.selected button{background:#eef6ff}.cityTourStopNumber{color:#50708d;background:#fff;border:3px solid #cfdeec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.cityTourTimeline li.selected .cityTourStopNumber{border-color:var(--tour-accent);background:var(--tour-accent);color:#fff}.cityTourStopText{min-width:0}.cityTourStopText strong,.cityTourStopText small,.cityTourStopText em{display:block}.cityTourStopText strong{font-size:13px;line-height:1.35}.cityTourStopText small{color:#8091a3;margin-top:3px;font-size:10px}.cityTourStopText em{text-overflow:ellipsis;white-space:nowrap;color:#46769d;margin-top:4px;font-size:10px;font-style:normal;overflow:hidden}.cityTourTimeline button>svg{color:#7990a7}.cityTourTimelineLine{background:#d5e1ec;width:2px;position:absolute;top:52px;bottom:-21px;left:26px}.cityTourTimeline li:last-child .cityTourTimelineLine{display:none}.cityTourInfoGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.cityTourScheduleGrid{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr;display:grid}.cityTourScheduleGrid>div{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;grid-template-rows:auto auto;grid-template-columns:25px 1fr;gap:4px 7px;min-height:112px;padding:18px;display:grid}.cityTourScheduleGrid>div:nth-child(2n){border-right:0}.cityTourScheduleGrid>div:nth-last-child(-n+2){border-bottom:0}.cityTourScheduleGrid svg{color:var(--tour-accent);grid-row:1/3;width:19px}.cityTourScheduleGrid small{color:#8191a2;font-size:11px}.cityTourScheduleGrid strong{font-size:14px;line-height:1.35}.cityTourServiceNote,.cityTourTicket>p{color:#5f748b;margin:16px 20px 0;font-size:12px;line-height:1.6}.cityTourDepartureTimes{background:#f4f8fc;border-radius:13px;margin:16px 20px;padding:14px}.cityTourDepartureTimes>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cityTourDepartureTimes span{color:#41617e;background:#fff;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:800}.cityTourSmallNote{color:#8997a6;margin:0 20px 20px;font-size:10px;line-height:1.5}.cityTourFareGrid{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;grid-template-columns:1fr 1fr;display:grid}.cityTourFareGrid>div{padding:20px}.cityTourFareGrid>div:first-child{border-right:1px solid #edf1f5}.cityTourFareGrid small,.cityTourFareGrid strong,.cityTourFareGrid del,.cityTourFareGrid em{display:block}.cityTourFareGrid small{color:#71869a;font-size:11px}.cityTourFareGrid strong{color:var(--tour-accent);margin-top:6px;font-size:23px}.cityTourFareGrid del{color:#9ba8b5;margin-top:4px;font-size:11px}.cityTourFareGrid em{color:#56738e;margin-top:7px;font-size:10px;font-style:normal;font-weight:800}.cityTourTicket ul{color:#60758c;margin:12px 20px 18px;padding-left:18px;font-size:11px;line-height:1.7}.cityTourCtas{gap:8px;padding:0 20px 20px;display:flex}.cityTourCtas a{color:#315c82;border:1px solid #d5e1ed;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 13px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.cityTourCtas a.primary{border-color:var(--tour-accent);background:var(--tour-accent);color:#fff;flex:1}.cityTourVehicleGrid{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 18px;display:grid}.cityTourVehicleGrid article{background:#fbfdff;border:1px solid #e0e8f0;border-radius:14px;gap:12px;padding:16px;display:flex}.cityTourVehicleGrid article>span{width:38px;height:38px;color:var(--tour-accent);background:#e9f3ff;border-radius:11px;flex:none;place-items:center;display:grid}.cityTourVehicleGrid strong{font-size:13px;display:block}.cityTourVehicleGrid b{color:#457096;align-items:center;gap:4px;margin:6px 0;font-size:10px;display:flex}.cityTourVehicleGrid p{color:#77899c;margin:3px 0;font-size:10px;line-height:1.45}.cityTourVehicleNotice{color:#657c92;text-align:center;background:#fafcff;border-top:1px solid #edf1f5;justify-content:center;align-items:center;gap:6px;margin:0;padding:14px 20px;font-size:11px;display:flex}.cityTourSource{color:#8493a2;justify-content:space-between;gap:12px;padding:0 3px 16px;font-size:10px;display:flex}.cityTourSource strong{color:#6e7f91;font-weight:750}@media (max-width:900px){.cityTourMain{grid-template-columns:1fr}.cityTourStopsCard,.cityTourTimeline{max-height:none}.cityTourInfoGrid,.cityTourVehicleGrid{grid-template-columns:1fr}.cityTourHero{align-items:flex-start}.cityTourHeroBadge{display:none}}@media (max-width:680px){.cityTourExperience{gap:12px}.cityTourHero{border-radius:19px;padding:25px 20px}.cityTourHero h2{font-size:31px}.cityTourHero p{font-size:14px}.cityTourChooser{grid-template-columns:1fr}.cityTourRouteCard{grid-template-columns:45px minmax(0,1fr) 22px;min-height:0;padding:17px}.cityTourRouteIcon{width:43px;height:43px}.cityTourRouteCard strong{font-size:17px}.cityTourPolicy{grid-template-columns:32px 1fr;padding:15px}.cityTourPolicy>span{grid-column:2;justify-self:start}.cityTourSticky{border-radius:12px;flex-wrap:nowrap;top:6px;overflow-x:auto}.cityTourSticky span{white-space:nowrap}.cityTourSectionHead{padding:17px}.cityTourMapFrame{margin:0 12px 12px}.cityTourMapCanvas{height:330px}.cityTourMapFallback{min-height:260px;padding:23px 18px}.cityTourStopDetail{padding:17px}.cityTourTimeline{padding-inline:10px}.cityTourTimeline button{min-height:76px;padding:10px 7px}.cityTourScheduleGrid>div{min-height:106px;padding:15px}.cityTourFareGrid strong{font-size:20px}.cityTourCtas{flex-direction:column}.cityTourCtas a{width:100%}.cityTourSource{flex-direction:column;padding-inline:4px}.cityTourVehicleNotice{text-align:left;align-items:flex-start}}@media (max-width:390px){.cityTourScheduleGrid{grid-template-columns:1fr}.cityTourScheduleGrid>div{border-right:0!important}.cityTourScheduleGrid>div:nth-last-child(2){border-bottom:1px solid #edf1f5}.cityTourFareGrid{grid-template-columns:1fr}.cityTourFareGrid>div:first-child{border-bottom:1px solid #edf1f5;border-right:0}.cityTourRouteFacts b:last-child{display:none}}@media (prefers-reduced-motion:reduce){.cityTourRouteCard{transition:none}.cityTourTimeline button{scroll-behavior:auto}}.cityTourBeforeRide{background:#fff;border:1px solid #dce6ef;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #1737590a}.cityTourBeforeHead{border-bottom:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.cityTourBeforeHead small{letter-spacing:.13em;color:var(--tour-accent);font-size:9px;font-weight:900}.cityTourBeforeHead h3{letter-spacing:-.03em;margin:4px 0 0;font-size:17px}.cityTourBeforeHead>a{color:#36628a;white-space:nowrap;border:1px solid #d9e4ee;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.cityTourBeforeGrid{grid-template-columns:1.1fr 1.1fr .8fr;display:grid}.cityTourBeforeGrid>div{border-right:1px solid #edf2f6;gap:11px;min-height:112px;padding:18px;display:flex}.cityTourBeforeGrid>div:last-child{border-right:0}.cityTourBeforeGrid>div>svg{color:var(--tour-accent);flex:none}.cityTourBeforeGrid span{min-width:0}.cityTourBeforeGrid small,.cityTourBeforeGrid strong,.cityTourBeforeGrid p{display:block}.cityTourBeforeGrid small{color:#8292a4;font-size:9px;font-weight:850}.cityTourBeforeGrid strong{color:#294966;margin-top:5px;font-size:12px;line-height:1.4}.cityTourBeforeGrid p{color:#71859a;margin:5px 0 0;font-size:10px;line-height:1.5}.cityTourBeforeLinks{align-content:center;gap:8px;display:grid!important}.cityTourBeforeLinks a{color:#35658f;background:#f3f8fd;border-radius:10px;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.cityTourBeforeLinks a:hover{background:#eaf3fb}@media (max-width:760px){.cityTourBeforeHead{flex-direction:column;align-items:flex-start}.cityTourBeforeGrid{grid-template-columns:1fr}.cityTourBeforeGrid>div{border-bottom:1px solid #edf2f6;border-right:0;min-height:auto}.cityTourBeforeGrid>div:last-child{border-bottom:0}.cityTourBeforeLinks{grid-template-columns:1fr 1fr}}.cityTourMapActions{align-items:center;gap:8px;display:flex}.cityTourMapCoverage{color:#54718f;white-space:nowrap;background:#edf4fb;border-radius:999px;align-items:center;min-height:30px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.cityTourMapCoverage.ready{color:#278055;background:#e9f7ef}.cityTourMapCoverage.unavailable{color:#8a6367;background:#f4f1f1}.cityTourMapPin.selected{z-index:2;transform:scale(1.22);box-shadow:0 0 0 4px #fff,0 5px 16px #143c674f}.cityTourMapPin.start.selected{transform:scale(1.12)}.cityTourMapSource{color:#fff;letter-spacing:.03em;background:#173c66d9;border-radius:9px;padding:6px 8px;font-size:8px;font-weight:850;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px #0f2f4f25}.cityTourMapPartial{color:#718499;background:#f8fafc;border:1px solid #e1e8f0;border-radius:10px;margin:-7px 18px 17px;padding:10px 12px;font-size:10px;line-height:1.5}.cityTourMapLoading{background:linear-gradient(115deg,#edf5fb,#f8fbfd,#eef6fb) 0 0/220% 100%;animation:1.7s ease-in-out infinite cityTourMapPulse}.cityTourMapLoading>svg{animation:1.4s ease-in-out infinite cityTourMapFloat}@keyframes cityTourMapPulse{0%,to{background-position:0}50%{background-position:100%}}@keyframes cityTourMapFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:760px){.cityTourMapActions{flex-direction:column;align-items:flex-end}.cityTourMapCoverage{font-size:8px}.cityTourMapSource{bottom:8px;right:8px}.cityTourMapPartial{margin-left:12px;margin-right:12px}}.cityTourExperience{font-family:var(--btk-font-ui)}.cityTourHero h2,.cityTourRouteCard strong,.cityTourSectionHead h3,.cityTourStopDetail h3,.cityTourBeforeHead h3,.cityTourMapFallback strong{font-family:var(--btk-font-ui);letter-spacing:-.04em;font-weight:700;line-height:1.12}.cityTourHero p,.cityTourRouteCard em,.cityTourStopDetail>p,.cityTourPolicy p{font-weight:400}.cityTourSectionHead h3,.cityTourStopDetail h3,.cityTourBeforeHead h3{letter-spacing:-.035em}.cityTourExperience{--tour-text:#1f405e;--tour-muted:#667d93;--tour-soft:#f5f8fc;color:var(--tour-text);font-family:var(--btk-font-ui);gap:22px}.cityTourHero.cityTourHeroV5{min-height:330px;color:var(--tour-text);background:#fff;border:1px solid #dce6ef;border-radius:24px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #1738521a}.cityTourExperience.night .cityTourHero.cityTourHeroV5{background:#fff}.cityTourHero.cityTourHeroV5:after{display:none}.cityTourHeroCopy{z-index:2;flex-direction:column;justify-content:center;min-width:0;padding:38px 40px 36px;display:flex;position:relative}.cityTourHeroEyebrow{color:#2474ca;margin:0 0 11px;display:block;letter-spacing:.18em!important;opacity:1!important;font-size:11px!important;font-weight:850!important}.cityTourExperience.night .cityTourHeroEyebrow{color:#6e57c7}.cityTourHero.cityTourHeroV5 h2{color:#173c5d;max-width:610px;font-family:var(--btk-font-ui);letter-spacing:-.05em;text-shadow:none;text-wrap:balance;margin:0;font-size:clamp(42px,4.1vw,58px);font-weight:520;line-height:1.04}.cityTourHero.cityTourHeroV5 p{color:#60758b;letter-spacing:-.025em;text-wrap:pretty;max-width:650px;margin:18px 0 0;font-size:16px;font-weight:430;line-height:1.68}.cityTourHeroMeta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.cityTourHeroMeta>span{color:#496984;letter-spacing:-.015em;background:#f7faff;border:1px solid #dce7f2;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.cityTourHeroMeta svg{color:var(--tour-accent)}.cityTourHero.cityTourHeroV5 .cityTourHeroBadge{color:#3d5f7c;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce7f1;border-radius:12px;width:max-content;margin-top:18px;padding:10px 12px;box-shadow:0 5px 16px #17385212}.cityTourHero.cityTourHeroV5 .cityTourHeroBadge>svg{width:22px;height:22px;color:var(--tour-accent)}.cityTourHero.cityTourHeroV5 .cityTourHeroBadge small{color:#8798a9;letter-spacing:.11em;opacity:1;font-size:8px;font-weight:800}.cityTourHero.cityTourHeroV5 .cityTourHeroBadge strong{color:#2f506d;margin-top:3px;font-size:11px;font-weight:700}.cityTourHeroVisual{background:#cfe7f5;min-height:330px;position:relative;overflow:hidden}.cityTourHeroVisual:after{content:"";background:linear-gradient(90deg,#ffffff0f,#fff0 35%),linear-gradient(#0000 55%,#07264347);position:absolute;inset:0}.cityTourExperience.night .cityTourHeroVisual:after{background:linear-gradient(90deg,#2d24521a,#2d245200 35%),linear-gradient(#1c163b0d 45%,#1c163b66)}.cityTourHeroVisual img{object-fit:cover;object-position:58% center;filter:saturate(1.03)contrast(1.02);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.cityTourHeroVisualTag{z-index:2;color:#315673;letter-spacing:-.015em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border:1px solid #ffffff94;border-radius:999px;align-items:center;min-height:34px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;bottom:18px;left:18px;box-shadow:0 5px 16px #11314b29}.cityTourChooser{gap:16px}.cityTourRouteCard{border-radius:20px;grid-template-columns:54px minmax(0,1fr) 24px;gap:16px;min-height:168px;padding:24px}.cityTourRouteCard strong{color:#244660;letter-spacing:-.035em;margin-top:6px;font-size:21px;font-weight:650;line-height:1.25}.cityTourRouteCard em{color:#647b91;letter-spacing:-.02em;margin-top:8px;font-size:14px;line-height:1.58}.cityTourRouteFacts{gap:7px;margin-top:14px}.cityTourRouteFacts b{padding:6px 9px;font-size:11px;font-weight:650}.cityTourSectionHead{padding:22px 24px 18px}.cityTourSectionHead small{letter-spacing:.12em;font-size:10px;font-weight:850}.cityTourSectionHead h3{color:#244660;letter-spacing:-.04em;margin-top:6px;font-size:22px;font-weight:620;line-height:1.2}.cityTourSectionHead>span{font-size:12px}.cityTourBeforeHead{padding:21px 22px}.cityTourBeforeHead h3{color:#244660;letter-spacing:-.038em;margin-top:5px;font-size:21px;font-weight:620;line-height:1.24}.cityTourBeforeGrid>div{gap:13px;min-height:128px;padding:21px}.cityTourBeforeGrid strong{margin-top:6px;font-size:14px;font-weight:620;line-height:1.5}.cityTourBeforeGrid p{margin-top:6px;font-size:12px;line-height:1.65}.cityTourBeforeLinks a{font-size:11px}.cityTourStopDetail{padding:22px 24px}.cityTourStopDetail h3{font-size:23px;font-weight:620;line-height:1.2}.cityTourStopDetail>p{letter-spacing:-.02em;margin:15px 0;font-size:14px;line-height:1.68}.cityTourStopRules span,.cityTourAttractions small,.cityTourAttractions span{font-size:11px}.cityTourStopDetail .cityTourLocationNote{font-size:12px;line-height:1.6}.cityTourTimeline button{grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;min-height:82px;padding:12px 10px}.cityTourStopText strong{font-size:14px;font-weight:620;line-height:1.42}.cityTourStopText small{font-size:11px;line-height:1.45}.cityTourStopText em{margin-top:5px;font-size:11px;line-height:1.45}.cityTourScheduleGrid small{font-size:12px}.cityTourScheduleGrid strong{font-size:15px;font-weight:620;line-height:1.45}.cityTourServiceNote,.cityTourTicket>p{letter-spacing:-.018em;margin:18px 22px 0;font-size:13px;line-height:1.68}.cityTourDepartureTimes{margin:18px 22px;padding:15px}.cityTourSmallNote{margin:0 22px 22px;font-size:11px;line-height:1.65}.cityTourFareGrid strong{font-size:25px;font-weight:650}.cityTourTicket ul{color:#60758c;margin:14px 22px 20px;font-size:12px;line-height:1.8}.cityTourCtas{padding:0 22px 22px}.cityTourCtas a{font-size:12px}.cityTourVehicleGrid{padding:0 22px 20px}.cityTourVehicleGrid strong{font-size:14px;font-weight:620}.cityTourVehicleGrid b{font-size:11px}.cityTourVehicleGrid p{font-size:11px;line-height:1.55}.cityTourVehicleNotice{padding:15px 22px;font-size:12px;line-height:1.6}.cityTourSource{padding-bottom:18px;font-size:11px;line-height:1.5}.cityTourSticky{gap:9px 20px;padding:12px 16px;top:76px}.cityTourSticky span{font-size:12px}.cityTourSticky strong{font-size:14px;font-weight:650}@media (max-width:980px){.cityTourHero.cityTourHeroV5{grid-template-columns:1fr minmax(300px,.82fr)}.cityTourHeroCopy{padding:32px}.cityTourHero.cityTourHeroV5 h2{font-size:clamp(38px,5vw,50px)}}@media (max-width:760px){.cityTourExperience{gap:16px}.cityTourHero.cityTourHeroV5{border-radius:20px;grid-template-columns:1fr;min-height:0}.cityTourHeroCopy{padding:27px 22px 24px}.cityTourHero.cityTourHeroV5 h2{font-size:38px;font-weight:520;line-height:1.07}.cityTourHero.cityTourHeroV5 p{margin-top:14px;font-size:14px;line-height:1.62}.cityTourHeroMeta{margin-top:17px}.cityTourHeroMeta>span{font-size:10px}.cityTourHero.cityTourHeroV5 .cityTourHeroBadge{margin-top:15px}.cityTourHeroVisual{border-top:1px solid #e3ebf3;min-height:220px}.cityTourHeroVisual img{object-position:60% 52%}.cityTourHeroVisualTag{bottom:14px;left:14px}.cityTourRouteCard{padding:19px}.cityTourRouteCard strong{font-size:19px}.cityTourRouteCard em{font-size:13px}.cityTourSectionHead{padding:19px 18px 16px}.cityTourSectionHead h3{font-size:20px}.cityTourBeforeHead{padding:18px}.cityTourBeforeHead h3{font-size:19px}.cityTourBeforeGrid>div{padding:18px}.cityTourStopDetail{padding:19px}.cityTourStopDetail h3{font-size:21px}.cityTourStopDetail>p{font-size:13px}.cityTourSticky{top:68px}.cityTourScheduleGrid strong{font-size:14px}}@media (max-width:430px){.cityTourHero.cityTourHeroV5 h2{font-size:34px}.cityTourHeroVisual{min-height:195px}.cityTourHeroMeta{gap:6px}.cityTourHeroMeta>span{padding:6px 8px}.cityTourSticky{top:64px}}.cityTourHero.cityTourHeroV6{color:#fff;background:#163d61;border:1px solid #d9e5ef;border-radius:24px;min-height:420px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 16px 42px #1738521f}.cityTourExperience.night .cityTourHero.cityTourHeroV6{background:#26234d}.cityTourHero.cityTourHeroV6:after{display:none}.cityTourHeroV6 .cityTourHeroVisual{background:#cce6f4;min-height:0;position:absolute;inset:0}.cityTourHeroV6 .cityTourHeroVisual img{object-fit:cover;object-position:center center;filter:saturate(1.04)contrast(1.02);width:100%;height:100%;position:absolute;inset:0;transform:none}.cityTourHeroV6 .cityTourHeroShade{z-index:1;background:linear-gradient(90deg,#072542db 0%,#092f4ebd 34%,#07294659 57%,#0725420d 78%),linear-gradient(#0000 45%,#041b3047);position:absolute;inset:0}.cityTourExperience.night .cityTourHeroV6 .cityTourHeroShade{background:linear-gradient(90deg,#1f1b44e6 0%,#2d2659c7 36%,#251f4c61 60%,#1c183e1a 80%),linear-gradient(#0000 42%,#1512315c)}.cityTourHeroV6 .cityTourHeroCopy{z-index:2;flex-direction:column;justify-content:center;width:min(64%,760px);min-height:420px;padding:42px 44px 38px;display:flex;position:relative}.cityTourHeroV6 .cityTourHeroEyebrow{color:#bfe2ff;text-shadow:0 2px 10px #03192e2e;margin-bottom:12px}.cityTourExperience.night .cityTourHeroV6 .cityTourHeroEyebrow{color:#ded6ff}.cityTourHero.cityTourHeroV6 h2{color:#fff;letter-spacing:-.052em;text-shadow:0 8px 28px #041b3052;max-width:650px;font-size:clamp(43px,4.1vw,60px);font-weight:520;line-height:1.04}.cityTourHero.cityTourHeroV6 p{color:#ffffffeb;text-shadow:0 2px 12px #041b303d;max-width:670px;margin-top:17px;font-size:15px;line-height:1.68}.cityTourHeroV6 .cityTourHeroMeta{margin-top:21px}.cityTourHeroV6 .cityTourHeroMeta>span{color:#31546f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe6;border-color:#ffffff4d;box-shadow:0 4px 14px #041b301f}.cityTourHeroV6 .cityTourHeroMeta svg{color:#1474d3}.cityTourHero.cityTourHeroV6 .cityTourHeroBadge{background:#ffffffe8;border-color:#ffffff4d;margin-top:16px;box-shadow:0 5px 16px #041b3021}.cityTourHeroV6 .cityTourHeroVisualTag{display:none!important}.cityTourTimeline button{grid-template-columns:38px minmax(190px,.8fr) minmax(210px,1.05fr) auto;column-gap:14px;min-height:88px;padding:12px 14px 12px 10px}.cityTourStopText em{display:none}.cityTourStopQuick{border-left:1px solid #e2eaf2;align-self:center;gap:4px;min-width:0;padding-left:16px;display:grid}.cityTourStopQuick small{color:#8b9bad;letter-spacing:.02em;font-size:9px;font-weight:750}.cityTourStopQuick strong{text-overflow:ellipsis;white-space:nowrap;color:#56738d;font-size:11px;font-weight:580;line-height:1.4;overflow:hidden}.cityTourStopAction{color:#527b9d;justify-content:flex-end;align-items:center;gap:6px;min-width:82px;display:inline-flex}.cityTourStopAction em{white-space:nowrap;font-size:10px;font-style:normal;font-weight:750}.cityTourStopAction svg{flex:none;transition:transform .16s;color:#527b9d!important}.cityTourTimeline button:hover .cityTourStopAction svg,.cityTourTimeline li.selected .cityTourStopAction svg{transform:translate(3px)}.cityTourTimeline li.selected .cityTourStopQuick{border-left-color:#bed9f4}.cityTourTimeline li.selected .cityTourStopAction{color:var(--tour-accent)}.cityTourTimeline li.selected .cityTourStopAction svg{color:var(--tour-accent)!important}@media (max-width:900px){.cityTourHeroV6 .cityTourHeroCopy{width:min(70%,690px);padding:38px 34px 34px}.cityTourHero.cityTourHeroV6,.cityTourHeroV6 .cityTourHeroCopy{min-height:390px}.cityTourHeroV6 .cityTourHeroVisual img{object-position:58% center}}@media (max-width:680px){.cityTourHero.cityTourHeroV6{border-radius:20px;min-height:430px}.cityTourHeroV6 .cityTourHeroVisual{min-height:0}.cityTourHeroV6 .cityTourHeroVisual img{object-position:63% center}.cityTourHeroV6 .cityTourHeroShade{background:linear-gradient(90deg,#06233ee0 0%,#072a48ad 58%,#07254229 100%),linear-gradient(#0000 45%,#041b306b)}.cityTourHeroV6 .cityTourHeroCopy{justify-content:flex-end;width:100%;min-height:430px;padding:28px 22px 25px}.cityTourHero.cityTourHeroV6 h2{max-width:360px;font-size:36px;line-height:1.06}.cityTourHero.cityTourHeroV6 p{max-width:420px;font-size:13px;line-height:1.58}.cityTourHeroV6 .cityTourHeroMeta{gap:6px;margin-top:15px}.cityTourHeroV6 .cityTourHeroMeta>span{min-height:30px;padding:6px 8px;font-size:9px}.cityTourHero.cityTourHeroV6 .cityTourHeroBadge{display:none}.cityTourTimeline button{grid-template-columns:38px minmax(0,1fr) auto;column-gap:10px;min-height:82px;padding-right:10px}.cityTourStopQuick{display:none}.cityTourStopAction{min-width:52px}.cityTourStopAction em{display:none}}@media (max-width:430px){.cityTourHero.cityTourHeroV6{min-height:405px}.cityTourHeroV6 .cityTourHeroCopy{min-height:405px;padding:25px 19px 22px}.cityTourHero.cityTourHeroV6 h2{font-size:33px}.cityTourHeroV6 .cityTourHeroMeta>span:last-child{display:none}}.cityTourExperience{--city-ink:#16324a;--city-muted:#5f7180;font-family:var(--font-manrope),"Pretendard Variable",Pretendard,"Noto Sans KR",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--city-ink)}.cityTourHeroV7{isolation:isolate;border-radius:30px;min-height:clamp(420px,46vw,540px);overflow:hidden;box-shadow:0 24px 60px #13364e2e}.cityTourHeroV7 .cityTourHeroVisual{position:absolute;inset:0;overflow:hidden}.cityTourHeroV7 .cityTourHeroSeoul{object-fit:cover;object-position:center 48%;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;transform:scale(1.025)}.cityTourHeroV7 .cityTourHeroFriends{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 26px #071e2f3d);width:min(48%,590px);height:auto;position:absolute;bottom:-6%;right:-1.5%}.cityTourHeroV7 .cityTourHeroShade{background:linear-gradient(90deg,#082134e6 0%,#0c2d43c7 38%,#0a273a45 67%,#09223314 100%)}.cityTourHeroV7 .cityTourHeroCopy{z-index:4;max-width:660px;padding:clamp(34px,5vw,66px)}.cityTourHeroV7 .cityTourHeroEyebrow{letter-spacing:.13em;font-size:13px}.cityTourHeroV7 .cityTourHeroCopy h2{letter-spacing:-.055em;max-width:620px;margin:12px 0 16px;font-size:clamp(38px,5vw,64px);font-weight:750;line-height:1.05}.cityTourHeroV7 .cityTourHeroCopy>p{letter-spacing:-.022em;max-width:570px;font-size:clamp(16px,1.6vw,20px);line-height:1.68}.cityTourHeroActions{flex-wrap:wrap;gap:10px;margin:24px 0 18px;display:flex}.cityTourHeroActions a{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff8f;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.cityTourHeroActions a:first-child{color:#174e77;background:#fff;border-color:#fff}.cityTourHeroActions a:hover,.cityTourHeroActions a:focus-visible{outline:0;transform:translateY(-2px)}.cityTourHeroActions a:focus-visible{box-shadow:0 0 0 3px #ffffff7a}.cityTourHeroMeta span{font-size:13px}.cityTourChooser{gap:16px;margin-top:22px;scroll-margin-top:90px}.cityTourRouteCard{border-radius:22px;min-height:168px;padding:24px}.cityTourRouteCard strong{letter-spacing:-.04em;font-size:clamp(21px,2vw,27px)}.cityTourRouteCard em{font-size:14px;line-height:1.55}.cityTourSectionHead h3,.cityTourBeforeHead h3{letter-spacing:-.04em;font-size:clamp(22px,2.2vw,29px);line-height:1.2}.cityTourSectionHead small,.cityTourBeforeHead small{font-size:12px}.cityTourCard,.cityTourBeforeRide,.cityTourStopsCard,.cityTourStopDetail{border-radius:22px}.cityTourScheduleGrid small,.cityTourFareGrid small,.cityTourStopText small{font-size:12px}.cityTourScheduleGrid strong,.cityTourStopText strong{font-size:15px}.cityTourStopQuick strong{font-size:13px}.cityTourCard>p,.cityTourCard li,.cityTourStopDetail>p,.cityTourBeforeGrid p{font-size:14px;line-height:1.65}.cityTourCtas a,.cityTourBeforeLinks a{min-height:46px;font-size:14px}.cityTourSource{font-size:12px;line-height:1.55}@media (max-width:780px){.cityTourHeroV7{border-radius:24px;min-height:560px}.cityTourHeroV7 .cityTourHeroSeoul{object-position:58% center}.cityTourHeroV7 .cityTourHeroFriends{opacity:.96;width:76%;bottom:-2%;right:-14%}.cityTourHeroV7 .cityTourHeroShade{background:linear-gradient(#061c2de6 0%,#082437b3 56%,#08223438 100%)}.cityTourHeroV7 .cityTourHeroCopy{padding:30px 24px 196px}.cityTourHeroV7 .cityTourHeroCopy h2{font-size:clamp(36px,10vw,48px)}.cityTourHeroV7 .cityTourHeroCopy>p{font-size:16px;line-height:1.6}.cityTourHeroActions{margin-top:20px}.cityTourHeroActions a{min-height:46px;font-size:14px}.cityTourHeroBadge{display:none}.cityTourChooser{grid-template-columns:1fr}.cityTourRouteCard{min-height:150px;padding:21px}}@media (max-width:390px){.cityTourHeroV7{border-radius:20px;min-height:590px}.cityTourHeroV7 .cityTourHeroCopy{padding:25px 18px 185px}.cityTourHeroV7 .cityTourHeroCopy h2{font-size:35px}.cityTourHeroV7 .cityTourHeroCopy>p{font-size:15px}.cityTourHeroV7 .cityTourHeroFriends{width:88%;right:-22%}.cityTourHeroActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cityTourHeroActions a{padding:0 10px;font-size:13px}.cityTourHeroMeta{gap:7px}.cityTourHeroMeta span{font-size:11px}.cityTourRouteCard{padding:18px}.cityTourSectionHead h3,.cityTourBeforeHead h3{font-size:21px}}.cityTourHeroV8{background:#f2f9fd;border:1px solid #d9e7ef;border-radius:34px;grid-template-columns:minmax(390px,.86fr) minmax(0,1.36fr);justify-content:stretch;align-items:stretch;gap:0;min-height:600px;padding:0;display:grid;overflow:hidden;box-shadow:0 28px 74px #12364d29}.cityTourHeroV8 .cityTourHeroVisual{background:#ddecf5;grid-area:1/2;min-height:600px;position:relative;inset:auto;overflow:hidden}.cityTourHeroV8 .cityTourHeroVisual>img{object-fit:cover;object-position:63% center;filter:none;width:100%;height:100%;display:block;transform:none}.cityTourHeroV8 .cityTourHeroCopy{z-index:3;color:#17384f;background:radial-gradient(circle at 18% 12%,#5fbaee29,#0000 34%),linear-gradient(145deg,#f8fcff 0%,#eef8ff 56%,#fff 100%);flex-direction:column;grid-area:1/1;justify-content:center;max-width:none;padding:58px 48px;display:flex;position:relative}.cityTourHeroV8 .cityTourHeroCopy:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff,#fff0);width:120px;height:100%;position:absolute;top:0;right:-60px}.cityTourHeroV8 .cityTourHeroEyebrow{color:#1670ae;letter-spacing:.16em;font-size:12px;font-weight:850}.cityTourHeroV8 .cityTourHeroCopy h2{color:#102f45;letter-spacing:-.065em;margin:16px 0 20px;font-size:clamp(44px,4.6vw,68px);font-weight:780;line-height:1.02}.cityTourHeroV8 .cityTourHeroCopy>p{color:#567083;letter-spacing:-.025em;max-width:500px;margin:0;font-size:17px;line-height:1.72}.cityTourHeroV8 .cityTourHeroActions{margin:28px 0 23px}.cityTourHeroV8 .cityTourHeroActions a{color:#31556e;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#bfd4e1;min-height:50px;box-shadow:0 7px 20px #194f6f14}.cityTourHeroV8 .cityTourHeroActions a:first-child{color:#fff;background:#155f91;border-color:#155f91;box-shadow:0 10px 24px #155f913d}.cityTourHeroV8 .cityTourHeroMeta{gap:8px}.cityTourHeroV8 .cityTourHeroMeta span{color:#41647b;background:#ffffffe0;border:1px solid #d7e6ef;font-size:12px}.cityTourHeroV8 .cityTourHeroBadge{display:none}.cityTourHeroImageLabel{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c2b3eab;border:1px solid #ffffffb3;border-radius:16px;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 14px 36px #071d2a38}.cityTourHeroImageLabel>span{color:#17679d;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.cityTourHeroImageLabel div{gap:2px;display:grid}.cityTourHeroImageLabel small{letter-spacing:.11em;opacity:.75;font-size:9px;font-weight:850}.cityTourHeroImageLabel strong{letter-spacing:-.02em;font-size:13px}@media (max-width:900px){.cityTourHeroV8{border-radius:26px;grid-template-columns:1fr;min-height:0}.cityTourHeroV8 .cityTourHeroVisual{grid-area:1/1;min-height:390px}.cityTourHeroV8 .cityTourHeroVisual>img{object-position:62% 42%}.cityTourHeroV8 .cityTourHeroCopy{background:linear-gradient(145deg,#f7fcff,#eef8ff);grid-area:2/1;padding:34px 30px 36px}.cityTourHeroV8 .cityTourHeroCopy:after{display:none}.cityTourHeroV8 .cityTourHeroCopy h2{margin-bottom:15px;font-size:clamp(38px,8vw,52px)}.cityTourHeroV8 .cityTourHeroCopy>p{max-width:none;font-size:16px}.cityTourHeroImageLabel{bottom:16px;right:16px}}@media (max-width:520px){.cityTourHeroV8{border-radius:22px}.cityTourHeroV8 .cityTourHeroVisual{min-height:300px}.cityTourHeroV8 .cityTourHeroVisual>img{object-position:69% center}.cityTourHeroV8 .cityTourHeroCopy{padding:28px 20px 30px}.cityTourHeroV8 .cityTourHeroCopy h2{font-size:39px;line-height:1.05}.cityTourHeroV8 .cityTourHeroCopy>p{font-size:15px;line-height:1.62}.cityTourHeroV8 .cityTourHeroActions{grid-template-columns:1fr;margin:22px 0 18px}.cityTourHeroV8 .cityTourHeroActions a{width:100%;font-size:14px}.cityTourHeroV8 .cityTourHeroMeta{grid-template-columns:1fr 1fr;display:grid}.cityTourHeroV8 .cityTourHeroMeta span:last-child{grid-column:1/-1}.cityTourHeroImageLabel{padding:10px 12px;bottom:14px;left:14px;right:auto}}@media (max-width:390px){.cityTourHeroV8{min-height:0}.cityTourHeroV8 .cityTourHeroVisual{min-height:250px}.cityTourHeroV8 .cityTourHeroCopy{padding:24px 17px 27px}.cityTourHeroV8 .cityTourHeroCopy h2{font-size:35px}.cityTourHeroV8 .cityTourHeroActions{grid-template-columns:1fr;display:grid}.cityTourHeroImageLabel strong{font-size:12px}}.cityTourBookingHub{color:#fff;background:linear-gradient(135deg,#0f4265 0%,#155f91 58%,#1d73a8 100%);border:1px solid #d6e6ef;border-radius:26px;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.12fr);gap:26px;margin:24px 0;padding:28px;display:grid;box-shadow:0 20px 42px #124e742e}.cityTourBookingLead{grid-template-columns:48px minmax(0,1fr);align-content:start;gap:15px;display:grid}.cityTourBookingIcon{color:#165f91;background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.cityTourBookingLead small{letter-spacing:.11em;color:#a8d9f6;font-size:11px;font-weight:850}.cityTourBookingLead h3{letter-spacing:-.045em;margin:6px 0 9px;font-size:26px;line-height:1.18}.cityTourBookingLead p{color:#d9ebf6;margin:0;font-size:14px;line-height:1.6}.cityTourBookingFacts{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cityTourBookingFacts>div{background:#ffffff1a;border:1px solid #fff3;border-radius:16px;min-width:0;padding:16px}.cityTourBookingFacts small,.cityTourBookingFacts strong,.cityTourBookingFacts em{display:block}.cityTourBookingFacts small{color:#b9dcef;font-size:10px}.cityTourBookingFacts strong{text-overflow:ellipsis;color:#fff;white-space:nowrap;margin:5px 0 8px;font-size:18px;overflow:hidden}.cityTourBookingFacts em{color:#d6eaf5;align-items:center;gap:5px;font-size:11px;font-style:normal;display:flex}.cityTourBookingActions{grid-column:1/-1;grid-template-columns:1.25fr .75fr;gap:12px;display:grid}.cityTourBookingActions a{border-radius:17px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:13px 18px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.cityTourBookingActions a:hover,.cityTourBookingActions a:focus-visible{outline:0;transform:translateY(-2px)}.cityTourBookingActions a span{gap:2px;display:grid}.cityTourBookingActions a small{letter-spacing:.11em;font-size:9px;font-weight:850}.cityTourBookingActions a strong{font-size:16px}.cityTourBookingActions .partner{color:#123f5d;background:#fff;box-shadow:0 11px 26px #041f3230}.cityTourBookingActions .partner small{color:#ef476f}.cityTourBookingActions .official{color:#fff;background:#ffffff14;border:1px solid #ffffff73}.cityTourAffiliateNote{color:#bfdaea;grid-column:1/-1;align-items:flex-start;gap:7px;margin:-7px 2px 0;font-size:10px;line-height:1.45;display:flex}.cityTourAffiliateNote svg{flex:none;margin-top:1px}.cityTourInfoPriority{margin-top:20px}.cityTourTicketDisclosure{text-align:center;color:#7d8b96!important;margin:10px 0 0!important;font-size:10px!important}.cityTourRouteOverview{background:#fff;border:1px solid #dce8ef;border-radius:24px;margin:22px 0;padding:25px;box-shadow:0 12px 32px #19435c12}.cityTourRouteOverview>.cityTourSectionHead{margin-bottom:18px}.cityTourRouteRail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:10px;padding:2px 2px 12px;display:flex;overflow-x:auto}.cityTourRouteRail button{color:#234b66;text-align:left;cursor:pointer;scroll-snap-align:start;background:#f8fbfd;border:1px solid #dce8ef;border-radius:15px;flex:0 0 210px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:11px;display:grid}.cityTourRouteRail button:hover,.cityTourRouteRail button:focus-visible,.cityTourRouteRail button.active{background:#edf7fd;border-color:#3f91c7;outline:0}.cityTourRouteRail button>b{color:#fff;background:#176b9e;border-radius:12px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.cityTourRouteRail button span{gap:4px;min-width:0;display:grid}.cityTourRouteRail button strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;font-size:13px;overflow:hidden}.cityTourRouteRail button small{color:#7890a0;font-size:10px}.cityTourMainInfoFirst{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr)}.cityTourMainInfoFirst>.cityTourStopsCard{order:1}.cityTourMainInfoFirst>.cityTourMapColumn{order:2}.cityTourMapCard{overflow:visible}.cityTourMapFrame,.cityTourMapCanvas{min-height:420px}.cityTourMapPin{color:#234e69!important;white-space:nowrap!important;background:#fff!important;border:1px solid #14557d38!important;border-radius:999px!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;height:auto!important;padding:3px 8px 3px 3px!important;display:flex!important;box-shadow:0 4px 12px #10354c2e!important}.cityTourMapPinNumber{color:#fff;background:#1675df;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:grid}.cityTourMapPinLabel{text-overflow:ellipsis;max-width:128px;font-size:10px;font-weight:750;display:block;overflow:hidden}.cityTourMapPin.start .cityTourMapPinNumber{background:#0f9c77}.cityTourMapPin.photo .cityTourMapPinNumber{background:#7459db}.cityTourMapPin.selected{transform:translateY(-2px)scale(1.06);z-index:30!important;border-color:#f08a4b!important}.cityTourMapPin.selected .cityTourMapPinNumber{background:#ef6c37}@media (max-width:900px){.cityTourBookingHub{grid-template-columns:1fr;padding:23px}.cityTourBookingFacts{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))}.cityTourBookingActions,.cityTourAffiliateNote{grid-column:1}.cityTourMainInfoFirst{grid-template-columns:1fr}}@media (max-width:600px){.cityTourBookingHub{border-radius:22px;gap:18px;margin:18px 0;padding:20px}.cityTourBookingLead{grid-template-columns:42px minmax(0,1fr)}.cityTourBookingIcon{width:42px;height:42px}.cityTourBookingLead h3{font-size:22px}.cityTourBookingFacts{grid-template-columns:1fr}.cityTourBookingFacts>div{grid-template-columns:1fr auto;align-items:center;padding:13px;display:grid}.cityTourBookingFacts small{grid-column:1}.cityTourBookingFacts strong{grid-column:1;margin:3px 0}.cityTourBookingFacts em{grid-area:1/2/3;justify-self:end}.cityTourBookingActions{grid-template-columns:1fr}.cityTourBookingActions a{min-height:60px}.cityTourRouteOverview{margin:18px 0;padding:19px}.cityTourRouteRail button{flex-basis:185px}.cityTourMapFrame,.cityTourMapCanvas{min-height:360px}.cityTourMapPinLabel{max-width:92px;font-size:9px}}@media (max-width:390px){.cityTourBookingHub{padding:17px}.cityTourBookingLead h3{font-size:20px}.cityTourBookingFacts strong{font-size:16px}.cityTourRouteOverview{padding:16px}.cityTourRouteRail button{flex-basis:170px}.cityTourMapFrame,.cityTourMapCanvas{min-height:330px}.cityTourMapPinLabel{max-width:72px}}.cityTourExperience{font-size:16px}.cityTourHeroV8 .cityTourHeroCopy>p{font-size:17px}.cityTourRouteCard small{font-size:11px}.cityTourRouteCard strong{font-size:22px}.cityTourRouteCard em{font-size:14px}.cityTourRouteFacts b,.cityTourSectionHead small{font-size:11px}.cityTourSectionHead h3{font-size:22px}.cityTourBeforeHead small{font-size:10px}.cityTourBeforeHead h3{font-size:20px}.cityTourBeforeHead>a{font-size:12px}.cityTourBeforeGrid small{font-size:11px}.cityTourBeforeGrid strong{font-size:14px}.cityTourBeforeGrid p,.cityTourBeforeLinks a,.cityTourScheduleGrid small{font-size:12px}.cityTourScheduleGrid strong{font-size:16px}.cityTourServiceNote,.cityTourTicket>p{font-size:14px}.cityTourDepartureTimes>strong{font-size:13px}.cityTourDepartureTimes span,.cityTourSmallNote{font-size:12px}.cityTourFareGrid small{font-size:13px}.cityTourFareGrid strong{font-size:26px}.cityTourFareGrid del{font-size:13px}.cityTourFareGrid em{font-size:11px}.cityTourTicket ul{font-size:13px}.cityTourTimeline button{min-height:82px}.cityTourStopNumber{font-size:13px}.cityTourStopText strong{font-size:15px}.cityTourStopText small,.cityTourStopText em{font-size:12px}.cityTourStopDetail>p{font-size:14px}.cityTourVehicleGrid strong{font-size:15px}.cityTourVehicleGrid b,.cityTourVehicleGrid p,.cityTourVehicleNotice{font-size:12px}.cityTourRouteRail button strong{font-size:15px}.cityTourRouteRail button small{font-size:12px}.cityTourBookingHub{border:1px solid #ffffff42;position:relative;overflow:hidden;box-shadow:0 24px 55px #0a446a40}.cityTourBookingHub:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff698747,#ff698700 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-80px}.cityTourBookingLead,.cityTourBookingFacts,.cityTourBookingActions,.cityTourAffiliateNote{z-index:1;position:relative}.cityTourBookingLead small{font-size:12px}.cityTourBookingLead h3{font-size:29px}.cityTourBookingLead p{font-size:15px}.cityTourBookingFacts small{font-size:12px}.cityTourBookingFacts strong{font-size:21px}.cityTourBookingFacts em{font-size:12px}.cityTourBookingActions .partner{color:#123f5d;background:linear-gradient(135deg,#fff 0%,#fff4f7 56%,#ffe5ec 100%);border:2px solid #ff7c9a;min-height:82px;padding:16px 20px;position:relative;overflow:hidden;box-shadow:0 14px 34px #041f323d,0 0 0 5px #ffffff1a}.cityTourBookingActions .partner:before{content:"추천 예약";color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#ff4f78,#e82f61);border-radius:0 15px 0 12px;padding:6px 11px;font-size:10px;font-weight:900;position:absolute;top:0;right:0}.cityTourBookingActions .partner small{color:#e92f60;font-size:11px}.cityTourBookingActions .partner strong{font-size:19px}.cityTourBookingActions .partner>svg{color:#e92f60;width:24px;height:24px}.cityTourBookingActions .official strong{font-size:15px}.cityTourAffiliateNote{font-size:12px}.cityTourCtas a.primary{background:linear-gradient(135deg,#ff527b,#df2759);border-color:#e92f60;min-height:54px;font-size:14px;box-shadow:0 10px 24px #df275938}.cityTourCtas a:not(.primary){font-size:13px}.cityTourTicketDisclosure{font-size:11px!important}@media (max-width:600px){.cityTourHeroV8 .cityTourHeroCopy>p{font-size:16px}.cityTourRouteCard strong{font-size:19px}.cityTourRouteCard em{font-size:14px}.cityTourSectionHead h3{font-size:20px}.cityTourBookingLead h3{font-size:24px}.cityTourBookingLead p{font-size:14px}.cityTourBookingFacts small{font-size:11px}.cityTourBookingFacts strong{font-size:19px}.cityTourBookingActions .partner{min-height:76px}.cityTourBookingActions .partner strong{font-size:18px}.cityTourBookingActions .partner:before{font-size:9px}.cityTourTimeline button{min-height:84px}}@media (max-width:390px){.cityTourBookingLead h3{font-size:22px}.cityTourBookingActions .partner strong{font-size:17px}}.cityTourTicketPrimary{border:1px solid #f5b2c2;margin:24px 0;box-shadow:0 20px 44px #234d691f,0 0 0 4px #ff527b0d}.cityTourTicketPrimary .cityTourSectionHead small,.cityTourTicketPrimary .cityTourSectionHead>svg,.cityTourTicketPrimary .cityTourFareGrid strong{color:#e52c5d}.cityTourTicketPrimary .cityTourCtas{padding-top:5px}@media (max-width:600px){.cityTourTicketPrimary{border-radius:22px;margin:18px 0}}.cityTourTicketPrimary{background:#fbfdff;border-color:#b9dff4;box-shadow:0 20px 44px #1c699924,0 0 0 4px #39a0dc0f}.cityTourTicketPrimary .cityTourSectionHead{background:linear-gradient(135deg,#f8fdff 0%,#edf9ff 62%,#ddf2ff 100%)}.cityTourTicketPrimary .cityTourSectionHead small,.cityTourTicketPrimary .cityTourSectionHead>svg,.cityTourTicketPrimary .cityTourFareGrid strong{color:#1675df}.cityTourTicketPrimary .cityTourCtas a.primary{background:linear-gradient(135deg,#2388ed 0%,#1675df 54%,#0f5fc2 100%);border-color:#1675df;box-shadow:0 12px 28px #1675df47}.cityTourTicketPrimary .cityTourCtas a.primary:hover,.cityTourTicketPrimary .cityTourCtas a.primary:focus-visible{background:linear-gradient(135deg,#3195f4 0%,#1471da 58%,#0d58b5 100%)}.cityTourTicketPrimary .cityTourCtas a:not(.primary){color:#315c82;background:#fff;border-color:#cbdde9}.cityTourTicketPrimary .cityTourTicketDisclosure{color:#6f8393!important}.cityTourApproved{background:radial-gradient(circle at 8% 25%,#f6bcff4d,#0000 28%),radial-gradient(circle at 92% 35%,#ffbcdd47,#0000 25%),linear-gradient(#fff 0,#fbf4ff 35%,#fff7fc 100%);border-radius:0 0 40px 40px;max-width:1180px;margin:0 auto;padding:0 22px 42px}.cityTourApprovedHero{background:#6e3ebd;border-radius:0 0 38px 38px;min-height:560px;margin:0 -22px;position:relative;overflow:hidden}.cityTourApprovedHero>img{object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.cityTourApprovedHeroShade{background:linear-gradient(90deg,#2e135894 0%,#401f6933 45%,#180c3a0a 70%),linear-gradient(#0000 58%,#2d165c40);position:absolute;inset:0}.cityTourApprovedHeroCopy{z-index:2;color:#fff;text-shadow:0 3px 16px #200b4573;max-width:500px;position:absolute;top:20%;left:6.5%}.cityTourApprovedHeroCopy>span{margin-bottom:12px;font-family:cursive;font-size:clamp(26px,4vw,52px);font-style:italic;font-weight:500;display:block}.cityTourApprovedHeroCopy h1{letter-spacing:-.075em;margin:0;font-size:clamp(48px,7.2vw,88px);font-weight:900;line-height:.98}.cityTourApprovedHeroCopy p{letter-spacing:-.04em;max-width:360px;margin:28px 0 0;font-size:clamp(19px,2.1vw,29px);font-weight:750;line-height:1.42}.cityTourApprovedRoutes{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:-62px;display:grid;position:relative}.cityTourApprovedCard{background:#fff;border:9px solid #fff;border-radius:30px;overflow:hidden;box-shadow:0 18px 42px #5f2e9a24}.cityTourApprovedCardImage{aspect-ratio:16/8.5;background:#d9c8ef;border-radius:21px 21px 0 0;position:relative;overflow:hidden}.cityTourApprovedCardImage img{object-fit:cover;object-position:center;width:100%;height:100%}.cityTourApprovedBadge{color:#6b25bb;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:10px 15px;font-size:15px;font-weight:900;display:inline-flex;position:absolute;top:17px;left:18px;box-shadow:0 5px 18px #43187624}.cityTourApprovedCardBody{padding:20px 18px 16px}.cityTourApprovedCardBody h3{color:#3d1588;letter-spacing:-.055em;margin:0;font-size:clamp(25px,3vw,36px);line-height:1.15}.cityTourApprovedCardBody>p{color:#6d4f93;margin:8px 0 16px;font-size:15px;font-weight:600}.cityTourApprovedFacts{border-bottom:1px solid #eadff4;grid-template-columns:1.2fr .8fr;padding-bottom:16px;display:grid}.cityTourApprovedFacts>span{color:#7026c8;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:5px;padding:0 11px;display:grid}.cityTourApprovedFacts>span+span{border-left:1px solid #eadff4}.cityTourApprovedFacts svg{grid-row:1/3}.cityTourApprovedFacts small{color:#301460;font-size:11px;font-weight:800}.cityTourApprovedFacts strong{text-overflow:ellipsis;white-space:nowrap;color:#2b2052;font-size:13px;overflow:hidden}.cityTourApprovedPrice{color:#59416f;justify-content:center;align-items:center;gap:18px;padding:16px 0 13px;display:flex}.cityTourApprovedPrice span{font-size:14px}.cityTourApprovedPrice strong{color:#261249;margin-left:5px;font-size:21px}.cityTourApprovedPrice i{background:#d9cce7;width:1px;height:24px}.cityTourApprovedBook{background:linear-gradient(90deg,#8a1cf1,#ec2f9d);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:18px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 10px 24px #ba20bf3b;color:#fff!important}.cityTourApprovedBook:hover{filter:saturate(1.08);transform:translateY(-1px)}.cityTourApprovedSelect{color:#73528d;cursor:pointer;background:0 0;border:0;width:100%;margin:9px 0 0;padding:8px;font-size:11px;font-weight:800;display:block}.cityTourApprovedAmenities{background:#ffffffd1;border:1px solid #7542a81a;border-radius:25px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;padding:20px;display:grid;box-shadow:0 9px 25px #532d8012}.cityTourApprovedAmenities>span{grid-template-rows:auto auto;grid-template-columns:43px 1fr;align-items:center;column-gap:10px;padding:3px 16px;display:grid}.cityTourApprovedAmenities>span+span{border-left:1px solid #eadff2}.cityTourApprovedAmenities svg{color:#7133c5;grid-row:1/3;width:34px;height:34px}.cityTourApprovedAmenities strong{color:#2f185a;font-size:14px}.cityTourApprovedAmenities small{color:#7d6894;font-size:10px}.cityTourApprovedVideo{background:#4a2369;border:8px solid #fff;border-radius:28px;min-height:285px;margin:18px 0 22px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 32px #4b1d7526}.cityTourApprovedVideo>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.cityTourApprovedVideoShade{background:linear-gradient(90deg,#371255e0,#4917627a 48%,#30114814);position:absolute;inset:0}.cityTourApprovedYoutube{color:#fff;align-items:center;gap:8px;font-size:20px;font-weight:900;display:flex;position:absolute;top:16%;left:5%}.cityTourApprovedYoutube svg{color:#ff1c37;fill:#fff}.cityTourApprovedVideoCopy{color:#fff;gap:8px;display:grid;position:absolute;bottom:17%;left:5%}.cityTourApprovedVideoCopy strong{letter-spacing:-.055em;max-width:500px;font-size:clamp(29px,4.2vw,50px);line-height:1.05}.cityTourApprovedVideoCopy small{font-size:16px}.cityTourApprovedPlay{color:#fff;background:#2e13417a;border:4px solid #fff;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;top:50%;left:64%;transform:translate(-50%,-50%)}.cityTourApprovedPlay svg{width:52px;height:52px}.cityTourApprovedDetail{background:#fff;border-radius:24px;margin-top:18px;scroll-margin-top:18px;box-shadow:0 12px 28px #46236a14}.cityTourApprovedDetailToggle{color:#321b59;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7dced;border-radius:24px;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;display:flex}.cityTourApprovedDetailToggle span{gap:4px;display:grid}.cityTourApprovedDetailToggle strong{font-size:18px}.cityTourApprovedDetailToggle small{color:#8a719e}.cityTourApprovedDetailToggle>svg{transition:transform .2s}.cityTourApprovedDetailToggle>svg.open{transform:rotate(90deg)}.cityTourApprovedDetailBody{padding:18px 20px 26px}.cityTourApprovedCourseTabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.cityTourApprovedCourseTabs button{color:#674481;cursor:pointer;background:#fff;border:1px solid #decfe9;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex}.cityTourApprovedCourseTabs button.active{color:#651aad;background:#f5eaff;border-color:#9f49db}.cityTourApprovedFooter{background:linear-gradient(#fff1fc,#ead6ff);border-radius:0 0 40px 40px;justify-content:space-between;align-items:flex-end;min-height:175px;margin:30px -22px -42px;padding:34px 6% 30px;display:flex;position:relative;overflow:hidden}.cityTourApprovedFooter:before,.cityTourApprovedFooter:after{content:"";opacity:.6;background:#d8b9fa;border-radius:50% 50% 0 0;height:130px;position:absolute;bottom:-40px;left:-5%;right:-5%}.cityTourApprovedFooter:after{opacity:.5;background:#bc93ef;bottom:-65px;left:25%}.cityTourApprovedFooter strong,.cityTourApprovedFooter span{z-index:2;position:relative}.cityTourApprovedFooter strong{color:#d633b0;font-family:cursive;font-size:clamp(27px,4vw,44px);font-style:italic;line-height:1}.cityTourApprovedFooter span{color:#6d5380;text-align:right;max-width:460px;font-size:11px}@media (max-width:820px){.cityTourApproved{padding:0 14px 32px}.cityTourApprovedHero{min-height:480px;margin:0 -14px}.cityTourApprovedHeroCopy{max-width:56%;top:12%;left:6%}.cityTourApprovedHeroCopy h1{font-size:clamp(40px,9vw,66px)}.cityTourApprovedRoutes{gap:12px;margin-top:-42px}.cityTourApprovedCard{border-width:6px;border-radius:23px}.cityTourApprovedCardBody{padding:16px 12px 12px}.cityTourApprovedFacts{grid-template-columns:1fr}.cityTourApprovedFacts>span{padding:8px 5px}.cityTourApprovedFacts>span+span{border-top:1px solid #eadff4;border-left:0}.cityTourApprovedPrice{gap:9px}.cityTourApprovedPrice span{font-size:12px}.cityTourApprovedPrice strong{margin:2px 0 0;font-size:17px;display:block}.cityTourApprovedAmenities{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px}.cityTourApprovedAmenities>span{padding:8px}.cityTourApprovedAmenities>span+span{border-left:0}.cityTourApprovedAmenities>span:nth-child(2n){border-left:1px solid #eadff2}.cityTourApprovedVideo{min-height:245px}}@media (max-width:600px){.cityTourApproved{border-radius:0;padding:0 10px 26px}.cityTourApprovedHero{border-radius:0 0 25px 25px;min-height:430px;margin:0 -10px}.cityTourApprovedHero>img{object-position:61% center}.cityTourApprovedHeroShade{background:linear-gradient(#2d134b05 42%,#2a104ac7)}.cityTourApprovedHeroCopy{max-width:none;inset:auto 22px 58px}.cityTourApprovedHeroCopy>span{margin-bottom:5px;font-size:27px}.cityTourApprovedHeroCopy h1{font-size:43px}.cityTourApprovedHeroCopy p{margin-top:12px;font-size:17px}.cityTourApprovedRoutes{grid-template-columns:1fr;gap:15px;margin-top:-28px}.cityTourApprovedCardImage{aspect-ratio:16/9}.cityTourApprovedCardBody h3{font-size:28px}.cityTourApprovedFacts{grid-template-columns:1.2fr .8fr}.cityTourApprovedFacts>span{padding:0 7px}.cityTourApprovedFacts>span+span{border-top:0;border-left:1px solid #eadff4}.cityTourApprovedAmenities{border-radius:20px;grid-template-columns:1fr 1fr;margin:14px 0;padding:10px}.cityTourApprovedAmenities>span{grid-template-columns:34px 1fr;column-gap:8px}.cityTourApprovedAmenities svg{width:27px;height:27px}.cityTourApprovedAmenities strong{font-size:12px}.cityTourApprovedAmenities small{font-size:9px}.cityTourApprovedVideo{border-width:5px;border-radius:22px;min-height:220px;margin:14px 0}.cityTourApprovedYoutube{font-size:16px;top:18px;left:18px}.cityTourApprovedVideoCopy{bottom:22px;left:18px;right:18px}.cityTourApprovedVideoCopy strong{max-width:78%;font-size:27px}.cityTourApprovedVideoCopy small{font-size:12px}.cityTourApprovedPlay{width:58px;height:58px;top:50%;left:auto;right:18px;transform:translateY(-50%)}.cityTourApprovedPlay svg{width:36px;height:36px}.cityTourApprovedDetailToggle{padding:17px 16px}.cityTourApprovedDetailBody{padding:12px 10px 20px}.cityTourApprovedCourseTabs{grid-template-columns:1fr}.cityTourApprovedCourseTabs button{font-size:12px}.cityTourApprovedFooter{gap:20px;min-height:180px;margin:24px -10px -26px;padding:26px 22px;display:grid}.cityTourApprovedFooter span{text-align:left}}@media (max-width:360px){.cityTourApprovedHero{min-height:390px}.cityTourApprovedHeroCopy h1{font-size:36px}.cityTourApprovedRoutes{margin-top:-20px}.cityTourApprovedCardBody h3{font-size:25px}.cityTourApprovedFacts{grid-template-columns:1fr}.cityTourApprovedFacts>span+span{border-top:1px solid #eadff4;border-left:0}.cityTourApprovedAmenities{grid-template-columns:1fr}.cityTourApprovedAmenities>span:nth-child(2n){border-left:0}.cityTourApprovedPrice strong{font-size:16px}}
