  .call-to-action-section { position: relative; text-align: center; margin: 0 auto; background-color: var(--background-color, white); overflow: hidden; } .call-to-action-section__container { padding: var(--y-gap) var(--x-gap); } .call-to-action-section__title { margin-bottom: .5rem; } .neighborhood-section:has(+ .call-to-action-section) { margin-bottom: 0; } @media(min-width: 992px) { .call-to-action-section__container { padding: 5.19rem var(--x-gap); } }  .instagram-section { text-align: center; padding: 0 var(--gap); } .instagram-section__intro { text-align: center; } a.instagram-section__intro { transition: color 0.15s ease; } a.instagram-section__intro:hover, a.instagram-section__intro:focus { text-decoration: none; color: var(--color-primary); } .instagram-section__icon { display: inline-block; width: 3.125rem; height: 3.125rem; background-color: currentColor; mask-size: contain; mask-repeat: no-repeat; mask-position: center; mask-image: url(https://www.livevillagewest.com/wp-content/themes/muinzer-2026/assets/images/icons/instagram.svg); } .instagram-section__feed { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--gap); margin-top: 2rem; } a.instagram-section__feed__image-wrapper { overflow: hidden; border-radius: var(--border-radius); display: block; } .instagram-section__feed__image { border-radius: var(--border-radius); overflow: hidden; } a.instagram-section__feed__image-wrapper:hover .floor-plans-preview-section__group__image, a.instagram-section__feed__image-wrapper:focus .floor-plans-preview-section__group__image { transform: scale(1.05); transition: transform 0.3s ease; } @media(min-width: 992px) { .instagram-section { margin: 4rem auto 5rem; } }  .footer { position: relative; color: var(--complement-color-primary); background-color: var(--color-primary); } .footer__inner { position: relative; display: grid; grid-template-areas: "logo" "location" "contact" "sns" "hours" ; justify-content: center; text-align: center; padding: 5rem var(--x-gap) 2.5rem; } .footer__label { font-weight: bold; margin-bottom: 5px; } .footer__logo { grid-area: logo; } .footer__tel { display: block; font-size: 1.625rem; font-weight: 600; line-height: normal; margin-top: 1.38rem; margin-bottom: 1.25rem; } .footer__menu { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; text-transform: uppercase; width: 100%; margin-top: 4rem; font-size: 0.75rem; font-style: normal; font-weight: 600; line-height: normal; } .footer__menu .menu__item { font-size: 12px; } .footer__location { grid-area: location; display: grid; gap: 10px; font-size: 0.9375rem; font-style: normal; font-weight: 600; line-height: normal; margin-bottom: 1.37rem; } .footer__contact { grid-area: contact; } .footer__hour { display: flex; /* justify-content: space-between;*/ justify-content: center; gap: 5px; font-size: 0.9375rem; font-style: normal; font-weight: 600; line-height: 160%; } .footer__sns { grid-area: sns; justify-self: center; margin-top: 1rem; } @media(min-width: 992px) { .footer__menu .menu__link { position: relative; text-decoration: none; margin-bottom: 0; } .footer__menu .menu__link::after { content: ''; display: block; position: absolute; left: 50%; bottom: -4px; width: 0; height: 2px; transform: translateX(-50%); background: currentColor; transition: width 0.3s ease; pointer-events: none; } .footer__menu .menu__link:hover::after, .footer__menu .menu__link:focus::after { width: 100%; } .footer__menu .menu__item.current .menu__link { color: var(--color-primary); text-decoration: none; } .footer__menu .menu__item--current .menu__link::after, .footer__menu .menu__item--current .menu__link::after { width: 100%; } }  .pattern-repeating { background: white; background-image: url('https://www.livevillagewest.com/wp-content/themes/muinzer-2026/assets/subthemes/village-west/repeating-pattern.svg'); background-size: contain; background-repeat: repeat; opacity: 0.4; background-size: 848.84px 736.49px; }  .copyright { position: relative; display: flex; align-items: center; flex-wrap: wrap; flex-direction: column; gap: 10px var(--gap); font-size: 10px; font-style: normal; font-weight: 600; padding: 1rem var(--x-gap); } .copyright__policy-menu { display: flex; align-items: center; gap: 15px; margin-top: .5rem; } .copyright__corporate { max-width: 190px; } @media(min-width: 767px) { .copyright { flex-direction: row; justify-content: space-between; } }  .jumpem { display: flex; justify-content: center; flex-wrap: wrap; font-size: 12px; line-height: 1; padding: 1rem var(--x-gap); color: #fff; background-color: #121212; } .jumpem img { height: 1.1em; vertical-align: middle; }  