/* One approved presentation for all review-category directories. */
.reviews-section{--tw-directory-button:#526b8e;--tw-directory-ink:#3f5965;--tw-directory-link:#526574;--tw-directory-pale:#f3fafa}
.btn-view-plan::after{content:"\f061";margin-left:.5rem;font-family:FontAwesome}
.reviewIndexContent .btn-view-plan{border:1px solid var(--tw-directory-button)!important;text-transform:uppercase}
.btn-danger{background-color:var(--tw-directory-button);color:#fff;border-color:var(--tw-directory-button)}
.btn-outline-danger{background:#fff;border-color:var(--tw-directory-button);color:var(--tw-directory-button)}
.btn-danger:focus{background-color:var(--tw-directory-button)!important;color:#fff!important}
.btn-danger:hover,.btn-outline-danger:hover{background-color:#3f4e64;border-color:#3f4e64;color:#fff}
.reviewIndexContent .btn-view-plan:hover{background:#fff!important;border-color:var(--tw-directory-button)!important;color:var(--tw-directory-button)!important}
.lm-link,.reviews-section .review-link{color:var(--tw-directory-link)!important}
.nav-item:hover .nav-link{color:var(--tw-directory-button)!important}
.reviews-section .product-title,.navbar-light .navbar-nav .nav-link{color:var(--tw-directory-ink)!important}
#Footer-section{position:relative;z-index:99}
@media(min-width:768px){.home-title-wrapper,.home-subtitle-wrapper{width:100%!important}}
@media(min-width:768px) and (max-width:1199px){.home-title-wrapper,.home-subtitle-wrapper{width:80%!important}}
@media(min-width:1200px){.home-image .row .p-xl-5{padding:2rem!important}.badge{margin-top:0!important}}
@media(max-width:767px){.home-title-wrapper,.home-subtitle-wrapper{width:75%!important}}
@media(min-width:577px) and (max-width:767px){.home-title{padding-top:1rem}.home-subtitle{width:50%}}

.tw-breadcrumbs { background: #fff; border-bottom: 1px solid rgba(63, 89, 101, 0.12); }
.tw-breadcrumbs .breadcrumb {
  background: transparent;
  margin: 0;
  padding: 0.65rem 0;
  font-size: 13px;
  line-height: 1.4;
  flex-wrap: wrap;
}
.tw-breadcrumbs .breadcrumb-item,
.tw-breadcrumbs .breadcrumb-item.active { color: #3F5965; }
.tw-breadcrumbs .breadcrumb-item a { color: #526b8e; }
.tw-breadcrumbs .breadcrumb-item + .breadcrumb-item::before { color: #647C9F; }
@media (max-width: 767px) {
  .tw-breadcrumbs .breadcrumb { font-size: 12px; padding: 0.5rem 0; }
}


.reviews-section .home-image{height:auto!important;min-height:315px}
.reviews-section-two .products{margin-top:0!important}
@media(max-width:767px){.reviews-section .home-image{min-height:0}}

/* Shared layout rules override inherited offsets; no per-category styling. */
.tw-directory .home-image{height:auto!important;min-height:315px;position:relative;overflow:hidden}
.tw-directory .home-image>.banner-image-two{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.tw-directory .home-image>.row{position:relative;z-index:1}
.tw-directory .products{margin-top:0!important}
.tw-directory .tw-directory-no-image{background:#f3fafa}
.tw-directory .tw-directory-no-image .home-title,.tw-directory .tw-directory-no-image .home-subtitle{color:#173e36}
.tw-directory .home-subtitle{font-weight:600}
.tw-directory .reviewIndexCard{min-width:0}
.tw-directory .summaryTextWrapper a{overflow-wrap:anywhere;color:#17656b!important;text-decoration:underline;text-underline-offset:.18em}
.tw-directory .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tw-directory a:focus-visible{outline:2px solid #173e36;outline-offset:3px}
@media(max-width:767px){.tw-directory .home-image{min-height:0}.tw-directory .home-subtitle{font-size:16px}.tw-directory .review-title{display:block!important}.tw-directory .reviewIndexVendor img{max-width:100%;height:auto}}
.tw-directory .tw-directory-no-image .badge{color:#173e36;background:#e1efed}
@media(max-width:767px){
 .tw-directory .reviewIndexContent{flex-wrap:wrap;gap:12px}
 .tw-directory .reviewIndexVendor{flex:1 1 120px;min-width:0}
 .tw-directory .reviewIndexVendor img{margin-left:0!important}
 .tw-directory .btn-view-plan{flex:1 0 150px;width:auto;max-width:100%;font-size:14px;white-space:normal;min-height:44px;padding:12px!important;text-align:center}
 .tw-directory .tw-directory-no-image .badge{color:#173e36!important}
}
.tw-directory .tw-directory-no-image .badge span{color:#173e36!important}

/* Consistent readable image hero; the same rules apply to every category. */
.tw-directory .home-image{background:#f3fafa}
.tw-directory .home-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#f3fafa 0%,rgba(243,250,250,.98) 40%,rgba(243,250,250,.88) 57%,transparent 78%)}
.tw-directory .home-image>.row{z-index:2}
.tw-directory .home-image .home-title,.tw-directory .home-image .home-subtitle{color:#173e36!important}
.tw-directory .home-image .badge,.tw-directory .home-image .badge span{color:#173e36!important}
.tw-directory .home-image .badge{background:#e1efed}
@media(min-width:768px){.tw-directory .home-image>.row>.col-lg-9{flex:0 0 66%;max-width:66%}.tw-directory .home-title-wrapper,.tw-directory .home-subtitle-wrapper{width:100%!important}.tw-directory .home-image>.banner-image-two{object-position:right center}}
@media(max-width:767px){
 .tw-directory .home-image{padding:0!important}
 .tw-directory .home-image>.banner-image-two{display:block!important;position:relative;inset:auto;width:100%;height:150px;object-fit:cover;object-position:right center}
 .tw-directory .home-image::before{display:none}
 .tw-directory .home-image>.row{margin:0}
 .tw-directory .home-image>.row>.col-lg-9{padding:18px!important}
 .tw-directory .home-title-wrapper,.tw-directory .home-subtitle-wrapper{width:100%!important}
}
