.site-footer{background:var(--navy-dark);color:#e6e9f3;padding:0 0 28px}
.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:65px;border-bottom:1px solid #ffffff24}
.footer-invitation h2{color:#fff;font-size:clamp(2rem,3.2vw,2.9rem);margin-bottom:18px;line-height:1.2}
.footer-invitation p{font-size:.92rem;color:#c4cbdf;max-width:470px;margin:0}
.footer-actions{display:flex;align-items:center;flex-direction:column;gap:17px;flex-shrink:0}
.footer-call{font-size:.86rem;font-weight:600;color:#dce6d4;text-underline-offset:5px}
.footer-call:hover{text-decoration:underline}
.footer-columns{display:grid;grid-template-columns:1.4fr .7fr 1.1fr 1fr;gap:45px;padding-block:57px}
.site-footer .brand{color:#fff;gap:12px}
.site-footer .brand img{background:#f4f7f1;padding:7px;border-radius:5px;width:62px;height:62px}
.site-footer .brand>span{font-size:1.08rem}
.site-footer .brand small{color:#d8e2d0;font-size:.57rem}
.footer-intro>p{font-size:.9rem;line-height:1.85;color:#c4cbdf;margin:22px 0 15px;max-width:290px}
.footer-qualification{font-size:.8rem;color:#d5e3cb}
.footer-column h3,.footer-locations h3{font-size:.91rem;font-weight:700;letter-spacing:0;color:#fff;margin-bottom:19px}
.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.footer-column li{font-size:.86rem;line-height:1.65}
.footer-column li a{color:#c4cbdf;transition:color .2s;text-underline-offset:5px}
.footer-column li a:hover,.footer-column li a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#a3c28a}
.footer-contact>div{margin-bottom:17px}
.footer-contact>div>span{display:block;font-size:.78rem;color:#c4cbdf;margin-bottom:4px}
.footer-contact>div>a{display:inline-block;font-size:1.08rem;font-weight:700;color:#fff;letter-spacing:-.015em}
.footer-contact>div>a:hover{text-decoration:underline;text-underline-offset:5px}
.footer-enquiry{display:inline-block;font-size:.79rem;color:#d5e3cb;text-decoration:underline;text-underline-offset:5px;margin-top:4px}
.footer-locations{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-block:34px 40px;border-top:1px solid #ffffff24}
.footer-locations h3{margin-bottom:9px}
.footer-locations address{font-size:.88rem;color:#c4cbdf;margin-bottom:6px;line-height:1.7}
.footer-source{display:block;font-size:.75rem;color:#b8c0d7;margin-bottom:15px}
.footer-source a{text-decoration:underline;text-underline-offset:3px}
.footer-locations .text-link{font-size:.8rem;color:#e2eddb;text-decoration-color:#7f9d6e}
.footer-locations .text-link:hover{color:#fff}
.footer-visit p{font-size:.84rem;color:#c4cbdf;line-height:1.85;margin-bottom:17px;max-width:330px}
.site-footer .footer-bottom{align-items:center;border-top:1px solid #ffffff24;color:#b8c0d7;font-size:.75rem;padding-top:24px;padding-right:0;gap:22px}
.footer-bottom .footer-signoff{color:#d5e3cb;margin-left:auto}
.site-footer .footer-bottom>a{color:#fff;margin-left:35px;white-space:nowrap;text-decoration:underline;text-decoration-color:#7884a0;text-underline-offset:5px}
@media(max-width:1100px){.footer-columns{gap:28px;grid-template-columns:1.2fr .7fr 1fr 1fr}.site-footer .brand{align-items:flex-start;flex-direction:column}.site-footer .brand>span{font-size:1.05rem}.footer-locations{gap:30px}.site-footer .footer-bottom>a{margin-left:0}}
@media(max-width:850px){.footer-invitation{gap:30px;padding-block:50px}.footer-invitation h2{font-size:2.1rem}.footer-invitation p{font-size:.88rem}.footer-actions .button{font-size:.8rem;padding-inline:18px}.footer-columns{grid-template-columns:1.2fr 1fr;gap:38px 60px;padding-block:44px}.site-footer .brand{flex-direction:row;align-items:center}.footer-locations{grid-template-columns:1fr 1fr;gap:30px 50px}.footer-visit{grid-column:1/-1}.footer-visit p{max-width:520px}.site-footer .footer-bottom{flex-direction:row;flex-wrap:wrap;font-size:.73rem;padding-right:70px}.footer-bottom .footer-signoff{margin-left:0}.site-footer .footer-bottom>a{margin-left:auto}}
@media(max-width:600px){.site-footer{padding-bottom:25px}.footer-invitation{display:block;padding-block:43px}.footer-invitation h2{font-size:2.15rem}.footer-invitation p{font-size:.9rem}.footer-actions{margin-top:27px;align-items:flex-start;gap:15px}.footer-actions .button{min-height:51px;font-size:.87rem;padding-inline:24px}.footer-columns{gap:32px 25px;grid-template-columns:1fr 1fr;padding-block:36px}.footer-intro{grid-column:1/-1}.footer-intro>p{max-width:360px;margin-top:19px}.footer-column li{font-size:.85rem}.footer-column h3{font-size:.9rem}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.footer-contact h3,.footer-enquiry{grid-column:1/-1}.footer-contact h3{margin-bottom:15px}.footer-contact>div{margin-bottom:10px}.footer-contact>div>a{font-size:1.02rem}.footer-enquiry{margin-top:9px}.footer-locations{grid-template-columns:1fr;padding-block:29px 34px;gap:29px}.footer-locations h3{font-size:.96rem}.footer-locations address{font-size:.91rem}.footer-source{font-size:.78rem}.footer-visit{grid-column:auto}.footer-visit p{font-size:.89rem}.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-right:55px;font-size:.7rem}.site-footer .footer-bottom>a{margin-left:0}.footer-bottom .footer-signoff{font-size:.84rem}}
