/* Final image assets and focused interaction polish. */
.landscape .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center}
.landscape:after{background:linear-gradient(0deg,rgba(17,40,29,.75),transparent 55%)}
.landscape-label{left:8%;bottom:45px;text-shadow:0 2px 10px #17362944}
.landscape-label strong{font-size:31px}
.landscape-label small{font-size:11px;color:#f1f4e9}
.service-visual{border-radius:7px;overflow:hidden;background:#f5f5ec}
.service-visual>img{display:block;width:100%;height:235px;object-fit:cover;object-position:50% 55%}
.service-steps{padding:5px 24px 14px}
.service-steps>div{padding:16px 0;font-size:14px}
.service-steps>div:last-child{border-bottom:0}
.service-banner{align-items:center}
.button,button,.region-card,.offer-card{transition:background-color .18s,box-shadow .18s,transform .18s}
.region-card:hover,.offer-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #243e3514}
.offer-card a:hover,.region-card:hover{text-decoration:none}
@media(prefers-reduced-motion:reduce){.button,button,.region-card,.offer-card{transition:none}.region-card:hover,.offer-card:hover{transform:none}}
@media(max-width:720px){.landscape{min-height:310px}.landscape .hero-photo{object-position:50% 58%}.landscape-label{bottom:24px}.service-visual>img{height:215px}.landscape-label strong{font-size:26px}}
