.eg-loc{padding:clamp(64px,8vw,120px) 16px;background:var(--em-ivory);color:var(--em-text)}.eg-loc__in{max-width:1216px;margin:0 auto}.eg-loc__head{margin-bottom:clamp(32px,4vw,56px);text-align:center}.eg-loc__title{margin:0;color:var(--em-900);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.01em;line-height:1.1;text-wrap:balance}.eg-loc__sub{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0 0;color:var(--em-gold-ink);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.eg-loc__sub:before,.eg-loc__sub:after{content:"";width:44px;height:1px;background:var(--em-gold-line)}.eg-loc__grid{display:grid;gap:40px;align-items:start}.eg-map{position:relative;min-width:0}.eg-map__view{position:relative;overflow:hidden;aspect-ratio:var(--ar-tall);border:1px solid var(--em-gold-line);background:#fff;box-shadow:0 34px 60px -44px #03170f73;touch-action:pan-y}.eg-map.is-zoomed .eg-map__view{cursor:grab;touch-action:none}.eg-map.is-dragging .eg-map__view{cursor:grabbing}.eg-map__canvas{position:absolute;inset:0;transform:translate(var(--px, 0px),var(--py, 0px)) scale(var(--z, 1));transform-origin:0 0;transition:transform .4s var(--em-ease)}.eg-map.is-dragging .eg-map__canvas{transition:none}.eg-map__canvas picture{display:contents}.eg-map__img{display:block;width:100%;height:100%;pointer-events:none;user-select:none;-webkit-user-select:none}.eg-map__pin,.eg-map__mark{position:absolute;left:var(--tx);top:var(--ty);transform:translate(-50%,-50%);padding:0;border:0;background:none;cursor:pointer}.eg-map__mark{z-index:1;width:var(--tw);height:var(--th);border-radius:50%}.eg-map__pin{z-index:2;width:max(28px,3.2%);aspect-ratio:1;border-radius:50%}.eg-map__pin:after{content:"";position:absolute;inset:12%;border:2px solid transparent;border-radius:50%;transition:border-color .2s var(--em-ease),box-shadow .2s var(--em-ease),transform .2s var(--em-ease)}.eg-map__pin:hover:after,.eg-map__pin:focus-visible:after,.eg-map__pin.is-on:after{border-color:var(--em-gold);box-shadow:0 0 0 6px #c2a36a47;transform:scale(1.12)}.eg-map__pin:focus-visible,.eg-map__mark:focus-visible{outline:2px solid var(--em-900);outline-offset:2px}.eg-map__mark--residence:before,.eg-map__mark--residence:after{content:"";position:absolute;inset:4%;border:1.5px solid var(--em-gold);border-radius:50%;opacity:0;animation:eg-map-ring 3.2s var(--em-ease) infinite}.eg-map__mark--residence:after{animation-delay:1.6s}@keyframes eg-map-ring{0%{transform:scale(.82);opacity:.95}to{transform:scale(1.5);opacity:0}}.eg-map__mark--earlier{transition:box-shadow .2s var(--em-ease)}.eg-map__mark--earlier:hover,.eg-map__mark--earlier.is-on{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--em-gold-line)}.eg-map__tip{position:absolute;z-index:3;width:max-content;max-width:220px;padding:9px 13px;background:var(--em-ink);color:var(--em-ivory);font-size:13px;font-weight:600;line-height:1.35;pointer-events:none;box-shadow:0 14px 30px -14px #03170fb3;transform:translate(var(--ax, -50%),calc(-100% - 10px)) scale(calc(1 / var(--z, 1)));transform-origin:calc(-1 * var(--ax, -50%)) 100%}.eg-map__tip.is-below{transform:translate(var(--ax, -50%),10px) scale(calc(1 / var(--z, 1)));transform-origin:calc(-1 * var(--ax, -50%)) 0}.eg-map__tip small{display:block;margin-top:2px;color:var(--em-gold);font-size:12px;font-weight:500}.eg-map__zoom{position:absolute;top:12px;right:12px;z-index:4;display:grid;gap:6px}.eg-map__zoom button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--em-gold-line);border-radius:50%;background:var(--em-ivory);color:var(--em-900);cursor:pointer;transition:background .2s var(--em-ease),color .2s var(--em-ease)}.eg-map__zoom button:hover:not(:disabled){background:var(--em-900);color:var(--em-ivory)}.eg-map__zoom button:disabled{opacity:.45;cursor:default}.eg-map__zoom button:focus-visible,.eg-map__out:focus-visible,.eg-loc__item:focus-visible{outline:2px solid var(--em-900);outline-offset:2px}.eg-map__zoom svg,.eg-map__out svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.eg-map__key{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none;color:var(--em-muted);font-size:13px;line-height:1.45}.eg-map__key li{display:flex;align-items:baseline;gap:12px}.eg-map__key b{color:var(--em-900);font-weight:600}.eg-map__key b:after{content:" · ";color:var(--em-gold)}.eg-map__sign{flex:none;width:11px;height:11px;background:#037960;transform:translateY(1px)}.eg-map__sign--residence{transform:translateY(1px) rotate(45deg)}.eg-map__sign--earlier{border-radius:50%}.eg-map__out{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--em-gold-line);color:var(--em-900);font-size:12px;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:border-color .2s var(--em-ease)}.eg-map__out:hover{border-color:var(--em-900)}.eg-loc__group+.eg-loc__group{margin-top:32px}.eg-loc__by{display:flex;align-items:center;gap:12px;margin:0;color:var(--em-gold-ink);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eg-loc__by:after{content:"";flex:1;height:1px;background:var(--em-gold-line)}.eg-loc__group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;margin:12px -6px 0;padding:0;list-style:none}.eg-loc__item{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:2px 10px;min-width:0;padding:6px;transition:background .2s var(--em-ease),box-shadow .2s var(--em-ease)}.eg-loc__item[data-place]{cursor:pointer}.eg-loc__item[data-place]:hover,.eg-loc__item.is-on{background:#fff;box-shadow:inset 2px 0 0 var(--em-gold)}.eg-loc__icon{display:grid;grid-row:span 2;align-self:start;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--em-900);color:var(--em-ivory);font-size:14px}.eg-loc__name{padding-top:1px;font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:break-word}.eg-loc__name small{display:block;margin-top:2px;color:var(--em-muted);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eg-loc__time{color:var(--em-muted);font-size:14px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums}@media (max-width: 359px){.eg-loc__icon{width:32px;height:32px;font-size:13px}.eg-loc__name,.eg-loc__time{font-size:13px}}@media (min-width: 640px){.eg-loc{padding-inline:24px}.eg-loc__item{column-gap:14px}.eg-loc__icon{width:48px;height:48px;font-size:18px}.eg-loc__name{padding-top:4px;font-size:15px}}@media (min-width: 768px){.eg-loc__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(32px,4vw,64px)}.eg-loc__grid--solo{grid-template-columns:minmax(0,1fr)}.eg-map__view{aspect-ratio:var(--ar-wide)}.eg-map__pin,.eg-map__mark{left:var(--wx);top:var(--wy)}.eg-map__mark{width:var(--ww);height:var(--wh)}.eg-loc__list{align-self:center}}@media (min-width: 768px) and (max-width: 1023px){.eg-loc__group ul{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1024px){.eg-loc{padding-inline:32px}}@media (prefers-reduced-motion: reduce){.eg-map__canvas{transition:none}.eg-map__mark--residence:before{animation:none;opacity:.9;transform:scale(1.12)}.eg-map__mark--residence:after{animation:none}}.eg-gc{--gc-top: 90px;padding:clamp(64px,8vw,120px) 16px;background:var(--em-ivory-2);color:var(--em-text);font-family:var(--em-sans)}.eg-gc__in{max-width:1216px;margin:0 auto}.eg-gc__head{max-width:760px;margin:0 auto clamp(36px,5vw,64px);padding:0;text-align:center}.eg-gc__title{margin:0;color:var(--em-900);font-size:clamp(28px,3.4vw,44px);font-weight:700;letter-spacing:-.01em;line-height:1.1;text-wrap:balance}.eg-gc__sub{margin:18px auto 0;max-width:640px;color:var(--em-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.65;text-wrap:balance}.eg-gc__tabs{display:none}.eg-gc__cards{grid-template-columns:minmax(0,1fr);gap:56px}.eg-gc__card{position:relative;display:grid;gap:22px;align-content:start;min-width:0}.eg-gc__pic{aspect-ratio:4 / 3;border-radius:20px;background:var(--em-ivory)}.eg-gc__text{display:grid;gap:12px;align-content:start;padding:0;background:none}.eg-gc__name{margin:0;color:var(--em-900);font-size:19px;font-weight:700;line-height:1.3}.eg-gc__desc{margin:0;color:var(--em-muted);font-size:16px;line-height:1.6}.eg-gc__ticks{display:grid;gap:8px;margin:4px 0 0}.eg-gc__ticks>li{margin:0;font-size:15px;line-height:1.45}.eg-gc__ticks svg{width:18px;height:18px;margin:1px 8px 0 0;color:var(--em-gold-ink)}.eg-gc__ticks li>span{color:var(--em-text)}.eg-gc__ticks li>span>span{color:var(--em-muted)}@media (min-width: 768px){.eg-gc:not([data-tabs]) .eg-gc__cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:56px 32px}}@media (min-width: 768px){.eg-gc[data-tabs] .eg-gc__in{display:grid;grid-template-columns:minmax(240px,400px) minmax(0,1fr);grid-template-areas:"head head" "tabs cards";column-gap:clamp(24px,4vw,56px);align-items:start}.eg-gc[data-tabs] .eg-gc__head{grid-area:head}.eg-gc[data-tabs] .eg-gc__tabs{grid-area:tabs;display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--em-line)}.eg-gc__tabs button{display:grid;grid-template-columns:34px 1fr;gap:10px;width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--em-line);background:none;color:var(--em-muted);font:inherit;font-size:15.5px;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:color .25s var(--em-ease),padding .25s var(--em-ease)}.eg-gc__tabs small{padding-top:3px;font-size:11px;letter-spacing:.12em}.eg-gc__tabs button:hover{color:var(--em-text)}.eg-gc__tabs button[aria-selected=true]{padding-left:10px;color:var(--em-900)}.eg-gc__tabs button[aria-selected=true] small{color:var(--em-gold-ink)}.eg-gc__tabs button:focus-visible{outline:2px solid var(--em-700);outline-offset:2px}.eg-gc[data-tabs] .eg-gc__cards{grid-area:cards;position:sticky;top:var(--gc-top);grid-template-columns:minmax(0,1fr);gap:0}.eg-gc[data-tabs] .eg-gc__card{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .45s var(--em-ease),transform .45s var(--em-ease),visibility .45s}.eg-gc[data-tabs] .eg-gc__card.is-on{opacity:1;visibility:visible;transform:none}.eg-gc[data-tabs] .eg-gc__pic{aspect-ratio:16 / 10;border-radius:24px}.eg-gc[data-tabs] .eg-gc__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eg-gc[data-tabs] .eg-gc__desc{color:var(--em-text);font-size:18px;line-height:1.55}}@media (min-width: 1024px){.eg-gc[data-tabs] .eg-gc__text{grid-template-columns:1fr 1fr;gap:24px}.eg-gc[data-tabs] .eg-gc__ticks{margin:0}}.eg-gc[data-still] .eg-gc__card{transition:none}@media (prefers-reduced-motion: reduce){.eg-gc[data-tabs] .eg-gc__card,.eg-gc__tabs button{transition:none}}
