

@media (max-width: 767px) {
  .page-id-8155 .kt-adv-heading8155_f17a24-da { padding-left: 0 !important; padding-right: 0 !important; }
  .entry-content a[href^="mailto:"] { overflow-wrap: anywhere; }
}



@media (max-width: 767px) {
  .entry-content input, .entry-content textarea, .entry-content select { font-size: 16px !important; max-width: 100%; }
  .page-id-4419 .kb-row-layout-id4419_d96607-7e > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col { padding: 0 !important; }
}


@media (max-width: 767px) {
  .page-id-7746 .entry-content h1 { font-size: 26px !important; line-height: 1.25 !important; }
  .page-id-7746 .entry-content .kt-inside-inner-col,
  .page-id-7746 .entry-content p { padding-left: 0 !important; padding-right: 0 !important; }
  .page-id-7746 .entry-content > .wp-block-kadence-rowlayout:not(.alignfull) > .kt-row-column-wrap { padding-top: 12px !important; padding-bottom: 12px !important; }
}





@media (max-width: 767px) {
  .sidebar-inner-wrap .clover-about-widget-text h5,
  .sidebar-inner-wrap .enews .widget-title { font-size: 30px !important; line-height: 1.2 !important; }
  .sidebar-inner-wrap input, .sidebar-inner-wrap textarea, .sidebar-inner-wrap select { font-size: 16px !important; max-width: 100%; }
}

/* keep all logos the same visual size */
.featured-logos img{
  max-height:56px;              /* try 56–64px to taste */
  width:auto !important;
  height:auto !important;
  object-fit:contain;
  display:block;
  margin-inline:auto;
  filter:grayscale(100%);
  opacity:.9;
  transition:filter .2s,opacity .2s,transform .2s;
}
.featured-logos img:hover{ filter:grayscale(0%); opacity:1; transform:translateY(-1px); }

/* center the grid and prevent stretching */
.featured-logos .kb-gallery-ul{
  justify-content:center;
  align-items:center;
  gap:24px;                     /* matches your gutter */
}

/* responsive tweaks */
@media (max-width:1024px){ .featured-logos img{ max-height:48px; } }
@media (max-width:640px){  .featured-logos img{ max-height:42px; } }
input[type="email"], input[type="text"]{width:100%;padding:12px;border:1px solid #e6dfd8;border-radius:8px;background:#fffaf8}
#mc-embedded-subscribe{background:#e85c4a;color:#fff;border:0;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:500}
#mc-embedded-subscribe:hover{opacity:.9}

/* Mobile layout: compact spacing and readable type, September 2026. */
@media (max-width: 767px) {
  .content-container.site-container { padding-left: 16px; padding-right: 16px; }
  .content-area { margin-top: 24px; margin-bottom: 24px; }
  .entry-content p, .entry-content li,
  .kt-blocks-info-box-text, .kt-testimonial-text {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  .entry-content p { margin-top: 0; margin-bottom: 0.85em; }
  .entry-content h1, .page-title { font-size: 32px !important; line-height: 1.2 !important; }
  .entry-content h2 { font-size: 26px !important; line-height: 1.25 !important; }
  .entry-content h3 { font-size: 22px !important; line-height: 1.3 !important; }
  .entry-content h4 { font-size: 16px !important; line-height: 1.4 !important; }
  .entry-content h5 { font-size: 32px !important; line-height: 1.2 !important; }
  .entry-content h6 { font-size: 18px !important; line-height: 1.4 !important; }
  .entry-content :is(h1,h2,h3,h4,h5,h6) { margin-bottom: 14px; }
  .entry-content .kt-blocks-info-box-title { font-size: 22px !important; line-height: 1.25 !important; }
  .page-id-25 .kb-row-layout-id25_b6bd5b-e7 .kt-blocks-info-box-title { font-size: 18px !important; }
  .page-id-7746 .kt-blocks-info-box-title { font-size: 14px !important; line-height: 1.4 !important; }
  .entry-content > .wp-block-kadence-rowlayout > .kt-row-column-wrap {
    padding: 28px 16px !important;
    row-gap: 20px !important;
  }
  .entry-content .wp-block-kadence-rowlayout .wp-block-kadence-rowlayout > .kt-row-column-wrap {
    padding: 0 !important;
    row-gap: 18px !important;
  }
  .entry-content .kt-blocks-info-box-link-wrap { padding: 22px 18px !important; }
  .entry-content .kt-blocks-info-box-media-container { margin-bottom: 14px !important; }
  .entry-content .wp-block-spacer { max-height: 24px; }
  .entry-content .wp-block-kadence-spacer { margin-top: 12px !important; margin-bottom: 12px !important; }
  .entry-content .wp-block-buttons, .entry-content .wp-block-kadence-advancedbtn { gap: 10px; }
  .entry-content .kb-button, .entry-content .kt-button { min-height: 44px; }
  .home .kb-row-layout-id496_2a5c95-45 > .kt-row-column-wrap,
  .page-id-7746 .kb-row-layout-id7746_969df1-24 > .kt-row-column-wrap,
  .home .kb-row-layout-id496_7ac306-0a > .kt-row-column-wrap,
  .page-id-8155 .kb-row-layout-id8155_32b453-56 > .kt-row-column-wrap { padding: 0 !important; gap: 0 !important; }
  .home .kb-row-layout-id496_2a5c95-45 .kt-inside-inner-col,
  .page-id-7746 .kb-row-layout-id7746_969df1-24 .kt-inside-inner-col,
  .home .kb-row-layout-id496_7ac306-0a .kt-inside-inner-col,
  .page-id-8155 .kb-row-layout-id8155_32b453-56 .kt-inside-inner-col { min-height: 0 !important; }
  .home .kb-row-layout-id496_2a5c95-45 .wp-image-7128,
  .page-id-7746 .kb-row-layout-id7746_969df1-24 img { width: 100%; height: 280px !important; object-fit: cover; object-position: center 30%; }
  .home .kb-row-layout-id496_2a5c95-45 .wp-block-kadence-column:nth-child(2) > .kt-inside-inner-col,
  .page-id-7746 .kb-row-layout-id7746_969df1-24 .wp-block-kadence-column:nth-child(2) > .kt-inside-inner-col,
  .home .kb-row-layout-id496_7ac306-0a .wp-block-kadence-column:first-child > .kt-inside-inner-col,
  .page-id-8155 .kb-row-layout-id8155_32b453-56 .kt-inside-inner-col { padding: 28px 20px !important; }
  .home .kb-row-layout-id496_4fcc38-02 img,
  .page-id-25 .kb-row-layout-id25_81c6cf-3e img,
  .page-id-8155 .kb-row-layout-id8155_680f33-13 img { max-height: 300px; width: 100%; object-fit: cover; object-position: center 25%; }
  .home .clover-featured-pages img { height: 190px !important; width: 100%; object-fit: cover; }
  .home .kb-row-layout-id496_7ac306-0a .wp-block-kadence-column:last-child > .kt-inside-inner-col { min-height: 220px !important; }
  .home .entry-title { font-size: 22px !important; line-height: 1.25 !important; }
  .page-id-764 .vivienne-pricing-table .kt-inside-inner-col { padding: 18px 0 !important; }
  .page-id-764 .vivienne-pricing-table .wp-block-kadence-column .wp-block-kadence-column > .kt-inside-inner-col { padding: 20px 18px !important; }
  .page-id-4419 .entry-content .kt-inside-inner-col { padding: 20px 16px !important; }
  .page-id-8155 .kb-row-layout-id8155_252739-fe .kt-inside-inner-col { min-height: 0 !important; }
  .page-id-7746 .kb-row-layout-id7746_deec99-3e { margin: 0 !important; }
  .site-middle-footer-inner-wrap { padding-top: 28px !important; padding-bottom: 24px !important; row-gap: 20px !important; }
  .site-bottom-footer-inner-wrap { padding-top: 16px !important; padding-bottom: 16px !important; }
  .site-footer p { font-size: 14px; line-height: 1.6; margin: 10px 0; }
  .site-footer .kt-adv-headingblock-17_f9f6cd-0a { font-size: 30px !important; line-height: 1.2 !important; margin-bottom: 14px; }
  .site-footer input { min-height: 44px; font-size: 16px; }
}

@media (max-width: 767px) {
  .home .kb-row-layout-id496_2a5c95-45 .kb-is-ratio-image,
  .page-id-7746 .kb-row-layout-id7746_969df1-24 .kb-is-ratio-image { height: 280px !important; padding-bottom: 0 !important; overflow: hidden; }
  .home .kb-row-layout-id496_2a5c95-45 img,
  .page-id-7746 .kb-row-layout-id7746_969df1-24 img { object-position: center top !important; }
  .home .clover-featured-pages .kb-is-ratio-image { height: 190px !important; padding-bottom: 0 !important; overflow: hidden; }
}

@media (max-width: 767px) {
  .entry-content > .wp-block-kadence-rowlayout:not(.alignfull) > .kt-row-column-wrap { padding-left: 0 !important; padding-right: 0 !important; }
  .entry-content ul, .entry-content ol { padding-left: 1.25em; }
  .page-id-764 .vivienne-pricing-table .kt-inside-inner-col { padding-left: 16px !important; padding-right: 16px !important; }
  .page-id-764 .vivienne-pricing-table > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col { padding-left: 0 !important; padding-right: 0 !important; }
}
