/* Contact callout follows the reference's type and spacing scale. */
.site-footer{font-size:clamp(16px,1.2vw,19px);--footer-container:clamp(2.5em,8vw,8em);--footer-section:clamp(5em,21vh,12em);--footer-round:clamp(9em,12vw,11em)}
.site-footer .footer-content{width:100%;max-width:none;margin:0;padding:var(--footer-section) calc(var(--footer-container)*2) 0}
.footer-heading-wrap{max-width:none;margin:0;padding:0 0 calc(var(--footer-section)/2)}
.footer-heading{font-size:calc(clamp(3.25em,7vw,8em)*.875);line-height:1.065;font-weight:450;letter-spacing:normal;text-align:left}
.footer-heading>.footer-title-line{justify-content:flex-start;align-items:center;gap:.25em}
.footer-title-line img{width:.85em;height:.85em;transform:translateY(.03em);margin:0;object-position:47% 30%}
.footer-direction{right:0;top:auto;bottom:calc(var(--footer-section)/2 + 3.75em);width:14px;height:14px;font-size:inherit;transform:rotate(calc(15deg + var(--footer-arrow-turn,0deg)))}
.footer-direction svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.5}
.footer-action-line{display:block;height:1px;width:100%;margin:0;padding:0}
.footer-rule{top:0;left:0;height:1px;background:rgba(255,255,255,.225)}
.footer-cta{position:absolute;z-index:2;top:50%;right:calc(var(--footer-round)*.5);width:var(--footer-round);height:var(--footer-round);margin:0;transform:translate3d(var(--footer-cta-x,0px),-50%,0)}
.footer-cta>span{font-size:1em;letter-spacing:normal}
.footer-email-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5em;padding:calc(var(--footer-section)*.475) 0 0}
.footer-email{width:auto;height:4.25em;min-height:4.25em;padding:0 2.5em;font-size:1em;font-weight:450;line-height:1.45;letter-spacing:normal;border-color:rgba(255,255,255,.225);border-radius:3em}
.footer-socials{text-align:left;padding-top:calc(var(--footer-section)/2)}
.footer-socials nav{justify-content:flex-start}
.footer-bottom{padding-top:calc(var(--footer-section)/2)}
@media(max-width:900px){.footer-email-row{padding-top:calc(var(--footer-section)*.75)}}
@media(max-width:720px){
 .site-footer{--footer-container:clamp(1.25em,4vw,2.5em);--footer-section:max(2.5em,12vh)}
 .site-footer .footer-content{padding:var(--footer-section) var(--footer-container) 0}
 .footer-heading-wrap{padding-bottom:calc(var(--footer-section)*.75)}
 .footer-heading{font-size:calc(clamp(3.25em,7vw,8em)*.875);line-height:1.065;letter-spacing:normal}
 .footer-title-line img{width:.95em;height:.95em}
 .footer-heading>.footer-title-line{gap:.25em}
 .footer-direction{bottom:calc(var(--footer-section)*.75 + 1em);right:0;top:auto;width:14px;height:14px}
 .footer-cta{right:calc(var(--footer-round)*.2)}
 .footer-email-row{flex-direction:column;align-items:stretch;gap:.75em;padding:calc(var(--footer-section)*1.25) 0 calc(var(--footer-section)/5)}
 .footer-email{width:100%;height:4.25em;min-height:4.25em;padding:0 1.5em;font-size:1em}
 .footer-socials{padding-top:calc(var(--footer-section)/3)}
 .footer-socials nav{gap:27px}
 .footer-bottom{padding-top:5vh}
}
@media(prefers-reduced-motion:reduce){.footer-direction{transform:rotate(15deg)}}
