.hero{background:linear-gradient(135deg,#991b1b,#b91c1c);color:#fff;padding:80px 0;text-align:center}.hero h1{font-size:48px;font-weight:800;margin-bottom:15px}.hero p{font-size:20px;opacity:.95;margin-bottom:25px}.content-wrapper{max-width:1000px;margin:0 auto;background:#fff;padding:60px 50px;border-radius:12px;box-shadow:0 4px 15px #00000014}.content-wrapper h2{font-size:36px;margin-bottom:25px;text-align:center;color:#991b1b}.content-wrapper h3{font-size:28px;margin:50px 0 25px;color:#991b1b}.content-wrapper h4{font-size:22px;margin-bottom:10px}.content-wrapper h4 a{color:#991b1b;text-decoration:none}.content-wrapper p{font-size:16px;color:#666;margin-bottom:20px;line-height:1.8}.content-wrapper ul{margin:25px 0;padding-left:25px}.content-wrapper li{font-size:16px;color:#666;margin-bottom:15px;line-height:1.7}.city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:40px 0}.city-card{background:#fef2f2;padding:30px;border-radius:12px;border:2px solid #fecaca;transition:all .3s}.city-card:hover{border-color:#b91c1c;box-shadow:0 4px 20px #b91c1c26;transform:translateY(-2px)}.city-highlights{font-size:14px!important;color:#991b1b!important;font-style:italic;margin-top:15px}.city-link{display:inline-block;color:#b91c1c;font-weight:600;text-decoration:none;margin-top:10px}.cta-button{display:inline-block;background:#fff;color:#991b1b;padding:16px 35px;border-radius:25px;font-weight:700;text-decoration:none;box-shadow:0 6px 20px #0003;transition:transform .3s}.cta-button:hover{transform:translateY(-2px)}.cta-box{background:linear-gradient(135deg,#fef2f2,#fee2e2);padding:40px;border-radius:12px;text-align:center;margin:50px 0;border:2px solid #b91c1c}.cta-box h4{color:#991b1b;margin-bottom:10px}.cta-box .cta-button{background:linear-gradient(135deg,#991b1b,#b91c1c);color:#fff;margin-top:15px}.related-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px;justify-content:center}.related-links a{padding:12px 24px;background:#fef2f2;color:#991b1b;text-decoration:none;border-radius:25px;font-weight:600;transition:all .3s}.related-links a:hover{background:#b91c1c;color:#fff;transform:translateY(-2px)}@media(max-width:768px){.hero h1{font-size:32px}.content-wrapper{padding:40px 25px}.city-grid{grid-template-columns:1fr}}
