/* Shared footer. Kept separate from the legacy footer rules in modern.css. */
.ck-site-footer.ck-footer-redesign{
  --cft-green:#006633;
  --cft-orange:#ff6633;
  --cft-text:#34483f;
  --cft-muted:#52655b;
  background:#f7f9f7;
  border-top:1px solid #dde7df;
  color:var(--cft-text);
  margin-top:0;
  font-size:14px;
  line-height:1.6;
  text-align:left;
}
.ck-footer-redesign *{box-sizing:border-box}
.ck-footer-redesign .cft-wrap{width:min(1240px,calc(100% - 40px));margin:0 auto;box-sizing:border-box}
.ck-footer-redesign .cft-main{display:grid;grid-template-columns:1.45fr 1fr 1.15fr 1.05fr;gap:40px;padding:46px 0 32px}
.ck-footer-redesign .cft-main>*{min-width:0}
.ck-footer-redesign a{color:var(--cft-text);text-decoration:none}
.ck-footer-redesign a:hover{color:var(--cft-green);text-decoration:underline;text-underline-offset:4px}
.ck-footer-redesign a:focus-visible,.ck-footer-redesign button:focus-visible{outline:2px solid var(--cft-green);outline-offset:4px;border-radius:3px}
.ck-footer-redesign .cft-brand{display:inline-flex;align-items:center;min-height:66px;margin-bottom:10px}
.ck-footer-redesign .cft-brand img{display:block;width:184px;height:66px;max-width:100%;object-fit:contain;object-position:left center}
.ck-footer-redesign .cft-description{margin:0 0 15px;max-width:305px;color:var(--cft-muted);font-size:13px;line-height:1.75}
.ck-footer-redesign .cft-contact{margin:0;font-style:normal}
.ck-footer-redesign .cft-contact a{display:flex;align-items:center;gap:10px;min-height:36px;width:fit-content;max-width:100%}
.ck-footer-redesign .cft-contact svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--cft-green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ck-footer-redesign .cft-phone{font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.4}
.ck-footer-redesign .cft-email{font-size:14px;margin-top:4px}
.ck-footer-redesign .cft-email span{overflow-wrap:anywhere}
.ck-footer-redesign .cft-hours,.ck-footer-redesign .cft-address{display:block;margin-left:28px;color:var(--cft-muted);font-size:12px}
.ck-footer-redesign .cft-quote{display:inline-flex;align-items:center;gap:14px;min-height:42px;margin-top:10px;font-size:14px;font-weight:700;color:var(--cft-green)}
.ck-footer-redesign .cft-quote span{color:var(--cft-orange);font-size:22px;font-weight:500}
.ck-footer-redesign .cft-column h2,.ck-footer-redesign .cft-payment-copy h2{margin:12px 0 14px;color:#173c2b;font-size:15px;font-weight:750;line-height:1.5;text-transform:none;letter-spacing:0}
.ck-footer-redesign .cft-column h2:before{content:"";display:block;width:22px;height:3px;border-radius:3px;margin-bottom:13px;background:var(--cft-orange)}
.ck-footer-redesign .cft-column ul{list-style:none;padding:0;margin:0}
.ck-footer-redesign .cft-column li{margin:0;padding:0}
.ck-footer-redesign .cft-column li a{display:flex;align-items:center;min-height:36px;padding:4px 0;font-size:14px;line-height:1.5}
.ck-footer-redesign .cft-facebook{display:flex;align-items:center;gap:9px;min-height:44px;margin-top:12px;color:var(--cft-muted);font-size:12px;line-height:1.5}
.ck-footer-redesign .cft-facebook svg{width:18px;height:18px;flex:0 0 18px;fill:var(--cft-green)}
.ck-footer-redesign .cft-payments{display:flex;justify-content:space-between;align-items:center;gap:26px;border-top:1px solid #dde7df;padding:22px 0}
.ck-footer-redesign .cft-payment-copy h2{font-size:13px;margin:0 0 3px}
.ck-footer-redesign .cft-payment-copy p{margin:0;color:var(--cft-muted);font-size:12px}
.ck-footer-redesign .cft-payment-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:20px}
.ck-footer-redesign .cft-payment-logos img{display:block;width:auto;height:32px;max-width:84px;object-fit:contain;border:0;background:transparent;box-shadow:none;padding:0}
.ck-footer-redesign .cft-legal-band{background:#eef3ee;border-top:1px solid #dde7df}
.ck-footer-redesign .cft-bottom{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:12px 0}
.ck-footer-redesign .cft-policies{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}
.ck-footer-redesign .cft-policies a,.ck-footer-redesign .cft-policies button{display:inline-flex;align-items:center;min-height:36px;color:var(--cft-muted);font:inherit;font-size:12px;line-height:1.5;text-align:left}
.ck-footer-redesign .cft-policies button{padding:0;border:0;background:transparent;cursor:pointer}
.ck-footer-redesign .cft-policies a:hover,.ck-footer-redesign .cft-policies button:hover{color:var(--cft-green);text-decoration:underline;text-underline-offset:4px}
.ck-footer-redesign .cft-copyright{flex:0 0 auto;margin:0;color:var(--cft-muted);font-size:12px;line-height:1.5}
@media(max-width:1100px){
  .ck-footer-redesign .cft-main{grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:24px}
  .ck-footer-redesign .cft-column li a{font-size:13px}
  .ck-footer-redesign .cft-bottom{flex-wrap:wrap;gap:4px 20px}
}
@media(max-width:850px){
  .ck-footer-redesign .cft-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:32px 0 24px}
  .ck-footer-redesign .cft-brand-contact{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:0 28px;align-items:start}
  .ck-footer-redesign .cft-brand{grid-column:1;grid-row:1}
  .ck-footer-redesign .cft-description{grid-column:1;grid-row:2;margin-bottom:0}
  .ck-footer-redesign .cft-contact{grid-column:2;grid-row:1/3;padding-top:12px}
  .ck-footer-redesign .cft-quote{grid-column:2;grid-row:3;margin-top:8px}
  .ck-footer-redesign .cft-payments{gap:16px}
}
@media(max-width:600px){
  .ck-footer-redesign .cft-wrap{width:calc(100% - 36px)}
  .ck-footer-redesign .cft-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding-top:28px}
  .ck-footer-redesign .cft-brand-contact{display:block;grid-column:1/-1;border-bottom:1px solid #dde7df;padding-bottom:19px}
  .ck-footer-redesign .cft-brand{min-height:60px;margin-bottom:8px}
  .ck-footer-redesign .cft-brand img{width:172px;height:60px}
  .ck-footer-redesign .cft-description{max-width:340px;font-size:13px;margin-bottom:12px}
  .ck-footer-redesign .cft-contact{padding-top:0}
  .ck-footer-redesign .cft-contact a{min-height:44px}
  .ck-footer-redesign .cft-phone{font-size:21px}
  .ck-footer-redesign .cft-quote{min-height:44px;margin-top:6px}
  .ck-footer-redesign .cft-column h2{font-size:14px;margin-top:0;margin-bottom:7px}
  .ck-footer-redesign .cft-column h2:before{width:18px;height:2px;margin-bottom:9px}
  .ck-footer-redesign .cft-column li a{min-height:44px;padding:7px 0;font-size:13px}
  .ck-footer-redesign .cft-company{grid-column:1/-1;border-top:1px solid #dde7df;padding-top:22px}
  .ck-footer-redesign .cft-company ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
  .ck-footer-redesign .cft-facebook{width:fit-content;margin-top:6px;font-size:12px}
  .ck-footer-redesign .cft-payments{display:block;padding:20px 0}
  .ck-footer-redesign .cft-payment-logos{justify-content:flex-start;gap:16px;margin-top:13px}
  .ck-footer-redesign .cft-payment-logos img{height:28px;max-width:74px}
  .ck-footer-redesign .cft-bottom{display:block;padding:12px 0 18px}
  .ck-footer-redesign .cft-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
  .ck-footer-redesign .cft-policies a,.ck-footer-redesign .cft-policies button{min-height:44px}
  .ck-footer-redesign .cft-copyright{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.ck-footer-redesign *{scroll-behavior:auto}}
