/* Columbus Finance V12 final QA additions */
.cf-v12-office-card{max-width:820px;margin:1.2rem auto 1.6rem;padding:1.35rem 1.5rem;background:#fff;border:1px solid #dfe5ea;border-top:4px solid #e8a33d;border-radius:10px;box-shadow:0 5px 18px rgba(0,51,102,.08)}
.cf-v12-office-card h2{margin:.1rem 0 .45rem;color:#003366;font-size:1.45rem}.cf-v12-office-card address{font-style:normal;line-height:1.6;margin:.15rem 0}.cf-v12-office-card .cf-v12-phone{font-size:1.12rem;font-weight:700}.cf-v12-office-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.cf-v12-office-actions a{display:inline-block;padding:.58rem 1rem;border-radius:5px;font-weight:700;text-decoration:none}.cf-v12-office-actions .primary{background:#e8a33d;color:#152a3d}.cf-v12-office-actions .secondary{border:1px solid #003366;color:#003366;background:#fff}.cf-v12-office-actions a:hover{transform:translateY(-1px)}
.cf-v12-local-content{max-width:820px;margin:0 auto}.cf-v12-local-content h2{color:#003366;margin-top:2rem;border-bottom:1px solid #e5e9ed;padding-bottom:.42rem}.cf-v12-local-content ul{line-height:1.65}.cf-v12-planner{background:#f6f8fa;border-left:4px solid #e8a33d;padding:1rem 1.15rem;border-radius:6px}.cf-v12-planner p{margin:.25rem 0}.cf-v12-state-note{background:#f8fbfd;border:1px solid #dce6ee;padding:1rem 1.15rem;border-radius:8px}.cf-v12-map{max-width:820px;margin:1.6rem auto}.cf-v12-map iframe{display:block;width:100%;height:340px;border:0;border-radius:10px}.cf-v12-map-link{display:inline-block;margin-top:.55rem;font-weight:700;color:#003366}.cf-v12-faq{max-width:820px;margin:1.8rem auto}.cf-v12-faq details{background:#fff;border:1px solid #e3e7eb;border-radius:8px;margin:.55rem 0}.cf-v12-faq summary{cursor:pointer;padding:.8rem 1rem;font-weight:700;color:#003366}.cf-v12-faq .answer{padding:0 1rem 1rem;line-height:1.6}.cf-v12-other{max-width:820px;margin:1.8rem auto}.cf-v12-other ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.cf-v12-other a{display:inline-block;border:1px solid #ccd8e1;border-radius:18px;padding:.35rem .75rem;text-decoration:none}.cf-v12-directory{max-width:900px;margin:1.2rem auto}.cf-v12-office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cf-v12-office-grid article{background:#fff;border:1px solid #e1e6ea;border-radius:9px;padding:1rem 1.15rem}.cf-v12-office-grid h2,.cf-v12-office-grid h3{margin:.1rem 0 .4rem;color:#003366}.cf-v12-office-grid p{margin:.2rem 0}.cf-v12-office-grid .links{margin-top:.7rem;display:flex;gap:.65rem;flex-wrap:wrap}.cf-v12-office-grid .links a{font-weight:700}.cf-v12-helpbox{max-width:900px;margin:1.4rem auto;padding:1.2rem 1.35rem;background:#f7f9fb;border-left:4px solid #e8a33d;border-radius:7px}.cf-v12-helpbox h2{margin:.1rem 0 .5rem;color:#003366}
@media(max-width:700px){.cf-v12-office-grid{grid-template-columns:1fr}.cf-v12-office-actions{flex-direction:column}.cf-v12-office-actions a{text-align:center}.cf-v12-map iframe{height:300px}}
