.ohso-home-footer {
	box-sizing: border-box;
	padding: var(--section-padding) var(--section-gutter) var(--space-m);
	background: var(--secondary-ultra-light);
	color: var(--secondary-semi-dark);
	font-family: var(--font-body);
	font-size: var(--text-xs);
	line-height: 1.5;
}
.ohso-home-footer *, .ohso-home-footer *::before, .ohso-home-footer *::after { box-sizing: border-box; }
.ohso-home-footer__inner { max-width: var(--wide-width); margin-inline: auto; }
.ohso-home-footer__row { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-m); }
.ohso-home-footer__brand { display: block; flex: 0 1 319px; }
.ohso-home-footer__logo { display: block; width: 240px; height: 116px; object-fit: contain; max-width: 100%; }
.ohso-home-footer__cards { display: grid; grid-template-columns: repeat(2, 319px); gap: var(--grid-gap); }
.ohso-home-footer__card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-xs); padding: var(--space-s); min-height: 228px; background: var(--white); border-radius: var(--radius-l); min-width: 0; }
.ohso-home-footer .ohso-home-footer__heading { margin: 0; font-family: var(--font-heading); font-weight: 600; font-size: var(--text-l); line-height: 1; color: var(--secondary-dark); }
.ohso-home-footer__hubs, .ohso-home-footer__socials { list-style: none; margin: 0; padding: 0; }
.ohso-home-footer__hubs { display: flex; flex-direction: column; gap: var(--space-xs); }
.ohso-home-footer__hubs li { display: flex; }
.ohso-home-footer__hub-link { display: inline-flex; align-items: center; gap: var(--space-xxs); color: var(--accent-dark); font-family: var(--font-decorative); font-size: var(--text-xs); font-weight: 700; line-height: normal; text-decoration: none; }
.ohso-home-footer__hub-link img { display: block; width: 14px; height: 9px; flex: none; }
.ohso-home-footer__phone { margin: 0; font-weight: 700; }
.ohso-home-footer__phone a { color: var(--accent-semi-dark); text-decoration: none; }
.ohso-home-footer__socials { display: flex; gap: var(--space-xs); align-items: flex-start; }
.ohso-home-footer__socials a { display: block; }
.ohso-home-footer__socials img { display: block; max-width: none; }
.ohso-home-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: var(--space-s); margin-top: var(--space-m); padding-top: calc(var(--space-s) - 1px); border-top: 1px solid var(--neutral-light); }
.ohso-home-footer__legal-links { font-family: var(--font-decorative); line-height: 19px; }
.ohso-home-footer__legal-links a { color: var(--accent-semi-dark); text-decoration: none; }
.ohso-home-footer__legal-copy { margin: 0; width: 295px; }
.ohso-home-footer a:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.ohso-home-footer a:hover { text-decoration: underline; }
@media (max-width: 1050px) {
	.ohso-home-footer__row { flex-wrap: wrap; }
	.ohso-home-footer__cards { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.ohso-home-footer { padding: var(--space-l) var(--space-xs) var(--space-s); }
	.ohso-home-footer__row { gap: var(--space-s); }
	.ohso-home-footer__cards { grid-template-columns: minmax(0, 1fr); gap: var(--space-xs); }
	.ohso-home-footer__card { min-height: auto; }
	.ohso-home-footer__bottom { flex-direction: column; align-items: flex-start; gap: var(--space-xs); }
	.ohso-home-footer__legal-copy { width: auto; }
}
