.city-home .city-hero{padding:32px 0 46px}
.city-home .city-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:50px;align-items:start}
.city-home .city-hero .eyebrow{margin-bottom:15px;color:var(--orange-text)}
.city-home .city-hero h1{font-size:clamp(2.4rem,3.7vw,3.2rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 18px}
.city-home .city-hero h1 span{display:block;color:var(--orange-text);overflow-wrap:anywhere}
.city-home .city-hero__tagline{font-size:1.27rem;line-height:1.45;font-weight:600;color:var(--ink);margin:0 0 16px;max-width:38ch}
.city-home .city-hero__lead{font-size:1rem;line-height:1.8;color:#454950;margin:0 0 24px;max-width:64ch}
.city-home .city-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.city-home .city-hero__phone{background:var(--ink);color:#fff}
.city-home .city-hero__phone:hover{background:#111722;color:#fff}
.city-home .city-hero__mobile-devis{display:none}
.city-home .city-hero__photo{position:relative;margin:26px 0 0;border-radius:22px;overflow:hidden;background:#dcd4ca}
.city-home .city-hero__photo img{display:block;width:100%;height:200px;object-fit:cover;object-position:center 48%}
.city-home .city-hero__photo figcaption{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:8px 12px;border-radius:9px;background:#fffef9ed;color:#34363c;font-size:.83rem;line-height:1.4}
.city-home .city-hero__form .quote{margin:0;width:100%;max-width:none;border-radius:25px;border:1px solid #e4d8ca;box-shadow:0 16px 45px #4b302512}
.city-home .city-hero__form .quote__title{font-size:1.3rem;color:var(--ink)}
.city-home .city-benefits{background:#fff;border-top:1px solid #e5dfd7;border-bottom:1px solid #e5dfd7}
.city-home .city-benefits>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:25px;padding-bottom:25px;gap:28px}
.city-home .city-benefits>.wrap>div{display:flex;align-items:center;gap:15px;font-size:.91rem;line-height:1.6;color:#626169}
.city-home .city-benefits svg{flex:none;width:30px;height:30px;color:var(--orange-text)}
.city-home .city-benefits strong{display:block;font-size:1rem;font-weight:650;color:var(--ink);line-height:1.45;margin-bottom:3px}
.city-home .local-services .sec-head{max-width:880px}
.city-home .local-service p{line-height:1.75}
.city-home .local-service__body{padding:27px}
.multi.city-home .local-service{grid-template-columns:1fr;grid-template-rows:auto 1fr}
.multi.city-home .local-service figure{height:auto;min-height:0;align-self:start}
.multi.city-home .local-service figure img{width:100%;height:auto;aspect-ratio:var(--photo-ratio,auto);object-fit:contain}
.city-home .city-feature__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:58px}
.city-home .city-feature__image{margin:0}
.city-home .city-feature__image img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border-radius:25px;box-shadow:0 16px 34px #262c3712}
.city-home .city-feature__image figcaption{font-size:.85rem;line-height:1.6;color:#69656a;margin-top:12px}
.city-home .city-feature--reverse .city-feature__image{order:2}
.city-home .city-feature__copy .eyebrow{color:var(--orange-text);margin-bottom:13px}
.city-home .city-feature h2{font-size:clamp(1.8rem,2.6vw,2.2rem);line-height:1.2;margin:0 0 23px}
.city-home .city-feature__copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#454950;margin:0 0 20px}
.city-home .city-feature__copy .btn{margin-top:5px}
.city-home .city-process .sec-head{display:block;max-width:850px;margin-bottom:35px}
.city-home .city-process .eyebrow{color:var(--orange-text);margin-bottom:12px}
.city-home .city-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.city-home .city-process article{padding:30px;border:1px solid #e6dfd6;border-radius:24px;background:#faf7f2;box-shadow:0 8px 24px #262c3707}
.city-home .city-process article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#ffead7;color:#a74614;font-weight:750;margin-bottom:21px}
.city-home .city-process h3{font-size:1.24rem;line-height:1.3;margin-bottom:14px}
.city-home .city-process p{font-size:1rem;line-height:1.75;color:#454950;margin:0}
.city-home .city-area__heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;margin-bottom:30px}
.city-home .city-area .eyebrow{color:var(--orange-text);margin-bottom:13px}
.city-home .city-area h2{font-size:clamp(1.8rem,2.6vw,2.2rem);line-height:1.2;margin:0}
.city-home .city-area__heading>p{font-size:1rem;line-height:1.8;color:#454950;margin:0}
.city-home .city-area__resources{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:28px 30px;margin-top:30px;border-radius:21px;background:#fff;border:1px solid #e6dfd6}
.city-home .city-area__resources h3{font-size:1.18rem;line-height:1.4;margin:0 0 10px}
.city-home .city-area__resources p{font-size:.95rem;line-height:1.75;color:#57545a;margin:0}
.city-home .city-area__resources a{display:block;font-size:.95rem;line-height:1.6;color:var(--orange-text);font-weight:600;text-underline-offset:4px}
.city-home .city-area__resources a+a{margin-top:12px}
.city-home .city-final{padding:65px 0;background:var(--ink);color:#fff}
.city-home .city-final>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.city-home .city-final h2{font-size:clamp(1.8rem,2.8vw,2.4rem);line-height:1.2;color:#fff;margin-bottom:18px}
.city-home .city-final p{font-size:1rem;line-height:1.75;color:#dddfe4;max-width:65ch;margin:0}
.city-home .city-final__actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}
.city-home .city-final__phone{background:#fff;color:var(--ink)}
.city-home .city-final__phone:hover{background:#ffefe2;color:var(--ink)}
@media(max-width:1100px){.city-home .city-hero__grid{gap:30px}.city-home .city-hero h1{font-size:2.55rem}.city-home .city-feature__grid{gap:35px}.city-home .local-service__body{padding:24px}.city-home .city-process article{padding:25px}}
@media(max-width:900px){.city-home .city-hero__grid{grid-template-columns:1fr;gap:30px}.city-home .city-hero__copy{max-width:720px}.city-home .city-hero__form{width:100%;max-width:680px;justify-self:center}.city-home .city-hero__mobile-devis{display:inline-flex}.city-home .city-hero__photo img{height:240px}.city-home .city-hero__lead{max-width:none}.city-home .city-benefits>.wrap{grid-template-columns:1fr;gap:20px}.city-home .city-feature__grid{grid-template-columns:1fr;gap:30px}.city-home .city-feature--reverse .city-feature__image{order:0}.city-home .city-feature__image img{aspect-ratio:1.8}.city-home .city-process__grid{grid-template-columns:1fr;gap:18px}.city-home .city-area__heading,.city-home .city-area__resources{grid-template-columns:1fr;gap:24px}.city-home .city-final>.wrap{align-items:flex-start;flex-direction:column;gap:28px}.city-home .city-final__actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:600px){.city-home .city-hero{padding:25px 0 35px}.city-home .city-hero h1{font-size:2.4rem}.city-home .city-hero__tagline{font-size:1.16rem}.city-home .city-hero__lead{line-height:1.75}.city-home .city-hero__actions .btn{width:100%}.city-home .city-hero__photo img{height:185px}.city-home .city-hero__form .quote__title{font-size:1.08rem}.city-home .city-benefits>.wrap{padding-top:24px;padding-bottom:24px}.city-home .city-feature__image img{aspect-ratio:1.4}.city-home .city-area__resources{padding:25px}.city-home .city-final{padding:45px 0}.city-home .city-final__actions{width:100%;flex-direction:column}.city-home .city-final__actions .btn{width:100%}}
