.city-page{padding-top:clamp(6.5rem,11vw,10rem)}
.city-hero,.city-section{width:min(100% - 2rem,82rem);margin-inline:auto}
.city-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(3rem,8vw,7rem)}
.city-hero h1{font-size:clamp(2.35rem,5vw,5.25rem);line-height:.98;letter-spacing:-.055em;margin:.35em 0}
.city-hero img,.city-gallery img,.city-gallery video{width:100%;max-width:100%;display:block;border-radius:1rem;aspect-ratio:4/3;object-fit:cover}
.city-gallery video{object-fit:contain;background:#141514}
.city-copy>p:not(.eyebrow),.city-section>p:not(.eyebrow){max-width:65ch}
.city-crumb{font-size:.85rem;margin-bottom:2rem}
.city-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.6rem}
.city-actions .button{background:#1f271f;color:#fff;border-color:#1f271f;white-space:normal}
.city-section{margin-bottom:clamp(2.5rem,7vw,6rem)}
.city-section h2{font-size:clamp(1.9rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.045em;margin:.32em 0 .55em}
.city-gallery,.city-cards,.city-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.city-page .city-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.city-gallery{margin:1.5rem 0}
.city-cards a{padding:clamp(1rem,2.5vw,2rem);background:#fff;border:1px solid #deded3;border-radius:1rem;color:inherit;text-decoration:none;transition:background .18s ease}
.city-cards a:hover,.city-cards a:focus-visible{background:#e9e8de}
.city-cards h3{font-size:clamp(1.1rem,2vw,1.5rem);margin:0 0 .55rem}
.city-cards p{margin:0}
.city-faq details{border-top:1px solid #bdbdb2;padding:1rem 0}
.city-faq summary{cursor:pointer;font-weight:650}
.city-faq details:last-child{border-bottom:1px solid #bdbdb2}
.city-close{background:#e8e7df;border-radius:1rem;padding:clamp(1.25rem,5vw,4rem)}
@media(max-width:740px){.city-hero,.city-gallery,.city-cards,.city-page .city-cards,.city-faq{grid-template-columns:minmax(0,1fr)}.city-hero img,.city-gallery img{aspect-ratio:4/3}.city-actions{align-items:flex-start}.city-crumb{margin-bottom:1.25rem}}
.city-gallery figure{min-width:0;margin:0}
.city-gallery figcaption{font-size:.9rem;line-height:1.45;margin:.7rem 0 0}
.city-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);margin:1.5rem 0 0;padding:0;list-style:none}
.city-process li{border-top:1px solid #bdbdb2;padding-top:1rem}
.city-process h3{margin:0 0 .55rem;font-size:1.3rem}
.city-process p{margin:0}
.city-process a{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:740px){.city-process ol{grid-template-columns:minmax(0,1fr)}}
