/* Purposeful image section for sparse city and service landings. */
.ct-final-visual-page .ct-final-visual{width:100%;max-width:none;background:#eaf2ee;color:#173f3e;padding:clamp(65px,7vw,130px) 0;box-sizing:border-box}
.ct-final-visual-page .ct-final-visual *{box-sizing:border-box}.ct-final-visual-page .ct-final-visual-inner{width:calc(100% - clamp(36px,8vw,176px));display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,5vw,100px);align-items:center;margin-inline:auto}
.ct-final-visual-page .ct-final-visual span{font-size:13px;letter-spacing:.12em;color:#946348;font-weight:700}.ct-final-visual-page .ct-final-visual h2{font-size:clamp(32px,3.5vw,66px);line-height:1.15;margin:20px 0}.ct-final-visual-page .ct-final-visual p{font-size:17px;line-height:1.8;color:#486361}
.ct-final-visual-page .ct-final-visual figure{margin:0}.ct-final-visual-page .ct-final-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ct-final-visual-page .ct-final-visual figcaption{font-size:13px;padding:12px 0;color:#526b68}
.ct-final-visual-page .ct-final-accent{display:block;width:100%;min-height:160px;aspect-ratio:3/2;background:linear-gradient(135deg,#183e42,#99c6bd 62%,#dfebe7)}
@media(max-width:700px){.ct-final-visual-page .ct-final-visual-inner{width:calc(100% - 36px);grid-template-columns:1fr}.ct-final-visual-page .ct-final-visual h2{font-size:34px}.ct-final-visual-page .ct-final-visual p{font-size:15px}.ct-final-visual-page .ct-final-accent{min-height:100px}}
