
.mtt-home-story { --hs-ink: var(--mtt-navy); --hs-blue: var(--mtt-action, #286dd4); --hs-paper: var(--mtt-soft); --hs-header: var(--mtt-header-height,80px); --hs-stage: calc((100 * var(--motion-vh, 1svh)) - var(--hs-header)); color:var(--mtt-text); isolation:isolate; }.mtt-home-story *, .mtt-home-story *::before, .mtt-home-story *::after { box-sizing:border-box; }.mtt-home-story :is(h1,h2,h3,p,figure) { margin:0; }.mtt-home-story h1 { font-size:clamp(3rem,5.2vw,5.6rem); line-height:1.04; letter-spacing:-.055em; color:var(--hs-ink); font-weight:500; }.mtt-home-story h1 span { display:block; }.mtt-home-story h2 { font-size:clamp(2.25rem,3.7vw,3.65rem); line-height:1.08; letter-spacing:-.04em; color:var(--hs-ink); font-weight:500; }.mtt-home-story h3 { color:var(--hs-ink); font-size:1.75rem; letter-spacing:-.025em; font-weight:500; }.mtt-home-story .eyebrow { font-size:.7rem; letter-spacing:.11em; text-transform:uppercase; font-weight:500; color:var(--hs-blue); margin-block-end:22px; }.mtt-home-story p { line-height:1.65; }.mtt-home-story :is(.hs-copy,.hs-intro,.hs-destination-copy,.hs-spin-copy,.hs-walk-copy,.hs-memory-copy,.hs-games-copy,.hs-ask .hs-split > div) > p:not(.eyebrow):not(.hs-caption):not(.hs-scroll-hint) { max-width:430px; margin-block:24px; color:var(--mtt-muted); font-size:1.04rem; }.mtt-home-story .hs-blue { color:var(--hs-blue); }.hs-wrap { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }.mtt-home-story section, .mtt-home-story article { scroll-margin-top:32px; }.mtt-home-story .button-link { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:50px; margin:0; border-radius:10px; white-space:nowrap; }.mtt-home-story .hs-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; line-height:1.4; color:var(--hs-blue); font-size:.95rem; }.mtt-home-story .hs-under-cta { display:flex; width:fit-content; margin-top:14px; }.mtt-home-story :is(a,button,input,select):focus-visible { outline:3px solid var(--hs-blue); outline-offset:4px; }.mtt-home-story .hs-caption { margin-top:22px; font-size:.8rem; color:var(--mtt-muted); }.mtt-home-story .mtt-travel-art { width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; }.hs-pin { position:relative; padding-block:70px; }.hs-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,7vw,110px); align-items:center; }.hs-scene-track { display:none; }.hs-discover { background:radial-gradient(ellipse at 77% 43%,#eef6ff 0%,#fff 57%); }.hs-discover-grid { display:grid; grid-template-columns:.88fr 1.12fr; gap:70px; align-items:center; }.hs-intro { grid-column:1; }.hs-world-stage { grid-column:2; grid-row:1 / 3; min-width:0; }.hs-destination-copy { grid-column:1; }.hs-map-canvas, .bh-map-canvas { position:relative; }.hs-world .world-svg-map { display:block; width:100%; height:auto; background:transparent; }.hs-world .world-svg-map path { fill:#c4dafa; stroke:#fff; stroke-width:.7; }.hs-world .world-svg-map .is-home-country { cursor:pointer; }.hs-world .world-svg-map .is-home-country:hover { fill:var(--hs-blue); }.bh-map-tooltip { position:absolute; inset:0 auto auto 0; z-index:3; background:white; padding:12px; border-radius:8px; pointer-events:none; }.bh-map-tooltip span,.bh-map-tooltip strong { display:block; }.mtt-home-story .bh-map-hint { margin:18px 0; font-size:.8rem; color:var(--mtt-muted); }.bh-country-picker label { display:block; font-size:.8rem; margin-bottom:8px; }.bh-country-picker-controls { display:flex; gap:10px; }.bh-country-picker-controls > :first-child { min-width:0; flex:1; }.bh-country-picker-controls select { width:100%; }.mtt-home-story .bh-country-picker-controls .button-link { padding-inline:16px; font-size:.85rem; }.bh-country-list { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin:28px 0; }.bh-country-list a { display:flex; align-items:center; justify-content:space-between; min-height:46px; gap:12px; border-bottom:1px solid var(--mtt-line); font-size:.9rem; }.hs-globe { display:none; position:relative; aspect-ratio:1; }.hs-globe canvas { position:absolute; inset:0; width:100%; height:100%; opacity:0; }.hs-globe-fallback { position:absolute; inset:-12%; }.hs-globe.is-rendered canvas { opacity:1; }.hs-globe.is-rendered .hs-globe-fallback { opacity:0; }.hs-coordinate-pin { display:none; position:absolute; top:50%; left:50%; width:17px; height:17px; margin:-8px; border:4px solid white; border-radius:50%; background:var(--hs-blue); box-shadow:0 0 0 7px #2d7cec24; }.hs-world-caption { display:none; }.mtt-home-story .hs-destination-photo { position:relative; margin-top:40px; border-radius:22px; overflow:hidden; aspect-ratio:1.12; }.hs-destination-photo img { width:100%; height:100%; object-fit:cover; }.hs-destination-photo::after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#071b38b3); }.hs-destination-photo figcaption { position:absolute; inset:auto 30px 30px; z-index:1; color:white; display:flex; flex-direction:column; gap:8px; }.hs-destination-photo strong { font-size:3.5rem; font-weight:500; letter-spacing:-.035em; line-height:1.1; }.hs-destination-photo span { font-size:.78rem; letter-spacing:.025em; }.mtt-home-story .hs-scroll-hint { margin-top:45px; font-size:.75rem; color:var(--mtt-muted); display:flex; align-items:center; gap:12px; }.hs-scroll-hint span { display:grid; place-items:center; border:1px solid var(--mtt-line); width:28px; height:42px; border-radius:20px; }.bh-quick { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-block:32px; border-block:1px solid var(--mtt-line); font-size:.85rem; }.bh-quick > span { color:var(--mtt-muted); font-size:.7rem; letter-spacing:.07em; text-transform:uppercase; }.bh-quick a { display:flex; align-items:center; gap:18px; min-height:44px; }.hs-planner-art { width:200px; height:120px; margin-top:28px; }.hs-itinerary { border-radius:22px; overflow:hidden; box-shadow:0 18px 70px #122f5010,0 2px 10px #122f5008; background:white; }.hs-trip-cover { height:210px; position:relative; overflow:hidden; }.hs-trip-cover img { width:100%; height:100%; object-fit:cover; object-position:center 66%; }.hs-trip-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent,#0b2446bb); }.hs-trip-cover > div { position:absolute; inset:auto 28px 24px; z-index:1; color:white; }.hs-trip-cover span { font-size:.65rem; letter-spacing:.12em; }.mtt-home-story .hs-trip-cover h3 { color:white; font-size:2rem; margin-block:8px 3px; }.hs-trip-cover p { font-size:.85rem; }.hs-trip-details { padding:12px 28px 20px; }.hs-trip-row { display:flex; gap:14px; align-items:center; padding-block:15px; border-bottom:1px solid var(--mtt-line); }.hs-trip-row div { flex:1; }.hs-trip-row strong,.hs-trip-row div span { display:block; }.hs-trip-row strong { font-size:.95rem; }.hs-trip-row div span { color:var(--mtt-muted); font-size:.8rem; margin-top:4px; }.hs-trip-icon { width:35px; height:35px; display:grid; place-items:center; background:var(--hs-paper); color:var(--hs-blue); border-radius:50%; font-size:20px; }.hs-piece-check { color:#187658; }.hs-trip-days { list-style:none; padding:14px 0 0; margin:0; }.hs-trip-days li { display:flex; align-items:center; gap:16px; padding-block:10px; }.hs-trip-days li > span { color:var(--hs-blue); font-size:.75rem; }.hs-trip-days strong { font-size:.95rem; }.hs-trip-days p { color:var(--mtt-muted); font-size:.75rem; margin-top:3px; }.hs-walking { background:#f0f6fc; }.hs-walk-stage { display:grid; grid-template-columns:.88fr 1.12fr; gap:45px; align-items:center; position:relative; }.hs-spin-world { position:relative; height:400px; }.hs-spin-world .hs-globe { display:block; width:330px; margin:auto; }.hs-spin-label { text-align:center; margin-top:5px; }.hs-spin-label span,.hs-spin-label small { display:block; color:var(--mtt-muted); font-size:.8rem; }.hs-spin-label strong { color:var(--hs-ink); font-size:2.3rem; letter-spacing:-.025em; line-height:1.3; }.hs-walk-map { position:relative; grid-column:2; grid-row:2; height:540px; border-radius:24px; overflow:hidden; }.hs-city-map { width:100%; height:100%; }.hs-route-under,.hs-route { fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:1; stroke-dashoffset:calc(1 - var(--route,1)); }.hs-route-under { stroke:white; stroke-width:9; }.hs-route { stroke:var(--hs-blue); stroke-width:5; }.hs-poi circle { fill:var(--hs-blue); stroke:white; stroke-width:3; }.hs-poi text { fill:white; font-size:13px; font-family:inherit; font-weight:500; }.hs-poi { opacity:var(--poi,1); }.mtt-home-story .hs-map-credit { position:absolute; inset:auto 10px 8px auto; z-index:2; font-size:10px; color:#294466; background:#fffffff0; border-radius:4px; padding:5px 7px; }.hs-walk-copy { grid-column:1; grid-row:2; }.hs-walking-art { width:200px; margin-top:25px; }.hs-walking-art img { width:100%; height:auto; }.hs-walk-summary { grid-column:2; margin-top:-35px; position:relative; z-index:2; margin-inline:20px; padding:24px; border-radius:16px; background:white; box-shadow:0 8px 35px #13325112; }.hs-walk-summary > span { font-size:.65rem; letter-spacing:.09em; color:var(--hs-blue); }.hs-walk-summary > div { display:flex; justify-content:space-between; gap:16px; margin-top:12px; }.hs-walk-summary strong { font-size:1.9rem; color:var(--hs-ink); font-weight:500; }.hs-walk-summary small { font-size:.75rem; font-weight:400; display:block; color:var(--mtt-muted); }.hs-walk-summary p { font-size:.7rem; color:var(--mtt-muted); margin-top:12px; }.hs-tools { padding-block:0 70px; background:linear-gradient(#f0f6fc,#f6f9ff 250px); }.hs-route-bridge { display:block; width:100%; height:100px; }.hs-route-bridge path { fill:none; stroke:var(--hs-blue); stroke-width:2; stroke-dasharray:5 8; }.bh-heading-row { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:40px; }.bh-heading-row > p { max-width:320px; color:var(--mtt-muted); }.bh-category-nav { display:flex; flex-wrap:wrap; gap:6px 25px; padding-bottom:22px; border-bottom:1px solid var(--mtt-line); margin-bottom:30px; }.bh-category-nav a { font-size:.83rem; padding-block:12px; }.hs-tool-visual { display:none; }.bh-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px 40px; }.bh-category .bh-image { height:210px; }.mtt-home-story .bh-category .eyebrow { margin-block:22px 14px; }.mtt-home-story .bh-category > p:not(.eyebrow) { margin-block:15px; font-size:.9rem; color:var(--mtt-muted); }.bh-tool-list { list-style:none; padding:0; margin:0; }.bh-tool-list a { display:flex; gap:18px; justify-content:space-between; align-items:center; padding-block:13px; min-height:48px; font-size:.95rem; border-bottom:1px solid var(--mtt-line); }.bh-tool-list a:hover { color:var(--hs-blue); }.hs-directory-footer { display:flex; align-items:center; flex-wrap:wrap; gap:28px; margin-top:50px; }.hs-memory-stage { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:50px; }.hs-memory-map { position:relative; height:470px; }.hs-memory-map .world-svg-map { width:100%; height:100%; }.hs-memory-map .world-svg-map path { fill:#dfebfa; stroke:white; stroke-width:.7; }.hs-memory-map .world-svg-map [data-visited] { fill:var(--hs-blue); opacity:var(--country-opacity,1); }.hs-memory-art { position:absolute; width:250px; height:180px; bottom:0; right:0; }.hs-memory-map > p { position:absolute; bottom:-22px; right:0; left:0; font-size:.7rem; text-align:center; color:var(--mtt-muted); }.mtt-home-story .hs-photo-pin { position:absolute; top:15%; left:39%; width:125px; padding:7px; background:white; box-shadow:0 8px 40px #0c345029; border-radius:9px; transform:rotate(-6deg); }.hs-photo-pin img { width:100%; height:100px; object-fit:cover; border-radius:4px; }.hs-photo-pin figcaption { font-size:.7rem; padding-block:8px 2px; }.hs-game-question { text-align:center; padding:45px; }.hs-flag-spain { display:block; width:125px; height:84px; margin:auto; object-fit:cover; border-radius:5px; }.hs-game-question p { margin-block:25px 16px; font-size:1.8rem; color:var(--hs-ink); }.hs-answer { display:inline-flex; align-items:center; gap:60px; padding:12px 20px; border:1px solid #bcd6ed; border-radius:12px; font-size:1rem; }.hs-answer i { font-style:normal; color:#187658; }.hs-games { padding-block:50px 90px; }.bh-games { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(210px,1fr); gap:24px; overflow-x:auto; padding:5px 4px 22px; scroll-snap-type:x proximity; }.bh-games a { min-width:0; scroll-snap-align:start; color:var(--mtt-text); }.bh-games .bh-image { height:150px; background:#f2f7fd; border-radius:20px; margin-bottom:18px; }.mtt-home-story .bh-games h3 { font-size:1.05rem; line-height:1.35; margin-bottom:10px; letter-spacing:0; }.bh-games p { color:var(--mtt-muted); font-size:.85rem; }.hs-ask { padding-block:90px; background:radial-gradient(ellipse at 20% 50%,#eaf4ff,transparent 60%); }.hs-ask-art { position:relative; }.hs-ask-art > div:first-child { height:320px; transform:translateY(calc(var(--ask-shift,0) * -20px)); }.hs-question-chips { display:grid; gap:10px; justify-items:start; }.hs-question-chips a { background:white; border:1px solid var(--mtt-line); border-radius:14px; box-shadow:0 4px 15px #09375906; color:var(--mtt-text); text-align:start; padding:14px 18px; font-size:.85rem; min-height:48px; display:flex; gap:20px; align-items:center; }.hs-question-chips a:nth-child(2) { margin-inline-start:25px; }.hs-question-chips a span { color:var(--hs-blue); }.bh-search { display:flex; gap:10px; margin-block:28px 10px; }.bh-search input { min-width:0; flex:1; border-radius:10px; }.hs-next-trip { margin-top:45px; padding-top:25px; border-top:1px solid var(--mtt-line); display:flex; flex-direction:column; gap:6px; }.hs-next-trip > span { color:var(--mtt-muted); font-size:.8rem; }.hs-next-trip a { padding-block:10px; }.bh-account-links { display:flex; flex-wrap:wrap; gap:10px 35px; padding-block:30px; font-size:.85rem; }.bh-account-links a { padding-block:14px; }.hs-motion [data-home-scene] { position:relative; height:calc(var(--hs-stage) + var(--hs-distance)); }.hs-motion .hs-pin { position:sticky; top:var(--hs-header); height:var(--hs-stage); padding:0; }.hs-motion .hs-discover { --hs-distance:calc(145 * var(--motion-vh, 1svh)); }.hs-motion .hs-planner { --hs-distance:calc(95 * var(--motion-vh, 1svh)); }.hs-motion .hs-walking { --hs-distance:calc(190 * var(--motion-vh, 1svh)); }.hs-motion .hs-memory { --hs-distance:calc(90 * var(--motion-vh, 1svh)); }.hs-motion .hs-pin > .hs-wrap { height:100%; }.hs-motion .hs-scene-track { display:flex; align-items:center; gap:20px; position:absolute; inset:auto 48px 17px; max-width:1280px; margin:auto; color:#596c84; font-size:.65rem; letter-spacing:.06em; }.hs-scene-track i { height:1px; flex:1; background:linear-gradient(to right,var(--hs-blue) calc(var(--progress,0) * 100%),var(--mtt-line) 0); }.hs-motion .hs-discover-grid { position:relative; display:block; }.hs-motion :is(.hs-intro,.hs-destination-copy) { position:absolute; top:50%; left:0; width:42%; transform:translate3d(calc(var(--intro-move,0) * -50px),-50%,0); opacity:var(--intro,1); }.hs-motion .hs-destination-copy { opacity:var(--destination,0); transform:translate3d(calc((1 - var(--destination,0)) * 35px),-50%,0); }.hs-motion .hs-world-stage { position:absolute; left:44%; right:-1%; top:8%; height:82%; }.hs-motion .hs-world { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; opacity:var(--flat,1); transform:scale(var(--flat-scale,1)); }.hs-motion .bh-country-picker { position:relative; z-index:3; }.hs-motion .hs-world .bh-map-canvas { transform:scale(var(--map-scale,1)); transform-origin:50% 40%; }.hs-motion .hs-world-stage > .hs-globe { display:block; position:absolute; width:min(90%,530px); top:45%; left:50%; transform:translate(-50%,-50%) scale(var(--globe-scale,1)); opacity:var(--globe,0); }.hs-motion .hs-world-caption { display:block; position:absolute; bottom:6%; width:100%; text-align:center; font-size:.78rem; color:var(--mtt-muted); opacity:var(--globe,0); }.hs-motion .hs-coordinate-pin { display:block; opacity:var(--pin,0); }.hs-motion .hs-destination-photo { position:absolute; inset:4% 0 6%; margin:0; aspect-ratio:auto; opacity:var(--photo,0); clip-path:inset(var(--photo-clip,40%) round var(--photo-radius,50%)); transform:scale(var(--photo-scale,1)); }.hs-motion .hs-planner .hs-split { gap:8%; }.hs-motion .hs-itinerary { width:100%; transform:translateY(calc((1 - var(--assemble,0)) * 30px)) rotate(calc((1 - var(--assemble,0)) * 3deg)); }.hs-motion [data-trip-piece] { opacity:var(--piece,0); transform:translate3d(calc((1 - var(--piece,0)) * 28px),0,0); }.hs-motion .hs-trip-cover { height:clamp(150px,(24 * var(--motion-vh, 1svh)),225px); }.hs-motion .hs-walk-stage { display:block; }.hs-motion :is(.hs-spin-copy,.hs-walk-copy) { position:absolute; top:50%; left:0; width:37%; transform:translateY(-50%); opacity:var(--spin-copy,1); }.hs-motion .hs-walk-copy { opacity:var(--walk-copy,0); transform:translate3d(calc((1 - var(--walk-copy,0)) * -25px),-50%,0); z-index:2; }.hs-motion .hs-spin-world { position:absolute; inset:8% 0 8% 42%; height:auto; display:flex; flex-direction:column; justify-content:center; opacity:var(--spin-world,1); transform:scale(var(--spin-scale,1)); }.hs-motion .hs-spin-world .hs-globe { width:min(75%,430px); margin:0 auto; }.hs-motion .hs-spin-label { margin-top:20px; }.hs-motion .hs-walk-map { position:absolute; inset:5% 0 8% 42%; height:auto; opacity:var(--map,0); clip-path:inset(var(--map-clip,40%) round var(--map-radius,50%)); transform:scale(var(--city-scale,1)); }.hs-motion .hs-walk-summary { position:absolute; inset:auto 3% 13% 45%; opacity:var(--summary,0); transform:translateY(calc((1 - var(--summary,0)) * 25px)); margin:0; }.hs-motion .hs-memory-stage { position:relative; display:block; }.hs-motion :is(.hs-memory-copy,.hs-games-copy) { position:absolute; top:50%; left:0; width:40%; transform:translateY(-50%); opacity:var(--memory-copy,1); }.hs-motion .hs-games-copy { opacity:var(--games-copy,0); }.hs-motion .hs-memory-map { position:absolute; width:58%; right:-1%; top:15%; height:65%; transform:scale(var(--memory-scale,1)); opacity:var(--memory-map,1); }.hs-motion .hs-photo-pin { opacity:var(--memory-photo,0); transform:translateY(calc((1 - var(--memory-photo,0)) * 20px)) rotate(-6deg); }.hs-motion .hs-game-question { position:absolute; inset:15% 2% 15% 46%; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:25px; transform:scale(var(--question-scale,.5)); opacity:var(--question,0); }.hs-motion .hs-flag-spain { margin:0; }@media(min-width:1000px) {
  .hs-motion .hs-tool-explorer { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:start; }
  .hs-motion .hs-tool-visual { display:block; position:sticky; top:calc(var(--hs-header) + 30px); height:calc(var(--hs-stage) - 60px); max-height:720px; }
  .hs-tool-orbit { position:absolute; inset:15% 0; border:1px solid #d7e6fa; border-radius:50%; transform:rotateX(45deg); }
  .hs-tool-orbit::before { content:""; position:absolute; inset:15%; border:1px dashed #cadcf5; border-radius:50%; }
  .hs-tool-visual [data-tool-art] { position:absolute; inset:14% -4%; opacity:var(--art-opacity,0); transform:translate3d(calc(var(--art-x,0) * 60px),calc(var(--art-x,0) * 20px),0) scale(var(--art-scale,.94)); }
  .hs-tool-visual-caption { display:flex; justify-content:space-between; position:absolute; inset:auto 0 12%; color:var(--mtt-muted); font-size:.75rem; }
  .hs-tool-visual-caption > :first-child { color:var(--hs-blue); }
  .hs-motion .bh-category-grid { display:block; }
  .hs-motion .bh-category { min-height:500px; padding-block:65px; }
  .hs-motion .bh-category .bh-image { display:none; }
  .hs-motion .bh-category h3 { font-size:2.15rem; }
  .hs-motion .bh-category .eyebrow { margin-top:0; }
}@media(max-width:999px) {
  .hs-wrap { width:calc(100% - 56px); }
  .hs-split,.hs-discover-grid { gap:35px; }
  .mtt-home-story h1 { font-size:clamp(3rem,6.5vw,4.8rem); }
  .mtt-home-story h2 { font-size:clamp(2.25rem,4vw,3rem); }
  .mtt-home-story .eyebrow { margin-bottom:16px; font-size:.65rem; }
  .mtt-home-story :is(.hs-copy,.hs-intro,.hs-destination-copy,.hs-spin-copy,.hs-walk-copy,.hs-memory-copy,.hs-games-copy) > p:not(.eyebrow):not(.hs-caption):not(.hs-scroll-hint) { font-size:.93rem; margin-block:20px; }
  .bh-country-picker-controls { flex-direction:column; }
  .hs-trip-cover { height:180px; }
  .hs-trip-details { padding-inline:18px; }
  .hs-trip-days strong { font-size:.85rem; }
  .hs-planner-art,.hs-walking-art { width:160px; }
  .hs-motion .hs-world-stage { left:44%; right:0; }
  .hs-motion .hs-walk-summary { inset-inline:43% 0; padding:18px; }
  .hs-motion .hs-walk-map { inset-inline-start:41%; }
  .hs-walk-summary strong { font-size:1.5rem; }
  .hs-motion .hs-walk-copy { width:36%; }
  .bh-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:45px; }
  .hs-game-question p { font-size:1.5rem; }
  .hs-memory-art { width:190px; }
  .bh-search { flex-wrap:wrap; }
  .bh-search input { flex-basis:100%; }
  .hs-motion .hs-scene-track { inset-inline:28px; }
}@media(max-width:699px) {
  .hs-wrap { width:calc(100% - 40px); }
  .mtt-home-story h1 { font-size:clamp(2.8rem,12vw,4.4rem); }
  .mtt-home-story h2 { font-size:clamp(2.2rem,9vw,3.1rem); }
  .mtt-home-story .eyebrow { font-size:.6rem; letter-spacing:.09em; }
  .hs-pin { padding-block:45px; }
  .hs-split,.hs-discover-grid,.hs-memory-stage { display:flex; flex-direction:column; align-items:stretch; gap:35px; }
  .hs-world-stage { order:1; }
  .hs-destination-copy { order:2; }
  .hs-world .bh-map-canvas { margin-inline:-10px; }
  .bh-country-picker-controls { flex-direction:row; }
  .mtt-home-story .bh-country-picker-controls .button-link { font-size:.75rem; padding-inline:12px; }
  .hs-destination-photo { display:none; }
  .mtt-home-story .hs-scroll-hint { display:none; }
  .bh-quick { gap:4px; padding-block:18px; flex-direction:column; align-items:stretch; }
  .bh-quick > span { margin-bottom:10px; }
  .bh-quick a { justify-content:space-between; min-height:44px; }
  .hs-planner-art { display:none; }
  .hs-trip-cover { height:155px; }
  .hs-trip-cover > div { inset-inline:20px; bottom:18px; }
  .hs-trip-details { padding:5px 18px 12px; }
  .hs-trip-row { padding-block:12px; }
  .hs-trip-row div span { font-size:.73rem; }
  .hs-trip-days li { padding-block:8px; }
  .hs-trip-days p { font-size:.68rem; }
  .hs-walk-stage { display:flex; flex-direction:column; gap:35px; }
  .hs-spin-world { width:100%; height:auto; }
  .hs-spin-world .hs-globe { width:260px; }
  .hs-walk-copy { order:2; }
  .hs-walk-map { order:3; width:100%; height:420px; }
  .hs-walk-summary { order:4; align-self:stretch; margin-top:-85px; padding:18px; }
  .hs-walking-art { display:none; }
  .bh-heading-row { display:block; }
  .bh-heading-row > p { margin-top:24px; }
  .bh-category-grid { grid-template-columns:1fr; gap:50px; }
  .bh-category .bh-image { height:230px; }
  .mtt-home-story .bh-category .eyebrow { margin-top:12px; }
  .bh-category-nav { flex-wrap:nowrap; overflow-x:auto; gap:22px; }
  .bh-category-nav a { white-space:nowrap; }
  .hs-directory-footer { gap:20px; }
  .hs-memory-map { height:310px; width:100%; }
  .hs-memory-art { width:150px; height:120px; }
  .mtt-home-story .hs-photo-pin { width:95px; left:36%; }
  .hs-photo-pin img { height:70px; }
  .hs-games { padding-block:30px 50px; }
  .bh-games { grid-auto-columns:75%; gap:20px; }
  .bh-games .bh-image { height:200px; }
  .mtt-home-story .bh-games h3 { font-size:1.2rem; }
  .hs-ask { padding-block:45px; }
  .hs-ask-art > div:first-child { height:230px; }
  .hs-question-chips a { font-size:.75rem; gap:10px; padding:12px; }
  .hs-question-chips a:nth-child(2) { margin-inline-start:10px; }
  .hs-next-trip { margin-top:28px; }
  .bh-account-links { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; font-size:.75rem; }
  .hs-motion .hs-discover { --hs-distance:calc(105 * var(--motion-vh, 1svh)); }
  .hs-motion .hs-planner { --hs-distance:calc(70 * var(--motion-vh, 1svh)); }
  .hs-motion .hs-walking { --hs-distance:calc(145 * var(--motion-vh, 1svh)); }
  .hs-motion .hs-memory { --hs-distance:calc(70 * var(--motion-vh, 1svh)); }
  .hs-motion .hs-pin > .hs-wrap { width:calc(100% - 40px); }
  .hs-motion .hs-discover-grid { display:block; }
  .hs-motion :is(.hs-intro,.hs-destination-copy) { top:24px; left:0; width:100%; transform:translate3d(calc(var(--intro-move,0) * -30px),0,0); }
  .hs-motion .hs-destination-copy { transform:translateY(calc((1 - var(--destination,0)) * 20px)); }
  .hs-motion .hs-intro > p:not(.eyebrow):not(.hs-scroll-hint) { font-size:.87rem; margin-block:16px; max-width:340px; }
  .hs-motion .hs-intro .hs-under-cta { display:none; }
  .hs-motion .hs-world-stage { left:0; right:0; top:48%; height:46%; }
  .hs-motion .hs-world { justify-content:start; }
  .hs-motion .hs-world .bh-map-canvas { height:58%; }
  .hs-motion .hs-world .world-svg-map { height:100%; width:100%; object-fit:contain; }
  .hs-motion .hs-world .bh-map-hint { display:none; }
  .hs-motion .hs-world .bh-country-picker { margin-top:10px; }
  .hs-motion .hs-world-stage > .hs-globe { width:min(75%,290px); top:48%; }
  .hs-motion .hs-world-caption { bottom:0; font-size:.7rem; }
  .hs-motion .hs-destination-photo { display:block; inset:5% 0 2%; border-radius:18px; }
  .hs-motion .hs-destination-photo figcaption { inset:auto 20px 20px; }
  .hs-motion .hs-destination-photo strong { font-size:2.5rem; }
  .hs-motion .hs-destination-copy > p:not(.eyebrow) { font-size:.85rem; margin-block:12px; }
  .hs-motion .bh-country-list { margin-block:12px 16px; }
  .hs-motion .bh-country-list a { min-height:38px; }
  .hs-motion .hs-destination-copy .button-link { min-height:44px; padding-block:10px; }
  .hs-motion .hs-destination-copy h2 { font-size:2.45rem; }
  .hs-motion .hs-planner .hs-split { display:flex; flex-direction:column; justify-content:center; gap:22px; padding-block:24px 42px; }
  .hs-motion .hs-planner h2 { font-size:2.3rem; }
  .hs-motion .hs-planner h2 br { display:none; }
  .hs-motion .hs-planner .hs-copy > p:not(.eyebrow):not(.hs-caption) { font-size:.83rem; margin-block:14px; }
  .hs-motion .hs-planner .hs-caption { display:none; }
  .hs-motion .hs-planner .eyebrow { margin-bottom:10px; }
  .hs-motion .hs-itinerary { max-width:450px; margin-inline:auto; }
  .hs-motion .hs-trip-cover { height:125px; }
  .hs-motion .hs-trip-cover p { display:none; }
  .hs-motion .hs-trip-row { padding-block:9px; }
  .hs-motion .hs-trip-row div span { font-size:.68rem; margin-top:2px; }
  .hs-motion .hs-trip-days li { padding-block:5px; }
  .hs-motion .hs-trip-days { padding-top:8px; }
  .hs-motion .hs-walk-stage { display:block; }
  .hs-motion :is(.hs-spin-copy,.hs-walk-copy) { top:25px; width:100%; transform:none; }
  .hs-motion .hs-walk-copy h2 { font-size:2.5rem; }
  .hs-motion .hs-walk-copy > p:not(.eyebrow) { font-size:.85rem; margin-block:14px; }
  .hs-motion .hs-spin-world { inset:36% 0 7%; }
  .hs-motion .hs-spin-world .hs-globe { width:min(78%,310px); }
  .hs-motion .hs-walk-map { inset:44% -20px 0; border-radius:0; }
  .hs-motion .hs-walk-summary { inset:auto 0 44px; padding:16px 20px; border-radius:16px; }
  .hs-motion .hs-walk-summary p { font-size:.6rem; margin-top:6px; }
  .hs-motion .hs-map-credit { bottom:25px; font-size:9px; right:15px; }
  .hs-motion .hs-scene-track { inset-inline:20px; bottom:10px; font-size:.52rem; gap:10px; }
  .hs-motion :is(.hs-memory-copy,.hs-games-copy) { width:100%; top:40px; transform:none; }
  .hs-motion .hs-memory-map { width:110%; right:-5%; height:49%; top:44%; }
  .hs-motion .hs-game-question { inset:45% 0 8%; }
  .hs-motion .hs-memory-map > p { bottom:0; font-size:.6rem; }
  .hs-motion .hs-memory-art { bottom:20px; }
}@media(prefers-reduced-motion:reduce) { .mtt-home-story * { scroll-behavior:auto; transition:none; animation:none; } }.hs-memory-map [data-memory-world] { width:100%; height:100%; }.mtt-home-story input::placeholder { color:#69768b !important; opacity:1; }.mtt-home-story [data-home-scene] { padding:0; }.mtt-home-story .hs-tools { padding:0 0 70px; }.mtt-home-story .hs-games { padding:50px 0 90px; }.mtt-home-story .hs-ask { padding:90px 0; }@media(max-width:699px) {
 .mtt-home-story .hs-games { padding:30px 0 50px; }
 .mtt-home-story .hs-ask { padding:45px 0; }
}.hs-motion .hs-world-stage { transform:translateX(calc(var(--world-center,0) * -42%)); }.hs-motion .hs-walk-map { width:auto; }@media(max-width:699px) {
 .hs-motion .hs-world-stage { transform:none; }
 .hs-motion .hs-world-stage > .hs-globe { transform:translate(-50%,calc(-50% - var(--world-center,0) * 90%)) scale(calc(var(--globe-scale,1) + var(--world-center,0) * .2)); }
 .hs-motion .hs-world-caption { transform:translateY(calc(var(--world-center,0) * -170px)); }
}.mtt-home-story { overflow-x:clip; }.hs-destination-points { pointer-events:none; }.hs-destination-points circle { fill:var(--hs-blue); stroke:white; stroke-width:4; }.hs-world .world-svg-map .hs-world-route { fill:none; stroke:var(--hs-blue); stroke-width:2; stroke-dasharray:7 9; opacity:.5; }@media(max-width:699px) {

 .hs-motion .bh-country-list a { min-height:44px; }
}.hs-globe:not(.is-rendered) .hs-coordinate-pin { display:none; }@media (min-width:700px) and (max-width:1100px) and (orientation:portrait) {
 .hs-motion .hs-walk-copy { top:30px; width:100%; transform:none; display:grid; grid-template-columns:1fr 1fr; gap:12px 35px; align-items:start; }
 .hs-motion .hs-walk-copy .eyebrow { grid-column:1 / -1; margin-bottom:0; }
 .hs-motion .hs-walk-copy h2 { grid-column:1; grid-row:2 / 4; }
 .hs-motion .hs-walk-copy > p:not(.eyebrow) { grid-column:2; margin:0; }
 .hs-motion .hs-walk-copy .button-link { grid-column:2; justify-self:start; }
 .hs-motion .hs-walking-art { display:none; }
 .hs-motion .hs-walk-map { inset:30% 0 8%; }
 .hs-motion .hs-walk-summary { inset:auto 5% 13%; }
}.mtt-home-story .hs-photo-pin { left:13%; top:58%; }@media(max-width:699px) { .mtt-home-story .hs-photo-pin { left:13%; top:58%; } }@media(prefers-reduced-motion:no-preference) {
 .hs-motion .hs-intro h1 > span { animation:hs-home-line .65s cubic-bezier(.22,.68,.24,1) both; }
 .hs-motion .hs-intro h1 > span:nth-child(2) { animation-delay:.08s; }
 .hs-motion .hs-intro h1 > span:nth-child(3) { animation-delay:.16s; }
}@keyframes hs-home-line { from { clip-path:inset(100% 0 0); transform:translateY(12px); } to { clip-path:inset(0); transform:translateY(0); } }@media(max-width:699px) {
 .hs-motion .hs-discover-grid { display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(var(--discovery-copy-height,auto),auto) minmax(0,1fr); gap:24px; padding-block:24px 42px; }
 .hs-motion .hs-intro { position:relative; grid-column:1; grid-row:1; top:auto; align-self:start; }
 .hs-motion .hs-world-stage { position:relative; grid-column:1; grid-row:2; inset:auto; height:auto; min-height:0; }
 .hs-motion .hs-world .bh-map-canvas { flex:1; min-height:0; height:auto; margin:0; }
 .hs-motion .hs-world .world-svg-map { position:absolute; inset:0; }
 .hs-motion .bh-country-picker { flex:none; }
 .mtt-home-story .button-link { max-width:100%; white-space:normal; text-align:center; }
}.hs-motion :is(.hs-pin,.hs-world-stage,.hs-world,.bh-map-canvas,.hs-globe,.hs-destination-photo,.hs-walk-map,.hs-memory-map,[data-trip-piece]) { transition:none; }.hs-motion .hs-pin { isolation:isolate; }@media(max-width:699px) {
 .hs-motion.hs-discovery-flow .hs-discover { height:auto; }
 .hs-motion.hs-discovery-flow .hs-discover .hs-pin { position:relative; top:auto; height:auto; }
 .hs-motion.hs-discovery-flow .hs-discover-grid { display:flex; gap:28px; padding-block:30px 42px; }
 .hs-motion.hs-discovery-flow :is(.hs-intro,.hs-destination-copy) { position:relative; inset:auto; transform:none; opacity:1; }
 .hs-motion.hs-discovery-flow .hs-world-stage { min-height:290px; width:100%; transform:none; }
 .hs-motion.hs-discovery-flow .hs-world { opacity:1; transform:none; }
 .hs-motion.hs-discovery-flow .hs-world .bh-map-canvas { transform:none; }
 .hs-motion.hs-discovery-flow .hs-world-stage > :is(.hs-globe,.hs-world-caption,.hs-destination-photo),
 .hs-motion.hs-discovery-flow .hs-discover .hs-scene-track { display:none; }
}.mtt-home-story :is(.hs-globe,.hs-destination-photo,.hs-world-caption) { pointer-events:none; }.hs-motion.hs-touch-motion { overflow:visible; overflow-anchor:none; }.hs-motion.hs-touch-motion [data-home-scene] { overflow-anchor:none; }.hs-motion.hs-touch-motion .hs-pin { position:absolute; inset:0 0 auto; width:100%; overflow:clip; contain:layout paint; }.hs-motion.hs-touch-motion [data-pin-state="active"] > .hs-pin { position:fixed; top:var(--hs-header); bottom:auto; transform:translateZ(0); }.hs-motion.hs-touch-motion [data-pin-state="after"] > .hs-pin { top:auto; bottom:0; }.hs-motion.hs-touch-motion.hs-discovery-flow .hs-discover > .hs-pin { position:relative; inset:auto; transform:none; contain:none; overflow:visible; }@media(max-width:699px) {
 .hs-motion.hs-compact-motion .hs-planner .hs-split { gap:16px; padding-block:16px 34px; }
 .hs-motion.hs-compact-motion .hs-planner h2 { font-size:2rem; }
 .mtt-home-story.hs-motion.hs-compact-motion .hs-planner .hs-copy > p:not(.eyebrow):not(.hs-caption):not(.hs-scroll-hint) { font-size:.78rem; margin-block:10px; }
 .hs-motion.hs-compact-motion .hs-planner .eyebrow { font-size:.55rem; margin-bottom:8px; }
 .hs-motion.hs-compact-motion .hs-trip-cover { height:88px; }
 .hs-motion.hs-compact-motion .hs-trip-cover > div { bottom:12px; }
 .hs-motion.hs-compact-motion .hs-trip-cover h3 { font-size:1.65rem; }
 .hs-motion.hs-compact-motion .hs-trip-row { padding-block:6px; }
 .hs-motion.hs-compact-motion .hs-trip-days li { padding-block:4px; }
 .hs-motion.hs-compact-motion .hs-memory-copy { top:24px; }
 .hs-motion.hs-compact-motion .hs-memory-copy > p:not(.eyebrow) { margin-block:12px; font-size:.85rem; }
 .hs-motion.hs-compact-motion .hs-spin-world { inset:40% 0 7%; }
 .hs-motion.hs-compact-motion .hs-spin-world .hs-globe { width:min(61%,245px); }
}@media(max-width:699px) {
 .hs-motion.hs-compact-motion .hs-trip-row div span,
 .hs-motion.hs-compact-motion .hs-trip-days p { display:none; }
}.hs-touch-motion .hs-world .mtt-search-suggest-menu { top:auto; bottom:calc(100% + 6px); max-height:min(300px,40vh); }@media(max-width:699px) {
 .mtt-home-story.hs-motion .hs-planner .hs-copy > p:not(.eyebrow):not(.hs-caption):not(.hs-scroll-hint) { font-size:.83rem; margin-block:14px; }
}