@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-ext-wght-normal.okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-cyrillic-wght-normal.BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-ext-wght-normal.DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-greek-wght-normal.sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-vietnamese-wght-normal.TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-ext-wght-normal.B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-tight-latin-wght-normal.DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #ffffff;--paper-deep: #f5f5f5;--ink: #0a0a0a;--ink-soft: #262626;--muted: #707070;--line: #e6e6e6;--line-strong: #c9c9c9;--white: #ffffff;--font-display: "Inter Tight Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-text: "Inter Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--step--1: clamp(.72rem, .7rem + .1vw, .78rem);--step-0: clamp(.95rem, .92rem + .15vw, 1.05rem);--step-1: clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--step-2: clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--step-3: clamp(2rem, 1.5rem + 2.2vw, 3.4rem);--step-4: clamp(2.2rem, 1.5rem + 3.1vw, 4.2rem);--step-5: clamp(3rem, 1.5rem + 6.6vw, 8.2rem);--gutter: clamp(1.1rem, 4vw, 4rem);--section: clamp(3.5rem, 7vw, 7.5rem);--ease: cubic-bezier(.16, 1, .3, 1);--nav-h: 62px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);line-height:1.55;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:900px}.section{padding-block:var(--section);border-top:1px solid var(--line)}.section--flush{border-top:0}.grid{display:grid;gap:clamp(1.5rem,4vw,4rem)}@media(min-width:900px){.grid--7-5{grid-template-columns:7fr 5fr;align-items:start}.grid--5-7{grid-template-columns:5fr 7fr;align-items:start}.grid--4-8{grid-template-columns:4fr 8fr;align-items:start}.grid--8-4{grid-template-columns:8fr 4fr;align-items:start}}.grid--2col{gap:clamp(1.6rem,3vw,2.6rem)}@media(min-width:760px){.grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .9rem}.eyebrow--ink{color:var(--ink)}.display{font-family:var(--font-display);font-weight:600;font-size:var(--step-4);line-height:.94;letter-spacing:-.035em;text-transform:uppercase;margin:0;text-wrap:balance}.display--xl{font-size:var(--step-5);line-height:.88}.h2{font-family:var(--font-display);font-weight:600;font-size:var(--step-3);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;margin:0;text-wrap:balance}.h3{font-family:var(--font-display);font-weight:600;font-size:var(--step-1);line-height:1.15;letter-spacing:-.015em;margin:0}.lede{font-size:var(--step-1);line-height:1.45;letter-spacing:-.01em;color:var(--ink-soft);max-width:46ch;margin:0}.body{max-width:62ch;margin:0;color:var(--ink-soft)}.body+.body{margin-top:.9em}.small{font-size:var(--step--1);color:var(--muted);line-height:1.5}.num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.hr{height:1px;background:var(--line);border:0;margin:0}.link-underline{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:background-size .3s var(--ease)}.link-underline:hover{background-size:0% 1px}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.3rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}.btn:hover,.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:#2b2b27;color:var(--paper)}.btn--light{border-color:var(--white);color:var(--white)}.btn--light:hover{background:var(--white);color:var(--ink)}.btn--sm{padding:.55rem .85rem;font-size:.62rem}.site-header{position:fixed;inset:0 0 auto;z-index:60;height:var(--nav-h);display:flex;align-items:center;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(14px) saturate(120%)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}.brand{display:flex;align-items:baseline;gap:.75rem;text-decoration:none;white-space:nowrap}.brand__mark{font-family:var(--font-display);font-weight:600;font-size:.95rem;letter-spacing:.24em;text-transform:uppercase}.brand__logo{height:13px;width:auto;display:block;align-self:center}.footer__logo{height:12px;width:auto;display:block;margin-bottom:1.1rem;opacity:.9}.brand__sep{width:22px;height:1px;background:var(--line-strong);align-self:center}.brand__sub{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav{display:none;gap:clamp(1rem,2vw,1.9rem);align-items:center}@media(min-width:1080px){.nav{display:flex}}.nav a{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);padding-block:.3rem;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);border-color:var(--ink)}.header-tools{display:flex;align-items:center;gap:.75rem}.lang{display:inline-flex;border:1px solid var(--line-strong);font-family:var(--font-display);font-size:.62rem;letter-spacing:.1em}.lang a,.lang span{padding:.35rem .5rem;text-decoration:none;color:var(--muted);text-transform:uppercase}.lang a[aria-current=true],.lang span[aria-current=true]{background:var(--ink);color:var(--paper)}.header-cta{display:none}@media(min-width:700px){.header-cta{display:inline-flex}}.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:34px;padding:0 9px;border:1px solid var(--line-strong);background:transparent;cursor:pointer}@media(min-width:1080px){.burger{display:none}}.burger span{display:block;height:1px;width:100%;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(3px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-3px) rotate(-45deg)}.drawer{position:fixed;inset:var(--nav-h) 0 0 0;z-index:55;background:var(--paper);padding:2rem var(--gutter) 3rem;display:flex;flex-direction:column;gap:0;overflow-y:auto;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s}.drawer[data-open=true]{opacity:1;visibility:visible;transform:none}.drawer a{font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2.4rem);text-transform:uppercase;letter-spacing:-.02em;text-decoration:none;padding-block:.55rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}.drawer a i{font-style:normal;font-size:.6rem;letter-spacing:.14em;color:var(--muted)}@media(min-width:1080px){.drawer{display:none}}.hero{position:relative;margin-top:var(--nav-h);padding-top:clamp(1.6rem,4vw,3.2rem);border-bottom:1px solid var(--line)}.hero__grid{display:grid;gap:clamp(1.6rem,4vw,3.5rem);align-items:end}@media(min-width:900px){.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.hero__copy{display:flex;flex-direction:column;gap:clamp(1.2rem,3vw,2rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.hero__figure{position:relative;margin:0;background:var(--paper-deep);border:1px solid var(--line)}.hero__figure img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1) contrast(1.03) brightness(1.07)}@media(min-width:900px){.hero__figure img{aspect-ratio:3 / 4}}.hero__figure figcaption{position:absolute;left:0;bottom:0;right:0;padding:.55rem .8rem;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;background:linear-gradient(0deg,#0a0a0ab8,#0a0a0a00)}.hero__title{max-width:22ch;font-size:clamp(2.3rem,5.4vw,5.4rem);letter-spacing:-.04em;overflow-wrap:anywhere}.hero__lede2{margin:.9rem 0 0;max-width:44ch;color:var(--muted);font-size:.95rem}.hero__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding-top:.9rem;border-top:1px solid var(--line)}.hero__meta b{font-weight:600}.hero__actions{display:flex;gap:.6rem;flex-wrap:wrap}.ruler{position:relative;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ruler div{padding:.7rem 0 .75rem;position:relative}.ruler div+div{border-left:1px solid var(--line);padding-left:.9rem}.ruler div:before{content:"";position:absolute;top:-1px;left:0;width:1px;height:6px;background:var(--line-strong)}.ruler div+div:before{left:0}.page-head{padding-top:calc(var(--nav-h) + clamp(2.5rem,6vw,5rem));padding-bottom:clamp(1.5rem,4vw,3rem)}.page-head__row{display:grid;gap:clamp(1.2rem,4vw,3rem);align-items:end}@media(min-width:900px){.page-head__row{grid-template-columns:1.35fr 1fr}}.page-head__num{font-family:var(--font-display);font-size:.7rem;letter-spacing:.18em;color:var(--muted);display:flex;align-items:center;gap:.6rem;margin-bottom:1.1rem}.page-head__num:before{content:"";width:34px;height:1px;background:var(--line-strong)}.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}.stats__item{padding:1.15rem .9rem 1.2rem 0}.stats__item+.stats__item{border-left:1px solid var(--line);padding-left:1rem}@media(max-width:759px){.stats__item:nth-child(3),.stats__item:nth-child(4){border-top:1px solid var(--line)}.stats__item:nth-child(3){border-left:0;padding-left:0}}.stats__k{display:block;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.stats__v{font-family:var(--font-display);font-size:clamp(.95rem,.85rem + .5vw,1.25rem);font-weight:500;letter-spacing:-.01em;line-height:1.2}.index-list{border-top:1px solid var(--line)}.index-card{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;align-items:baseline;padding:1.35rem 0;border-bottom:1px solid var(--line);text-decoration:none;position:relative;transition:background .25s var(--ease),padding .3s var(--ease)}.index-card:hover{background:var(--paper-deep);padding-inline:.9rem}.index-card__n{font-family:var(--font-display);font-size:.66rem;letter-spacing:.12em;color:var(--muted)}.index-card__t{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;align-items:baseline}.index-card__t h3{font-family:var(--font-display);font-size:clamp(1.05rem,.9rem + .8vw,1.6rem);font-weight:600;letter-spacing:-.02em;text-transform:uppercase;margin:0}.index-card__t span{font-size:.72rem;color:var(--muted);letter-spacing:.02em}.index-card__d{grid-column:2;margin:.35rem 0 0;font-size:.85rem;color:var(--muted);max-width:58ch}.nearmap{display:grid;gap:clamp(1.5rem,4vw,2.6rem);align-items:start}@media(min-width:900px){.nearmap{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)}}.nearmap__figure{margin:0}.nearmap__canvas{position:relative;height:clamp(330px,52vh,520px);border:1px solid var(--line);background:#f2f2f0;z-index:0}.nearmap__figure figcaption{margin-top:.7rem;font-size:.68rem;letter-spacing:.02em;color:var(--muted)}.nearmap__fallback{margin:0;padding:1rem;list-style:none;font-size:.8rem}.nearmap__canvas .leaflet-tile-pane{filter:grayscale(1) contrast(1.04) brightness(1.02)}.nearmap__canvas .leaflet-control-zoom a{color:var(--ink);border-radius:0;font-family:var(--font-text)}.nearmap__canvas .leaflet-control-attribution{font-size:9px;background:#ffffffb8;color:var(--muted)}.nearmap__canvas .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 10px 40px #00000021}.nearmap__canvas .leaflet-popup-content{margin:.85rem 1rem;font-family:var(--font-text);font-size:.78rem;line-height:1.5;color:var(--ink)}.nearmap__pop b{display:block;font-size:.86rem;font-weight:600;margin-bottom:.15rem}.nearmap__pop span{display:block;color:var(--muted)}.nearmap__pop a{display:inline-block;margin-top:.5rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--ink)}.nearmap__pin span{display:block;width:14px;height:14px;background:var(--ink);box-shadow:0 0 0 3px #fff,0 0 0 4px #00000047}.nearmap__legend{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.nearmap__legend li{border-bottom:1px solid var(--line)}.nearmap__row{display:grid;grid-template-columns:1.4rem 1fr auto;gap:.75rem;align-items:baseline;padding:.62rem 0;font-size:.86rem;color:inherit;text-decoration:none}.nearmap__row:hover b,.nearmap__row.is-active b{text-decoration:underline;text-underline-offset:3px}.nearmap__row b{font-weight:500}.nearmap__row i{font-style:normal;font-size:.68rem;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.ring__dot{width:7px;height:7px;border-radius:50%;background:var(--ink);display:inline-block;transform:translateY(-1px)}.ring__dot[data-k=food]{background:transparent;border:1px solid var(--ink)}.ring__dot[data-k=parking]{background:var(--muted)}.ring__dot[data-k=sight]{background:var(--line-strong)}.places{border-top:1px solid var(--line)}.place{display:grid;gap:.32rem 1.15rem;grid-template-columns:1.55rem minmax(0,1fr);padding:1.4rem 0;border-bottom:1px solid var(--line);align-items:start}.place__n{grid-column:1;font-family:var(--font-display);font-size:.66rem;letter-spacing:.1em;color:var(--muted);padding-top:.28rem}.place__body{grid-column:2;min-width:0}.place__meta{grid-column:2;margin-top:.1rem}.place__acts{grid-column:2;display:flex;align-items:flex-start;gap:1.15rem;margin-top:.45rem}@media(min-width:820px){.place{grid-template-columns:2.6rem minmax(0,1.5fr) minmax(0,.82fr) auto;gap:.5rem 1.7rem}.place__body{grid-column:2}.place__meta{grid-column:3;margin-top:.15rem}.place__acts{grid-column:4;justify-self:end;margin-top:0;gap:1rem}}.place__name{font-family:var(--font-display);font-size:clamp(1.02rem,.95rem + .35vw,1.22rem);font-weight:600;letter-spacing:-.015em;margin:0}.place__map{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}.place__map:hover,.place__map:focus-visible{border-bottom-color:var(--ink)}.place__tag{display:inline-block;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);padding:.16rem .4rem;margin-left:.5rem;vertical-align:2px;color:var(--ink-soft)}.place__addr{margin:.2rem 0 0;font-size:.8rem;color:var(--muted)}.place__addr a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.place__addr a:hover{color:var(--ink);border-bottom-color:var(--ink)}.place__note{margin:.45rem 0 0;font-size:.88rem;color:var(--ink-soft);max-width:52ch}.place__meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem 1rem}.place__meta b{font-weight:500;color:var(--ink)}.act{display:inline-flex;flex-direction:column;align-items:center;gap:.34rem;width:2.8rem;color:var(--ink-soft);text-decoration:none}.act svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}.act span{font-family:var(--font-display);font-size:.5rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);line-height:1.1;transition:color .2s var(--ease)}.act:hover svg,.act:focus-visible svg{transform:translateY(-2px)}.act:hover span,.act:focus-visible span{color:var(--ink)}.place__links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem}@media(min-width:820px){.place__links{justify-content:flex-end}}.pill{display:inline-flex;align-items:center;align-self:flex-start;gap:.35rem;font-family:var(--font-display);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:.4rem .65rem;border:1px solid var(--line-strong);color:var(--ink-soft);transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.pill:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem}.data-table caption{text-align:left;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:.6rem}.data-table th,.data-table td{text-align:left;padding:.7rem .6rem .7rem 0;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:500;white-space:nowrap}.data-table td:first-child{font-weight:500;color:var(--ink)}.table-scroll{overflow-x:auto}.notice{border:1px solid var(--ink);padding:clamp(1.1rem,2.5vw,1.7rem);display:grid;gap:.6rem;background:transparent}.notice__k{font-family:var(--font-display);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.notice p{margin:0;font-size:.92rem;max-width:62ch}.notice--soft{border-color:var(--line-strong);background:#fff6}.map-frame{position:relative;border:1px solid var(--line-strong);background:var(--paper-deep);overflow:hidden}.map-frame iframe{filter:grayscale(1) contrast(.92) brightness(1.06);display:block;width:100%;border:0;transition:filter .5s var(--ease)}.map-frame:hover iframe,.map-frame:focus-within iframe{filter:grayscale(0) contrast(1) brightness(1)}.map-frame__bar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.6rem .8rem;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.map-frame__bar a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong)}.map-frame__bar a:hover{border-color:var(--ink)}@media(max-width:600px){.map-frame__bar{flex-wrap:wrap}}.steps{counter-reset:step;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{counter-increment:step;display:grid;grid-template-columns:1.8rem 1fr;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.9rem;color:var(--ink-soft)}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:.66rem;letter-spacing:.08em;color:var(--muted);padding-top:.15rem}details.acc{border-bottom:1px solid var(--line);padding:.95rem 0}details.acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-.01em}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";font-size:1rem;color:var(--muted);transition:transform .25s var(--ease)}details.acc[open] summary:after{transform:rotate(45deg)}details.acc .acc__body{padding-top:.7rem;font-size:.9rem;color:var(--ink-soft);max-width:66ch}details.acc .acc__body p{margin:0 0 .6em}.routes{display:grid;gap:0;border-top:1px solid var(--line)}.route{padding:clamp(1.4rem,3.4vw,2.4rem) 0;border-bottom:1px solid var(--line)}.route__head{display:grid;grid-template-columns:2.4rem 1fr auto;gap:1rem;align-items:baseline}@media(max-width:640px){.route__head{grid-template-columns:2rem 1fr}.route__head .route__time{grid-column:2}}.route__n{font-family:var(--font-display);font-size:.66rem;letter-spacing:.1em;color:var(--muted)}.route__title{font-family:var(--font-display);font-size:clamp(1.3rem,1rem + 1.3vw,2rem);font-weight:600;text-transform:uppercase;letter-spacing:-.025em;margin:0;line-height:1}.route__time{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.route__body{display:grid;gap:clamp(1.2rem,3vw,2.4rem);margin-top:1.2rem;padding-left:0}@media(min-width:900px){.route__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-left:3.4rem}}.timeline{border-top:1px solid var(--line)}.timeline__row{display:grid;grid-template-columns:4.6rem 1fr;gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--line);align-items:baseline}@media(min-width:700px){.timeline__row{grid-template-columns:6rem 1fr 1.2fr}}.timeline__t{font-family:var(--font-display);font-size:.8rem;letter-spacing:.02em}.timeline__k{font-family:var(--font-display);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:-.01em}.timeline__d{font-size:.86rem;color:var(--muted)}.figure{margin:0}.figure img{width:100%;filter:grayscale(1) contrast(1.03) brightness(1.07);transition:filter .6s var(--ease),transform .9s var(--ease)}.figure:hover img{filter:grayscale(0)}.figure figcaption{margin-top:.55rem;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:1rem}.bleed{position:relative;overflow:hidden}.bleed img{width:100%;height:clamp(260px,46vw,560px);object-fit:cover;filter:grayscale(1) contrast(1.03) brightness(1.07)}.statement{font-family:var(--font-display);font-size:clamp(1.4rem,1rem + 2.2vw,2.9rem);font-weight:500;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;max-width:24ch;margin:0}.site-footer{border-top:1px solid var(--ink);padding-block:clamp(2.5rem,5vw,4.5rem) 1.5rem;margin-top:var(--section)}.footer__top{display:grid;gap:2rem}@media(min-width:820px){.footer__top{grid-template-columns:1.4fr 1fr 1fr}}.footer__h{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem}.footer__links{display:grid;gap:.4rem}.footer__links a,.footer__links span{text-decoration:none;font-size:.88rem;color:var(--ink-soft)}.footer__links a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer__wordmark{font-family:var(--font-display);font-size:clamp(2.6rem,8vw,7rem);font-weight:600;letter-spacing:-.045em;line-height:.8;text-transform:uppercase;margin:0}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:clamp(2rem,5vw,3.5rem);padding-top:1rem;border-top:1px solid var(--line);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.footer__bottom a{color:var(--muted)}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:.7rem 1rem;z-index:100}.skip:focus{left:1rem;top:.6rem}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tag{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-strong);padding:.25rem .5rem;color:var(--ink-soft)}.mt-1{margin-top:.6rem}.mt-2{margin-top:1.2rem}.mt-3{margin-top:2rem}.mt-4{margin-top:clamp(1.5rem,4vw,3rem)}.wide-only{display:none}@media(min-width:900px){.wide-only{display:block}}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0ms)}[data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media print{.site-header,.drawer,.site-footer,.map-frame,.hero__media{display:none!important}body{background:#fff;font-size:10pt}.section{padding-block:1.2cm;break-inside:avoid}}.section--cafe{background:var(--ink);color:var(--paper)}.section--cafe .eyebrow{color:#ffffff80}.section--cafe .body{color:#ffffffbd;max-width:46ch}.cafe{display:grid;gap:clamp(1.8rem,4vw,3.6rem)}@media(min-width:900px){.cafe{grid-template-columns:1.05fr .95fr;align-items:start}}.cafe__list{list-style:none;margin:0;padding:0}.cafe__list li{display:grid;grid-template-columns:5.6rem 1fr;gap:.35rem 1.2rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.18);font-size:.9rem}.cafe__list li:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.cafe__list .num{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;padding-top:.22rem}.cafe__list b{font-weight:500;letter-spacing:-.01em}.cafe__list li>span:last-child{grid-column:2;color:#ffffffa6;font-size:.86rem;line-height:1.5}.nearmap__canvas .nearmap__tip{background:#fff;border:0;border-radius:0;box-shadow:0 0 0 1px #0000001f;padding:.2rem .4rem;font-family:var(--font-display);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.nearmap__canvas .nearmap__tip:before{display:none}@media(max-width:899px){.nearmap__canvas .leaflet-control-zoom{display:none}.nearmap__row{padding:.78rem 0}.nearmap__canvas{height:clamp(320px,58vh,460px)}}.place--featured{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"flag flag" "body acts" "meta acts";gap:.55rem 2.2rem;align-items:start;padding:1.5rem 1.4rem 1.6rem;background:var(--paper-deep);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.place--featured .place__flag{grid-area:flag;display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.place--featured .place__flag:before{content:"";width:.55rem;height:.55rem;background:var(--ink)}.place--featured .place__body{grid-area:body}.place--featured .place__meta{grid-area:meta;margin-top:.45rem}.place--featured .place__acts{grid-area:acts;margin-top:0;align-self:center}.place--featured .place__name{font-size:clamp(1.3rem,1.05rem + .9vw,1.7rem);letter-spacing:-.02em}.place--featured .place__note{max-width:62ch}@media(max-width:819px){.place--featured{grid-template-columns:minmax(0,1fr);grid-template-areas:"flag" "body" "meta" "acts";padding:1.35rem 1.15rem 1.4rem}.place--featured .place__acts{margin-top:.5rem}}
