.footer{background-color:var(--color-green,#125148);color:var(--color-cream,#f4f4ef);padding:64px 80px 32px}.footer-content{display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1280px}.footer-column{display:flex;flex:0 0 332px;flex-direction:column;gap:24px}.footer-nav{padding:0 90px}.footer-title{color:var(--color-white,#fff);font-family:var(--font-dm-sans,"DM Sans",sans-serif);font-size:18px;font-weight:700;letter-spacing:-.45px;line-height:28px;margin:0}.footer-location-selector{align-items:center;background-color:var(--color-cream,#f4f4ef);border:none;border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease;width:100%}.footer-location-selector:hover{background-color:#fff;transform:translateY(-1px)}.footer-location-name{color:var(--color-green,#125148);font-family:var(--font-inter,"Inter",sans-serif);font-size:14px;font-weight:500;line-height:20px}.footer-location-arrow{display:block;flex-shrink:0}.footer-contact-list{display:flex;flex-direction:column;gap:12px}.footer-contact-item{align-items:center;color:hsla(0,0%,100%,.8);display:flex;font-family:var(--font-inter,"Inter",sans-serif);font-size:14px;gap:12px;line-height:22px;text-decoration:none;transition:color .2s ease}.footer-contact-item:hover{color:var(--color-white,#fff)}.footer-contact-icon{display:block;flex-shrink:0}.footer-external-icon{flex-shrink:0;margin-left:auto;opacity:.6}.footer-contact-item:hover .footer-external-icon{opacity:1}.footer-cta{align-items:center;background-color:var(--color-orange,#f49257);border-radius:100px;box-sizing:border-box;color:var(--color-white,#fff);display:flex;font-family:var(--font-inter,"Inter",sans-serif);font-size:14px;font-weight:500;justify-content:center;line-height:1.25;max-width:100%;min-height:44px;overflow-wrap:break-word;padding:20px 16px;text-align:center;text-decoration:none;transition:all .2s ease;white-space:normal;width:100%}.footer-cta:hover{background-color:#e5824a;transform:translateY(-2px)}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-link{color:hsla(0,0%,100%,.7);font-family:var(--font-inter,"Inter",sans-serif);font-size:14px;font-weight:400;line-height:20px;padding:2.5px 0 1.5px;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--color-white,#fff)}.newsletter-form{width:100%}.newsletter-input-wrapper{align-items:center;background-color:var(--color-cream,#f4f4ef);border-radius:16px;box-sizing:border-box;display:flex;gap:12px;padding:12px;transition:box-shadow .2s ease;width:100%}.newsletter-input{background-color:transparent;border:none;border-radius:0;color:var(--color-green,#125148);flex:1;font-family:var(--font-inter,"Inter",sans-serif);font-size:14px;line-height:20px;outline:none;padding:0;width:auto}.newsletter-input::placeholder{color:rgba(18,81,72,.7)}.newsletter-input-wrapper:focus-within{box-shadow:0 0 0 3px rgba(244,146,87,.3)}.newsletter-submit{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:transform .2s ease}.newsletter-submit:hover{transform:translateX(2px)}.newsletter-message{font-family:var(--font-inter,"Inter",sans-serif);font-size:12px;margin-top:8px;min-height:16px}.newsletter-message.success{color:#10b981}.newsletter-message.error{color:#ef4444}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin:64px auto 0;max-width:1280px;padding-top:33px}.footer-logo-wrapper{flex-shrink:0}.footer-logo{height:35px;width:auto}.footer-copyright{color:hsla(0,0%,100%,.5);font-family:var(--font-inter,"Inter",sans-serif);font-size:12px;line-height:16px;margin:0}.footer-social{align-items:center;display:flex;gap:16px}.footer-social-link{align-items:center;display:flex;height:20px;justify-content:center;transition:opacity .2s ease,transform .2s ease;width:20px}.footer-social-link:hover{opacity:1;transform:translateY(-2px)}.footer-social-link svg{height:20px;width:20px}@media (max-width:1200px){.footer{padding:48px 40px 24px}.footer-content{flex-wrap:wrap;gap:32px}.footer-column{flex:0 0 calc(50% - 16px)}.footer-nav{padding:0}}@media (max-width:767px){.footer{padding:40px 24px 24px}.footer-content{flex-direction:column;gap:40px}.footer-column{flex:0 0 auto;width:100%}.footer-bottom{flex-direction:column;gap:24px;margin-top:40px;padding-top:24px;text-align:center}.footer-social{order:-1}}