.city-page{background:var(--page);min-height:100vh;color:var(--ink)}.city-page :is(h1,h2,h3){text-wrap:balance}.city-hero{width:min(100%,1272px);padding:clamp(78px, 10vw, 132px) var(--wrap-pad) clamp(72px, 9vw, 118px);border-bottom:1px solid var(--ink);margin:0 auto}.city-hero-grid{grid-template-columns:minmax(170px,.35fr) minmax(0,1.65fr);align-items:stretch;gap:clamp(54px,9vw,138px);display:grid}.city-location{border-right:1px solid var(--line);min-height:100%;color:color-mix(in srgb, var(--ink) 72%, var(--page));grid-template-rows:auto 1fr auto;grid-template-columns:20px minmax(0,1fr);gap:14px 12px;padding:3px 28px 0 0;display:grid}.city-location svg{width:18px;color:var(--blue-text)}.city-location p{gap:8px;margin:0;display:grid}.city-location strong{color:var(--ink);font-size:var(--fs-small);font-weight:600}.city-location p span{font-size:var(--fs-micro);line-height:1.5}.city-coordinates{color:var(--blue-text);font-variant-numeric:tabular-nums;grid-column:1/-1;align-self:end;font-size:.6875rem;line-height:1.7}.city-hero-copy{min-width:0}.city-hero h1{max-width:13ch;font:400 var(--fs-display)/.94 "Libre Bodoni", serif;letter-spacing:var(--ls-display);margin:0 0 clamp(44px,6vw,74px)}.city-hero-foot{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(36px,7vw,96px);padding-top:clamp(28px,4vw,44px);display:grid}.city-hero-foot p{max-width:66ch;color:color-mix(in srgb, var(--ink) 76%, var(--page));font-size:var(--fs-detail);text-wrap:pretty;margin:0;line-height:1.75}.city-hero-foot a{background:var(--gold);min-height:54px;color:color-mix(in srgb, var(--ink) 92%, black);font-size:var(--fs-small);align-items:center;gap:18px;padding:14px 20px;font-weight:600;text-decoration:none;display:inline-flex}.city-hero-foot a svg{width:18px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.city-hero-foot a:hover svg{transform:translate(5px)}.city-context,.city-reasons,.city-related,.city-faq{width:min(100%,1272px);padding:var(--section-pad) var(--wrap-pad);margin:0 auto}.city-context{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(60px,10vw,150px);display:grid}.city-context header>p,.city-related header>p,.city-faq header>p{color:var(--blue-text);font-size:var(--fs-small);margin:0 0 22px;font-weight:600}.city-context h2,.city-related h2,.city-faq h2{font:400 var(--fs-title-sm)/1.04 "Libre Bodoni", serif;letter-spacing:var(--ls-display);margin:0}.city-context>div>p:first-child{max-width:70ch;font-size:var(--fs-body);text-wrap:pretty;margin:0;line-height:1.9}.city-areas{border-top:1px solid var(--line);font-size:var(--fs-small);gap:10px;margin:38px 0 0;padding-top:22px;line-height:1.7;display:grid}.city-areas strong{color:var(--blue-text)}.city-reasons{padding-top:0}.city-reasons>h2{max-width:14ch;font:400 var(--fs-title-sm)/1.04 "Libre Bodoni", serif;letter-spacing:var(--ls-display);margin:0 0 clamp(40px,6vw,76px)}.city-reasons ol{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.city-reasons li{padding:30px clamp(18px,3vw,38px) 34px 0}.city-reasons li+li{border-left:1px solid var(--line);padding-left:clamp(18px,3vw,38px)}.city-reasons li>span{color:var(--blue-text);font-size:var(--fs-micro)}.city-reasons h3{font:400 var(--fs-subtitle)/1.12 "Libre Bodoni", serif;letter-spacing:-.02em;margin:52px 0 16px}.city-reasons li p{color:color-mix(in srgb, var(--ink) 75%, var(--page));font-size:var(--fs-detail);text-wrap:pretty;margin:0;line-height:1.72}.city-related{width:100%;max-width:none;padding-inline:var(--wrap-pad);background:color-mix(in srgb, var(--ink) 88%, var(--blue));color:var(--page)}.city-related header{grid-template-columns:.55fr 1.45fr;align-items:start;gap:clamp(50px,9vw,140px);margin-bottom:clamp(46px,7vw,82px);display:grid}.city-related header>p{color:var(--gold)}.city-related h2{max-width:13ch}.city-related ul{margin:0;padding:0;list-style:none}.city-related li{border-top:1px solid color-mix(in srgb, var(--page) 22%, transparent)}.city-related li:last-child{border-bottom:1px solid color-mix(in srgb, var(--page) 22%, transparent)}.city-related a{color:inherit;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,8vw,120px);padding:clamp(28px,4vw,54px) 0;text-decoration:none;display:grid}.city-related img{aspect-ratio:3/2;object-fit:cover;background:var(--surface);width:100%;height:auto;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.city-related a>div>p{color:color-mix(in srgb, var(--page) 68%, var(--ink));font-size:var(--fs-micro);margin:0 0 20px}.city-related h3{max-width:16ch;font:400 var(--fs-title-sm)/1.04 "Libre Bodoni", serif;letter-spacing:var(--ls-display);margin:0 0 34px}.city-related a>div>span{color:var(--gold);font-size:var(--fs-small);align-items:center;gap:12px;font-weight:600;display:inline-flex}.city-related a svg{width:17px;transition:transform .25s cubic-bezier(.22,1,.36,1)}.city-related a:hover img{transform:scale(1.02)}.city-related a:hover svg{transform:translate(5px)}.city-faq{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(60px,10vw,150px);display:grid}.city-faq>div{border-top:1px solid var(--ink)}.city-faq details{border-bottom:1px solid var(--line)}.city-faq summary{font-size:var(--fs-detail);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:15px;padding:24px 0;font-weight:600;line-height:1.5;list-style:none;display:grid}.city-faq summary::-webkit-details-marker{display:none}.city-faq summary svg{width:18px;color:var(--blue-text);transition:transform .25s cubic-bezier(.22,1,.36,1)}.city-faq details[open] summary svg{transform:rotate(-10deg)}.city-faq details>p{max-width:68ch;color:color-mix(in srgb, var(--ink) 75%, var(--page));font-size:var(--fs-detail);text-wrap:pretty;margin:0;padding:0 0 26px 35px;line-height:1.75}.city-page a:focus-visible,.city-page summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media (width<=900px){.city-hero-grid{grid-template-columns:1fr;gap:48px}.city-location{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;min-height:0;padding:0 0 28px}.city-coordinates{text-align:right;grid-column:3}.city-hero-foot{grid-template-columns:1fr}.city-hero-foot a{width:fit-content}.city-context,.city-faq{grid-template-columns:1fr}.city-context header h2,.city-faq header h2{max-width:16ch}.city-related header{grid-template-columns:1fr;gap:12px}.city-related a{grid-template-columns:1fr}}@media (width<=680px){.city-hero{padding-top:62px}.city-location{grid-template-columns:20px minmax(0,1fr)}.city-coordinates{text-align:left;grid-column:1/-1;margin-top:16px}.city-hero h1{margin-bottom:40px}.city-hero-foot a{justify-content:space-between;width:100%}.city-context,.city-reasons,.city-related,.city-faq{padding-inline:24px}.city-reasons ol{grid-template-columns:1fr}.city-reasons li{padding:28px 0}.city-reasons li+li{border-left:0;border-top:1px solid var(--line);padding-left:0}.city-reasons h3{margin-top:26px}}@media (prefers-reduced-motion:reduce){.city-hero-foot a svg,.city-related img,.city-related a svg,.city-faq summary svg{transition:none}}
