/* Site-wide approved footer: version 17 geometry, warm ivory, dark wordmark. */
html:root:root:root body .site-footer {
  background:#FAF8F4!important;color:#132E4D!important;padding:0;
  border-top:2px solid #B45D52!important;
}
html:root:root:root body .site-footer :is(a,h2,.text-button) {color:#132E4D!important}
html:root:root:root body .site-footer p {color:#536473!important}
html:root:root:root body .site-footer .quiet-footer-legal {color:#67717A!important}
html:root:root:root body .site-footer :is(.quiet-footer-legal,.text-button),
html:root:root:root body .quiet-footer-columns>div+div {border-color:#D8DDE0!important}
html:root:root:root body .site-footer a:hover,
html:root:root:root body .site-footer .text-button:hover {color:#9F5148!important}
html:root:root:root body .site-footer :focus-visible {outline-color:#9F5148!important}
html:root:root:root body .footer-wordmark .stone-footer-logo {display:block!important;width:180px;height:auto}
html:root:root:root body .footer-wordmark .new-footer-logo {display:none!important}
html:root:root:root body .branded-footer-layout {
  display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.7fr);
  gap:56px;min-height:220px;padding-block:26px;align-items:center;
}
html:root:root:root body .footer-brand-block {gap:6px}
html:root:root:root body .footer-wordmark {width:180px;margin-bottom:6px}
html:root:root:root body .footer-brand-block p,
html:root:root:root body .footer-brand-block .footer-clinician,
html:root:root:root body .footer-brand-block .footer-clinician span {
  font-size:13px!important;line-height:1.5;margin:0;
}
html:root:root:root body .footer-contact-links {display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px}
html:root:root:root body .footer-brand-block a:not(.footer-wordmark) {
  font-size:13px!important;line-height:1.5;min-height:28px;
}
html:root:root:root body .footer-brand-block .footer-states {font-size:13px!important;margin-top:0}
html:root:root:root body .quiet-footer-columns {display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
html:root:root:root body .quiet-footer-columns>div {gap:6px}
html:root:root:root body .quiet-footer-columns h2 {font-size:13px!important;line-height:1.5;margin-bottom:6px}
html:root:root:root body .quiet-footer-columns a {
  font-size:13px!important;line-height:1.5;min-height:26px;padding-block:0;
  display:inline-flex;align-items:center;
}
html:root:root:root body .quiet-footer-columns a[href="careers.html"] {margin-top:12px;font-weight:700;gap:10px}
html:root:root:root body .quiet-footer-legal {
  margin-top:0;gap:20px;min-height:48px;padding-block:2px;
  border-top:1px solid #D8DDE0;
}
html:root:root:root body .quiet-footer-columns>div+div {border-left:1px solid #D8DDE0;padding-left:22px}
html:root:root:root body .quiet-footer-legal>div {gap:20px}
@media(max-width:1000px) {
  html:root:root:root body .branded-footer-layout {grid-template-columns:minmax(210px,.8fr) minmax(0,1.4fr);gap:32px}
  html:root:root:root body .quiet-footer-columns {gap:20px}
  html:root:root:root body .quiet-footer-columns>div+div {padding-left:16px}
}
@media(max-width:700px) {
  html:root:root:root body .branded-footer-layout {grid-template-columns:1fr;gap:26px;padding-block:28px;min-height:0}
  html:root:root:root body .quiet-footer-columns {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
  html:root:root:root body .quiet-footer-columns>div {gap:0}
  html:root:root:root body .quiet-footer-columns>div+div {padding-left:0;border-left:0}
  html:root:root:root body .quiet-footer-columns a,
  html:root:root:root body .footer-brand-block a:not(.footer-wordmark) {min-height:44px}
  html:root:root:root body .quiet-footer-legal {margin-top:0;gap:4px;padding-block:4px 12px}
}

.footer-social{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:13px}
.footer-social a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}

/* footer legal row: "Accessibility adjustments" button matches the links; room for the floating buttons on phones */
html body .quiet-footer-legal button.text-button{text-decoration-line:underline!important;text-underline-offset:4px!important;border:0!important;padding:0!important;background:none!important;align-items:center!important;cursor:pointer}
html body .quiet-footer-legal button.text-button:hover{color:var(--brick,#B45D52)}
@media(max-width:700px){html body .site-footer{padding-bottom:84px!important}}
