.elementor-1470 .elementor-element.elementor-element-d4fad54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1470 .elementor-element.elementor-element-86e156c{width:var( --container-widget-width, 750px );max-width:750px;--container-widget-width:750px;--container-widget-flex-grow:0;text-align:center;}.elementor-1470 .elementor-element.elementor-element-86e156c .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:36px;font-weight:600;line-height:1.4em;color:var( --e-global-color-53d3e07 );}.elementor-1470 .elementor-element.elementor-element-91b1db8{width:var( --container-widget-width, 750px );max-width:750px;--container-widget-width:750px;--container-widget-flex-grow:0;text-align:center;}.elementor-1470 .elementor-element.elementor-element-91b1db8 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:28px;font-weight:600;line-height:1.4em;color:var( --e-global-color-53d3e07 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1470 .elementor-element.elementor-element-ec91c30{text-align:center;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1470 .elementor-element.elementor-element-1544b7e .elementor-icon-wrapper{text-align:center;}.elementor-1470 .elementor-element.elementor-element-1544b7e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c199893 );}.elementor-1470 .elementor-element.elementor-element-1544b7e.elementor-view-framed .elementor-icon, .elementor-1470 .elementor-element.elementor-element-1544b7e.elementor-view-default .elementor-icon{color:var( --e-global-color-c199893 );border-color:var( --e-global-color-c199893 );}.elementor-1470 .elementor-element.elementor-element-1544b7e.elementor-view-framed .elementor-icon, .elementor-1470 .elementor-element.elementor-element-1544b7e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-c199893 );}.elementor-1470 .elementor-element.elementor-element-6a0e26c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1470 .elementor-element.elementor-element-fbb276f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:dashed;--border-style:dashed;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-53d3e07 );--border-color:var( --e-global-color-53d3e07 );--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1470 .elementor-element.elementor-element-e904163{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1470 .elementor-element.elementor-element-4f4124a{--display:flex;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1470 .elementor-element.elementor-element-6785283{--box-background-color:#FFFFFF;--box-border-color:var( --e-global-color-e032bf5 );--box-border-radius:20px;--header-background-color:#FFFFFF;--item-text-color:var( --e-global-color-53d3e07 );--item-text-hover-color:var( --e-global-color-c199893 );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-c199893 );--marker-color:var( --e-global-color-c199893 );}.elementor-1470 .elementor-element.elementor-element-6785283 .elementor-toc__header-title{text-align:start;}.elementor-1470 .elementor-element.elementor-element-6785283 .elementor-toc__header{flex-direction:row;}.elementor-1470 .elementor-element.elementor-element-6785283 .elementor-toc__list-item{font-family:"Jost", Sans-serif;font-size:17px;font-weight:500;line-height:1.5em;}.elementor-1470 .elementor-element.elementor-element-a24b391{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1470 .elementor-element.elementor-element-d4fad54{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-1470 .elementor-element.elementor-element-86e156c .elementor-heading-title{font-size:28px;}.elementor-1470 .elementor-element.elementor-element-91b1db8 .elementor-heading-title{font-size:20px;}}@media(max-width:767px){.elementor-1470 .elementor-element.elementor-element-86e156c .elementor-heading-title{font-size:24px;}.elementor-1470 .elementor-element.elementor-element-91b1db8 .elementor-heading-title{font-size:18px;}.elementor-1470 .elementor-element.elementor-element-1544b7e .elementor-icon{font-size:35px;}.elementor-1470 .elementor-element.elementor-element-1544b7e .elementor-icon svg{height:35px;}.elementor-1470 .elementor-element.elementor-element-fbb276f{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1470 .elementor-element.elementor-element-32c2265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1470 .elementor-element.elementor-element-4f4124a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS */* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'jost' !important;
      background: #f5f7fa;
      line-height: 1.5;
      color: #1e2b37;
    }

    .plumbing-content {
        font-family: 'jost';
      max-width: 1280px;
      margin: 2rem auto;
      background: #ffffff;
      border-radius: 32px;
      box-shadow: 0 20px 40px -12px rgba(0,20,30,0.15);
      padding: 2rem 2rem 2.5rem;
    }

    @media (max-width: 640px) {
      .plumbing-content {
        padding: 1.5rem 1.25rem;
        margin: 1rem;
        border-radius: 24px;
      }
    }

    /* headings */
    h2 {
      font-size: 1.9rem;
      font-weight: 600;
      letter-spacing: -0.02em;
      margin: 2.5rem 0 1rem 0;
      padding-bottom: 0.5rem;
      border-bottom: 3px solid #e0eef5;
      color: #0b2a3c;
    }

    h2:first-of-type {
      margin-top: 0.5rem;
    }

    h3 {
      font-size: 1.4rem;
      font-weight: 600;
      margin: 1.8rem 0 0.8rem 0;
      color: #1c4b63;
    }

    p {
      margin-bottom: 1.25rem;
      font-size: 1.05rem;
      color: #2a3f4f;
    }

    /* intro paragraph extra */
    .intro-text {
      font-size: 1.1rem;
      background: #f0f9ff;
      padding: 1.25rem 1.5rem;
      border-radius: 20px;
      margin: 1rem 0 1.5rem 0;
      border-left: 6px solid #0f6c97;
      color: #014361;
    }

    /* table styling */
    .table-responsive {
      overflow-x: auto;
      margin: 1.8rem 0 1.5rem;
      border-radius: 20px;
      box-shadow: 0 6px 14px rgba(0, 30, 40, 0.06);
    }

    table {
      width: 100%;
      border-collapse: collapse;
      background: white;
      font-size: 1rem;
      min-width: 420px;
    }

    th {
      background: #e3f0f7;
      color: #043b50;
      font-weight: 600;
      padding: 1rem 1.2rem;
      text-align: left;
      font-size: 1.05rem;
      white-space: nowrap;
    }

    td {
      padding: 1rem 1.2rem;
      border-bottom: 1px solid #dbe9f0;
      color: #1f3b4a;
    }

    tr:last-child td {
      border-bottom: none;
    }

    tbody tr:hover td {
      background-color: #f6fbfe;
    }

    /* list styling */
    ul {
      margin: 1.2rem 0 1.5rem 1.8rem;
      list-style-type: disc;
    }

    li {
      margin-bottom: 0.75rem;
      font-size: 1.05rem;
      color: #1d3849;
    }

    li strong {
      color: #0b4b68;
      font-weight: 600;
    }

    /* faq section */
    .faq-grid {
      margin: 1.8rem 0 1.2rem;
    }

    .faq-item {
      background: #f5faff;
      border-radius: 18px;
      padding: 1.3rem 1.6rem;
      margin-bottom: 1rem;
      border: 1px solid #d5e7f0;
      transition: 0.15s;
    }

    .faq-item:hover {
      background: #eaf4fb;
      border-color: #9ec5db;
    }

    .faq-question {
      font-weight: 700;
      font-size: 1.15rem;
      margin-bottom: 0.35rem;
      color: #0e3f57;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .faq-question::before {
      content: "❓";
      font-size: 1.2rem;
      opacity: 0.8;
    }

    .faq-answer {
      color: #244b60;
      padding-left: 1.8rem;
      font-size: 1.02rem;
    }

    /* conclusion */
    .conclusion-note {
      background: #e2f0f7;
      padding: 1.5rem 2rem;
      border-radius: 24px;
      margin-top: 2rem;
      font-weight: 400;
      border-left: 8px solid #1f799e;
    }

    /* small adjustments */
    .text-note {
      font-style: italic;
      color: #4a6572;
      margin: 1rem 0 0.5rem;
    }

    hr {
      border: none;
      border-top: 2px solid #d3e3ec;
      margin: 2rem 0 1rem;
    }/* End custom CSS */