/* Rejuvena — site-wide editorial footer (.rj-pft): WHITE + GOLD. Injected by
   rejuvena-footer.php on every page EXCEPT the front page (which bakes its own .rj-pft).
   White ground, gold accents (gold-deep #9a8048 for text-contrast, #C8A96B for hairlines/icons),
   ink links. Also hides the old chrome footer so only the bespoke one shows. */

/* hide the chrome footer site-wide (inner pages) */
footer.rjc-ftr, .rjc-ftr, footer#colophon, .elementor-location-footer .rjc-ftr,
.rjc-ftr__band{ display:none !important }

.rj-pft{
  background:#062033; color:#D9E2E8;
  padding:clamp(72px,11vh,128px) 0 36px; position:relative;
  font-family:'Inter',system-ui,-apple-system,sans-serif; line-height:1.7;
  border-top:1px solid rgba(200,169,107,.30);
}
.rj-pft *{ box-sizing:border-box }
.rj-pft::before{
  content:""; position:absolute; left:0; right:0; top:0; height:1px;
  background:linear-gradient(90deg, transparent, #C8A96B, transparent); opacity:.7;
}
.rj-pft .rj-wrap{ max-width:1280px; margin:0 auto; padding:0 48px }
@media(max-width:760px){ .rj-pft .rj-wrap{ padding:0 22px } }

.rj-pft__top{
  display:flex; flex-direction:column; align-items:flex-start; gap:8px;
  padding-bottom:36px; border-bottom:1px solid rgba(200,169,107,.22); margin-bottom:52px;
}
.rj-pft__mark{ display:inline-flex; align-items:center; margin:0 }
.rj-pft__mark img{ display:block; height:48px; width:auto; filter:brightness(0) invert(1); opacity:.92 }
@media(max-width:560px){ .rj-pft__mark img{ height:40px } }
.rj-pft__line{ font-size:.7rem; letter-spacing:.3em; text-transform:uppercase; color:#9a8048; margin:0 }

.rj-pft__grid{
  display:grid; grid-template-columns:.9fr 1.2fr 1.2fr 1.1fr; gap:56px; margin-bottom:60px;
}
@media(max-width:960px){ .rj-pft__grid{ grid-template-columns:1fr 1fr; gap:44px 40px } }
@media(max-width:560px){ .rj-pft__grid{ grid-template-columns:1fr; gap:40px } }

.rj-pft__col{ margin:0 }
.rj-pft__col h4{
  font-family:'Cormorant Garamond',Georgia,serif; font-weight:500; font-style:italic;
  font-size:1.4rem; color:#9a8048; margin:0 0 20px; padding-bottom:13px;
  border-bottom:1px solid rgba(200,169,107,.35); letter-spacing:-.004em;
}
.rj-pft__col ul{ list-style:none; padding:0; margin:0 }
.rj-pft__col li{ margin:0 0 12px; padding:0 }
.rj-pft__col li::before, .rj-pft__col li::marker{ display:none; content:none }
.rj-pft__col a{
  color:#C7D2D9; text-decoration:none; font-size:.92rem; font-weight:300; letter-spacing:.01em;
  transition:color .25s ease;
}
.rj-pft__col a:hover{ color:#9a8048 }

.rj-pft__addr{ font-style:normal; font-size:.92rem; line-height:1.6; color:#C7D2D9; margin:0 0 20px }
.rj-pft__hours{
  display:grid; grid-template-columns:auto 1fr; gap:4px 18px;
  font-size:.86rem; color:#9FB0B8; margin:0 0 20px;
}
.rj-pft__hours span{ color:#9FB0B8; letter-spacing:.06em; text-transform:uppercase; font-size:.7rem }
.rj-pft__hours strong{ color:#F4F2EE; font-weight:400 }
.rj-pft__phone{ margin:0 }
.rj-pft__phone a{
  font-family:'Cormorant Garamond',Georgia,serif; font-style:italic;
  font-size:1.5rem; color:#F4F2EE; letter-spacing:.01em; text-decoration:none;
}
.rj-pft__phone a:hover{ color:#9a8048 }

.rj-pft__social{ display:flex; flex-direction:column; gap:14px; list-style:none; padding:0; margin:0 0 22px }
.rj-pft__social li{ margin:0; padding:0 }
.rj-pft__social li::before, .rj-pft__social li::marker{ display:none; content:none }
.rj-pft__social a{ display:inline-flex; align-items:center; gap:12px; color:#C7D2D9; font-size:.88rem; text-decoration:none }
.rj-pft__social a:hover{ color:#9a8048 }
.rj-pft__social svg{ width:18px; height:18px; flex:0 0 auto; color:#C8A96B; stroke:#C8A96B; transition:transform .25s ease }
.rj-pft__social a:hover svg{ transform:translateY(-1px) }

.rj-pft__credentials{
  display:flex; flex-wrap:wrap; gap:6px 14px;
  font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:#9a8048;
  margin:0; padding-top:18px; border-top:1px solid rgba(200,169,107,.20);
}

.rj-pft__bot{
  display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center;
  gap:18px 40px; padding-top:30px; border-top:1px solid rgba(200,169,107,.22);
}
.rj-pft__copy{ margin:0; font-size:.74rem; color:#9FB0B8; letter-spacing:.04em }
.rj-pft__legal{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px 26px }
.rj-pft__legal li::before, .rj-pft__legal li::marker{ display:none; content:none }
.rj-pft__legal a{ color:#9FB0B8; text-decoration:none; font-size:.74rem; letter-spacing:.04em; transition:color .25s ease }
.rj-pft__legal a:hover{ color:#9a8048 }
