footer.foot{
  --red:#c40d11; --red-dark:#9e0a0e; --ink:#211b1e;
  --sans:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:1180px;
  box-sizing:border-box;
  position:relative;
  z-index:2;
  clear:both;
  text-align:left;
  float:none;
  width:auto;
}
footer.foot *,footer.foot *::before,footer.foot *::after{box-sizing:border-box}
footer.foot .wrap{max-width:1180px;margin:0 auto;padding:0 16px}
footer.foot ul,footer.foot ol{list-style:none}
footer.foot li{float:none}
footer.foot h1,footer.foot h2,footer.foot h3,footer.foot h4{
  font-size:inherit;color:inherit;padding:0;margin:0;text-transform:none;letter-spacing:normal;font-weight:700;
}
footer.foot img{max-width:100%;height:auto}
footer.foot a{text-decoration:none}
/* ---------------- Footer: copied from Homepage Prototype v4.2 ---------------- */
footer.foot{--teal-d:#08707b;--body:#463f43;--muted:#6b6367;--ink:#211b1e;--red-d:#9f0a0e;--wa:#0e7a4f;--wa-icon:#25d366;--f-body:var(--sans);color:var(--body);line-height:1.55}
footer.foot .i{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
footer.foot .i-s{width:16px;height:16px}
footer.foot .wa-ic{width:22px;height:22px;color:var(--wa-icon);flex:none}
footer.foot .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;border:0;font:700 15px/1 var(--f-body);text-decoration:none;cursor:pointer;white-space:nowrap;width:auto}
footer.foot .btn-line{background:#fff;color:var(--ink);border:1.5px solid #bfb5b8}footer.foot .btn-line:hover{border-color:var(--ink)}
footer.foot .btn-wa{background:var(--wa);color:#fff;margin:0}footer.foot .btn-wa:hover{background:#0b6641}
footer.foot .btn .wa-ic{color:#fff}
footer.foot p{margin:0}
footer.foot{background:#f3ebe8;padding-block:32px 88px;font-size:14px}
@media (min-width:1024px){ footer.foot{padding-bottom:32px} }
footer.foot .fhelp{display:grid;gap:14px;background:#fff;border:1px solid #e6dbd8;border-radius:18px;padding:18px}
@media (min-width:1024px){ footer.foot .fhelp{grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;padding:20px 24px} }
footer.foot .fhelp .big{width:44px;height:44px}
footer.foot .fhelp b{display:block;color:var(--ink);font-size:17px}
footer.foot .fhelp span{color:var(--muted);font-size:13.5px}
footer.foot .fhelp-btns{display:flex;flex-wrap:wrap;gap:10px}
footer.foot .fhelp-btns .btn{flex:1 1 180px}
footer.foot .usp{list-style:none;margin:12px 0 0;padding:4px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e6dbd8;border-radius:18px}
footer.foot .usp li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 4px;line-height:1.25}
footer.foot .usp li::before{content:"";position:absolute;left:0;top:16px;bottom:16px;border-left:1px solid #efe6e3}
footer.foot .usp li:nth-child(3n+1)::before{content:none}
footer.foot .usp svg{width:44px;height:44px;margin-bottom:8px}
footer.foot .usp b{font-size:15px;font-weight:800;color:var(--ink)}
footer.foot .usp span{font-size:14px;color:var(--body)}
@media (min-width:1024px){
  footer.foot .usp{grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 0}
  footer.foot .usp li:nth-child(3n+1)::before{content:""}
  footer.foot .usp li:first-child::before{content:none}
  footer.foot .usp svg{width:48px;height:48px}
  footer.foot .usp b{font-size:16px}
}
footer.foot .fcols{display:grid;gap:0;margin-top:24px}
footer.foot .fbrand p{margin:12px 0;max-width:36ch}
footer.foot .fbrand img{height:28px;width:auto}
footer.foot .flogo img{mix-blend-mode:multiply}
footer.foot .flogo{display:inline-block;margin-top:20px}
footer.foot .fbrand .legal-entity{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}
footer.foot .legal-entity strong{color:var(--ink)}
footer.foot .fcontact{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px;font-size:13.5px;color:var(--muted)}
footer.foot .fcontact li{display:flex;align-items:center;gap:8px}
footer.foot .fcontact .i{color:var(--teal-d);flex:none}
footer.foot .fcontact a{color:var(--ink);font-weight:600;text-decoration:none;padding:3px 0}
footer.foot .fcontact a:hover{color:var(--red);text-decoration:underline}
footer.foot .fgrp{border-top:1px solid #e0d4d1}
footer.foot .fgrp summary{list-style:none;cursor:pointer;padding:14px 0;display:flex;justify-content:space-between;align-items:center}
footer.foot .fgrp summary::-webkit-details-marker{display:none}
footer.foot .fgrp summary::after{content:"+";font-size:22px;font-weight:400;color:var(--ink)}
footer.foot .fgrp[open] summary::after{content:"\2212"}
footer.foot .fgrp-title{display:block;font-weight:700;color:var(--ink);font-size:15px}
footer.foot .fgrp ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:2px}
footer.foot .fgrp a{display:inline-block;padding:6px 0;color:var(--body);text-decoration:none}
footer.foot .fgrp a:hover{color:var(--red);text-decoration:underline}
footer.foot .fgrp ul.two{grid-template-columns:1fr 1fr;column-gap:12px}
footer.foot .fgrp a.f-cities-more{display:inline-flex;align-items:center;gap:4px;margin:-4px 0 14px;font-weight:700;color:var(--teal-d)}
footer.foot .fgrp a.f-cities-more:hover{color:var(--red)}
footer.foot .fmatrix{display:grid;gap:0}
footer.foot .fmatrix-h{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:24px 0 4px}
@media (min-width:1024px){
  footer.foot .fcols{grid-template-columns:minmax(0,1.15fr) minmax(0,3fr);gap:32px;margin-top:40px}
  footer.foot .fnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:20px}
  footer.foot .fgrp{border-top:0}
  footer.foot .fgrp summary{pointer-events:none;padding:0 0 10px}
  footer.foot .fgrp summary::after, footer.foot .fgrp[open] summary::after{content:none}
  footer.foot .fmatrix{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
  footer.foot .fmatrix .fgrp ul.two{grid-template-columns:1fr}
  footer.foot .fmatrix-h{margin:32px 0 18px;padding-top:28px;border-top:1px solid #e0d4d1}
}
footer.foot .pay{border-top:1px solid #e0d4d1;margin-top:24px;padding-top:22px;text-align:center}
footer.foot .pay-title{font:700 18px var(--f-body);color:var(--ink);margin:0 0 4px}
footer.foot .pay p:not(.pay-title){margin:0 0 14px;font-size:13px;color:var(--muted)}
footer.foot .paygrid{list-style:none;padding:0;margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:520px}
@media (min-width:1024px){ footer.foot .paygrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;max-width:960px} }
footer.foot .pb{display:block;aspect-ratio:38/24;background:#fff;border:1px solid #e6e0de;border-radius:8px;padding:3px 5px}
@media (min-width:720px){ footer.foot .pb{padding:5px 8px} }
footer.foot .pb svg{display:block;width:100%;height:100%}
footer.foot .pb-wallet{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:3px}
footer.foot .pb-wallet img{width:84%;height:auto}
footer.foot .pb-wallet b{font-size:9px;font-weight:800;color:var(--teal-d);letter-spacing:.12em;line-height:1;text-transform:uppercase}
@media (min-width:1024px){ footer.foot .pb-wallet b{font-size:11px} }
footer.foot .fbottom{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid #e0d4d1}
footer.foot .fpolicies{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13.5px}
footer.foot .fpolicies a{color:var(--body);text-decoration:none;padding:5px 0}
footer.foot .fpolicies a:hover{color:var(--red);text-decoration:underline}
footer.foot .socials{display:flex;gap:8px}
footer.foot .socials a{width:40px;height:40px;border-radius:50%;border:1.5px solid #bfb5b8;display:grid;place-items:center;color:var(--body);text-decoration:none;font-weight:700;font-size:14px}
footer.foot .fcomp{display:grid;gap:6px;margin-top:16px}
footer.foot .legal{font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}
footer.foot .legal a{color:var(--muted)}
footer.foot .fbrand p{margin:12px 0}
footer.foot .fbrand .legal-entity{margin:0 0 12px}
footer.foot .pay p:not(.pay-title){margin:0 0 14px}
footer.foot .pay-title{margin:0 0 4px}

