/* === about.html block 1 === */
::selection {
        color: #3f492a;
        background: #F75D33;
      }
      * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
      }
      .grain {
        pointer-events: none;
      }
      
      /* Grid Layout Definitions */
      .page-hero-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-content-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-hero-left {
        background-color: #3f492a;
        color: #f3e6d4;
        padding: 6rem 4rem;
        border-right: .125rem solid #333333;
        display: flex;
        align-items: center;
      }
      
            .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
      
      .page-hero-right {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      
      .page-content-left {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem;
        border-right: .125rem solid #333333;
      }
      
      .page-content-right {
        background-color: var(--cream, #f3e6d4);
        display: flex;
        flex-direction: column;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }
      
      .page-sidebar-image {
        width: 100%;
        height: auto;
        display: block;
        border-bottom: .125rem solid #333333;
      }
      
      /* Testimonial Widget (Exact Homepage Functionality & Styling - Yellow Variant) */
      .page-sidebar-testimonial,
      .testimonial-widget {
        background-color: var(--magma, #f3b23e) !important; /* Warm yellow background */
        padding: 6rem 4rem !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        flex-grow: 1 !important;
        margin-top: 0 !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
      }

      .page-sidebar-testimonial .tw-heading,
      .testimonial-widget .tw-heading {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 4rem !important;
        line-height: 1.125 !important;
        letter-spacing: -0.03em !important;
        color: #333333 !important;
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
      }

      .testimonial-swiper {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        position: relative !important;
        flex-grow: 0 !important;
        margin-top: 0 !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        cursor: grab !important;
      }

      .testimonial-swiper:active {
        cursor: grabbing !important;
      }

      .testimonial-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        text-align: left !important;
        height: 100% !important;
        user-select: none !important;
        -webkit-user-select: none !important;
      }

      .tw-quote {
        color: #333333 !important;
        margin-bottom: 1rem !important;
        width: 7rem !important;
        height: 7rem !important;
        transform: scaleX(-1) !important;
      }

      .tw-quote svg {
        width: 100% !important;
        height: 100% !important;
        stroke: #333333 !important;
      }

      .tw-copy {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem;
        line-height: 1.38 !important;
        margin-bottom: 2rem !important;
        color: #333333 !important;
        font-weight: 400 !important;
      }

      .tw-author {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem;
        color: #333333 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-weight: 400 !important;
      }

      .testi-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-top: auto !important;
        padding-top: 1.5rem !important;
        width: 100% !important;
      }

      .testi-pagination {
        position: relative !important;
        text-align: left !important;
        width: auto !important;
      }

      .page-sidebar-testimonial .testi-pagination .swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
        border: 2px solid #333333 !important;
        background: transparent !important;
        opacity: 1 !important;
      }

      .page-sidebar-testimonial .testi-pagination .swiper-pagination-bullet-active {
        background: #333333 !important;
      }
      
      /* Mobile-only image (hidden on desktop) */
      .page-mobile-image {
        display: none;
      }

      /* Mobile Responsiveness */
      @media (max-width: 991px) {
        .page-hero-grid,
        .page-content-grid {
          grid-template-columns: 1fr !important;
        }
        
        .page-hero-left,
        .page-hero-right,
        .page-content-left,
        .page-sidebar-testimonial {
          padding: 4rem 2rem !important;
        }
        
        .page-hero-left {
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }
        
              .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
        
        .page-content-left {
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }

        /* Show mobile image above content, hide sidebar image */
        .page-mobile-image {
          display: block;
          width: 100%;
          height: auto;
          object-fit: cover;
          border-bottom: .125rem solid #333333;
        }
        .page-sidebar-image {
          display: none !important;
        }
      }

/* === about.html block 2 === */
/* Pagination dot overrides for yellow background */
          .page-content-right .testi-pagination .swiper-pagination-bullet {
            width: 12px !important;
            height: 12px !important;
            border: 2px solid #333333 !important;
            background: transparent !important;
            opacity: 1 !important;
          }
          .page-content-right .testi-pagination .swiper-pagination-bullet-active {
            background: #333333 !important;
          }

/* === about.html block 3 === */
.footer-container-inner {
      width: 100% !important;
      max-width: 100% !important;
      padding-left: 4rem !important;
      padding-right: 4rem !important;
      box-sizing: border-box !important;
  }
  @media (max-width: 991px) {
      .footer-container-inner {
          padding-left: 2rem !important;
          padding-right: 2rem !important;
      }
  }
  .footer-link-item {
      color: #f3e6d4 !important;
      text-decoration: none !important;
      transition: opacity 0.2s ease !important;
  }
  .footer-link-item:hover {
      opacity: 0.8 !important;
  }

/* === blog.html block 1 === */
::selection {
        color: #3f492a;
        background: #F75D33;
      }
      * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
      }
      .grain {
        pointer-events: none;
      }
      
      /* Grid Layout Definitions */
      .page-hero-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-content-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-hero-left {
        background-color: #3f492a;
        color: #f3e6d4;
        padding: 6rem 4rem;
        border-right: .125rem solid #333333;
        display: flex;
        align-items: center;
      }
      
            .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
      
      .page-hero-right {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      
      .page-content-left {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem 10rem 4rem;
        border-right: .125rem solid #333333;
      }
      
      .page-content-right {
        background-color: var(--cream, #f3e6d4);
        display: flex;
        flex-direction: column;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }
      
      .page-sidebar-image {
        width: 100%;
        height: auto;
        display: block;
        border-bottom: .125rem solid #333333;
      }
      
      /* Testimonial Widget (Yellow Variant) */
      .page-sidebar-testimonial,
      .testimonial-widget {
        background-color: var(--magma, #f3b23e) !important; /* Warm yellow background */
        padding: 6rem 4rem !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        flex-grow: 1 !important;
        margin-top: 0 !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
      }

      .page-sidebar-testimonial .tw-heading,
      .testimonial-widget .tw-heading {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 4rem !important;
        line-height: 1.125 !important;
        letter-spacing: -0.03em !important;
        color: #333333 !important;
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
      }

      .testimonial-swiper {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        position: relative !important;
        flex-grow: 0 !important;
        margin-top: 0 !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        cursor: grab !important;
      }

      .testimonial-swiper:active {
        cursor: grabbing !important;
      }

      .testimonial-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        text-align: left !important;
        height: 100% !important;
        user-select: none !important;
        -webkit-user-select: none !important;
      }

      .tw-quote {
        color: #333333 !important;
        margin-bottom: 1rem !important;
        width: 7rem !important;
        height: 7rem !important;
        transform: scaleX(-1) !important;
      }

      .tw-quote svg {
        width: 100% !important;
        height: 100% !important;
        stroke: #333333 !important;
      }

      .tw-copy {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem;
        line-height: 1.38 !important;
        margin-bottom: 2rem !important;
        color: #333333 !important;
        font-weight: 400 !important;
      }

      .tw-author {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem;
        color: #333333 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-weight: 400 !important;
      }

      .testi-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-top: auto !important;
        padding-top: 3.5rem !important;
        width: 100% !important;
      }

      .testi-pagination {
        position: relative !important;
        text-align: left !important;
        width: auto !important;
      }

      .testi-pagination .swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
        border: 2px solid #333333 !important;
        background: transparent !important;
        opacity: 1 !important;
        margin: 0 4px !important;
      }

      .testi-pagination .swiper-pagination-bullet-active {
        background: #333333 !important;
      }
      
      /* Mobile-only image (hidden on desktop) */
      .page-mobile-image {
        display: none;
      }

      /* Mobile Responsiveness */
      @media (max-width: 991px) {
        .page-hero-grid,
        .page-content-grid {
          grid-template-columns: 1fr !important;
        }
        
        .page-hero-left,
        .page-hero-right,
        .page-content-left,
        .page-sidebar-testimonial,
        .testimonial-widget {
          padding: 4rem 2rem !important;
        }
        
        .page-hero-left {
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }
        
              .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
        
        .page-content-left {
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }

        .tw-quote {
          width: 5rem !important;
          height: 5rem !important;
        }

        .tw-copy {
          font-size: 1.25rem !important;
        }

        .tw-author {
          font-size: 1.25rem !important;
        }

        /* Show mobile image above content, hide sidebar image */
        .page-mobile-image {
          display: block;
          width: 100%;
          height: auto;
          object-fit: cover;
          border-bottom: .125rem solid #333333;
        }
        .page-sidebar-image {
          display: none !important;
        }
      }

/* === contact.html block 1 === */
::selection {
        color: #3f492a;
        background: #F75D33;
      }
      * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
      }
      .grain {
        pointer-events: none;
      }
      
      /* Grid Layout Definitions */
      .page-hero-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-content-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-hero-left {
        background-color: #3f492a;
        color: #f3e6d4;
        padding: 6rem 4rem;
        border-right: .125rem solid #333333;
        display: flex;
        align-items: center;
      }
      
            .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
      
      .page-hero-right {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      
      .page-content-left {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem;
        border-right: .125rem solid #333333;
      }
      
      .page-content-right {
        background-color: var(--cream, #f3e6d4);
        display: flex;
        flex-direction: column;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }
      
      .page-sidebar-image {
        width: 100%;
        height: auto;
        display: block;
        border-bottom: .125rem solid #000000 !important;
      }
      
      /* Testimonial Widget (Exact Homepage Functionality & Styling - Grey/White Variant) */
      .page-sidebar-testimonial,
      .testimonial-widget {
        background-color: #333333 !important;
        padding: 6rem 4rem !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        flex-grow: 1 !important;
        margin-top: 0 !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
      }

      .page-sidebar-testimonial .tw-heading,
      .testimonial-widget .tw-heading {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 4rem !important;
        line-height: 1.125 !important;
        letter-spacing: -0.03em !important;
        color: var(--cream, #FDF9F1) !important;
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
      }

      .testimonial-swiper {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        position: relative !important;
        flex-grow: 0 !important;
        margin-top: 0 !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        cursor: grab !important;
      }

      .testimonial-swiper:active {
        cursor: grabbing !important;
      }

      .testimonial-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        text-align: left !important;
        height: 100% !important;
        user-select: none !important;
        -webkit-user-select: none !important;
      }

      .tw-quote {
        color: var(--cream, #FDF9F1) !important;
        margin-bottom: 1rem !important;
        width: 7rem !important;
        height: 7rem !important;
        transform: scaleX(-1) !important;
      }

      .tw-quote svg {
        width: 100% !important;
        height: 100% !important;
        stroke: var(--cream, #FDF9F1) !important;
      }

      .tw-copy {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem;
        line-height: 1.38 !important;
        margin-bottom: 2rem !important;
        color: var(--cream, #FDF9F1) !important;
        font-weight: 400 !important;
      }

      .tw-author {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem;
        color: var(--cream, #FDF9F1) !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-weight: 400 !important;
      }

      .testi-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-top: auto !important;
        padding-top: 1.5rem !important;
        width: 100% !important;
      }

      .page-sidebar-testimonial .testi-pagination,
      .page-content-right .testi-pagination {
        position: relative !important;
        text-align: left !important;
        width: auto !important;
      }

      .page-sidebar-testimonial .testi-pagination .swiper-pagination-bullet,
      .page-content-right .testi-pagination .swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
        border: 2px solid var(--cream, #FDF9F1) !important;
        background: transparent !important;
        opacity: 1 !important;
        margin: 0 4px !important;
      }

      .page-sidebar-testimonial .testi-pagination .swiper-pagination-bullet-active,
      .page-content-right .testi-pagination .swiper-pagination-bullet-active {
        background: var(--cream, #FDF9F1) !important;
      }
      
      /* Mobile-only image (hidden on desktop) */
      .page-mobile-image {
        display: none;
      }

      /* Mobile Responsiveness */
      @media (max-width: 991px) {
        .page-hero-grid,
        .page-content-grid {
          grid-template-columns: 1fr !important;
        }
        
        .page-hero-left,
        .page-hero-right,
        .page-content-left,
        .page-sidebar-testimonial {
          padding: 4rem 2rem !important;
        }
        
        .page-hero-left {
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }
        
              .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
        
        .page-content-left {
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }

        /* Show mobile image above content, hide sidebar image */
        .page-mobile-image {
          display: block;
          width: 100%;
          height: auto;
          object-fit: cover;
          border-bottom: .125rem solid #333333;
        }
        .page-sidebar-image {
          display: none !important;
        }
      }

/* === services.html block 1 === */
::selection {
        color: #3f492a;
        background: #F75D33;
      }
      * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
      }
      .grain {
        pointer-events: none;
      }
      
      /* Grid Layout Definitions */
      .page-hero-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-hero-left {
        background-color: #3f492a;
        color: #f3e6d4;
        padding: 6rem 4rem;
        border-right: .125rem solid #333333;
        display: flex;
        align-items: center;
      }
      
            .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
      
      .page-hero-right {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      
      /* Stacked Service Navigation Rows */
      .services-stacked-nav {
        display: flex;
        flex-direction: column;
        width: 100%;
        box-sizing: border-box;
        background-color: var(--cream, #f3e6d4);
        border-bottom: .125rem solid #333333;
      }
      .stacked-tab-item {
        display: block;
        padding: 1.35rem 4rem 1.35rem 3rem;
        border-bottom: .125rem solid #333333;
        text-decoration: none !important;
        color: #333333 !important;
        background-color: var(--cream, #f3e6d4);
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 2rem !important;
        font-weight: 700 !important;
        letter-spacing: -0.01em;
        transition: background-color 0.2s ease, opacity 0.2s ease;
        box-sizing: border-box;
        width: 100%;
      }
      .stacked-tab-item:last-child {
        border-bottom: none;
      }
      .stacked-tab-item.active {
        background-color: var(--magma, #f3b23e) !important;
        color: #333333 !important;
        opacity: 1 !important;
      }
      .stacked-tab-item:not(.active) {
        opacity: 0.5;
      }
      .stacked-tab-item:not(.active):hover {
        opacity: 1;
        background-color: #ebdfce;
      }

      .services-tab-content-container {
        padding: 4rem 4rem;
      }

      .page-sidebar-image {
        width: 100%;
        height: auto;
        object-fit: cover;
        object-position: 80% center;
        display: block;
        border-bottom: .125rem solid #000000 !important;
      }

      /* Testimonial Widget (Exact Homepage Styling) */
      .testimonial-widget {
        background-color: #333333 !important;
        margin-top: 0 !important;
        padding: 6rem 4rem !important;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-start !important;
        border: none !important;
        position: relative !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
      }

      .testimonial-widget .tw-heading {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 4rem !important;
        line-height: 1.125 !important;
        letter-spacing: -0.03em !important;
        color: var(--cream, #FDF9F1) !important;
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
      }

      .testimonial-swiper {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        overflow: hidden !important;
        position: relative !important;
        flex-grow: 0 !important;
        margin-top: 0 !important;
        user-select: none !important;
        -webkit-user-select: none !important;
        cursor: grab !important;
      }

      .testimonial-swiper:active {
        cursor: grabbing !important;
      }

      .testimonial-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: flex-start !important;
        text-align: left !important;
        height: 100% !important;
        user-select: none !important;
        -webkit-user-select: none !important;
      }

      .testimonial-widget .tw-quote {
        color: var(--cream, #FDF9F1) !important;
        margin-bottom: 1rem !important;
        width: 7rem !important;
        height: 7rem !important;
        transform: scaleX(-1) !important;
      }

      .testimonial-widget .tw-quote svg {
        width: 100% !important;
        height: 100% !important;
        stroke: var(--cream, #FDF9F1) !important;
      }

      .testimonial-widget .tw-copy {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem;
        line-height: 1.38 !important;
        margin-bottom: 2rem !important;
        color: var(--cream, #FDF9F1) !important;
        font-weight: 400 !important;
      }

      .testimonial-widget .tw-author {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem;
        color: var(--cream, #FDF9F1) !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        font-weight: 400 !important;
      }

      .testimonial-widget .testi-bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        margin-top: auto !important;
        padding-top: 1.5rem !important;
        width: 100% !important;
      }

      .testimonial-widget .testi-pagination {
        position: relative !important;
        text-align: left !important;
        width: auto !important;
        display: flex !important;
        align-items: center !important;
      }

      /* Default dots: cream for dark (#333333) testimonial backgrounds (services.html, contact.html) */
      .testimonial-widget .swiper-pagination-bullet {
        width: 12px !important;
        height: 12px !important;
        background: transparent !important;
        border: 2px solid var(--cream, #FDF9F1) !important;
        opacity: 1 !important;
        margin: 0 4px !important;
        display: inline-block !important;
        vertical-align: middle !important;
      }

      .testimonial-widget .swiper-pagination-bullet-active {
        background: var(--cream, #FDF9F1) !important;
        opacity: 1 !important;
      }

      /* Yellow Testimonial Variant (about.html, blog.html) - grey quote, text, and dots */
      .testimonial-widget.testimonial-widget-yellow,
      .testimonial-widget[style*="magma"],
      .page-sidebar-testimonial {
        background-color: var(--magma, #f3b23e) !important;
      }

      .testimonial-widget.testimonial-widget-yellow .tw-heading,
      .testimonial-widget[style*="magma"] .tw-heading,
      .page-sidebar-testimonial .tw-heading {
        color: #333333 !important;
      }

      .testimonial-widget.testimonial-widget-yellow .tw-quote,
      .testimonial-widget[style*="magma"] .tw-quote,
      .page-sidebar-testimonial .tw-quote {
        color: #333333 !important;
      }

      .testimonial-widget.testimonial-widget-yellow .tw-quote svg,
      .testimonial-widget[style*="magma"] .tw-quote svg,
      .page-sidebar-testimonial .tw-quote svg {
        stroke: #333333 !important;
      }

      .testimonial-widget.testimonial-widget-yellow .tw-copy,
      .testimonial-widget[style*="magma"] .tw-copy,
      .page-sidebar-testimonial .tw-copy {
        color: #333333 !important;
      }

      .testimonial-widget.testimonial-widget-yellow .tw-author,
      .testimonial-widget[style*="magma"] .tw-author,
      .page-sidebar-testimonial .tw-author,
      .testimonial-widget.testimonial-widget-yellow .tw-author-name,
      .testimonial-widget[style*="magma"] .tw-author-name {
        color: #333333 !important;
      }

      .testimonial-widget.testimonial-widget-yellow .tw-author-role,
      .testimonial-widget[style*="magma"] .tw-author-role,
      .page-sidebar-testimonial .tw-author-role {
        color: #555555 !important;
      }

      .testimonial-widget.testimonial-widget-yellow .testi-pagination .swiper-pagination-bullet,
      .testimonial-widget[style*="magma"] .testi-pagination .swiper-pagination-bullet,
      .page-sidebar-testimonial .testi-pagination .swiper-pagination-bullet {
        border: 2px solid #333333 !important;
        background: transparent !important;
        opacity: 0.45 !important;
      }

      .testimonial-widget.testimonial-widget-yellow .testi-pagination .swiper-pagination-bullet-active,
      .testimonial-widget[style*="magma"] .testi-pagination .swiper-pagination-bullet-active,
      .page-sidebar-testimonial .testi-pagination .swiper-pagination-bullet-active {
        background: #333333 !important;
        opacity: 1 !important;
      }

      /* Extra spacing between quote content and swipe circles on yellow testimonial */
      .testimonial-widget.testimonial-widget-yellow .testi-bottom,
      .testimonial-widget[style*="magma"] .testi-bottom {
        padding-top: 3.5rem !important;
      }

      /* Split Section Layout */
      .services-split-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
      }
      .services-split-right {
        display: flex !important;
        flex-direction: column !important;
        background-color: #333333 !important;
        min-width: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
      }

      /* Mobile Responsiveness */
      @media (max-width: 991px) {
        .page-hero-grid {
          grid-template-columns: 1fr !important;
        }
        
        .page-hero-right {
          padding: 4rem 2rem !important;
        }
        
        .page-hero-left {
          padding: 4rem 2rem !important;
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }
        
              .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }

        .stacked-tab-item {
          padding: 1.15rem 1.75rem !important;
          font-size: 1.55rem !important;
        }
        .services-tab-content-container {
          padding: 3rem 1.75rem !important;
        }

        .services-split-grid {
          display: flex !important;
          flex-direction: column !important;
        }
        .services-split-left {
          order: 1 !important;
          border-right: none !important;
          border-bottom: .125rem solid #333333 !important;
          padding: 0 !important;
        }
        .services-split-right {
          order: 2 !important;
          display: flex !important;
          flex-direction: column !important;
          border-bottom: none !important;
          padding: 0 !important;
        }
        .page-sidebar-image {
          width: 100% !important;
          height: auto !important;
          border-bottom: .125rem solid #333333 !important;
          display: none !important;
        }
        .services-mobile-image {
          display: block !important;
        }
        .testimonial-widget {
          padding: 4rem 4rem !important;
        }
        .tw-quote {
          width: 5rem !important;
          height: 5rem !important;
        }
        .tw-copy {
          font-size: 1.25rem !important;
        }
      }

      /* Bullet points and lists - match body copy typography */
      ul, ol, li {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 1.45rem !important;
        line-height: 1.38 !important;
        font-weight: 400 !important;
      }
      @media (max-width: 767px) {
        ul, ol, li {
          font-size: 1.25rem !important;
          line-height: 1.4 !important;
        }
      }

/* === a-reliable-workhorse.html block 1 === */
::selection {
        color: #3f492a;
        background: #F75D33;
      }
      * {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
      }
      .grain {
        pointer-events: none;
      }
      
      /* Grid Layout Definitions */
      .page-hero-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-content-grid {
        display: grid;
        grid-template-columns: calc(70% - 1.4rem) calc(30% + 1.4rem);
        border-bottom: .125rem solid #333333;
      }
      
      .page-hero-left {
        background-color: #3f492a;
        color: #f3e6d4;
        padding: 6rem 4rem;
        border-right: .125rem solid #333333;
        display: flex;
        align-items: center;
      }
      
            .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 700 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.03em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
      
      .page-hero-right {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }
      
      .page-content-left {
        background-color: var(--cream, #f3e6d4);
        padding: 6rem 4rem;
        border-right: .125rem solid #333333;
      }
      
      .page-content-right {
        background-color: var(--cream, #f3e6d4);
        display: flex;
        flex-direction: column;
        min-width: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
      }
      
      .page-sidebar-image {
        width: 100%;
        height: auto;
        display: block;
        border-bottom: .125rem solid #333333;
      }
      
      /* Key Takeaways & Related Articles Sidebar Widgets */
      .sidebar-takeaways {
        background-color: var(--magma, #f3b23e) !important;
        padding: 5rem 4rem !important;
        border-bottom: .125rem solid #333333;
        box-sizing: border-box;
      }
      
      .sidebar-takeaways .widget-tag {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.12em !important;
        text-transform: uppercase !important;
        color: #333333 !important;
        margin-bottom: 0.5rem;
      }

      .sidebar-takeaways .widget-heading {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 600 !important;
        font-size: 4rem !important;
        line-height: 1.125 !important;
        letter-spacing: -0.03em !important;
        color: #333333 !important;
        margin-top: 0 !important;
        margin-bottom: 2rem !important;
      }

      .takeaway-list {
        display: flex;
        flex-direction: column;
        gap: 2rem;
      }

      .takeaway-item {
        display: flex;
        flex-direction: column;
        padding-bottom: 2rem;
        border-bottom: 1px solid rgba(51, 51, 51, 0.25);
      }

      .takeaway-item:last-child {
        padding-bottom: 0;
        border-bottom: none;
      }

      .takeaway-number {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 700 !important;
        font-size: 1.45rem;
        line-height: 1 !important;
        color: #333333 !important;
        margin-bottom: 0.4rem;
        opacity: 0.6;
      }

      .takeaway-title {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 700 !important;
        font-size: 1.45rem;
        line-height: 1.2 !important;
        color: #333333 !important;
        margin-top: 0;
        margin-bottom: 0.6rem;
        text-transform: uppercase;
      }

      .takeaway-desc {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 400 !important;
        font-size: 1.45rem !important;
        line-height: 1.35 !important;
        color: #333333 !important;
        margin: 0;
      }

      /* Related Articles Section */
      .sidebar-related {
        background-color: var(--cream, #f3e6d4) !important;
        padding: 5rem 4rem !important;
        box-sizing: border-box;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
      }

      .sidebar-related .widget-heading {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 700 !important;
        font-size: 2.5rem !important;
        line-height: 1.1 !important;
        letter-spacing: -0.02em !important;
        text-transform: uppercase !important;
        color: #333333 !important;
        margin-top: 0 !important;
        margin-bottom: 2rem !important;
      }

      .related-list {
        display: flex;
        flex-direction: column;
        gap: 1.75rem;
      }

      .related-card {
        display: block;
        text-decoration: none !important;
        padding-bottom: 1.75rem;
        border-bottom: 1px solid rgba(51, 51, 51, 0.2);
        transition: transform 0.2s ease;
      }

      .related-card:last-child {
        border-bottom: none;
        padding-bottom: 0;
      }

      .related-card-category {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        letter-spacing: 0.1em !important;
        text-transform: uppercase !important;
        color: #777777 !important;
        margin-bottom: 0.35rem;
      }

      .related-card-title {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 700 !important;
        font-size: 1.45rem;
        line-height: 1.2 !important;
        color: #333333 !important;
        margin-top: 0;
        margin-bottom: 0.5rem;
        transition: color 0.2s ease;
      }

      .related-card:hover .related-card-title {
        color: var(--magma, #f3b23e) !important;
      }

      .related-card-excerpt {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 400 !important;
        font-size: 1.25rem !important;
        line-height: 1.35 !important;
        color: #666666 !important;
        margin: 0;
      }

      .related-view-all {
        margin-top: 2.5rem;
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 700 !important;
        font-size: 1.25rem !important;
        letter-spacing: 0.05em !important;
        text-transform: uppercase !important;
        color: #333333 !important;
        text-decoration: none !important;
        border-bottom: 2px solid #333333;
        padding-bottom: 0.25rem;
        transition: all 0.2s ease;
        align-self: flex-start;
      }

      .related-view-all:hover {
        color: var(--magma, #f3b23e) !important;
        border-color: var(--magma, #f3b23e) !important;
      }
      
      /* Mobile-only image (hidden on desktop) */
      .page-mobile-image {
        display: none;
      }

      /* Mobile Responsiveness */
      @media (max-width: 991px) {
        .page-hero-grid,
        .page-content-grid {
          grid-template-columns: 1fr !important;
        }
        
        .page-hero-left,
        .page-hero-right,
        .page-content-left,
        .sidebar-takeaways,
        .sidebar-related {
          padding: 4rem 2rem !important;
        }
        
        .page-hero-left {
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }
        
              .page-hero-left h1 {
        font-family: 'Archivo Narrow', sans-serif !important;
        font-weight: 700 !important;
        font-size: 8.1em !important;
        line-height: 0.88 !important;
        letter-spacing: -0.03em !important;
        text-transform: uppercase !important;
        color: #f3e6d4 !important;
        margin: 0;
      }
      @media (max-width: 1200px) {
        .page-hero-left h1 {
          font-size: 6.75em !important;
        }
      }
      @media (max-width: 991px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
          line-height: 0.92 !important;
        }
      }
      @media (max-width: 480px) {
        .page-hero-left h1 {
          font-size: 13.5vw !important;
        }
      }
        
        .page-content-left {
          border-right: none !important;
          border-bottom: .125rem solid #333333;
        }

        /* Show mobile image above content, hide sidebar image */
        .page-mobile-image {
          display: block;
          width: 100%;
          height: auto;
          object-fit: cover;
          border-bottom: .125rem solid #333333;
        }
        .page-sidebar-image {
          display: none !important;
        }
      }

/* ==========================================================================
   Thank You Popup Modal
   ========================================================================== */
.thank-you-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    box-sizing: border-box;
}

.thank-you-modal.is-active {
    display: flex;
}

.thank-you-modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    cursor: pointer;
}

.thank-you-modal-dialog {
    position: relative;
    background-color: var(--cream, #f3e6d4);
    border: .125rem solid #333333;
    padding: 3.5rem 3rem;
    max-width: 480px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, 0.3);
    animation: modalFadeIn 0.25s ease-out;
}

@keyframes modalFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.thank-you-modal-close {
    position: absolute;
    top: 1rem;
    right: 1.25rem;
    background: none;
    border: none;
    font-size: 2rem;
    line-height: 1;
    color: #333333;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    transition: opacity 0.2s ease;
}

.thank-you-modal-close:hover {
    opacity: 0.6;
}

.thank-you-modal-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    background-color: var(--magma, #f3b23e);
    color: #333333;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thank-you-modal-heading {
    font-family: 'Archivo Narrow', sans-serif !important;
    font-weight: 700 !important;
    font-size: 2.75rem !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    color: #333333 !important;
    margin: 0 0 1rem 0 !important;
    text-transform: none !important;
}

.thank-you-modal-text {
    font-family: 'Archivo Narrow', sans-serif !important;
    font-weight: 400 !important;
    font-size: 1.45rem !important;
    line-height: 1.38 !important;
    color: #555555 !important;
    margin: 0 0 2rem 0 !important;
}

.thank-you-modal-btn {
    display: inline-block;
    cursor: pointer;
    min-width: 140px;
}