.client-services{background:#f5f1e9;padding-block:clamp(64px,7vw,112px)}
.client-services h2{max-width:850px;margin-bottom:48px}
.client-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.client-service-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #ded3bf;border-radius:20px;transition:transform .3s,box-shadow .3s}
.client-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #3426130c}
.client-service-card figure{order:2;margin:0;aspect-ratio:16/10;overflow:hidden}
.client-service-card figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.client-service-card:hover img{transform:scale(1.035)}
.client-service-copy{flex:1;padding:clamp(24px,3vw,42px)}
.client-service-copy h3{font-size:clamp(28px,3vw,42px);margin:0 0 24px;overflow-wrap:anywhere}
.client-service-copy ul{padding-left:20px;margin:0;line-height:1.7;font-size:17px}
.client-service-copy li{padding-left:5px;margin-bottom:12px}
.client-service-copy li::marker{color:#a37c32}
.ar-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.client-city{padding-block:clamp(64px,7vw,112px)}
.client-city>.el-wrap>p{max-width:850px}
.client-city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:42px}
.client-city-grid article{padding:clamp(24px,4vw,48px);background:#f5f1e9;border:1px solid #ded3bf;border-radius:16px}
.client-city-grid h3{font-size:30px;margin-top:0}
.client-city-grid a{display:inline-block;margin-top:16px;border-bottom:1px solid #b3904c;padding-bottom:8px}
.lbv-inquiry-form [data-contact-profile]{border:1px solid #d8cdbb;border-radius:12px;padding:22px;margin-block:24px;background:#faf7f1;min-width:0}
.lbv-inquiry-form [data-contact-profile][hidden]{display:none!important}
.lbv-inquiry-form [data-contact-profile] legend{font-size:18px;padding-inline:8px}
@media(max-width:700px){.client-service-grid,.client-city-grid,.ar-benefit-grid{grid-template-columns:1fr}.client-service-copy ul{font-size:16px}.client-service-card figure{aspect-ratio:16/10}.lbv-inquiry-form [data-contact-profile]{padding:16px}}
@media(min-width:1280px){.client-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.client-service-copy{padding:26px 22px}.client-service-copy h3{font-size:clamp(22px,1.65vw,30px)}.client-service-copy ul{font-size:16px}}
@media(prefers-reduced-motion:reduce){.client-service-card,.client-service-card img{transition:none}.client-service-card:hover,.client-service-card:hover img{transform:none}}
/* Local landing pages share the cinematic inner-page hero, including editor previews. */
.el-local-hero{position:relative!important;isolation:isolate;overflow:hidden;background:#241d14!important;color:#fff;padding:0!important}
.el-local-hero>.el-wrap{width:min(84%,1520px)!important;margin-inline:auto!important;position:relative}
.el-local-hero .el-page-intro{display:block!important;position:static!important}
.el-local-hero .el-page-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:-2!important;border-radius:0!important;max-width:none!important}
.el-local-hero .el-page-image img{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.48)!important}
.el-local-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#170f08a8,transparent)}
.el-local-hero .el-page-copy{position:relative!important;color:#fff!important}
.el-local-hero h1{color:#fff!important}.el-local-hero h1 em,.el-local-hero .lbv-kicker{color:#e1c991!important}
.el-local-hero .el-hero-description{max-width:850px!important;color:#f7f1e9!important}
.local-steps{padding-block:90px;background:#f5f1e9}.local-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:45px}
.local-steps-grid article{padding:30px 0;border-top:1px solid #c5ae84}.local-steps-grid h3{font-size:30px}.local-steps-grid p{line-height:1.8}
.local-contact{padding-block:85px;text-align:center;background:#251c12;color:#fff}.local-contact h2{color:#fff}.local-contact p{max-width:680px;margin:20px auto 30px}.local-contact .wp-block-button__link{background:#dec58c;color:#251c12}
@media(max-width:700px){.el-local-hero>.el-wrap{width:88%!important}.local-steps-grid{grid-template-columns:1fr;gap:12px}.local-steps,.local-contact{padding-block:60px}}
.el-local-hero>.el-wrap{position:static!important}
body #content .el-local-hero .el-page-copy>p.el-hero-description{max-width:850px!important}
