 .heroSlide .slideText.middleLeft {
     padding-left: 12%;
 }

 .heroSlide .slideText h1 {
     font-size: 36px;
     line-height: 1.3;
     font-weight: 300;
     margin-bottom: 1.5rem;
 }

 .btn-light {
     padding: 12px 28px;
     border: none;
     border-radius: 50px;
     font-weight: 400;
     transition: background-color 0.3s ease, transform 0.2s ease;
 }

 /* Home Contact Section */
 .home-contact {
     overflow: hidden;
 }

 .contact-image-left {
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     min-height: 550px;
     height: 100%;
 }

 .contact-image-right {
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     min-height: 550px;
     height: 100%;
     position: relative;
     padding: 60px;
 }

 .contact-content {
     max-width: 500px;
     z-index: 2;
 }

 .contact-content h2 {
     font-size: 1.75rem;
 }

 .contact-content p {
     font-size: 1rem;
     line-height: 1.7;
     opacity: 0.9;
 }

 .contact-phone {
     text-decoration: none;
     font-weight: 600;
     font-size: 1.1rem;
     transition: opacity 0.3s ease;
 }

 .contact-phone:hover {
     color: #fff;
     opacity: 0.8;
 }

 /* Responsive */
 @media (max-width: 767.98px) {
     .contact-image-left {
         min-height: 300px;
     }

     .contact-image-right {
         min-height: 400px;
         padding: 40px 24px;
     }
 }

 /* Full-Width Centered Text Section */
 .wealth-cta {
     padding: 80px 0;
 }

 .wealth-cta h2 {
     font-size: 1.75rem;
     color: #333;
 }

 .wealth-cta p {
     font-size: 1.1rem;
     line-height: 1.7;
 }

 /* Secondary Hero Styles */
 .secondary-hero {
     background-image: url('/files/120908/home-company-bg.jpg');
     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
     background-color: #d3d3d3;
     /* fallback matching light grey */
     padding: 80px 0;
     min-height: 400px;
     display: flex;
     align-items: center;
 }

 .hero-content {
     max-width: 452px;
     background-color: transparent;
     padding: 40px;
 }

 .hero-content h2 {
     font-size: 1.75rem;
     color: #333;
 }

 .hero-content p {
     color: #555;
     font-size: 1rem;
     line-height: 1.6;
 }

 .btn-secondary-hero {
     background-color: #464637;
     color: #fff !important;
     padding: 12px 28px;
     border: none;
     border-radius: 50px;
     font-weight: 400;
     transition: background-color 0.3s ease, transform 0.2s ease;
 }

 .btn-secondary-hero:hover {
     background-color: #35352a;
     color: #fff;
     transform: translateY(-2px);
 }

 .btn-secondary-hero:focus {
     box-shadow: 0 0 0 0.25rem rgba(70, 70, 55, 0.4);
     color: #fff;
 }

 /* Responsive adjustments */
 @media (max-width: 767.98px) {
     .secondary-hero {
         padding: 60px 0;
         min-height: auto;
     }

     .hero-content {
         max-width: 100%;
         background-color: rgba(255, 255, 255, 0.95);
         padding: 30px;
     }

     .col-12.d-flex {
         justify-content: center !important;
     }
 }

 #contentWrapper {
     max-width: 100%;
     padding-bottom: 0px;
 }

 /* CTA Card Styles */
 .cta-card {
     transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
     border: 2px solid transparent !important;
     cursor: pointer;
 }

 .cta-card:hover {
     box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
     transform: translateY(-4px);
 }

 .icon-wrapper {
     width: 80px;
     height: 80px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .cta-card:hover .icon-wrapper {
     background-color: rgba(var(--bs-primary-rgb), 0.2);
 }