@font-face { font-family: 'City Gilroy'; src: url('./fonts/Gilroy-Light.a72c99e5.woff') format('woff'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'City Gilroy'; src: url('./fonts/Gilroy-Bold.90b1a89c.woff') format('woff'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'City Gilroy'; src: url('./fonts/Gilroy-Black.52496166.woff') format('woff'); font-weight: 900; font-display: swap; }
[data-page="property-city"] .product-layout { grid-template-columns: minmax(0, 578px) minmax(260px, 1fr); align-items: start; max-width: none; }
[data-page="property-city"] .information { min-width: 0; overflow-wrap: anywhere; }
.city-packages { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, min(100%, 275px))); gap: 28px; min-width: 0; align-items: start; }
@media (max-width: 1050px) { [data-page="property-city"] .product-layout { grid-template-columns: minmax(0, 1fr); } }
.city-package { background: #fff; color: #0c121a; border-radius: 30px; padding: 40px 26px 35px; box-shadow: 0 60px 100px -6px #0000001a; font-family: 'City Gilroy', sans-serif; display: flex; flex-direction: column; min-width: 0; }
.city-package h2 { font: 700 26px/1.4 'City Gilroy', sans-serif; margin: 0; color: #0c121a; }
.city-package .city-no-inspection { color: #1bcc3f; font-size: 14px; font-weight: 700; line-height: 16px; margin: 0; }
.city-package .city-coverage-label { color: #b7b8bb; font-size: 12px; font-weight: 300; line-height: 14px; margin: 30px 0 12px; }
.city-coverage { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 24px; margin: 0 0 34px; }
.city-coverage div { min-width: 0; }
.city-coverage dt { font-size: 19px; font-weight: 300; line-height: 23px; color: #3d4148; margin-bottom: 7px; white-space: nowrap; }
.city-coverage dd { color: #b7b8bb; font-size: 12px; font-weight: 300; line-height: 14px; margin: 0; }
.city-package .city-price { display: flex; align-items: baseline; justify-content: center; gap: 6px; text-align: center; margin: auto 0 0; color: #3d4148; font-size: 19px; font-weight: 300; line-height: 23px; }
.city-price strong { color: #0c121a; font-size: 28px; font-weight: 900; line-height: 1.4; }
