/* Shared customer navigation and stage-based service selection. */
.client-skip-link { position: fixed; top: 8px; left: 8px; z-index: 10000; padding: 12px 20px; background: #fff; color: #152129; font-weight: 700; transform: translateY(-200%); border: 2px solid #f3a712; }
.client-skip-link:focus { transform: translateY(0); }
.nav-row nav.customer-navigation { gap: 18px; font-size: .875rem; }
.client-footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; padding-top: 34px; font-size: .875rem; }
.client-footer-links a { min-height: 36px; display: inline-flex; align-items: center; text-decoration: underline; text-underline-offset: 4px; }
.client-section-links { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 26px; }
.client-section-links a { display: inline-flex; align-items: center; min-height: 40px; font-weight: 700; font-size: .875rem; border-bottom: 1px solid currentColor; }
.client-section-links a:hover { color: #ffc048; }
.client-help-line { display: flex; align-items: center; justify-content: space-between; gap: 36px; border-top: 1px solid #d0d7da; margin-top: 30px; padding-top: 28px; }
.client-help-line h3 { font-size: 1.25rem; margin: 0 0 8px; }
.client-help-line p { margin: 0; font-size: 1rem; color: #59666d; max-width: 690px; }
.client-help-line .button { flex-shrink: 0; }
.home-client-first .client-process-row { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.home-client-first .client-process-row p { font-size: 1rem; line-height: 1.65; max-width: none; }
.home-client-first .client-process-row h3 { font-size: 1.25rem; margin-bottom: 12px; }
.home-client-first .client-process-row b { font-size: .875rem; }
#izhs-cost { scroll-margin-top: 108px; }
.attachment-help { font-size: .875rem; font-weight: 500; color: #59666d; }
.business-intro { background: #152129; color: #fff; padding: 48px 0 60px; }
.business-intro h1 { max-width: 850px; }
.business-intro p { max-width: 760px; font-size: 1.125rem; color: #d7e0e4; }
.business-intro-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.business-page .section { padding: 70px 0; }
.business-start-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
.business-start-grid article { padding: 30px; border: 1px solid #dfe3e4; border-top: 4px solid #f3a712; border-radius: 4px; }
.business-start-grid h2 { font-size: 1.75rem; }
.business-start-grid p { font-size: 1rem; color: #59666d; }
.business-tasks { background: #f5f6f6; }
.business-task-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.business-task-card { display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid #dfe3e4; border-radius: 4px; }
.business-task-card h3 { font-size: 1.375rem; margin: 0 0 14px; }
.business-task-card p { font-size: 1rem; color: #59666d; margin: 0 0 22px; }
.business-task-card > span { margin-top: auto; color: #855600; font-size: .875rem; font-weight: 800; }
.business-task-card:hover { border-color: #a77715; }
.business-stage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 32px; }
.business-stage-grid article { border-top: 2px solid #f3a712; padding-top: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.business-stage-grid article > span { font-size: .875rem; font-weight: 700; color: #855600; }
.business-stage-grid h3 { font-size: 1.375rem; margin: 16px 0 12px; }
.business-stage-grid p { color: #59666d; font-size: 1rem; margin: 0 0 20px; }
.business-stage-grid a { min-height: 40px; display: inline-flex; align-items: center; font-size: .875rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.business-stage-grid a:first-of-type { margin-top: auto; }
.business-page .business-case-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.business-trust { padding: 0 0 50px; }
.business-trust nav { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.business-trust a { min-height: 40px; display: inline-flex; align-items: center; font-size: .875rem; font-weight: 700; border-bottom: 1px solid #aab2b5; }
.business-page .business-tasks,.business-page .business-stages,.business-page #business-projects,.business-page #estimate { scroll-margin-top: 108px; }
.business-page .button { white-space: normal; line-height: 1.5; padding-top: 12px; padding-bottom: 12px; }
.business-page a:focus-visible,.client-section-links a:focus-visible,.client-footer-links a:focus-visible { outline: 3px solid #d28a00; outline-offset: 4px; }
@media (min-width: 961px) and (max-width: 1240px) {
  .nav-row { gap: 20px; }
  .nav-row .brand img { width: 210px; }
  .nav-row nav.customer-navigation { gap: 14px; }
  .nav-row > .button { display: none; }
}
@media (max-width: 960px) {
  .business-task-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .business-stage-grid { grid-template-columns: 1fr; gap: 28px; }
  .business-start-grid { gap: 18px; }
  .business-start-grid article { padding: 24px; }
  .client-help-line { align-items: flex-start; }
  .client-help-line .button { flex-shrink: 1; }
}
@media (max-width: 640px) {
  .business-page .section { padding: 50px 0; }
  .business-intro { padding: 32px 0 42px; }
  .business-intro p { font-size: 1rem; }
  .business-intro-actions { flex-direction: column; }
  .business-start-grid,.business-task-grid,.business-page .business-case-grid { grid-template-columns: 1fr; }
  .business-start-grid h2 { font-size: 1.5rem; }
  .business-task-card { padding: 24px; }
  .client-help-line { flex-direction: column; gap: 20px; }
  .home-client-first .client-process-row { grid-template-columns: 1fr; gap: 0; }
  .home-client-first .client-process-row > div { padding: 28px 0 24px; }
  .home-client-first .client-process-row b { top: -12px; }
  .home-client-first .client-process-row > div + div b { top: 2px; }
  .client-section-links { gap: 8px 18px; }
  .client-footer-links { gap: 8px 22px; }
}
.service-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.service-hero-actions>span{font-size:13px;color:#cdd5d9}.case-result{margin:32px 0;padding:28px;background:#f2f4f5;border-left:4px solid var(--orange)}.case-result h2{margin:0 0 16px}.case-result p:last-child,.case-result ul:last-child{margin-bottom:0}.case-result li{margin:8px 0}.case-result a{color:#805300;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.service-hero-actions{align-items:flex-start;flex-direction:column}.service-hero-actions .button{width:100%;text-align:center}.case-result{padding:22px 18px}}
/* Compact related links and original field photos on detailed service pages. */
.service-related-list ul{padding-left:22px;margin:16px 0}.service-related-list li{margin:10px 0}.legacy-content .service-related-list a{display:inline;min-height:0;padding:0;border:0;color:#805300;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.service-field-photo{margin:30px 0}.service-field-photo img{display:block;max-width:100%;height:auto;max-height:420px;object-fit:contain}.service-depth-addition{min-width:0}.legacy-content .service-steps-expanded>li{line-height:1.65}
