/* City pages retain the family typography, with a single local project and map. */
#main#main[data-dn-city-story] .wd-story-section{padding-block:48px}
#main#main[data-dn-city-story] .wd-proof .site-proof-grid{grid-template-columns:minmax(0,1fr)}
#main#main[data-dn-city-story] .wd-proof .site-proof{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
#main#main[data-dn-city-story] .wd-proof .showcase-viewport{height:250px}
#main#main[data-dn-city-story] .wd-city-project-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
#main#main[data-dn-city-story] .wd-city-project-story .cp-project-example{margin:0;min-width:0}
#main#main[data-dn-city-story] .wd-city-project-story .website-showcase{height:auto;border:0}
#main#main[data-dn-city-story] .wd-city-project-story .cp-project-example>figcaption{padding:14px 16px}
#main#main[data-dn-city-story] .wd-city-project-story .cp-project-example>figcaption strong{font-size:18px}
#main#main[data-dn-city-story] .wd-understand-grid{gap:40px}
#main#main[data-dn-city-story] .wd-split{gap:36px}
#main#main[data-dn-city-story] .wd-city-price .brand-budget-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px;align-items:center}
#main#main[data-dn-city-story] .wd-city-price .brand-budget-grid .dn-section-opening{margin-bottom:0}
#main#main[data-dn-city-story] .wd-city-price .brand-budget-grid>.brand-prose{padding:22px 24px;background:#fffdf8;border:1px solid #8ac8bb;border-radius:4px 28px 4px 4px;color:#0b1d3a}
#main#main[data-dn-city-story] .wd-city-price .brand-budget-grid>.brand-prose p{margin:0;font-size:15px;line-height:1.65}
#main#main[data-dn-city-story] .wd-city-price .brand-budget-note{padding-top:14px;margin-top:14px!important}
#main#main[data-dn-city-story] .wd-city-price .cp-pricing-link{padding:0;margin-top:20px;gap:12px 20px}
#main#main[data-dn-city-story] .wd-city-price .cp-pricing-link span{font-size:13px}
#main#main[data-dn-city-story] .wd-city-bespoke{margin:14px 0 0;font-size:13px;font-weight:750}
#main#main[data-dn-city-story] .market-section>.container{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:32px;align-items:center}
#main#main[data-dn-city-story] .market-intro{margin:0}
#main#main[data-dn-city-story] .market-grid.market-single{display:block;max-width:none;margin:0}
#main#main[data-dn-city-story] .map-image-link{height:180px}
#main#main[data-dn-city-story] .market-intro h2{font-size:clamp(32px,3.15vw,44px);line-height:1.08;letter-spacing:-.045em;margin-bottom:16px;text-wrap:balance}
#main#main[data-dn-city-story] .market-intro>.dn-section-intro{font-size:16px;line-height:1.65;max-width:46ch}
@media(max-width:900px){
 #main#main[data-dn-city-story] .wd-proof .site-proof{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #main#main[data-dn-city-story] .wd-proof .site-proof-copy{display:flex}
 #main#main[data-dn-city-story] .market-section>.container{grid-template-columns:minmax(0,1fr);gap:24px}
}
@media(max-width:700px){
 #main#main[data-dn-city-story] .wd-story-section{padding-block:36px}
 #main#main[data-dn-city-story] .wd-proof .site-proof{grid-template-columns:minmax(0,1fr)}
 #main#main[data-dn-city-story] .wd-proof .site-proof-copy{display:grid}
 #main#main[data-dn-city-story] .wd-understand-grid,#main#main[data-dn-city-story] .wd-split{gap:24px}
 #main#main[data-dn-city-story] .wd-city-price .brand-budget-grid{grid-template-columns:minmax(0,1fr);gap:22px}
 #main#main[data-dn-city-story] .wd-city-project-story{grid-template-columns:minmax(0,1fr);gap:24px}
 #main#main[data-dn-city-story] .wd-city-price .brand-budget-grid>.brand-prose{padding:20px}
 #main#main[data-dn-city-story] .map-image-link{height:180px}
}
