.footer{width:100%;height:100%;padding:4em 2em 2em;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.footer-row:nth-child(1){display:flex;justify-content:space-between;gap:4em}.footer-contact,.footer-nav{flex:1}.footer-nav{display:flex;flex-direction:column;align-items:flex-end}.footer-nav-item{width:50%;padding:1em 0;display:flex;justify-content:space-between;border-top:1px solid var(--fg)}.footer-nav-item:last-child{border-bottom:1px solid var(--fg)}.footer-contact{display:flex;flex-direction:column;gap:1.5em}.footer-contact p{margin-bottom:.5em}.footer-header{width:100%;padding:1em 0;display:flex;justify-content:space-between;align-items:flex-end}.footer-header-content{display:flex;flex-direction:column;align-items:flex-start}.footer-header .footer-brand{position:relative;text-transform:lowercase;font-family:BDMegalona,serif;font-size:5vw;margin:0;line-height:1;text-transform:none;letter-spacing:normal;font-style:italic}.footer-header h2.tagline{position:relative;font-family:BDMegalona,serif;font-style:italic;font-size:2vw;font-weight:400;text-transform:none;margin:-.3em 0 0;opacity:.9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (-webkit-touch-callout: none){.footer-header h2.tagline{font-family:BDMegalona,serif!important;-webkit-text-stroke:.1px transparent}}.footer-logo{height:auto;max-height:15vw;width:auto;object-fit:contain;position:relative;left:-.5vw}.footer-copyright-line{width:100%;padding:.5em 0;display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--fg)}.footer-copyright-line p:nth-child(2){text-align:right}.footer-contact h3 span{font-family:IBM Plex Sans,sans-serif!important;font-style:normal!important}@media(max-width:1000px){.footer-row:nth-child(1){flex-direction:column}.footer-nav{align-items:flex-start}.footer-nav-item{width:100%}.footer-header{padding:1em 0}.footer{padding:4em 1.25em 1.25em;gap:2em}.footer-logo{max-height:25vw;left:0}.footer-header .footer-brand{font-size:10vw}.footer-header h2.tagline{font-size:4vw;left:0;margin-top:-.1em}}
