
footer.estate-footer .estate-footer-main{grid-template-columns:1.1fr 1.15fr 1fr;align-items:start;column-gap:4%}
footer.estate-footer .estate-footer-contact,footer.estate-footer .estate-footer-nav{padding-top:0;align-self:stretch}
footer.estate-footer .estate-footer-contact h2,footer.estate-footer .estate-footer-nav h2{margin:0 0 24px;line-height:1.15}
footer.estate-footer .estate-footer-nav{display:block}
footer.estate-footer .estate-footer-nav>a{display:block;margin:0 0 12px;line-height:23px}
footer.estate-footer .estate-footer-nav>a.estate-footer-instagram{display:flex;margin-top:22px}
footer.estate-footer .estate-footer-contact>a{min-height:23px;line-height:23px;margin:0 0 12px}
footer.estate-footer .estate-footer-logos{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px;padding-top:0}
footer.estate-footer .estate-footer-logos .estate-footer-brand{padding-top:54px}
footer.estate-footer .estate-owner-properties p{height:36px;display:flex;align-items:flex-start;justify-content:center;margin:0 0 18px}
footer.estate-footer .estate-footer-logos img{width:150px;height:150px;object-fit:contain;margin:0 auto}
@media(max-width:850px){footer.estate-footer .estate-footer-main{grid-template-columns:1fr 1.2fr}footer.estate-footer .estate-footer-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;padding-top:24px}footer.estate-footer .estate-footer-nav h2{width:100%;margin:0 0 8px}footer.estate-footer .estate-footer-nav>a{margin:0}footer.estate-footer .estate-footer-nav>a.estate-footer-instagram{margin:0}}
@media(max-width:540px){footer.estate-footer .estate-footer-main{grid-template-columns:1fr}footer.estate-footer .estate-footer-logos{max-width:340px;width:100%;margin:0 auto 30px}footer.estate-footer .estate-footer-contact,footer.estate-footer .estate-footer-nav{border-left:0;padding-left:0}footer.estate-footer .estate-footer-nav{margin-top:24px}}

footer.estate-footer .estate-footer-contact>a.estate-footer-instagram{margin-top:22px;gap:14px;font-size:13px}

footer.estate-footer .estate-footer-selection{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px}
footer.estate-footer .estate-footer-selection img{display:block;width:110px;height:78px;object-fit:contain;mix-blend-mode:multiply;margin-left:-26px}
footer.estate-footer .estate-footer-selection p{display:block;font:13px/1.5 Manrope,sans-serif;margin:0;color:inherit}
footer.estate-footer .estate-footer-contact>a.estate-footer-instagram{margin-top:18px}

footer.estate-footer .estate-footer-selection{flex-direction:row;align-items:flex-end;gap:14px;margin-top:18px}
footer.estate-footer .estate-footer-selection img{flex:0 0 70px;width:70px;height:66px;margin:0;object-fit:cover;object-position:center;clip-path:inset(0 15%)}
footer.estate-footer .estate-footer-selection p{margin:0 0 6px;font-size:12px;line-height:1.5;max-width:240px}

footer.estate-footer .estate-footer-selection>a.estate-footer-selection-link{display:block;flex:0 0 70px;margin:0;line-height:0}footer.estate-footer .estate-footer-selection-link:focus-visible{outline:2px solid #4a633d;outline-offset:4px}

footer.estate-footer .estate-owner-properties{display:flex;flex-direction:column;align-items:center;padding-top:54px}
footer.estate-footer .estate-owner-properties p{height:auto;display:block;margin:12px 0 0;font-size:11px;line-height:1.5;max-width:150px}

footer.estate-footer .estate-owner-properties p{align-self:center;text-align:center;width:100%;max-width:170px}

/* Fixed row spacing prevents percentage grid gaps overflowing the mobile footer. */
@media(max-width:850px){
body footer.estate-footer{height:auto!important;min-height:0;overflow:visible;padding-bottom:max(28px,env(safe-area-inset-bottom))}
body footer.estate-footer .estate-footer-main{height:auto!important;grid-auto-rows:auto;row-gap:32px;column-gap:4%;align-items:start}
body footer.estate-footer .estate-footer-main>*{min-height:0;position:relative;top:auto;bottom:auto}
body footer.estate-footer nav.estate-footer-nav{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding-top:24px!important;row-gap:12px;column-gap:22px}
body footer.estate-footer .estate-footer-bottom{position:static!important;inset:auto!important;transform:none!important;clear:both;display:flex;flex-wrap:wrap;height:auto!important;margin-top:36px!important;padding-top:22px!important;gap:16px 24px;line-height:1.6}
body footer.estate-footer .estate-footer-bottom>*{position:static!important;inset:auto!important;transform:none!important;margin:0!important;max-width:100%}
body footer.estate-footer .dv-legacy-footer{position:static;flex-basis:100%;padding:16px 0 0;row-gap:12px}
}
@media(max-width:540px){
body footer.estate-footer .estate-footer-main{grid-template-columns:minmax(0,1fr);row-gap:32px;column-gap:0}
body footer.estate-footer .estate-footer-logos{margin-bottom:0!important}
body footer.estate-footer .estate-footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}
body footer.estate-footer .estate-footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}
}
