/* Shared footer matching the supplied footer reference. */
.site-footer{display:block;padding:0;background:#faf7f2;margin-top:12px;overflow:hidden}
.site-footer .footer-main{display:grid;grid-template-columns:1.8fr 1.05fr .9fr 1.15fr;gap:0;padding:28px 32px 65px;background:linear-gradient(180deg,rgba(250,247,242,.05),rgba(250,247,242,0)),url('assets/footer-desert.webp');background-size:100% 100%;background-position:center bottom;align-items:start}
.footer-main>nav,.footer-contact{border-left:1px solid #dfddd7;padding-left:22px;margin-left:22px;min-height:205px}
.site-footer .footer-brand{width:max-content;max-width:100%;gap:6px;margin:0 0 12px;grid-column:auto}
.site-footer .footer-brand .brand-mark{width:60px;height:60px;object-fit:contain}
.site-footer .footer-brand .brand-wordmark{width:175px;height:auto;object-fit:contain}
.site-footer .footer-intro p{font-size:13px;line-height:1.45;max-width:330px;margin:0 0 15px;color:#3b5364}
.site-footer .footer-actions{display:flex;gap:10px;flex-wrap:wrap}
.site-footer .footer-actions .button{font-size:12px;padding:10px 17px;min-height:39px;justify-content:center}
.site-footer .footer-actions .button-outline{background:transparent;border:1px solid var(--teal);color:var(--teal-dark)}
.site-footer .footer-nav{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#3b5364}
.site-footer .footer-nav h2{font-size:22px;letter-spacing:-.02em;margin:0 0 4px;color:#103750;line-height:1.15}
.site-footer .footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-contact{display:flex;flex-direction:column;gap:18px;font-style:normal;color:#3b5364;font-size:13px}
.footer-contact>div{display:flex;gap:10px;align-items:center;min-width:0}
.footer-contact>div>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.site-footer .footer-contact strong{font-size:13px;color:#00657b;margin:0}
.footer-contact small{font-size:10px;color:#677681}
.footer-contact a,.footer-contact span{overflow-wrap:anywhere}
.site-footer .footer-icon{display:grid;place-items:center;border-radius:50%;width:38px;height:38px;background:#e5eff1;color:#00657b;flex:none}
.footer-icon .icon{width:21px;height:21px}
.site-footer .footer-bottom{position:relative;display:flex;flex-direction:row;align-items:center;gap:22px;padding:18px 32px;background:linear-gradient(110deg,#087d92,#00677e);color:#e4f0f3;min-height:60px;isolation:isolate;font-size:11px}
.site-footer .footer-bottom p{display:flex;align-items:center;gap:8px;padding-left:22px;border-left:1px solid #79aebb;font-size:11px;color:inherit;max-width:none;margin:0;z-index:1}
.footer-bottom .icon{width:19px;height:19px;flex:none}
.footer-bottom>span{position:relative;z-index:1}
.site-footer .footer-watermark{position:absolute;right:18px;bottom:-19px;width:80px;height:80px;object-fit:contain;opacity:.35;mix-blend-mode:multiply;pointer-events:none;z-index:0}
.site-footer a:focus-visible{outline:3px solid #50a6c7;outline-offset:4px}
@media(max-width:1100px){.site-footer .footer-main{grid-template-columns:1.4fr 1fr;gap:22px;padding:25px 25px 65px}.footer-main>nav,.footer-contact{margin:0;padding:0;border:0;min-height:0}.site-footer .footer-contact{border-top:1px solid #dfddd7;padding-top:18px}.site-footer .footer-nav:nth-of-type(2){border-top:1px solid #dfddd7;padding-top:18px}}
@media(max-width:600px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:20px 18px;padding:24px 22px 60px;background-size:auto 100%;background-position:center bottom}.footer-intro,.footer-contact{grid-column:1/-1}.site-footer .footer-brand .brand-mark{width:52px;height:52px}.site-footer .footer-brand .brand-wordmark{width:155px}.site-footer .footer-intro p{font-size:13px;max-width:none}.site-footer .footer-nav{font-size:12px;gap:8px}.site-footer .footer-nav h2{font-size:21px}.site-footer .footer-nav:nth-of-type(2){border:0;padding-top:0}.site-footer .footer-contact{font-size:13px;gap:16px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding:18px 22px;font-size:11px}.site-footer .footer-bottom p{padding:0;border:0;font-size:11px;max-width:290px}.site-footer .footer-watermark{width:70px;height:70px}.site-footer .footer-actions .button{font-size:12px;padding:10px 15px}}
