/* NORTH / TURN V5.7 — simpler service pages and optional public phone. */
.v56-card h3{margin-top:31px}
.process-item{grid-template-columns:minmax(230px,1fr) minmax(300px,.9fr) 35px}
.market-nav .links .v57-header-phone{background:transparent;color:#24372a;border:1px solid #aeb9a3;border-radius:5px;min-height:44px;gap:8px;padding:9px 13px;font-size:13px;text-decoration:none;white-space:nowrap}
.market-nav .links .v57-header-phone:hover{background:#e8edde}
.v57-dial-icon{font-size:18px;line-height:1}
.v57-footer-phone{color:#d4e9bc;font-size:12px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px;font-weight:700}
@media(max-width:1180px){.market-nav .links{gap:15px}}
@media(max-width:1000px){.market-nav .links a:not(.btn){display:none}}
@media(max-width:800px){
  .process-item{grid-template-columns:1fr 26px;gap:14px}
  .process-item p{grid-column:1 / 2;grid-row:2;margin-top:-9px}
  .market-nav .links .v57-header-phone{display:inline-flex;padding:0;width:39px;min-width:39px;min-height:39px;height:39px;justify-content:center}
  .v57-phone-text{display:none}
}
@media(max-width:550px){
  .market-nav .links{gap:7px}
  .market-nav .links .v57-header-phone{width:36px;min-width:36px;height:36px;min-height:36px}
  .market-nav .links .nav-quote{padding:6px 8px;font-size:11px}
  .v56-card h3{margin-top:17px}
}


/* NORTH / TURN V5.9 — fixed mobile contact bar */
.nt-mobile-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:none;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:16px;background:rgba(28,33,29,.95);backdrop-filter:blur(8px);box-shadow:0 14px 32px rgba(0,0,0,.22)}
.nt-mobile-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.01em}
.nt-mobile-call{background:#eef4e5;color:#1c211d;border:1px solid #dbe7ca}
.nt-mobile-quote{background:#d7e77e;color:#1c211d;border:1px solid #d7e77e}
.nt-mobile-cta-btn span[aria-hidden='true']{font-size:16px;line-height:1}
@media(max-width:800px){body{padding-bottom:92px}.nt-mobile-cta{display:grid}}
@media(max-width:420px){.nt-mobile-cta{left:10px;right:10px;bottom:10px;gap:8px;padding:8px}.nt-mobile-cta-btn{font-size:13px;min-height:46px;padding:10px 12px}}
