/* Shared Northfolk footer; loaded after page styles on every HTML route. */
.home-footer>.home-section-inner{max-width:1440px;margin-inline:auto}
.home-footer{background:var(--dark-green);color:var(--cream);padding:80px var(--gutter) 36px}
.vatsari-page .home-footer{background:var(--v-background);color:var(--v-text)}
.home-footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr);gap:50px;padding-bottom:62px}
.home-footer-brand{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;text-decoration:none}
.home-footer-brand img{display:block;width:100px;height:110px;object-fit:contain;filter:brightness(0) invert(95%) sepia(8%);flex:0 0 100px}
.home-footer-brand span{font-weight:700;text-transform:uppercase;letter-spacing:.055em;font-size:clamp(1.75rem,2.9vw,2.8rem);line-height:1.2}
.home-footer-identity>p{font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.55;margin:22px 0 0;max-width:31ch}
.home-footer h2{font:600 13px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:inherit;margin:10px 0 24px}
.home-footer h2:after{content:'';display:block;width:42px;height:1px;background:#f1ebe49e;margin-top:18px}
.home-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.home-footer-experiences,.home-footer-contact{font-size:clamp(1.125rem,1.5vw,1.4rem);line-height:1.5}
.home-footer a{color:inherit;text-decoration:none;text-underline-offset:5px}
.home-footer a:hover{text-decoration:underline}
.home-footer a:focus-visible{outline-color:var(--cream)}
.home-footer-contact>a{display:block;margin-bottom:12px;overflow-wrap:anywhere}
.home-footer-contact p{margin:26px 0 0;line-height:1.8}
.home-footer-bottom{border-top:1px solid #f1ebe47d;padding-top:28px;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;font-size:16px;line-height:1.5}
.home-footer-bottom small{font-size:inherit}
.home-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end}
.home-footer-bottom nav a+a{border-left:1px solid #f1ebe47d;padding-left:24px}
@media(max-width:1050px){
 .home-footer-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px}
 .home-footer-identity{grid-column:1/-1}
 .home-footer-identity>p{max-width:none}
}
@media(max-width:760px){
 .home-footer{padding:60px 6vw 32px;text-align:center}
 .home-footer-main{grid-template-columns:minmax(0,1fr);gap:38px;padding-bottom:38px}
 .home-footer-identity{grid-column:auto}
 .home-footer-brand{margin-inline:auto;flex-direction:column;gap:10px}
 .home-footer-brand img{width:86px;height:104px;flex-basis:auto}
 .home-footer-brand span{font-size:31px}
 .home-footer-identity>p{font-size:20px;margin-top:22px}
 .home-footer h2{margin-top:0;margin-bottom:22px}
 .home-footer h2:after{margin-inline:auto}
 .home-footer-experiences,.home-footer-contact{font-size:19px}
 .home-footer ul{gap:13px}
 .home-footer-contact p{margin-top:20px;line-height:1.75}
 .home-footer-bottom{flex-direction:column;align-items:center;gap:18px;font-size:15px;padding-top:24px}
 .home-footer-bottom nav{justify-content:center;gap:14px}
 .home-footer-bottom nav a+a{padding-left:14px}
}
@media(max-width:400px){
 .home-footer-bottom nav{flex-direction:column;gap:12px}
 .home-footer-bottom nav a+a{border-left:0;padding-left:0}
}
