.city-editorial,.city-faq{padding:80px 0 100px;background:#faf8f3}.city-breadcrumb{display:flex;gap:14px;font-size:13px;margin-bottom:64px;color:#78664d}.city-intro-grid,.city-offer-grid,.city-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);align-items:start}.city-intro-grid h2,.city-section-title h2,.city-offer h2,.city-faq h2,.city-cta h2{font-size:clamp(34px,3.7vw,58px);line-height:1.15;letter-spacing:-.025em;margin:20px 0 28px}.city-intro-grid p,.city-offer p,.city-faq p,.city-cta p{font-size:17px;line-height:1.85}.city-intro-grid p:first-child{margin-top:0}.city-text-link{display:inline-block;margin-top:18px;padding-bottom:9px;border-bottom:1px solid #b28b40;text-decoration:none}.city-panorama{position:relative;margin:64px 0 88px;border-radius:8px 80px 8px 8px;overflow:hidden;aspect-ratio:2.65;background:#e1d5c1}.city-panorama img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s}.city-panorama:hover img{transform:scale(1.025)}.city-panorama figcaption{position:absolute;bottom:0;left:0;right:0;padding:42px 26px 20px;color:#fff;background:linear-gradient(transparent,#1d180bbb);font-size:13px}.city-section-title{max-width:800px}.city-area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.city-area-cards article{padding:32px;border:1px solid #ded1bc;border-radius:4px 28px 4px 4px;background:#fff;transition:transform .3s,box-shadow .3s}.city-area-cards article:hover{transform:translateY(-5px);box-shadow:0 15px 36px #3728130c}.city-number{font-size:12px;letter-spacing:.12em;color:#997027}.city-area-cards h3{font-size:27px;line-height:1.2;margin:24px 0 20px}.city-area-cards p{font-size:16px;line-height:1.8}.city-scope{font-size:13px!important;line-height:1.7;color:#756650;margin-top:28px}.city-offer{background:#261e14;color:#eee7da;padding:100px 0}.city-offer h2,.city-offer h3{color:#fff5e5}.city-offer .lbv-kicker{color:#ddc18a}.city-offer .city-text-link{color:#e9cea0}.city-offer-list article{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:24px 0;border-top:1px solid #796345}.city-offer-list article>span{color:#d3b271;font-size:12px;padding-top:8px}.city-offer-list h3{font-size:25px;margin:0 0 14px}.city-offer-list p{font-size:16px;margin:0}.city-faq details{border-bottom:1px solid #d8cbb6;padding:22px 0}.city-faq summary{cursor:pointer;font-size:18px;line-height:1.55;font-weight:500;padding-right:12px}.city-faq details p{font-size:16px;color:#69583f}.city-faq summary:focus-visible,.city-button:focus-visible{outline:2px solid #a58343;outline-offset:6px}.city-cta{background:#dfc996;text-align:center;padding:80px 0}.city-cta .el-wrap{max-width:920px}.city-cta p{max-width:680px;margin:0 auto 28px}.city-button{display:inline-block;border-radius:6px;padding:18px 28px;background:#2c2112;color:#fff!important;text-decoration:none}.city-phone{display:inline-block;margin:20px;color:#38260c}.city-resources{padding-block:36px}.city-resources nav{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:14px}.city-resources nav>span{font-weight:600}.city-resources p{font-size:12px;line-height:1.7}.city-credit{color:#766953}.city-hero .el-page-image img{object-position:center}
@media(max-width:800px){.city-editorial,.city-faq{padding:46px 0 60px}.city-intro-grid,.city-offer-grid,.city-faq-grid{grid-template-columns:1fr;gap:26px}.city-breadcrumb{margin-bottom:36px}.city-area-cards{grid-template-columns:1fr}.city-panorama{aspect-ratio:1.35;margin:36px 0 52px;border-radius:6px 44px 6px 6px}.city-offer,.city-cta{padding:60px 0}.city-area-cards article{padding:26px}.city-intro-grid p,.city-offer p,.city-faq p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.city-panorama img,.city-area-cards article{transition:none}.city-panorama:hover img,.city-area-cards article:hover{transform:none}}
/* 5.81 — shared cinematic hero; local cards and accessible FAQ. */
.city-hero>.el-page-image{position:absolute;inset:0;width:100%;height:100%;margin:0!important}
.city-card-icon{display:grid;place-items:center;width:80px;height:80px;border:1px solid #d9c59e;background:#f6efe1;border-radius:24px 24px 24px 5px;margin-bottom:28px}
.city-card-icon img{display:block;width:54px;height:54px;object-fit:contain;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.city-area-cards article{position:relative;border-radius:20px;padding:36px;background:linear-gradient(145deg,#fff,#faf6ed);overflow:hidden}
.city-area-cards article:after{content:'';position:absolute;right:-40px;top:-40px;width:130px;height:130px;border:1px solid #d8bd8138;border-radius:50%;pointer-events:none}
.city-area-cards article:hover .city-card-icon img{transform:translateY(-4px) rotate(-5deg)}
.city-area-cards article:nth-child(2):hover .city-card-icon img{transform:rotate(35deg)}
.city-offer-list article{grid-template-columns:66px 1fr;gap:24px;padding:28px 0}
.city-offer-list .city-card-icon{width:62px;height:62px;padding:0;margin:0;background:#f2e4c9;border:0;border-radius:18px}
.city-offer-list .city-card-icon img{width:44px;height:44px}
.city-offer-list article:hover img{transform:translateY(-3px)}
.city-faq{background:#f3eee4}
.city-faq-grid>div:last-child{counter-reset:city-question}
.city-faq details{counter-increment:city-question;border:1px solid #ded1b8;border-radius:14px;background:#fffdfa;margin-bottom:14px;padding:0;box-shadow:0 4px 18px #39240e04;transition:border-color .25s,box-shadow .25s}
.city-faq details[open]{border-color:#bc9755;box-shadow:0 10px 28px #39240e09}
.city-faq summary{position:relative;display:grid;grid-template-columns:28px 1fr;gap:13px;align-items:start;list-style:none;padding:25px 62px 25px 24px;font-size:17px;font-weight:500;line-height:1.5}
.city-faq summary::-webkit-details-marker{display:none}
.city-faq summary:before{content:counter(city-question,decimal-leading-zero);color:#ae8844;font-size:11px;letter-spacing:.08em;padding-top:5px}
.city-faq summary:after{content:'+';position:absolute;right:20px;top:23px;display:grid;place-items:center;width:28px;height:28px;border:1px solid #decba8;border-radius:50%;font:22px/1 Arial;color:#866127;transition:transform .25s,background .25s}
.city-faq details[open] summary:after{transform:rotate(45deg);background:#efe2c9}
.city-faq details>p{margin:0;padding:0 26px 26px 65px;font-size:16px;line-height:1.85}
@media(max-width:700px){.city-area-cards article{padding:28px}.city-faq summary{padding:22px 52px 22px 18px;font-size:16px;grid-template-columns:23px 1fr;gap:8px}.city-faq summary:after{right:15px;top:21px}.city-faq details>p{padding:0 22px 24px 49px;font-size:15px}.city-offer-list article{grid-template-columns:50px 1fr;gap:18px}.city-offer-list .city-card-icon{width:48px;height:48px}.city-offer-list .city-card-icon img{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.city-card-icon img,.city-faq details,.city-faq summary:after{transition:none}.city-area-cards article:hover .city-card-icon img,.city-offer-list article:hover img{transform:none}}
.el-photo-credits{margin-top:20px;color:#ccbea7;font-size:12px;text-align:right}.el-photo-credits summary{display:inline-block;cursor:pointer;border-bottom:1px solid #ccbea750;padding-bottom:3px}.el-photo-credits p{font-size:12px;line-height:1.8;margin:14px 0 0}.el-photo-credits a{color:inherit;text-decoration:underline}.el-photo-credits summary:focus-visible{outline:2px solid #d7b879;outline-offset:5px}@media(max-width:700px){.el-photo-credits{text-align:left}}
/* Desktop editorial scroll: left introduction stays in view while services pass. */
@media(min-width:801px){
 .city-offer{overflow:visible!important}
 .city-offer-grid{align-items:start}
 .city-offer-grid>div:first-child{position:sticky;top:var(--city-sticky-top,124px);align-self:start}
 .city-offer-list article{min-height:max(420px,50svh);align-content:center;padding-block:60px}
 .city-offer-list article:first-child{padding-top:35px}
}
/* The editing canvas always shows the natural document layout. */
.editor-styles-wrapper .city-offer-grid>div:first-child{position:static}
