/* Balanced footer: brand left, navigation right */
.site-footer{text-align:left;padding-top:44px;padding-bottom:28px}.site-footer .footer-grid{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(140px,1fr) minmax(155px,1fr);gap:48px;max-width:1100px;margin:0 auto;padding-bottom:34px;align-items:start}.site-footer .footer-about{grid-column:auto;max-width:260px;text-align:center}.site-footer .footer-about>a{display:inline-block}.site-footer .footer-logo{display:block;width:185px;height:auto;margin:0 auto 14px}.site-footer .footer-about p{margin:0 auto;max-width:260px}.site-footer .footer-heading{margin:0 0 16px;text-align:left}.site-footer .footer-links{justify-items:start;gap:10px;text-align:left}.site-footer .footer-base{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.6}.site-footer .selected-photo-credit{width:100%;text-align:center}@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:minmax(185px,1.3fr) minmax(125px,1fr) minmax(125px,1fr);gap:25px}.site-footer .footer-logo{width:165px}}@media(max-width:580px){.site-footer{padding-top:34px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.site-footer .footer-about{grid-column:1/-1;text-align:left;max-width:none}.site-footer .footer-about>a{display:block;width:165px}.site-footer .footer-logo{margin:0 0 12px}.site-footer .footer-about p{margin:0;text-align:left}.site-footer .footer-links{font-size:14px}}

/* Mobile photo and text separation, 8 November 2026. Desktop rules unchanged. */
@media(max-width:760px){
.bzv-carousel:not(.is-diwali) .bzv-stage,.homes-carousel .homes-stage{--bz-mobile-photo-height:clamp(230px,66vw,330px);height:auto;min-height:650px;background:#fff}
.bzv-carousel:not(.is-diwali) .bzv-slide,.homes-carousel .homes-slide{height:var(--bz-mobile-photo-height);bottom:auto;overflow:hidden}
.bzv-carousel:not(.is-diwali) .bzv-overlay,.homes-carousel .homes-overlay{height:auto;align-items:flex-start;padding-top:var(--bz-mobile-photo-height);padding-bottom:72px}
.bzv-carousel:not(.is-diwali) .bzv-stack,.homes-carousel .homes-overlay-stack{width:100%}
.bzv-carousel:not(.is-diwali) .bzv-panel,.homes-carousel .homes-writing{padding:21px 0 0;background:#fff;backdrop-filter:none;min-height:0}
.bzv-carousel:not(.is-diwali) .bzv-panel h1,.homes-carousel .homes-writing h1{font-size:28px;line-height:1.16;margin:10px 0 13px}
.bzv-carousel:not(.is-diwali) .bzv-panel p,.homes-carousel .homes-writing p{font-size:16px;line-height:1.5}
.bzv-carousel .bzv-pause,.homes-carousel .homes-pause{top:16px;bottom:auto;width:44px;height:44px}
.bzv-carousel .bzv-actions .btn{min-height:44px;max-width:calc(100% - 68px);text-align:center}
#beth-launch{width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;font-size:0!important;gap:0!important;right:14px!important;bottom:14px!important;justify-content:center!important}
#beth-launch svg{width:23px!important;height:23px!important;flex-shrink:0}
}