/* Homepage-only corrective styles. These preserve the existing design. */

/* Sticky glass header ----------------------------------------------------- */
[data-aid="HEADER_WIDGET"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000000 !important;
  width: 100% !important;
  isolation: isolate;
}

body {
  padding-top: 125px !important;
}

[data-aid="HEADER_WIDGET"] [data-aid="HEADER_SECTION"],
[data-aid="HEADER_WIDGET"] [data-ux="HeaderMedia"],
[data-aid="HEADER_WIDGET"] [data-stickynav-wrapper="true"],
[data-aid="HEADER_WIDGET"] [data-stickynav="true"],
[data-aid="HEADER_WIDGET"] nav {
  background: rgba(229, 238, 220, 0.78) !important;
  background-image: none !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
}

[data-aid="HEADER_WIDGET"] [data-stickynav="true"] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.52) !important;
  box-shadow: 0 8px 28px rgba(24, 45, 18, 0.14) !important;
}

[data-aid="HEADER_WIDGET"] [data-aid="HEADER_LOGO_IMAGE_RENDERED"] {
  max-height: 76px !important;
  max-width: 310px !important;
  width: auto !important;
  object-fit: contain !important;
}

[data-aid="HEADER_WIDGET"] [data-aid="HEADER_NAV_RENDERED"] a,
[data-aid="HEADER_WIDGET"] [data-ux="NavMoreMenuLink"],
[data-aid="HEADER_WIDGET"] [data-ux="NavMoreMenuLinkNested"] {
  color: #172116 !important;
  text-decoration: none !important;
  text-underline-offset: 7px;
}

[data-aid="HEADER_WIDGET"] [data-aid="HEADER_NAV_RENDERED"] a:hover,
[data-aid="HEADER_WIDGET"] [data-aid="HEADER_NAV_RENDERED"] a:focus-visible {
  color: #456b27 !important;
  text-decoration: underline !important;
}

[data-aid="HEADER_WIDGET"] [data-ux="Dropdown"],
[data-aid="HEADER_WIDGET"] .westhome-dropdown-menu {
  background: rgba(255, 255, 255, 0.94) !important;
  -webkit-backdrop-filter: blur(18px) saturate(140%) !important;
  backdrop-filter: blur(18px) saturate(140%) !important;
  border: 1px solid rgba(88, 118, 51, 0.16) !important;
  box-shadow: 0 16px 36px rgba(24, 45, 18, 0.18) !important;
}

@media (min-width: 768px) {
  [data-aid="HEADER_WIDGET"] #navBarId-28311,
  [data-aid="HEADER_WIDGET"] [data-aid="HEADER_NAV_RENDERED"],
  [data-aid="HEADER_WIDGET"] [data-aid="HEADER_NAV_RENDERED"] > ul {
    visibility: visible !important;
    opacity: 1 !important;
  }

  [data-aid="HEADER_WIDGET"] [data-aid="HEADER_NAV_RENDERED"] > ul {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
  }

  [data-aid="HEADER_WIDGET"] [data-aid="HEADER_NAV_RENDERED"] > ul > li {
    flex: 0 0 auto !important;
  }

  /* Keep primary links readable; secondary links remain available through
     the site's existing More dropdown. */
  #nav-28313 > li:nth-child(n+6):not(:last-child) {
    display: none !important;
  }

  #nav-28313 > li:last-child {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

@media (max-width: 767px) {
  body {
    padding-top: 95px !important;
  }

  [data-aid="HEADER_WIDGET"] [data-stickynav="true"] {
    background: rgba(229, 238, 220, 0.88) !important;
  }

  [data-aid="HEADER_WIDGET"] [data-aid="HEADER_LOGO_IMAGE_RENDERED"] {
    max-height: 58px !important;
  }

  [data-ux="NavigationDrawer"] {
    background: rgba(246, 249, 242, 0.97) !important;
    -webkit-backdrop-filter: blur(20px) saturate(140%) !important;
    backdrop-filter: blur(20px) saturate(140%) !important;
  }

  [data-ux="NavigationDrawer"] a,
  [data-ux="NavigationDrawer"] [data-ux="NavLink"] {
    color: #172116 !important;
  }

  /* Remove exported account placeholders and duplicated overflow navigation.
     Every destination already exists once in the primary mobile list. */
  [data-ux="NavigationDrawer"] .membership-sign-in,
  [data-ux="NavigationDrawer"] [data-ux="NavigationDrawerList"] > li:has(a[data-aid="NAV_MORE"]),
  [data-ux="NavigationDrawer"] [data-ux="NavigationDrawerList"] > li:has(a[data-aid="NAV_MORE"]) ~ li {
    display: none !important;
  }

  [data-ux="NavigationDrawer"][style*="translateX(0px)"] {
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
  }
}

#dynamic-tagline-28417,
#dynamic-tagline-28417 [data-ux="scaler"] {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  line-height: 1.12 !important;
}

@media (min-width: 768px) {
  #dynamic-tagline-28417,
  #dynamic-tagline-28417 [data-ux="scaler"] {
    font-size: clamp(42px, 3.4vw, 50px) !important;
  }
}

@media (max-width: 767px) {
  #dynamic-tagline-28417,
  #dynamic-tagline-28417 [data-ux="scaler"] {
    font-size: clamp(34px, 10vw, 42px) !important;
  }
}

.westhome-cqc-notice {
  padding: 10px 52px 10px 16px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.westhome-cqc-dismiss {
  position: absolute;
  top: 50%;
  right: 14px;
  width: 32px;
  height: 32px;
  padding: 0;
  transform: translateY(-50%);
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.18);
  color: #fff;
  font: 600 22px/28px Arial, sans-serif;
  cursor: pointer;
}

.westhome-cqc-dismiss:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

@media (max-width: 450px) {
  .westhome-cqc-notice {
    padding: 8px 46px 8px 12px !important;
    font-size: 12px !important;
    letter-spacing: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #godaddy-gallery-track {
    transition: none !important;
  }
}

/* Structured contact hub: intro, details, directions/badges, subscription. */
.westhome-contact-hub .westhome-contact-layout-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(91, 132, 54, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 30px rgba(24, 45, 18, 0.1);
}

.westhome-contact-intro,
.westhome-contact-details,
.westhome-subscribe-card {
  grid-column: 1 / -1;
}

.westhome-contact-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.westhome-contact-intro-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  padding: clamp(32px, 5vw, 72px);
}

.westhome-contact-intro-copy h2,
.westhome-contact-details h2 {
  margin: 0;
  color: #31581d;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.15;
}

.westhome-contact-intro-copy p,
.westhome-contact-details p {
  margin: 0;
  color: #263326;
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.6;
}

.westhome-whatsapp-button,
.westhome-drop-line-button,
.westhome-directions-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid #426f29;
  border-radius: 10px;
  background: #426f29;
  color: #fff !important;
  font: 700 16px/1.2 Arial, sans-serif;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(24, 45, 18, 0.18);
}

.westhome-whatsapp-button::before {
  content: "◉";
  margin-right: 9px;
  color: #c8f5b5;
}

.westhome-contact-intro-image {
  min-height: 420px;
  background: #f4f8f1;
}

.westhome-contact-intro-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: clamp(20px, 3vw, 42px);
}

.westhome-contact-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: clamp(30px, 4vw, 56px);
}

.westhome-contact-details-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}

.westhome-contact-details-links a {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 10px 16px;
  border-radius: 9px;
  background: rgba(91, 132, 54, 0.1);
  color: #274d18 !important;
  font-size: 17px;
  text-decoration: none !important;
}

.westhome-drop-line-button {
  margin-top: 4px;
}

.westhome-contact-form-panel {
  width: 100%;
  margin-top: 12px;
  padding-top: 28px;
  border-top: 1px solid rgba(91, 132, 54, 0.2);
}

.westhome-contact-form-panel[hidden] {
  display: none !important;
}

.westhome-directions-card,
.westhome-badges-card {
  grid-column: span 6;
  min-height: 320px;
}

.westhome-directions-card {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background:
    linear-gradient(135deg, rgba(24, 45, 18, 0.7), rgba(49, 88, 29, 0.48)),
    url("../../images/rs_w_2301_m_1044df5bee.webp") center / cover no-repeat !important;
  text-decoration: none !important;
}

.westhome-directions-card span {
  min-width: 190px;
  border-color: rgba(255, 255, 255, 0.75);
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(10px);
}

.westhome-badges-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(16px, 2vw, 26px) clamp(14px, 2vw, 24px) 86px;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}

.westhome-badges-card #eef76034-26bd-4117-ad1d-1308f098a727,
.westhome-badges-card #eef76034-26bd-4117-ad1d-1308f098a727 [data-ux="Section"],
.westhome-badges-card #eef76034-26bd-4117-ad1d-1308f098a727 [data-ux="Container"] {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
}

.westhome-badges-card [data-ux="ContentCards"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: clamp(12px, 1.5vw, 20px) !important;
}

.westhome-badges-card [data-ux="GridCell"],
.westhome-badges-card [data-ux="ContentCard"],
.westhome-badges-card [data-ux="ContentCardWrapperImage"] {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  padding: 0 !important;
  background: transparent !important;
}

.westhome-badges-card [data-ux="ContentCard"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
}

.westhome-badges-card img {
  display: block !important;
  width: clamp(175px, 19vw, 250px) !important;
  height: clamp(175px, 19vw, 250px) !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

.westhome-badges-card > [data-ux="Block"] {
  position: absolute !important;
  left: 50% !important;
  bottom: 22px !important;
  width: max-content !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

.westhome-subscribe-card {
  padding: 8px;
}

.westhome-subscribe-card #04815533-d539-4f2d-b6b9-1702f8c9bf9b {
  width: 100% !important;
}

.westhome-contact-hub-motion-ready .westhome-contact-layout-card {
  opacity: 0;
  transform: translateY(28px) scale(0.988);
}

.westhome-contact-hub-motion-ready .westhome-directions-card {
  transform: translateX(-30px) scale(0.988);
}

.westhome-contact-hub-motion-ready .westhome-badges-card {
  transform: translateX(30px) scale(0.988);
}

.westhome-contact-hub-motion-ready .westhome-contact-layout-card.westhome-contact-hub-visible {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  transition: opacity 700ms ease var(--westhome-contact-delay, 0ms),
              transform 700ms cubic-bezier(.22, 1, .36, 1) var(--westhome-contact-delay, 0ms);
}

@media (max-width: 900px) {
  .westhome-contact-intro {
    grid-template-columns: 1fr;
  }
  .westhome-contact-intro-image {
    min-height: 320px;
  }
  .westhome-directions-card,
  .westhome-badges-card {
    grid-column: 1 / -1;
    min-height: 260px;
  }
}

@media (max-width: 480px) {
  .westhome-badges-card [data-ux="ContentCards"] {
    grid-template-columns: 1fr !important;
  }
  .westhome-badges-card img {
    width: min(250px, 78vw) !important;
    height: min(250px, 78vw) !important;
  }
  .westhome-contact-intro-copy,
  .westhome-contact-details {
    padding: 26px 20px;
  }
  .westhome-contact-intro-image {
    min-height: 240px;
  }
  .westhome-contact-details-links {
    width: 100%;
    flex-direction: column;
  }
  .westhome-contact-details-links a,
  .westhome-whatsapp-button,
  .westhome-drop-line-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .westhome-contact-hub-motion-ready .westhome-contact-layout-card,
  .westhome-contact-hub-motion-ready .westhome-contact-layout-card.westhome-contact-hub-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.westhome-request-reviews-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px;
  width: min(1180px, calc(100% - 40px));
  margin: 56px auto;
  padding: 28px;
  border: 1px solid rgba(91, 132, 54, 0.2);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(249, 252, 246, 0.96), rgba(232, 241, 224, 0.88));
  box-shadow: 0 24px 60px rgba(24, 45, 18, 0.16);
}

.westhome-request-reviews-row .westhome-request-reviews-card {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden;
  border: 1px solid rgba(91, 132, 54, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 12px 30px rgba(24, 45, 18, 0.1);
}

@media (max-width: 900px) {
  .westhome-request-reviews-row {
    grid-template-columns: 1fr;
    width: min(720px, calc(100% - 28px));
    gap: 20px;
    margin: 36px auto;
    padding: 18px;
    border-radius: 20px;
  }
}

@media (max-width: 480px) {
  .westhome-request-reviews-row {
    width: calc(100% - 20px);
    padding: 10px;
    gap: 14px;
    border-radius: 16px;
  }
  .westhome-request-reviews-row .westhome-request-reviews-card {
    border-radius: 14px;
  }
}

.westhome-contact-hub {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  width: min(1440px, calc(100% - 48px));
  margin: 56px auto;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(91, 132, 54, 0.2);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(249, 252, 246, 0.97), rgba(229, 239, 220, 0.9));
  box-shadow: 0 26px 64px rgba(24, 45, 18, 0.17);
}

.westhome-contact-hub .westhome-contact-hub-card {
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: hidden;
  border: 1px solid rgba(91, 132, 54, 0.17);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.8) !important;
  box-shadow: 0 12px 30px rgba(24, 45, 18, 0.1);
}

.westhome-contact-hub .westhome-contact-hub-card-1 {
  grid-column: 1 / -1;
}

.westhome-contact-hub .westhome-contact-hub-card-2,
.westhome-contact-hub .westhome-contact-hub-card-3,
.westhome-contact-hub .westhome-contact-hub-card-4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px !important;
}

.westhome-contact-hub .westhome-contact-hub-card-2 {
  grid-column: span 4;
}

.westhome-contact-hub .westhome-contact-hub-card-3 {
  grid-column: span 3;
}

.westhome-contact-hub .westhome-contact-hub-card-4 {
  grid-column: span 5;
}

.westhome-contact-hub .westhome-contact-hub-card-2 [data-ux="ContainerSplit"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
}

.westhome-contact-hub .westhome-contact-hub-card-2 [data-ux="SplitItem"],
.westhome-contact-hub .westhome-contact-hub-card-2 [data-ux="SplitItemImage"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.westhome-contact-hub .westhome-contact-hub-card-3 > div,
.westhome-contact-hub .westhome-contact-hub-card-4 > div {
  width: 100% !important;
}

.westhome-contact-hub .westhome-contact-hub-card-2 [data-ux="Section"],
.westhome-contact-hub .westhome-contact-hub-card-2 [data-ux="Container"],
.westhome-contact-hub .westhome-contact-hub-card-3 [data-ux="Section"],
.westhome-contact-hub .westhome-contact-hub-card-3 [data-ux="Container"] {
  height: auto !important;
  min-height: 0 !important;
}

.westhome-contact-hub .westhome-contact-hub-card-3 [data-ux="Section"] {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

.westhome-contact-hub-motion-ready .westhome-contact-hub-card {
  opacity: 0;
  transform: translateY(30px) scale(0.985);
}

.westhome-contact-hub-motion-ready .westhome-contact-hub-card-2 {
  transform: translateX(-30px) scale(0.985);
}

.westhome-contact-hub-motion-ready .westhome-contact-hub-card-3 {
  transform: translateX(30px) scale(0.985);
}

.westhome-contact-hub-motion-ready .westhome-contact-hub-card.westhome-contact-hub-visible {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  transition: opacity 700ms ease var(--westhome-contact-delay, 0ms),
              transform 700ms cubic-bezier(.22, 1, .36, 1) var(--westhome-contact-delay, 0ms);
}

@media (max-width: 1100px) {
  .westhome-contact-hub {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(900px, calc(100% - 28px));
    gap: 20px;
    margin: 36px auto;
    padding: 18px;
    border-radius: 20px;
  }
  .westhome-contact-hub .westhome-contact-hub-card-1,
  .westhome-contact-hub .westhome-contact-hub-card-4 {
    grid-column: 1 / -1;
  }
  .westhome-contact-hub .westhome-contact-hub-card-2,
  .westhome-contact-hub .westhome-contact-hub-card-3 {
    grid-column: span 1;
  }
  .westhome-contact-hub-motion-ready .westhome-contact-hub-card,
  .westhome-contact-hub-motion-ready .westhome-contact-hub-card-2,
  .westhome-contact-hub-motion-ready .westhome-contact-hub-card-3 {
    transform: translateY(24px) scale(0.985);
  }
}

@media (max-width: 700px) {
  .westhome-contact-hub {
    grid-template-columns: 1fr;
    width: min(620px, calc(100% - 24px));
  }
  .westhome-contact-hub .westhome-contact-hub-card-1,
  .westhome-contact-hub .westhome-contact-hub-card-2,
  .westhome-contact-hub .westhome-contact-hub-card-3,
  .westhome-contact-hub .westhome-contact-hub-card-4 {
    grid-column: auto;
  }
}

@media (max-width: 480px) {
  .westhome-contact-hub {
    width: calc(100% - 20px);
    padding: 10px;
    gap: 14px;
    border-radius: 16px;
  }
  .westhome-contact-hub .westhome-contact-hub-card {
    border-radius: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .westhome-contact-hub-motion-ready .westhome-contact-hub-card,
  .westhome-contact-hub-motion-ready .westhome-contact-hub-card.westhome-contact-hub-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.westhome-care-sections-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  width: min(1180px, calc(100% - 40px));
  margin: 56px auto;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(91, 132, 54, 0.2);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(249, 252, 246, 0.96), rgba(232, 241, 224, 0.88));
  box-shadow: 0 24px 60px rgba(24, 45, 18, 0.16);
}

.westhome-care-sections-box .westhome-care-section-card {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(91, 132, 54, 0.16);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 12px 30px rgba(24, 45, 18, 0.1);
}

.westhome-care-sections-box .westhome-care-section-card h2,
.westhome-care-sections-box .westhome-care-section-card h3,
.westhome-care-sections-box .westhome-care-section-card h4 {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Grid"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="GridCell"] {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

.westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Grid"] > [data-ux="GridCell"]:first-child {
  order: 2;
}

.westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Grid"] > [data-ux="GridCell"]:last-child {
  order: 1;
}

.westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Image"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
}

.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] > [data-ux="Block"],
.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] > [data-ux="Grid"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] > [data-ux="Block"] img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
}

.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] > [data-ux="Grid"] {
  display: flex !important;
  align-items: center !important;
  padding: 32px !important;
}

.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] > [data-ux="Grid"] > [data-ux="GridCell"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] > [data-ux="Grid"] > [data-ux="GridCell"]:not(:has([data-ux="ContentCard"])) {
  display: none !important;
}

.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="ContentCard"],
.westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="ContentCardText"] {
  width: 100% !important;
  max-width: 100% !important;
}

.westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="VerticalBox"],
.westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Group"] {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

.westhome-care-motion-ready .westhome-care-section-card {
  opacity: 0;
  transform: translateX(-34px) scale(0.985);
}

.westhome-care-motion-ready .westhome-care-section-card:nth-child(even) {
  transform: translateX(34px) scale(0.985);
}

.westhome-care-motion-ready .westhome-care-section-card.westhome-care-section-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: opacity 700ms ease var(--westhome-card-delay, 0ms),
              transform 700ms cubic-bezier(.22, 1, .36, 1) var(--westhome-card-delay, 0ms);
}

@media (max-width: 900px) {
  .westhome-care-sections-box {
    grid-template-columns: 1fr;
    width: min(720px, calc(100% - 28px));
    gap: 20px;
    margin: 36px auto;
    padding: 18px;
    border-radius: 20px;
  }
  .westhome-care-sections-box .westhome-care-section-card {
    width: 100% !important;
    justify-self: stretch;
  }
  .westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Grid"],
  .westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] {
    grid-template-columns: 1fr !important;
  }
  .westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Grid"] > [data-ux="GridCell"]:first-child,
  .westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Grid"] > [data-ux="GridCell"]:last-child {
    order: initial;
  }
  .westhome-care-sections-box .widget-introduction.westhome-care-section-card [data-ux="Image"],
  .westhome-care-sections-box .widget-content.westhome-care-section-card [data-ux="Container"] > [data-ux="Block"] img {
    min-height: 300px !important;
    max-height: 380px !important;
  }
  .westhome-care-motion-ready .westhome-care-section-card,
  .westhome-care-motion-ready .westhome-care-section-card:nth-child(even) {
    transform: translateY(24px) scale(0.985);
  }
}

@media (max-width: 480px) {
  .westhome-care-sections-box {
    width: calc(100% - 20px);
    padding: 10px;
    gap: 14px;
    border-radius: 16px;
  }
  .westhome-care-sections-box .westhome-care-section-card {
    border-radius: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .westhome-care-motion-ready .westhome-care-section-card,
  .westhome-care-motion-ready .westhome-care-section-card.westhome-care-section-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
