/* Approved Plan structure extended to the remaining service landing pages. */
.cr-service-page .cd-title h1{font-weight:700;max-width:27ch}
.cr-service-page .cd-section h2,.cr-service-page .cd-section h3,.cr-service-page .kr-faq summary{font-weight:650}
.cr-service-page .cd-title>p{max-width:60ch;line-height:1.5}
.cr-service-page .cd-strategy-banner{aspect-ratio:3/1}
.cr-service-page .cd-strategy-banner img{object-position:center}
.cr-service-page .cd-photo-pair figure{aspect-ratio:3/2}
.cr-service-page .cd-photo-pair img{aspect-ratio:3/2}
.cr-service-page .cd-anchor{background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}
.cr-service-page .cd-anchor a{border:0;box-shadow:none}
.cr-service-page .cd-directory a[aria-current=page]{color:#111;font-weight:700}
.cr-service-page .cd-section{scroll-margin-top:52px}
.cr-service-page .cd-directory a,.cr-service-page .cd-deeper-links a,.cr-service-page .cd-next-services a,.cr-service-page .cd-return a{text-decoration:none;border-bottom:0;transition:color .18s}
.cr-service-page .cd-directory a:hover,.cr-service-page .cd-deeper-links a:hover,.cr-service-page .cd-next-services a:hover,.cr-service-page .cd-return a:hover{color:#9a7935}
.cr-service-page .cd-ink .cd-fine{color:#aaa}
.cr-service-page .cd-next-services{gap:16px 24px;line-height:1.7}
@media(max-width:780px){.cr-service-page .cd-title h1{font-size:clamp(32px,8vw,43px)}.cr-service-page .cd-section{scroll-margin-top:32px}.cr-service-page .cd-photo-pair{grid-template-columns:1fr}.cr-service-page .cd-directory nav{max-height:185px}.cr-service-page .cd-strategy-banner{aspect-ratio:3/1}}
