/* builders.css: scoped page-specific styles for new-construction-rough-in, multi-unit-development, pre-construction-consulting, permit-support, inspections-code-compliance, turnkey-mechanical. */

/* new-construction-rough-in.html */
body.page-new-construction-rough-in .plumbing-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
body.page-new-construction-rough-in .plumbing-service-card {
      background: var(--paper);
      border: 1px solid var(--line);
      padding: 32px 28px 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
body.page-new-construction-rough-in .plumbing-service-card:hover {
      border-color: var(--navy-900);
      box-shadow: var(--shadow-hover);
    }
body.page-new-construction-rough-in .plumbing-service-card__icon {
      width: 36px;
      height: 36px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-new-construction-rough-in .plumbing-service-card h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -0.003em;
      line-height: 1.1;
      margin: 0;
      color: var(--navy-900);
    }
body.page-new-construction-rough-in .plumbing-service-card p {
      font-size: 14px;
      color: var(--steel-700);
      line-height: 1.55;
      margin: 0;
    }
body.page-new-construction-rough-in .repair-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 80px;
      align-items: start;
    }
body.page-new-construction-rough-in .repair-grid .section-head {
      margin-bottom: 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }
body.page-new-construction-rough-in .repair-grid .section-head h2 {
      max-width: none;
    }
body.page-new-construction-rough-in .industries-list {
      display: flex;
      flex-direction: column;
      gap: 36px;
    }
body.page-new-construction-rough-in .industry-block {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-bottom: 32px;
      border-bottom: 1px solid var(--line);
    }
body.page-new-construction-rough-in .industry-block:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
body.page-new-construction-rough-in .industry-block__tag {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--steel-500);
      margin: 0;
    }
body.page-new-construction-rough-in .industry-block h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 24px;
      letter-spacing: -0.003em;
      line-height: 1.15;
      margin: 0 0 6px;
      color: var(--navy-900);
    }
body.page-new-construction-rough-in .industry-block p {
      font-size: 15px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0;
    }
body.page-new-construction-rough-in .industry-block p strong {
      color: var(--navy-900);
      font-weight: 600;
    }
body.page-new-construction-rough-in .quote-section .container {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 80px;
      align-items: start;
    }
body.page-new-construction-rough-in .quote-section__left h2 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(36px, 4.5vw, 60px);
      letter-spacing: -0.008em;
      line-height: 1.04;
      margin: 12px 0 22px;
      color: var(--navy-900);
      text-wrap: balance;
    }
body.page-new-construction-rough-in .quote-section__left p {
      font-size: 16px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0 0 32px;
      max-width: 420px;
    }
body.page-new-construction-rough-in .quote-section__trust {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid var(--line);
    }
body.page-new-construction-rough-in .quote-section__trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--navy-900);
    }
body.page-new-construction-rough-in .quote-section__trust-item svg {
      width: 20px;
      height: 20px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-new-construction-rough-in .quote-section .quote-form {
      max-width: none;
      margin-left: 0;
    }
@media (max-width: 1100px) {
body.page-new-construction-rough-in .plumbing-services-grid { grid-template-columns: repeat(2, 1fr); }

    
}
@media (max-width: 920px) {
body.page-new-construction-rough-in .plumbing-services-grid { grid-template-columns: 1fr; }
body.page-new-construction-rough-in .repair-grid { grid-template-columns: 1fr; gap: 48px; }
body.page-new-construction-rough-in .quote-section .container { grid-template-columns: 1fr; gap: 48px; }
body.page-new-construction-rough-in .quote-section__left p { max-width: none; }

    
}

/* multi-unit-development.html */
body.page-multi-unit-development .deliver-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
body.page-multi-unit-development .deliver-card {
      background: var(--paper);
      border: 1px solid var(--line);
      padding: 32px 28px 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
body.page-multi-unit-development .deliver-card:hover {
      border-color: var(--navy-900);
      box-shadow: var(--shadow-hover);
    }
body.page-multi-unit-development .deliver-card__icon {
      width: 36px;
      height: 36px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-multi-unit-development .deliver-card h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -0.003em;
      line-height: 1.15;
      margin: 0;
      color: var(--navy-900);
    }
body.page-multi-unit-development .deliver-card p {
      font-size: 14px;
      color: var(--steel-700);
      line-height: 1.55;
      margin: 0;
    }
body.page-multi-unit-development .why-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 80px;
      align-items: start;
    }
body.page-multi-unit-development .why-grid .section-head {
      margin-bottom: 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }
body.page-multi-unit-development .why-grid .section-head h2 {
      max-width: none;
    }
body.page-multi-unit-development .why-list {
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
body.page-multi-unit-development .why-block {
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding-bottom: 28px;
      border-bottom: 1px solid var(--line);
    }
body.page-multi-unit-development .why-block:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
body.page-multi-unit-development .why-block__tag {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--steel-500);
      margin: 0;
    }
body.page-multi-unit-development .why-block p {
      font-size: 15px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0;
    }
body.page-multi-unit-development .why-block p strong {
      color: var(--navy-900);
      font-weight: 600;
    }
body.page-multi-unit-development .sizes-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
body.page-multi-unit-development .size-card {
      background: var(--paper);
      border: 1px solid var(--line);
      padding: 28px 24px 26px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
body.page-multi-unit-development .size-card:hover {
      border-color: var(--navy-900);
      box-shadow: var(--shadow-hover);
    }
body.page-multi-unit-development .size-card__num {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--steel-500);
      margin: 0;
    }
body.page-multi-unit-development .size-card h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 19px;
      letter-spacing: -0.003em;
      line-height: 1.15;
      margin: 0;
      color: var(--navy-900);
    }
body.page-multi-unit-development .size-card p {
      font-size: 14px;
      color: var(--steel-700);
      line-height: 1.55;
      margin: 0;
    }
body.page-multi-unit-development .quote-section .container {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 80px;
      align-items: start;
    }
body.page-multi-unit-development .quote-section__left h2 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(36px, 4.5vw, 60px);
      letter-spacing: -0.008em;
      line-height: 1.04;
      margin: 12px 0 22px;
      color: var(--navy-900);
      text-wrap: balance;
    }
body.page-multi-unit-development .quote-section__left p {
      font-size: 16px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0 0 32px;
      max-width: 420px;
    }
body.page-multi-unit-development .quote-section__trust {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid var(--line);
    }
body.page-multi-unit-development .quote-section__trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--navy-900);
    }
body.page-multi-unit-development .quote-section__trust-item svg {
      width: 20px;
      height: 20px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-multi-unit-development .quote-section .quote-form {
      max-width: none;
      margin-left: 0;
    }
@media (max-width: 1100px) {
body.page-multi-unit-development .deliver-grid { grid-template-columns: repeat(2, 1fr); }
body.page-multi-unit-development .sizes-grid { grid-template-columns: repeat(2, 1fr); }

    
}
@media (max-width: 920px) {
body.page-multi-unit-development .deliver-grid { grid-template-columns: 1fr; }
body.page-multi-unit-development .why-grid { grid-template-columns: 1fr; gap: 48px; }
body.page-multi-unit-development .sizes-grid { grid-template-columns: 1fr; }
body.page-multi-unit-development .quote-section .container { grid-template-columns: 1fr; gap: 48px; }
body.page-multi-unit-development .quote-section__left p { max-width: none; }

    
}

/* pre-construction-consulting.html */
body.page-pre-construction-consulting .plumbing-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
body.page-pre-construction-consulting .plumbing-service-card {
      background: var(--paper);
      border: 1px solid var(--line);
      padding: 32px 28px 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
body.page-pre-construction-consulting .plumbing-service-card:hover {
      border-color: var(--navy-900);
      box-shadow: var(--shadow-hover);
    }
body.page-pre-construction-consulting .plumbing-service-card__icon {
      width: 36px;
      height: 36px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-pre-construction-consulting .plumbing-service-card h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -0.003em;
      line-height: 1.1;
      margin: 0;
      color: var(--navy-900);
    }
body.page-pre-construction-consulting .plumbing-service-card p {
      font-size: 14px;
      color: var(--steel-700);
      line-height: 1.55;
      margin: 0;
    }
body.page-pre-construction-consulting .repair-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 80px;
      align-items: start;
    }
body.page-pre-construction-consulting .repair-grid .section-head {
      margin-bottom: 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }
body.page-pre-construction-consulting .repair-grid .section-head h2 {
      max-width: none;
    }
body.page-pre-construction-consulting .industries-list {
      display: flex;
      flex-direction: column;
      gap: 36px;
    }
body.page-pre-construction-consulting .industry-block {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-bottom: 32px;
      border-bottom: 1px solid var(--line);
    }
body.page-pre-construction-consulting .industry-block:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
body.page-pre-construction-consulting .industry-block__tag {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--steel-500);
      margin: 0;
    }
body.page-pre-construction-consulting .industry-block h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 24px;
      letter-spacing: -0.003em;
      line-height: 1.15;
      margin: 0 0 6px;
      color: var(--navy-900);
    }
body.page-pre-construction-consulting .industry-block p {
      font-size: 15px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0;
    }
body.page-pre-construction-consulting .industry-block p strong {
      color: var(--navy-900);
      font-weight: 600;
    }
body.page-pre-construction-consulting .quote-section .container {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 80px;
      align-items: start;
    }
body.page-pre-construction-consulting .quote-section__left h2 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(36px, 4.5vw, 60px);
      letter-spacing: -0.008em;
      line-height: 1.04;
      margin: 12px 0 22px;
      color: var(--navy-900);
      text-wrap: balance;
    }
body.page-pre-construction-consulting .quote-section__left p {
      font-size: 16px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0 0 32px;
      max-width: 420px;
    }
body.page-pre-construction-consulting .quote-section__trust {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid var(--line);
    }
body.page-pre-construction-consulting .quote-section__trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--navy-900);
    }
body.page-pre-construction-consulting .quote-section__trust-item svg {
      width: 20px;
      height: 20px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-pre-construction-consulting .quote-section .quote-form {
      max-width: none;
      margin-left: 0;
    }
@media (max-width: 1100px) {
body.page-pre-construction-consulting .plumbing-services-grid { grid-template-columns: repeat(2, 1fr); }

    
}
@media (max-width: 920px) {
body.page-pre-construction-consulting .plumbing-services-grid { grid-template-columns: 1fr; }
body.page-pre-construction-consulting .repair-grid { grid-template-columns: 1fr; gap: 48px; }
body.page-pre-construction-consulting .quote-section .container { grid-template-columns: 1fr; gap: 48px; }
body.page-pre-construction-consulting .quote-section__left p { max-width: none; }

    
}

/* permit-support.html */
body.page-permit-support .plumbing-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
body.page-permit-support .plumbing-service-card {
      background: var(--paper);
      border: 1px solid var(--line);
      padding: 32px 28px 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
body.page-permit-support .plumbing-service-card:hover {
      border-color: var(--navy-900);
      box-shadow: var(--shadow-hover);
    }
body.page-permit-support .plumbing-service-card__icon {
      width: 36px;
      height: 36px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-permit-support .plumbing-service-card h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -0.003em;
      line-height: 1.1;
      margin: 0;
      color: var(--navy-900);
    }
body.page-permit-support .plumbing-service-card p {
      font-size: 14px;
      color: var(--steel-700);
      line-height: 1.55;
      margin: 0;
    }
body.page-permit-support .repair-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 80px;
      align-items: start;
    }
body.page-permit-support .repair-grid .section-head {
      margin-bottom: 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }
body.page-permit-support .repair-grid .section-head h2 {
      max-width: none;
    }
body.page-permit-support .industries-list {
      display: flex;
      flex-direction: column;
      gap: 36px;
    }
body.page-permit-support .industry-block {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-bottom: 32px;
      border-bottom: 1px solid var(--line);
    }
body.page-permit-support .industry-block:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
body.page-permit-support .industry-block__tag {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--steel-500);
      margin: 0;
    }
body.page-permit-support .industry-block h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 24px;
      letter-spacing: -0.003em;
      line-height: 1.15;
      margin: 0 0 6px;
      color: var(--navy-900);
    }
body.page-permit-support .industry-block p {
      font-size: 15px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0;
    }
body.page-permit-support .industry-block p strong {
      color: var(--navy-900);
      font-weight: 600;
    }
body.page-permit-support .municipalities-section {
      padding-top: 0;
    }
body.page-permit-support .municipalities-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 28px;
    }
body.page-permit-support .municipalities-grid a {
      display: inline-flex;
      align-items: center;
      padding: 10px 16px;
      border: 1px solid var(--line);
      background: var(--paper);
      color: var(--navy-900);
      font-family: var(--font-mono);
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      text-decoration: none;
      transition: border-color 0.2s ease, background-color 0.2s ease;
    }
body.page-permit-support .municipalities-grid a:hover {
      border-color: var(--navy-900);
      background: var(--paper-2);
    }
body.page-permit-support .quote-section .container {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 80px;
      align-items: start;
    }
body.page-permit-support .quote-section__left h2 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(36px, 4.5vw, 60px);
      letter-spacing: -0.008em;
      line-height: 1.04;
      margin: 12px 0 22px;
      color: var(--navy-900);
      text-wrap: balance;
    }
body.page-permit-support .quote-section__left p {
      font-size: 16px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0 0 32px;
      max-width: 420px;
    }
body.page-permit-support .quote-section__trust {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid var(--line);
    }
body.page-permit-support .quote-section__trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--navy-900);
    }
body.page-permit-support .quote-section__trust-item svg {
      width: 20px;
      height: 20px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-permit-support .quote-section .quote-form {
      max-width: none;
      margin-left: 0;
    }
@media (max-width: 1100px) {
body.page-permit-support .plumbing-services-grid { grid-template-columns: repeat(2, 1fr); }

    
}
@media (max-width: 920px) {
body.page-permit-support .plumbing-services-grid { grid-template-columns: 1fr; }
body.page-permit-support .repair-grid { grid-template-columns: 1fr; gap: 48px; }
body.page-permit-support .quote-section .container { grid-template-columns: 1fr; gap: 48px; }
body.page-permit-support .quote-section__left p { max-width: none; }

    
}

/* inspections-code-compliance.html */
body.page-inspections-code-compliance .plumbing-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
body.page-inspections-code-compliance .plumbing-service-card {
      background: var(--paper);
      border: 1px solid var(--line);
      padding: 32px 28px 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
body.page-inspections-code-compliance .plumbing-service-card:hover {
      border-color: var(--navy-900);
      box-shadow: var(--shadow-hover);
    }
body.page-inspections-code-compliance .plumbing-service-card__icon {
      width: 36px;
      height: 36px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-inspections-code-compliance .plumbing-service-card h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -0.003em;
      line-height: 1.1;
      margin: 0;
      color: var(--navy-900);
    }
body.page-inspections-code-compliance .plumbing-service-card p {
      font-size: 14px;
      color: var(--steel-700);
      line-height: 1.55;
      margin: 0;
    }
body.page-inspections-code-compliance .repair-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 80px;
      align-items: start;
    }
body.page-inspections-code-compliance .repair-grid .section-head {
      margin-bottom: 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }
body.page-inspections-code-compliance .repair-grid .section-head h2 {
      max-width: none;
    }
body.page-inspections-code-compliance .industries-list {
      display: flex;
      flex-direction: column;
      gap: 36px;
    }
body.page-inspections-code-compliance .industry-block {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-bottom: 32px;
      border-bottom: 1px solid var(--line);
    }
body.page-inspections-code-compliance .industry-block:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
body.page-inspections-code-compliance .industry-block__tag {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--steel-500);
      margin: 0;
    }
body.page-inspections-code-compliance .industry-block h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 24px;
      letter-spacing: -0.003em;
      line-height: 1.15;
      margin: 0 0 6px;
      color: var(--navy-900);
    }
body.page-inspections-code-compliance .industry-block p {
      font-size: 15px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0;
    }
body.page-inspections-code-compliance .industry-block p strong {
      color: var(--navy-900);
      font-weight: 600;
    }
body.page-inspections-code-compliance .quote-section .container {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 80px;
      align-items: start;
    }
body.page-inspections-code-compliance .quote-section__left h2 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(36px, 4.5vw, 60px);
      letter-spacing: -0.008em;
      line-height: 1.04;
      margin: 12px 0 22px;
      color: var(--navy-900);
      text-wrap: balance;
    }
body.page-inspections-code-compliance .quote-section__left p {
      font-size: 16px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0 0 32px;
      max-width: 420px;
    }
body.page-inspections-code-compliance .quote-section__trust {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid var(--line);
    }
body.page-inspections-code-compliance .quote-section__trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--navy-900);
    }
body.page-inspections-code-compliance .quote-section__trust-item svg {
      width: 20px;
      height: 20px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-inspections-code-compliance .quote-section .quote-form {
      max-width: none;
      margin-left: 0;
    }
@media (max-width: 1100px) {
body.page-inspections-code-compliance .plumbing-services-grid { grid-template-columns: repeat(2, 1fr); }

    
}
@media (max-width: 920px) {
body.page-inspections-code-compliance .plumbing-services-grid { grid-template-columns: 1fr; }
body.page-inspections-code-compliance .repair-grid { grid-template-columns: 1fr; gap: 48px; }
body.page-inspections-code-compliance .quote-section .container { grid-template-columns: 1fr; gap: 48px; }
body.page-inspections-code-compliance .quote-section__left p { max-width: none; }

    
}

/* turnkey-mechanical.html */
body.page-turnkey-mechanical .plumbing-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
body.page-turnkey-mechanical .plumbing-service-card {
      background: var(--paper);
      border: 1px solid var(--line);
      padding: 32px 28px 28px;
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
body.page-turnkey-mechanical .plumbing-service-card:hover {
      border-color: var(--navy-900);
      box-shadow: var(--shadow-hover);
    }
body.page-turnkey-mechanical .plumbing-service-card__icon {
      width: 36px;
      height: 36px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-turnkey-mechanical .plumbing-service-card h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 22px;
      letter-spacing: -0.003em;
      line-height: 1.1;
      margin: 0;
      color: var(--navy-900);
    }
body.page-turnkey-mechanical .plumbing-service-card p {
      font-size: 14px;
      color: var(--steel-700);
      line-height: 1.55;
      margin: 0;
    }
body.page-turnkey-mechanical .repair-grid {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 80px;
      align-items: start;
    }
body.page-turnkey-mechanical .repair-grid .section-head {
      margin-bottom: 0;
      flex-direction: column;
      align-items: flex-start;
      gap: 18px;
    }
body.page-turnkey-mechanical .repair-grid .section-head h2 {
      max-width: none;
    }
body.page-turnkey-mechanical .industries-list {
      display: flex;
      flex-direction: column;
      gap: 36px;
    }
body.page-turnkey-mechanical .industry-block {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding-bottom: 32px;
      border-bottom: 1px solid var(--line);
    }
body.page-turnkey-mechanical .industry-block:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
body.page-turnkey-mechanical .industry-block__tag {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--steel-500);
      margin: 0;
    }
body.page-turnkey-mechanical .industry-block h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 24px;
      letter-spacing: -0.003em;
      line-height: 1.15;
      margin: 0 0 6px;
      color: var(--navy-900);
    }
body.page-turnkey-mechanical .industry-block p {
      font-size: 15px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0;
    }
body.page-turnkey-mechanical .industry-block p strong {
      color: var(--navy-900);
      font-weight: 600;
    }
body.page-turnkey-mechanical .projects-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }
body.page-turnkey-mechanical .project-card {
      background: var(--paper);
      border: 1px solid var(--line);
      padding: 28px 24px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
body.page-turnkey-mechanical .project-card:hover {
      border-color: var(--navy-900);
      box-shadow: var(--shadow-hover);
    }
body.page-turnkey-mechanical .project-card__tag {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 0.22em;
      text-transform: uppercase;
      color: var(--steel-500);
      margin: 0;
    }
body.page-turnkey-mechanical .project-card h3 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: 20px;
      letter-spacing: -0.003em;
      line-height: 1.15;
      margin: 0;
      color: var(--navy-900);
    }
body.page-turnkey-mechanical .project-card p {
      font-size: 14px;
      color: var(--steel-700);
      line-height: 1.55;
      margin: 0;
    }
body.page-turnkey-mechanical .quote-section .container {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 80px;
      align-items: start;
    }
body.page-turnkey-mechanical .quote-section__left h2 {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: clamp(36px, 4.5vw, 60px);
      letter-spacing: -0.008em;
      line-height: 1.04;
      margin: 12px 0 22px;
      color: var(--navy-900);
      text-wrap: balance;
    }
body.page-turnkey-mechanical .quote-section__left p {
      font-size: 16px;
      color: var(--steel-700);
      line-height: 1.6;
      margin: 0 0 32px;
      max-width: 420px;
    }
body.page-turnkey-mechanical .quote-section__trust {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-top: 32px;
      padding-top: 32px;
      border-top: 1px solid var(--line);
    }
body.page-turnkey-mechanical .quote-section__trust-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--navy-900);
    }
body.page-turnkey-mechanical .quote-section__trust-item svg {
      width: 20px;
      height: 20px;
      color: var(--navy-900);
      flex-shrink: 0;
    }
body.page-turnkey-mechanical .quote-section .quote-form {
      max-width: none;
      margin-left: 0;
    }
@media (max-width: 1100px) {
body.page-turnkey-mechanical .plumbing-services-grid { grid-template-columns: repeat(2, 1fr); }
body.page-turnkey-mechanical .projects-grid { grid-template-columns: repeat(2, 1fr); }

    
}
@media (max-width: 920px) {
body.page-turnkey-mechanical .plumbing-services-grid { grid-template-columns: 1fr; }
body.page-turnkey-mechanical .projects-grid { grid-template-columns: 1fr; }
body.page-turnkey-mechanical .repair-grid { grid-template-columns: 1fr; gap: 48px; }
body.page-turnkey-mechanical .quote-section .container { grid-template-columns: 1fr; gap: 48px; }
body.page-turnkey-mechanical .quote-section__left p { max-width: none; }

    
}
