
#page-home footer{ padding:70px 2rem 0; position:relative; overflow:hidden; }
#page-home .footer-inner{ max-width:1140px; margin:0 auto; position:relative; z-index:1; }
#page-home .footer-tagline-row{ display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:40px; margin-bottom:48px; border-bottom:1px solid rgba(255,255,255,.08); }
#page-home .footer-tagline-row .ft-brand-name{ font-family:Georgia,'Times New Roman',serif; font-size:1.5rem; font-weight:400; color:#fff; letter-spacing:.01em; }
#page-home .footer-tagline-row .ft-brand-name span{ color:#8fae86; }
#page-home .footer-tagline-row .ft-brand-sub{ font-size:.82rem; color:rgba(255,255,255,.42); font-style:italic; letter-spacing:.04em; }
#page-home .footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr; gap:0; max-width:1140px; margin:0 auto; }
#page-home .footer-col + .footer-col, #page-home .footer-brand + .footer-col{ border-left:1px solid rgba(255,255,255,.07); padding-left:32px; }
#page-home .footer-col.partnerships button{ white-space:nowrap; }
#page-home .footer-brand{ padding-right:40px; }
#page-home .footer-col{ padding:0 20px 0 32px; }
#page-home .footer-brand h3{ font-family:Georgia,'Times New Roman',serif; color:#fff !important; font-size:1.25rem; font-weight:400; margin-bottom:12px; }
#page-home .footer-brand p{ font-size:.84rem; line-height:1.75; color:rgba(255,255,255,.5); margin-bottom:24px; max-width:260px; }
#page-home .footer-social{ display:flex; gap:10px; }
#page-home .social-btn{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1rem; transition:.15s; }
#page-home .social-btn:hover{ background:rgba(255,255,255,.16); }
#page-home .footer-col h4{ font-family:Georgia,'Times New Roman',serif; color:rgba(255,255,255,.95) !important; font-size:.82rem; font-weight:400; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; position:relative; padding-bottom:8px; }
#page-home .footer-col h4::after{ content:""; position:absolute; bottom:-1px; left:0; width:24px; height:1px; background:#8fae86; }
#page-home .footer-col button{ display:block; background:none; border:none; color:rgba(255,255,255,.62); font-size:.84rem; padding:7px 0; cursor:pointer; position:relative; transition:.15s; font-family:inherit; text-align:left; }
#page-home .footer-col button:hover{ color:rgba(255,255,255,.95); padding-left:12px; }
#page-home .footer-bottom-wrap{ margin-top:56px; padding:24px 0; border-top:1px solid rgba(255,255,255,.07); position:relative; z-index:1; }
#page-home .footer-bottom{ max-width:1140px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; font-size:.76rem; color:rgba(255,255,255,.5); gap:16px; flex-wrap:wrap; }
#page-home .footer-bottom button.footer-legal{ background:none; border:none; color:rgba(255,255,255,.5); cursor:pointer; font-size:.76rem; font-family:inherit; }
#page-home .footer-bottom button.footer-legal:hover{ color:rgba(255,255,255,.72); }
#page-home .footer-legal-links{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
#page-home .footer-legal-links span{ opacity:.3; }
@media(max-width:760px){
  #page-home footer{ padding:52px 1.25rem 0; }
  #page-home .footer-grid{ grid-template-columns:2fr 1fr 1fr; gap:40px 0; }
  #page-home .footer-brand{ grid-column:1/-1; padding-right:0; border-bottom:1px solid rgba(255,255,255,.07); padding-bottom:32px; }
  #page-home .footer-brand + .footer-col{ border-left:none; padding-left:0; }
  #page-home .footer-col{ padding:0; }
  #page-home .footer-col + .footer-col{ border-left:none; padding-left:0; }
  #page-home .footer-tagline-row{ flex-direction:column; align-items:flex-start; gap:6px; }
}
