.brand-footer{background:#fefed3;color:#2a562b;position:relative;overflow:hidden;border-top:1px solid #d5dfb7}
.brand-footer:before{content:"";position:absolute;width:430px;height:430px;left:-175px;bottom:-140px;background:url('assets/brand-icon.svg') center/contain no-repeat;opacity:.035;pointer-events:none}
.brand-footer-inner{position:relative;z-index:1;padding-top:80px}
.brand-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}
.brand-footer-eyebrow{font-size:13px;font-weight:700;letter-spacing:.02em;color:#3f8b42}
.brand-footer-heading h2{font-family:var(--display);font-size:clamp(32px,3.5vw,47px);font-weight:600;line-height:1.6;margin-top:4px}
.brand-footer-heading h2 em{font-style:normal;color:#3f8b42}
.brand-footer-heading p{font-size:15px;color:#607253;margin-top:3px;line-height:1.8}
.brand-footer-heading-flower{font-size:75px;line-height:1;color:#c3cc92;font-weight:400}
.brand-footer-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.branch-tile{background:#fffde7;border:1px solid #d4debb;border-radius:18px;padding:25px 22px 21px;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}
.branch-tile:hover{transform:translateY(-4px);border-color:#a7ba87;box-shadow:0 16px 27px rgba(33,78,39,.08)}
.branch-tile-top{display:flex;align-items:center;justify-content:space-between}
.branch-icon{width:45px;height:45px;display:grid;place-items:center;background:#e5f0cc;border-radius:13px;color:#2a562b}
.branch-index{font:600 17px/1 'Inter',sans-serif;color:#b7c5a3}
.branch-tile h3{font-family:var(--display);font-size:26px;font-weight:600;margin-top:17px;line-height:1.55}
.branch-tile p{font-size:13px;min-height:39px;color:#6a7960;margin-top:5px;line-height:1.7}
.branch-tile a{display:flex;align-items:center;justify-content:space-between;background:#2a562b;color:#fefed3;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700;margin-top:19px;transition:background .2s}
.branch-tile a:hover{background:#3f8b42}
.branch-tile a span{font:500 18px/1 'Inter',sans-serif}
.brand-footer-signoff{display:flex;align-items:center;justify-content:center;gap:40px;border-top:1px solid #d8e0bd;margin-top:65px;padding-block:46px 38px}
.brand-footer-logo-link{display:block;flex:none}
.brand-footer-logo-link img{width:153px;height:153px;object-fit:contain}
.brand-footer-signoff-content{text-align:center;min-width:0}
.brand-footer-signoff-content>p{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.7}
.brand-footer-page-links{display:flex;justify-content:center;align-items:center;gap:23px;margin-top:14px;font-size:13px;font-weight:600}
.brand-footer-page-links a:hover{color:#3f8b42}
.brand-footer-socials{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}
.brand-social-icon{width:47px;height:47px;border:1px solid #c3d3aa;border-radius:50%;display:grid;place-items:center;color:#2a562b;background:#f9fbdd;transition:transform .2s,background .2s,color .2s,border-color .2s}
.brand-social-icon:hover{transform:translateY(-3px);background:#2a562b;border-color:#2a562b;color:#fefed3}
.brand-social-icon svg{width:22px;height:22px}
.brand-footer-legal{border-top:1px solid #d8e0bd;display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:20px 26px;color:#78876d;font-size:12px}
.brand-footer-legal a{color:#466342}
.brand-footer-legal a:hover{color:#3f8b42}
@media(max-width:1020px){.brand-footer-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-footer-inner{padding-top:65px}}
@media(max-width:620px){.brand-footer-inner{padding-top:55px}.brand-footer-heading{align-items:flex-start;margin-bottom:24px}.brand-footer-heading-flower{font-size:42px}.brand-footer-heading h2{font-size:31px}.brand-footer-heading p{font-size:13px}.brand-footer-branches{gap:12px}.branch-tile{padding:17px 14px}.branch-icon{width:38px;height:38px}.branch-tile h3{font-size:21px;margin-top:13px}.branch-tile p{font-size:12px;min-height:45px}.branch-tile a{padding:12px 10px;font-size:11px;margin-top:13px}.brand-footer-signoff{flex-direction:column;gap:0;margin-top:43px;padding-block:33px 32px}.brand-footer-logo-link img{width:147px;height:147px}.brand-footer-signoff-content>p{font-size:20px}.brand-footer-socials{gap:11px}.brand-social-icon{width:45px;height:45px}.brand-footer-legal{font-size:10px;flex-direction:column;text-align:center;padding-block:16px 22px}}
@media(max-width:360px){.brand-footer-branches{grid-template-columns:1fr}.branch-tile p{min-height:0}}
@media(prefers-reduced-motion:reduce){.branch-tile,.brand-social-icon,.branch-tile a{transition:none}}

/* Refined location cards with a custom brand-colored pin and a clear footer lockup. */
.brand-footer-heading{margin-bottom:32px}
.brand-footer-branches{gap:16px}
.branch-tile{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:300px;overflow:hidden;border-radius:25px;padding:22px 21px 19px;background:#fffce8;border-color:#d3ddba;box-shadow:0 6px 18px rgba(42,86,43,.045);transition:transform .22s,box-shadow .22s,border-color .22s}
.branch-tile:before{content:"";position:absolute;inset:0 0 auto;height:125px;z-index:-1;background:radial-gradient(circle at 90% 0%,rgba(181,216,140,.52),transparent 65%),linear-gradient(135deg,rgba(63,139,66,.045),transparent);pointer-events:none}
.branch-tile:after{content:"";position:absolute;top:-75px;left:-80px;width:180px;height:180px;z-index:-1;background:url('assets/brand-icon.svg') center/contain no-repeat;opacity:.065;transform:rotate(-19deg);pointer-events:none}
.branch-tile:hover{transform:translateY(-6px);border-color:#9cb98b;box-shadow:0 18px 36px rgba(42,86,43,.1)}
.branch-tile-top{align-items:flex-start;gap:10px;min-height:70px}
.branch-icon{position:relative;width:66px;height:66px;flex:none;border-radius:22px 22px 22px 8px;background:#e0edcb;border:1px solid #b5d3a3;color:#2a562b;box-shadow:inset 0 0 0 6px rgba(255,255,255,.29),0 5px 10px rgba(42,86,43,.08)}
.branch-icon:after{content:"";position:absolute;right:8px;bottom:8px;width:7px;height:7px;border-radius:50%;background:#8db76c;border:2px solid #fffce8}
.branch-icon svg{width:29px;height:29px;stroke-width:1.8;filter:drop-shadow(0 1px 0 rgba(255,255,255,.65))}
.branch-index{font:600 18px/1.4 'Inter',sans-serif;letter-spacing:-.04em;color:#9fba8e;background:rgba(254,254,211,.75);border:1px solid #dce8c7;padding:6px 9px;border-radius:99px;direction:ltr}
.branch-index small{font:500 10px 'Inter',sans-serif;opacity:.75}
.branch-tile-copy{flex:1;padding-top:16px}
.branch-tile-kicker{display:flex;align-items:center;gap:6px;color:#698a5e;font-size:12px;font-weight:600}
.branch-tile-kicker i{font-size:12px;color:#a7be86;font-style:normal}
.branch-tile h3{font-size:clamp(23px,2.4vw,29px);margin-top:4px;line-height:1.5}
.branch-tile p{font-size:13px;margin-top:4px;line-height:1.75;padding-bottom:17px;min-height:0}
.branch-tile a{gap:8px;border-radius:15px;padding:10px 11px 10px 16px;margin-top:auto;font-size:13px}
.branch-action-arrow{height:31px;width:31px;flex:none;display:grid;place-items:center;background:rgba(254,254,211,.15);border:1px solid rgba(254,254,211,.24);border-radius:10px;font:500 19px/1 'Inter',sans-serif}

/* Keep the final line independent from the full logo at every screen width. */
.brand-footer-signoff{flex-direction:column;align-items:center;justify-content:center;gap:0;margin-top:64px;padding-block:48px 40px;text-align:center}
.brand-footer-logo-link{margin:0 auto}
.brand-footer-logo-link img{display:block;width:160px;height:160px;object-fit:contain}
.brand-footer-signoff-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.brand-footer-ornament{display:flex;align-items:center;justify-content:center;gap:13px;width:200px;height:22px;margin:30px auto 20px;color:#91b47c;font-size:14px}
.brand-footer-ornament:before,.brand-footer-ornament:after{content:"";height:1px;width:63px;background:#bbcea4}
.brand-footer-signoff-content>p{font-size:clamp(20px,2vw,24px);line-height:1.8;padding:0 12px;max-width:100%;margin:0}
.brand-footer-page-links{margin-top:15px}
.brand-footer-socials{margin-top:26px}

@media(max-width:1060px){.branch-tile{min-height:260px}}
@media(max-width:620px){
  .brand-footer-heading{margin-bottom:25px}
  .brand-footer-branches{gap:12px}
  .branch-tile{min-height:278px;border-radius:22px;padding:15px 13px 13px}
  .branch-tile-top{min-height:62px}
  .branch-icon{width:57px;height:57px;border-radius:18px 18px 18px 7px}
  .branch-icon svg{width:27px;height:27px}
  .branch-index{font-size:15px;padding:5px 7px}
  .branch-index small{font-size:9px}
  .branch-tile-copy{padding-top:10px}
  .branch-tile-kicker{font-size:11px}
  .branch-tile h3{font-size:22px;margin-top:7px}
  .branch-tile p{font-size:12px;padding-bottom:12px;min-height:0}
  .branch-tile a{padding:8px 8px 8px 11px;font-size:12px;border-radius:12px}
  .branch-action-arrow{width:28px;height:28px;border-radius:8px}
  .brand-footer-signoff{margin-top:48px;padding-block:40px 34px}
  .brand-footer-logo-link img{width:153px;height:153px}
  .brand-footer-ornament{margin-top:39px;margin-bottom:24px}
  .brand-footer-signoff-content>p{font-size:20px}
}
@media(max-width:360px){.branch-tile{min-height:230px}.branch-tile p{padding-bottom:10px}}
@media(min-width:361px) and (max-width:430px){.branch-tile a{font-size:11px;gap:5px;padding:8px 7px}.branch-action-arrow{width:25px;height:25px}}
