/* Amp Cove city-page template V3 — additive, scoped overrides. Original V9 CSS is unchanged. */
.city-master-hero{min-height:440px;padding:77px 0 88px;background-color:#141d21}
.city-master-hero .container{max-width:1100px}
.city-master-hero h1{max-width:860px;margin:12px 0 19px}
.city-master-hero .city-hero-description{max-width:670px;line-height:1.58}
.city-master-hero .city-hero-location{color:#a3ff3f}
.city-master-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}
.city-master-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:197px;min-height:53px;border-radius:8px;font-size:15px;font-weight:800;letter-spacing:0}
.city-master-actions .btn-outline{background:#fff0;border:1.5px solid #e9f1ee;color:#fff}
.city-master-actions .btn-outline:hover{background:#ffffff17}
.city-master-split{padding:83px 0}
.city-master-split .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:54px;align-items:center}
.city-master-split .split-content h2{margin-bottom:29px;max-width:550px}
.city-master-split .split-content .eyebrow{margin-bottom:13px}
.city-master-split .city-bullets{display:grid;gap:19px}
.city-master-split .city-bullet{padding:1px 0 1px 19px;border-left:4px solid #a3ff3f;line-height:1.55}
.city-master-split .city-bullet h3{font-size:18px;margin:0 0 6px;line-height:1.24;letter-spacing:-.015em;color:#172126;font-weight:800}
.city-master-split .city-bullet p{font-size:15.5px!important;line-height:1.64;margin:0;color:#334145!important}
.city-master-split .city-photo{min-height:480px;align-self:stretch;margin:0;overflow:hidden;border-radius:16px;background:#e6eceb;box-shadow:0 12px 30px #0f222015}
.city-master-split .city-photo img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover}
.city-master-faq{padding:83px 0;background:#f4f6f5}
.city-master-faq .faq-layout{align-items:start;gap:70px}
.city-master-faq .faq-layout>div>p:not(.eyebrow){font-size:17px;line-height:1.66;max-width:400px}
.city-master-faq .faq-items details{border-radius:12px;margin-bottom:12px;background:#fff;border-color:#e2e9e5;overflow:hidden}
.city-master-faq .faq-items summary{padding:19px 48px 19px 20px}
.city-master-faq .faq-items summary h3{font-size:16px;line-height:1.4;letter-spacing:-.012em;margin:0;font-weight:800;display:block}
.city-master-faq .faq-items details p{font-size:15px;line-height:1.66;padding:0 22px 20px;margin:0;color:#445157}
.city-master-map{padding:83px 0 94px;background:#fff}
.city-master-map .split{align-items:center;gap:55px}
.city-master-map .split-content>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:455px}
.city-master-map .detail-map{overflow:hidden;border-radius:16px;box-shadow:0 10px 26px #0f22201b}
.city-master-map .detail-map iframe{display:block;width:100%;height:385px;border:0}
@media(max-width:800px){
 .city-master-split .split,.city-master-map .split{grid-template-columns:1fr;gap:25px}
 .city-master-split .city-photo{min-height:320px;max-height:480px}
 .city-master-split .city-photo img{min-height:320px;max-height:480px}
 .city-master-second .city-photo{order:2}.city-master-second .split-content{order:1}
 .city-master-faq .faq-layout{grid-template-columns:1fr;gap:25px}
 .city-master-split,.city-master-faq,.city-master-map{padding:55px 0}
 .city-master-hero{padding:56px 0 62px;min-height:390px}
}
@media(max-width:520px){
 .city-master-actions{display:grid;grid-template-columns:1fr;max-width:370px}
 .city-master-actions .btn{width:100%;min-width:0}
 .city-master-split .city-bullet p{font-size:15px!important}
 .city-master-faq .faq-items summary h3{font-size:15px}
}
