.block-location.location{background:var(--c-cream);border-top:1px solid var(--c-line);overflow-x:clip}.location__head{align-items:end;-moz-column-gap:clamp(40px,6vw,112px);column-gap:clamp(40px,6vw,112px);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);margin-bottom:clamp(36px,4.5vw,64px)}@media (max-width:1023px){.location__head{grid-template-columns:minmax(0,1fr);margin-bottom:28px;row-gap:4px}}.location__heading{font-size:clamp(28px,3.2vw,54px);line-height:1.06}.location__body p+p{margin-top:1em}@media (min-width:1024px){.location__body{padding-bottom:6px}}.location__stage{align-items:stretch;-moz-column-gap:clamp(28px,3.5vw,56px);column-gap:clamp(28px,3.5vw,56px);display:grid;grid-template-areas:"list map";grid-template-columns:minmax(320px,4fr) minmax(0,8fr)}.location__stage:not(:has(.location__map)){grid-template-areas:"list";grid-template-columns:minmax(0,1fr);max-width:640px}@media (max-width:1023px){.location__stage{grid-template-areas:"map" "list";grid-template-columns:minmax(0,1fr);row-gap:18px}}.location__list{grid-area:list}.location__map{grid-area:map;margin-right:min(((100vw - var(--container))/2 + var(--gutter)) * -1,-1 * var(--gutter))}@media (max-width:1023px){.location__map{margin-left:calc(var(--gutter)*-1);margin-right:calc(var(--gutter)*-1)}}.loc-places{border-top:1px solid var(--c-line);list-style:none;margin:0;padding:0}.loc-place{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--c-line);color:var(--c-fg);-moz-column-gap:14px;column-gap:14px;display:grid;font:inherit;grid-template-columns:40px minmax(0,1fr) auto;padding:11px 12px 11px 6px;text-align:left;transition:background .2s ease,color .2s ease,border-radius .2s ease;width:100%}button.loc-place{cursor:pointer}button.loc-place:hover{background:color-mix(in srgb,var(--c-beige) 55%,transparent)}button.loc-place:focus-visible{outline:2px solid var(--c-navy);outline-offset:-2px}button.loc-place[aria-pressed=true]{background:var(--c-navy);border-radius:14px;color:var(--c-cream)}button.loc-place[aria-pressed=true] .loc-place__icon{background:color-mix(in srgb,var(--c-cream) 14%,transparent);color:var(--c-cream)}button.loc-place[aria-pressed=true] .loc-place__note{color:color-mix(in srgb,var(--c-cream) 72%,transparent)}button.loc-place[aria-pressed=true] .loc-place__time{color:var(--c-cream)}.loc-place__icon{background:color-mix(in srgb,var(--c-beige) 70%,var(--c-cream));border-radius:50%;color:var(--c-navy);display:grid;height:40px;place-items:center;transition:background .2s ease,color .2s ease;width:40px}.loc-place__text{min-width:0}.loc-place__name{display:block;font-size:15px;font-weight:500;line-height:1.3}.loc-place__note{color:var(--c-fg-muted);display:block;font-size:var(--fz-xs);line-height:1.4;margin-top:2px}.loc-place__time{align-items:center;color:var(--c-accent);display:inline-flex;font-family:var(--ff-display);font-size:17px;font-style:italic;gap:6px;white-space:nowrap}.loc-place__time svg{opacity:.85}.loc-route{align-items:center;border-bottom:1px solid var(--c-line);color:var(--c-fg-muted);-moz-column-gap:14px;column-gap:14px;display:grid;font-size:15px;grid-template-columns:40px minmax(0,1fr) auto;margin:0;padding:11px 12px 11px 6px}.loc-route .loc-place__icon{background:transparent;border:1px dashed color-mix(in srgb,var(--c-navy) 30%,transparent)}.loc-route__value{color:var(--c-accent);font-family:var(--ff-display);font-size:17px;font-style:italic}@media (max-width:1023px){.location__list{margin:0 calc(var(--gutter)*-1)}.loc-places{border-top:0;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px var(--gutter) 10px;scroll-padding:0 var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.loc-places::-webkit-scrollbar{display:none}.loc-places>li{flex:0 0 min(240px,70%);scroll-snap-align:start}.loc-place{background:var(--c-white);border:1px solid var(--c-line);border-radius:16px;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto 1fr;height:100%;padding:14px;row-gap:12px}.loc-place .loc-place__icon{height:36px;width:36px}.loc-place .loc-place__time{grid-column:2;grid-row:1;justify-self:end}.loc-place .loc-place__text{align-self:end;grid-column:1/-1;grid-row:2}button.loc-place[aria-pressed=true]{border-color:var(--c-navy)}.loc-route{border-bottom:0;margin:6px var(--gutter) 0;padding:10px 0}}.loc-map{background:#f2ece5;border-radius:24px 0 0 24px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-navy) 6%,transparent);height:100%;isolation:isolate;min-height:560px;overflow:hidden;position:relative}@media (max-width:1023px){.loc-map{border-radius:0;height:min(66vh,480px);min-height:360px}}.loc-map__canvas,.loc-map__fallback{height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.loc-map__fallback{-o-object-fit:cover;object-fit:cover;transition:opacity .6s ease}.loc-map__canvas{opacity:0;transition:opacity .6s ease}.loc-map__canvas img{max-width:none}.loc-map.is-ready .loc-map__canvas{opacity:1}.loc-map.is-ready .loc-map__fallback{opacity:0;pointer-events:none}.loc-map.is-failed .loc-map__canvas{display:none}.loc-map.is-loading:not(:has(.loc-map__fallback)):before{animation:loc-sheen 1.6s linear infinite;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--c-cream) 70%,transparent) 50%,transparent 70%);background-size:220% 100%;content:"";top:0;right:0;bottom:0;left:0;position:absolute}@keyframes loc-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.loc-map__controls{background:var(--c-cream);border-radius:14px;bottom:34px;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--c-navy) 30%,transparent);display:grid;left:16px;overflow:hidden;position:absolute;transition:opacity .3s ease;z-index:2}.loc-map.is-failed .loc-map__controls,.loc-map:not(.is-ready) .loc-map__controls{opacity:0;pointer-events:none}@media (max-width:1023px){.loc-map__controls{display:none}}.loc-map__zoom{background:transparent;border:0;color:var(--c-navy);cursor:pointer;display:grid;height:42px;place-items:center;transition:background .2s ease;width:42px}.loc-map__zoom+.loc-map__zoom{border-top:1px solid var(--c-line)}.loc-map__zoom:hover{background:color-mix(in srgb,var(--c-beige) 60%,transparent)}.loc-map__zoom:focus-visible{outline:2px solid var(--c-navy);outline-offset:-2px}.loc-map__reset{align-items:center;background:var(--c-navy);border:0;border-radius:var(--radius-pill);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--c-navy) 45%,transparent);color:var(--c-cream);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fz-small);font-weight:500;gap:8px;left:16px;padding:9px 16px 9px 13px;position:absolute;top:16px;z-index:2}.loc-map__reset[hidden]{display:none}.loc-map__reset:focus-visible{outline:2px solid var(--c-cream);outline-offset:-4px}.mp{cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.mp.is-hover{z-index:550!important}.mp.is-active{z-index:600!important}.mp__dot{background:var(--c-cream);border-radius:50%;box-shadow:0 0 0 1.5px var(--c-navy),0 8px 16px -6px color-mix(in srgb,var(--c-navy) 45%,transparent);color:var(--c-navy);display:grid;height:36px;place-items:center;transition:width .2s ease,height .2s ease,transform .2s ease,background .2s ease,color .2s ease;width:36px}.mp__dot svg{height:18px;width:18px}.mp.is-hover .mp__dot{transform:scale(1.12)}.loc-map.is-far .mp:not(.is-hover):not(.is-active) .mp__dot{background:var(--c-navy);box-shadow:0 0 0 2.5px var(--c-cream),0 4px 10px -2px color-mix(in srgb,var(--c-navy) 50%,transparent);height:14px;width:14px}.loc-map.is-far .mp:not(.is-hover):not(.is-active) .mp__dot svg{display:none}.mp.is-active .mp__dot{background:var(--c-navy);color:var(--c-cream);transform:scale(1.14)}.mp__card{border-radius:14px;bottom:calc(100% + 14px);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-navy) 7%,transparent),0 16px 34px -12px color-mix(in srgb,var(--c-navy) 40%,transparent);display:grid;gap:4px;left:50%;max-width:min(280px,100vw - 110px);opacity:0;padding:10px 14px 11px;pointer-events:none;transform:translate(calc(-50% + var(--card-x, 0px)),6px);transition:opacity .18s ease,transform .18s ease;width:-moz-max-content;width:max-content}.mp__card,.mp__card:after{background:var(--c-cream);position:absolute}.mp__card:after{border-radius:2px;content:"";height:12px;left:clamp(18px,50% - var(--card-x,0px),100% - 18px);top:100%;transform:translate(-50%,-7px) rotate(45deg);width:12px}.mp__card strong{color:var(--c-navy);font-family:var(--ff-display);font-size:16px;font-weight:400;line-height:1.2}.mp__meta{align-items:flex-start;color:var(--c-fg-muted);display:flex;font-family:var(--ff-body);font-size:12.5px;gap:6px;line-height:1.35}.mp__meta svg{color:var(--c-accent);flex:none;height:14px;margin-top:1px;width:14px}.mp.is-active .mp__card,.mp.is-hover .mp__card{opacity:1;transform:translate(calc(-50% + var(--card-x, 0px)))}.mp.is-below .mp__card{bottom:auto;top:calc(100% + 14px);transform:translate(calc(-50% + var(--card-x, 0px)),-6px)}.mp.is-below .mp__card:after{bottom:100%;top:auto;transform:translate(-50%,7px) rotate(45deg)}.mp.is-below.is-active .mp__card,.mp.is-below.is-hover .mp__card{transform:translate(calc(-50% + var(--card-x, 0px)))}.mp--project{cursor:default;transform:translate(-50%,calc(-100% - 12px))}.mp__label{background:var(--c-accent);border-radius:var(--radius-pill);box-shadow:0 12px 26px -10px color-mix(in srgb,var(--c-accent) 70%,transparent);color:var(--c-cream);display:block;font-family:var(--ff-display);font-size:16px;line-height:1;padding:9px 16px 10px;position:relative;white-space:nowrap}.mp__label:after{border-radius:2px;content:"";height:10px;top:100%;transform:translate(-50%,-6px) rotate(45deg);width:10px}.mp__label:after,.mp__pulse{background:var(--c-accent);left:50%;position:absolute}.mp__pulse{border-radius:50%;box-shadow:0 0 0 3px var(--c-cream);height:14px;margin:-7px 0 0 -7px;top:calc(100% + 12px);width:14px}.mp__pulse:before{animation:loc-pulse 2.4s cubic-bezier(.25,.6,.3,1) infinite;background:var(--c-accent);border-radius:50%;content:"";top:0;right:0;bottom:0;left:0;position:absolute}@media (prefers-reduced-motion:reduce){.mp__pulse:before{animation:none}}@keyframes loc-pulse{0%{opacity:.45;transform:scale(1)}80%,to{opacity:0;transform:scale(4)}}
