@font-face{font-family:'PIXY Footer';src:url('/pip-nunito-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'PIXY Footer';src:url('/pip-nunito-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'PIXY Footer';src:url('/pip-nunito-800.woff2') format('woff2');font-weight:800;font-display:swap}
footer.full-footer{--theme-text:#354b39;background:#f3f5ed;color:#354b39;border-top:1px solid #dce3d3;padding:48px max(24px,6vw) 28px;font:15px/1.6 'PIXY Footer',Arial,sans-serif}
.full-footer :is(p,a,label,input,button,small,h3){font-family:'PIXY Footer',Arial,sans-serif}
footer.full-footer>img{width:140px;margin-bottom:8px}
footer.full-footer>p{font-size:15px;margin:0 0 30px;color:#65735f}
.full-footer .footer-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:48px;margin:0;padding:0 0 32px}
.full-footer .footer-grid h3{font-size:19px;font-weight:800;border:0;margin:0 0 16px;padding:0;color:#354b39}
.full-footer .footer-grid>div>a{display:block;width:fit-content;font-size:15px;line-height:1.5;padding:5px 0;color:#43573e;text-decoration:none}
.full-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.full-footer .small{font-size:13px;line-height:1.65;color:#65735f;margin:0 0 12px}
.full-footer .footer-grid>div:last-child{background:#fffef9;border:1px solid #e0e6d8;border-radius:18px;padding:24px;align-self:start}
.full-footer .footer-contact-action{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:44px;padding:9px 18px!important;border-radius:10px;background:#354b39;color:#fff!important;-webkit-text-fill-color:#fff;margin-bottom:20px;font-weight:600}
.full-footer .payment-marks{display:block;width:100%;max-width:300px;height:auto;margin:4px 0 16px}
.full-footer .footer-social{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;padding:24px 0;margin:0;border-top:1px solid #dce3d3}
.full-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#fffef9;border:1px solid #dce3d3;border-radius:50%;color:#4a6141}
.full-footer .footer-copyright{display:flex;align-items:flex-start;gap:32px;justify-content:space-between;border-top:1px solid #dce3d3;padding-top:20px;font-size:13px}
.full-footer .footer-legal{max-width:760px;text-align:right;font-size:12px;line-height:1.8;color:#65735f}
.full-footer .footer-legal-line{display:block}.full-footer .footer-legal-contact{display:flex;justify-content:flex-end;gap:20px;margin-top:8px}
@media(max-width:760px){.full-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.full-footer .footer-grid>div:last-child{grid-column:1/-1}.full-footer .footer-copyright{flex-direction:column;gap:12px}.full-footer .footer-legal{text-align:left}.full-footer .footer-legal-contact{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:380px){.full-footer .footer-grid{grid-template-columns:1fr}}
html[data-theme=dark] footer.full-footer{--theme-text:#e1e7db;background:#202b23;color:#e1e7db}html[data-theme=dark] .full-footer :is(h3,a,p,small){color:#d0dac8}html[data-theme=dark] .full-footer .footer-grid>div:last-child,html[data-theme=dark] .full-footer .footer-social a{background:#2b382e;border-color:#43513c}
footer.full-footer :is(h3,p,a,label,small,input,button){font-family:'PIXY Footer',Arial,sans-serif!important}
footer.full-footer .footer-social a{border-radius:50%!important}
footer.full-footer .footer-social{justify-content:center!important;align-items:center!important;padding:24px 0!important;margin:0!important;min-height:92px;gap:14px}
footer.full-footer .footer-social a{margin:0!important;align-self:center;line-height:1}
footer.full-footer .footer-copyright{margin-top:0!important;padding-top:20px!important}
footer.full-footer .footer-grid>div:not(:last-child)>a{display:flex;align-items:baseline;gap:9px}
footer.full-footer .footer-grid>div:not(:last-child)>a::before{content:'›';font:600 18px/1 'PIXY Footer',Arial,sans-serif;color:#81936f;flex:none;width:10px}
footer.full-footer .footer-grid h3{font-size:22px!important;font-weight:800;line-height:1.3;margin-bottom:18px}
/* Compact footer navigation spacing requested by owner. */
footer.full-footer .footer-grid>div:not(:last-child)>a{padding:2px 0!important;margin:0!important;line-height:1.4;min-height:0}
/* Keep policy introduction lines together, with space before navigation. */
footer.full-footer .footer-grid>div:nth-child(2)>p.small{line-height:1.3!important;margin:0 0 14px!important;padding:0}
/* Let the footer background reach both viewport edges. */
footer.full-footer{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
/* Align business details to the right-hand footer content edge. */
footer.full-footer .footer-copyright{width:100%;box-sizing:border-box}
footer.full-footer .footer-legal{margin-left:auto;margin-right:0;text-align:right;max-width:900px}
footer.full-footer .footer-legal-contact{justify-content:flex-end}
@media(max-width:760px){footer.full-footer .footer-legal{width:100%;text-align:right}}
footer.full-footer #copyright{margin-left:0;margin-right:auto;text-align:left;align-self:flex-start;white-space:nowrap}
/* Compact legal details while retaining left/right alignment. */
footer.full-footer .footer-legal{line-height:1.35!important}
footer.full-footer .footer-legal-line{margin:0!important;padding:0!important;line-height:1.35!important}
footer.full-footer .footer-legal-contact{margin-top:4px!important;line-height:1.35!important}
/* Keep the Helpful information heading directly with its introduction. */
footer.full-footer .footer-grid>div:nth-child(2)>h3{margin-bottom:0!important;padding-bottom:0!important}
footer.full-footer .footer-grid>div:nth-child(2)>p.small{margin-top:0!important;padding-top:0!important}
/* Keep business details clear of Pip; copyright on the right. */
footer.full-footer .footer-copyright{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:80px}
footer.full-footer .footer-legal{grid-column:1;grid-row:1;margin:0;text-align:left;width:auto;max-width:900px;min-width:0;overflow-wrap:anywhere}
footer.full-footer .footer-legal-contact{justify-content:flex-start;flex-wrap:wrap}
footer.full-footer #copyright{grid-column:2;grid-row:1;text-align:right;margin:0;justify-self:end}
@media(max-width:600px){footer.full-footer .footer-copyright{grid-template-columns:1fr;gap:16px}footer.full-footer .footer-legal{grid-column:1;grid-row:1;text-align:left;width:100%}footer.full-footer #copyright{grid-column:1;grid-row:2;text-align:right;justify-self:end}}
/* Compact the lower footer without crowding the social icons. */
footer.full-footer .footer-grid{padding-bottom:18px}
footer.full-footer .footer-social{padding:12px 0!important;min-height:66px}
footer.full-footer .footer-copyright{padding-top:12px!important}
/* Minimal lower-row height, keeping icons comfortable to tap. */
footer.full-footer .footer-grid{padding-bottom:10px}
footer.full-footer .footer-social{padding:6px 0!important;min-height:0!important}
footer.full-footer .footer-copyright{padding-top:8px!important}
/* Compact the entire sage footer, not only the social strip. */
footer.full-footer{padding-top:24px;padding-bottom:12px}
footer.full-footer>p{margin-bottom:18px}
footer.full-footer .footer-grid>div:last-child{padding:16px}
footer.full-footer .footer-copyright{padding-bottom:48px}

/* Softer, smaller footer approved by owner. */
html:not([data-theme=dark]) footer.full-footer{--theme-text:#70776d;color:#70776d}
html:not([data-theme=dark]) body footer.full-footer :is(h3,p,a,span,label,small,div,input){color:#70776d}
footer.full-footer{font-size:13px;padding-top:18px;padding-bottom:10px}
footer.full-footer .footer-grid{gap:32px}
footer.full-footer .footer-grid h3{font-size:18px!important;line-height:1.25}
footer.full-footer .footer-grid>div>a{font-size:13px;line-height:1.4}
footer.full-footer>p{font-size:13px;margin-bottom:14px}
footer.full-footer>img{width:116px}
footer.full-footer .small{font-size:12px;line-height:1.4}
footer.full-footer .footer-grid>div:last-child{padding:14px}
footer.full-footer .footer-social a{width:36px;height:36px}
footer.full-footer .footer-copyright{font-size:12px}
