/* Footer layout and the page's bottom safe area. */
html{background:var(--forest)}
body{padding-bottom:0}

.site-footer.footer-v4{
 position:relative;
 background:var(--forest);
 background-image:radial-gradient(ellipse at 100% 0,rgba(149,174,121,.12),transparent 56%);
 color:var(--ivory);
 border-top:1px solid rgba(220,226,211,.2);
 padding-bottom:env(safe-area-inset-bottom,0px);
}
.footer-v4 :is(.footer-contact,.footer-columns,.footer-identity,.footer-bottom,.footer-legal-nav){min-width:0}
.footer-v4 .footer-contact{
 grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);
 gap:48px;
 padding-block:64px 48px;
 border-bottom-color:rgba(220,226,211,.18);
}
.footer-v4 .footer-contact .eyebrow{font-size:10px;letter-spacing:.16em;color:#cbd8bb;margin-bottom:20px}
.footer-v4 .footer-contact h2{font-size:clamp(40px,4.3vw,64px);line-height:1.1}
.footer-v4 .footer-contact h2 em{color:#d6dfc8}
.footer-v4 .footer-contact p:not(.eyebrow){max-width:440px;margin-top:20px;color:#d4dfd2;line-height:1.65}
.footer-v4 .footer-contact-action{
 width:min(100%,340px);
 justify-self:end;
 align-items:stretch;
 padding:24px;
 border:1px solid rgba(220,226,211,.17);
 border-radius:18px;
 background:rgba(247,246,241,.035);
}
.footer-v4 .footer-contact-action>.button{width:100%;min-width:0;min-height:54px;gap:12px;padding-left:20px}
.footer-v4 .footer-phone{
 display:flex;
 align-items:center;
 justify-content:flex-start;
 gap:10px;
 width:fit-content;
 min-height:44px;
 margin-top:14px;
 padding:0;
 font:500 22px/1.4 var(--sans);
 letter-spacing:.015em;
 color:var(--ivory);
 font-variant-numeric:tabular-nums;
}
.footer-v4 .footer-phone svg{width:18px;height:18px;color:#cad8bd}
.footer-v4 .footer-contact-action>.footer-area{font-size:12px;line-height:1.6;color:#d1dccb;margin-top:2px}
.footer-v4 .footer-columns{
 grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);
 gap:40px;
 padding-block:40px;
}
.footer-v4 .footer-identity .brand{max-width:100%;margin-bottom:14px}
.footer-v4 .footer-identity p{max-width:360px;font-size:14px;line-height:1.65;color:#d4dfd2}
.footer-v4 .footer-identity .footer-owner{font-size:12px!important;line-height:1.6;margin-top:18px!important}
.footer-v4 .footer-address{max-width:100%;font:12px/1.7 var(--sans);color:#cbd7c7;margin-top:10px}
.footer-v4 .footer-address>.footer-location{display:flex;align-items:center;gap:8px;margin:0}
.footer-v4 .footer-location svg{width:15px;height:15px}
.footer-v4 .footer-address>.footer-email{
 display:inline-flex;
 align-items:center;
 gap:8px;
 min-height:44px;
 max-width:100%;
 overflow-wrap:anywhere;
 font-size:12px;
 color:#e4ecde;
}
.footer-v4 .footer-email svg{width:14px;height:14px}
.footer-v4 .footer-col-label{margin-bottom:12px;font-size:10px;letter-spacing:.15em;color:#cbd8bb}
.footer-v4 .footer-columns>div:not(.footer-identity)>a{min-height:44px;font-size:14px;line-height:1.5;color:#e4ecde}
.footer-v4 .footer-bottom{
 align-items:center;
 gap:20px 30px;
 padding-block:22px 12px;
 border-top-color:rgba(220,226,211,.18);
 color:#d1dccb;
 font-size:12px;
}
.footer-v4 .footer-bottom>.footer-business{gap:4px;flex-shrink:0}
.footer-v4 .footer-vat{font-size:11px;letter-spacing:.04em;color:#cbd7c7}
.footer-v4 .footer-legal-nav{gap:2px 18px;font-size:12px}
.footer-v4 .footer-legal-nav>a,.footer-v4 .footer-legal-nav>button{min-height:44px}
.footer-v4 .footer-legal-nav>.footer-back-top{
 justify-content:center;
 width:44px;
 height:44px;
 padding:0;
 border:1px solid rgba(220,226,211,.22);
 border-radius:50%;
 color:var(--ivory);
}
.footer-v4 .footer-back-top svg{width:18px;height:18px}
.footer-v4 .footer-credits{padding-bottom:22px;justify-content:flex-end}
.footer-v4 .footer-credits>a{font-size:11px;letter-spacing:.015em;color:#cbd7c7;gap:6px}
.footer-v4 .footer-credits strong{font-weight:700;color:#e4ecde}
.footer-v4 :is(a,button):focus-visible{outline-color:#d6dfc8}

@media(max-width:1000px){
 .footer-v4 .footer-columns{gap:28px}
 .footer-v4 .footer-contact{gap:32px}
 .footer-v4 .footer-contact-action{padding:20px}
 .footer-v4 .footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}
 .footer-v4 .footer-legal-nav{justify-content:flex-start}
}
@media(max-width:760px){
 .footer-v4 .footer-contact{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:38px 30px}
 .footer-v4 .footer-contact .eyebrow{margin-bottom:16px}
 .footer-v4 .footer-contact h2{font-size:clamp(34px,9.3vw,42px);line-height:1.14}
 .footer-v4 .footer-contact p:not(.eyebrow){font-size:15px;line-height:1.65;margin-top:16px}
 .footer-v4 .footer-contact-action{width:100%;max-width:420px;justify-self:start;padding:18px 20px;border-radius:16px}
 .footer-v4 .footer-contact-action>.button{min-height:52px;font-size:14px}
 .footer-v4 .footer-phone{font-size:21px;margin-top:10px}
 .footer-v4 .footer-contact-action>.footer-area{font-size:12px}
 .footer-v4 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding-block:30px}
 .footer-v4 .footer-identity{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid rgba(220,226,211,.12)}
 .footer-v4 .footer-identity .brand{margin-bottom:12px}
 .footer-v4 .footer-identity p{max-width:100%;font-size:13px}
 .footer-v4 .footer-identity .footer-owner{margin-top:14px!important}
 .footer-v4 .footer-address{margin-top:8px}
 .footer-v4 .footer-col-label{margin-bottom:8px}
 .footer-v4 .footer-columns>div:not(.footer-identity)>a{min-height:44px;font-size:13px}
 .footer-v4 .footer-bottom{position:relative;align-items:stretch;gap:16px;padding-block:22px 8px}
 .footer-v4 .footer-bottom>.footer-business{padding-right:60px;gap:5px}
 .footer-v4 .footer-legal-nav{justify-content:flex-start;gap:2px 20px;padding-right:0}
 .footer-v4 .footer-legal-nav>.footer-back-top{position:absolute;top:22px;right:0}
 .footer-v4 .footer-credits{align-items:flex-start;flex-direction:row;padding-bottom:20px}
}
@media(max-width:360px){
 .footer-v4 .footer-columns{gap:24px 16px}
 .footer-v4 .footer-columns>div:not(.footer-identity)>a{font-size:12px}
 .footer-v4 .footer-contact-action{padding:16px}
 .footer-v4 .footer-legal-nav{gap:2px 16px}
}
