
.vb-city-redesign .container{max-width:1360px;margin-inline:auto}
.vb-city-redesign .section-head{display:block;max-width:900px;margin-bottom:48px}
.vb-city-redesign .section-head h2{line-height:1.12}
.vb-city-redesign .section-head .section-intro{max-width:760px;margin-top:20px}
.city-benefit{background:#e6e5dd;padding:34px;border-radius:21px}
.city-benefit-icon{width:36px;height:36px;color:var(--green);margin-bottom:28px}
.city-benefit-icon svg{width:100%;height:100%}
.city-benefit-grid .city-benefit{min-width:0}
.city-benefit-grid .city-benefit h3{font-size:26px;line-height:1.2}
.location-process__sidebar{margin-bottom:35px}
.location-process__sidebar .section-head{margin-bottom:24px}
.city-price-card .pricing-card__header p{font-size:15px;color:var(--muted);line-height:1.55;margin-top:16px}
.city-price-card.highlight .pricing-card__header p{color:#d1e1d6}
.city-price-card h3{min-height:0}
.city-principles .button.outline{color:var(--light)}
.city-principle-grid h3{line-height:1.2}
.city-quote-grid .city-quote{min-width:0}
.testimonial-card__header{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.testimonial-card__avatar{width:56px;height:56px;object-fit:cover;border-radius:50%}
.testimonial-card__role{font-size:12px;color:var(--muted)}
.city-quote-text{font-size:14px;line-height:1.65;margin-top:24px;font-weight:400;overflow-wrap:anywhere}
.city-quote-text p+p{margin-top:18px}
.city-faq-trigger{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 0;cursor:pointer;list-style:none;font-size:21px}
.city-faq-trigger::-webkit-details-marker{display:none}
.city-faq-trigger svg{flex-shrink:0;transition:transform .2s}
details[open]>.city-faq-trigger svg{transform:rotate(180deg)}
.city-faq-answer{padding:0 45px 30px 0;color:var(--muted);font-weight:400;line-height:1.7}
.location-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.location-gallery img{border-radius:21px;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.location-contact__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:start}
.location-contact__form{min-width:0}
.location-contact__sidebar{display:grid;gap:35px}
.contact-card{display:flex;gap:20px}
.contact-card__icon{width:30px;height:30px;flex-shrink:0;color:var(--green)}
.contact-card__icon svg{width:100%;height:100%}
.contact-card__title{font-size:21px;margin-bottom:10px}
.contact-card__text{color:var(--green);overflow-wrap:anywhere}
.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.reference-card{background:var(--card);border-radius:21px;overflow:hidden;min-width:0}
.reference-card__image img{width:100%;aspect-ratio:8/5;object-fit:cover}
.reference-card__title{padding:25px;font-size:26px;line-height:1.15}
.reference-card__role{padding:0 25px 25px;color:var(--muted);font-size:14px}
.text-center{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:40px!important}
.vb-city-redesign .service-slider{background:var(--dark);color:var(--light);overflow:auto;padding:18px 20px}
.service-slider__track{display:flex;gap:40px;white-space:nowrap;font-size:12px}
.service-slider__item[aria-hidden]{display:none}
.vb-city-redesign .city-faq-trigger{display:flex}
.vb-city-redesign .city-faq-trigger>span{font-size:21px;color:var(--dark);flex:1}
.city-principle{border-top:1px solid #46504c;padding-top:30px}
@media(max-width:760px){.vb-city-redesign .city-faq-trigger>span{font-size:18px}}
@media(min-width:1440px){.vb-city-redesign .section{padding-inline:calc((100vw - 1360px)/2)}}
@media(max-width:760px){.city-benefit{padding:28px}.location-gallery,.location-contact__inner,.reference-grid{grid-template-columns:1fr}.location-contact__inner{gap:40px}.city-faq-trigger{font-size:18px}.city-faq-answer{padding-right:0}.vb-city-redesign .section-head{margin-bottom:32px}}
