/* Paired navigation groups, Pinterest and a centered copyright below it. */
.site-footer{--footer-gutter:clamp(1.5rem,5vw,4rem)}
.site-footer>.shell{width:min(calc(100% - var(--footer-gutter) - var(--footer-gutter)),1100px);margin-inline:auto}
.site-footer .brand{position:relative;display:inline-flex;align-items:center;min-height:48px;padding-left:calc(48px + .65rem);color:var(--white);font-size:1.85rem;line-height:1.15}
.site-footer .brand-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:48px}
.site-footer .footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem clamp(2rem,6vw,5rem);align-items:first baseline;padding-block:2rem}
.site-footer .footer-grid>*{min-width:0}
.site-footer .footer-links{display:grid;grid-template-columns:auto auto;align-items:stretch}
.site-footer .footer-links .footer-nav+ .footer-nav{margin-left:1.25rem;padding-left:1.25rem;border-left:1px solid #4a685f}
.site-footer .footer-pinterest{display:flex;justify-content:center;padding-block:1.2rem .5rem;border-top:1px solid #4a685f}
.site-footer .footer-intro>p{max-width:30ch;margin:1.25rem 0 0;color:#cbd9d3;font-size:.94rem;line-height:1.6}
.site-footer .footer-contact{margin-top:1.1rem}
.site-footer .footer-contact p{margin:0;color:#cbd9d3;font-size:.9rem;line-height:1.5}
.site-footer h2{margin:0 0 .55rem;color:var(--white);font:700 1rem/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-wrap:wrap}
.site-footer .footer-nav ul{display:block;margin:0;padding:0;list-style:none}
.site-footer .footer-nav li+li{margin-top:.1rem}
.site-footer .footer-nav a,.site-footer .footer-mail{display:inline-flex;align-items:center;max-width:100%;min-height:36px;color:#dce6e2;font-size:.94rem;line-height:1.5;text-decoration:none}
.site-footer .footer-mail{color:var(--white);overflow-wrap:anywhere}
.site-footer .pinterest-link{display:inline-flex;align-items:center;gap:.75rem;max-width:100%;min-height:44px;color:var(--white);font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none}
.site-footer .pinterest-link svg{display:block;flex:0 0 40px;width:40px;height:40px}
.site-footer .pinterest-link span{min-width:0}
.site-footer .footer-nav a:hover,.site-footer .footer-nav a:focus-visible,.site-footer .footer-mail:hover,.site-footer .footer-mail:focus-visible,.site-footer .pinterest-link:hover span,.site-footer .pinterest-link:focus-visible span{text-decoration:underline;text-underline-offset:3px}
.site-footer .copyright{padding-block:.5rem 1.2rem;border-top:0;color:#b8cac3;font-size:.82rem;text-align:center}
@media(max-width:620px){
 .site-footer .brand{min-height:40px;padding-left:calc(40px + .5rem);font-size:1.6rem}
 .site-footer .brand-logo{width:40px;height:40px}
 .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start;padding-block:2rem 1.5rem}
 .site-footer .footer-intro{display:flex;flex-direction:column;align-items:center;text-align:center}
 .site-footer .footer-intro>p{max-width:30ch;margin-top:1rem}
 .site-footer .footer-contact{margin-top:1rem}
 .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,18rem);justify-self:center}
 .site-footer .footer-nav:first-child{padding-right:1rem;text-align:right}
 .site-footer .footer-links .footer-nav+ .footer-nav{margin-left:0;padding-left:1rem}
 .site-footer .footer-nav h2{margin-bottom:.35rem}
 .site-footer .footer-nav li+li{margin-top:0}
 .site-footer .footer-nav a,.site-footer .footer-mail{min-height:44px}
 .site-footer .footer-pinterest{padding-block:1.25rem .5rem}
 .site-footer .copyright{padding-block:.5rem 1.5rem}
}
