.clinic-footer{container:clinic-footer/inline-size;background:#F5EDE0;color:#3B3240;margin:0;padding:64px 0 28px;font:400 15px/1.5 'CoFo Sans',sans-serif}
.clinic-footer,.clinic-footer *{box-sizing:border-box}
.clinic-footer__inner{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.clinic-footer__grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(145px,1fr) minmax(165px,1.1fr) minmax(135px,.9fr) minmax(185px,1fr);gap:24px;align-items:start}
.clinic-footer a{color:inherit;text-decoration:none}
.clinic-footer a:hover{color:#5066B3;text-decoration:underline;text-underline-offset:3px}
.clinic-footer :focus-visible{outline:3px solid #5066B3;outline-offset:4px;border-radius:3px}
.clinic-footer__logo{display:inline-flex;align-items:center;min-height:44px}
.clinic-footer__logo img{display:block;width:126px;height:38px;object-fit:contain}
.clinic-footer__brand p{margin:18px 0 22px;font:400 15px/1.5 'CoFo Sans',sans-serif}
.clinic-footer .clinic-footer__brand>small{display:block;margin:0 0 12px;font:400 12px/1.4 'CoFo Sans',sans-serif;color:inherit}
.clinic-footer__brand .agency-credit{justify-content:flex-start;margin:0;max-width:100%}
.clinic-footer__nav,.clinic-footer__utilities{display:grid;gap:8px;min-width:0}
.clinic-footer__nav>h2{margin:0 0 8px;font:500 13px/1.4 'CoFo Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:inherit}
/* The legacy homepage applies important mobile h2 sizing globally. */
.ds-home .clinic-footer__nav>h2{font-size:13px!important;line-height:1.4!important}
.clinic-footer__nav>a,.clinic-footer__utilities>a{display:flex;align-items:flex-start;gap:7px;padding:3px 0;min-width:0;font:400 15px/1.5 'CoFo Sans',sans-serif}
.clinic-footer__nav>a span,.clinic-footer__utilities>a span{min-width:0;overflow-wrap:anywhere}
.clinic-footer__utilities{padding-top:34px}
.clinic-footer__utilities svg{width:17px;height:17px;flex:none;margin-top:3px}
.clinic-footer__contact>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font:500 20px/1.2 'CoFo Sans',sans-serif}
.clinic-footer__policies{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(59,50,64,.16)}
.clinic-footer__policies>a{font:400 12px/1.5 'CoFo Sans',sans-serif;padding-block:4px}
.a11y-high .clinic-footer{background:#fff;color:#000}
.a11y-high .clinic-footer a{color:#000}
.a11y-high .clinic-footer__policies{border-color:#000}
.a11y-large .clinic-footer__nav>a,.a11y-large .clinic-footer__utilities>a{font-size:18px}
.a11y-large .clinic-footer__policies>a{font-size:15px}
@media(max-width:1100px){.clinic-footer__grid{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(0,1fr));gap:32px}.clinic-footer__utilities{grid-column:2;padding-top:0}.clinic-footer__contact{grid-column:3}}
@media(max-width:760px){.clinic-footer{padding:44px 0 24px}.clinic-footer__inner{width:calc(100% - 36px)}.clinic-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.clinic-footer__brand,.clinic-footer__contact{grid-column:1/-1}.clinic-footer__utilities{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.clinic-footer__contact{grid-row:2}.clinic-footer__policies{margin-top:30px;gap:10px 20px}.clinic-footer__nav>a,.clinic-footer__utilities>a{padding-block:5px}}
/* A live DS sample may be narrower than the browser viewport. */
@container clinic-footer (max-width:1100px){.clinic-footer__grid{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(0,1fr));gap:32px}.clinic-footer__utilities{grid-column:2;padding-top:0}.clinic-footer__contact{grid-column:3}}
@container clinic-footer (max-width:760px){.clinic-footer__inner{width:calc(100% - 36px)}.clinic-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.clinic-footer__brand,.clinic-footer__contact{grid-column:1/-1}.clinic-footer__utilities{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.clinic-footer__contact{grid-row:2}.clinic-footer__policies{margin-top:30px;gap:10px 20px}.clinic-footer__nav>a,.clinic-footer__utilities>a{padding-block:5px}}
@media(forced-colors:active){.clinic-footer{background:Canvas;color:CanvasText}.clinic-footer__policies{border-color:CanvasText}.clinic-footer :focus-visible{outline-color:Highlight}}
/* Mobile reading order: clinic, contact, navigation, policies, copyright/credit.
   Flatten presentation wrappers only; the semantic navigation stays intact. */
@media(max-width:760px){
 .clinic-footer__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
 .clinic-footer__grid,.clinic-footer__brand{display:contents}
 .clinic-footer__logo{grid-column:1/-1;order:1;justify-self:start}
 .clinic-footer__brand p{grid-column:1/-1;order:2;margin:0}
 .clinic-footer__contact{grid-column:1/-1;grid-row:auto;order:3}
 .clinic-footer__nav{order:4}
 .clinic-footer__utilities{order:5}
 .clinic-footer__policies{grid-column:1/-1;order:6;margin-top:0}
 .clinic-footer .clinic-footer__brand>.clinic-footer__copyright{grid-column:1/-1;order:7;margin:0}
 .clinic-footer__brand .agency-credit{grid-column:1/-1;order:8;justify-self:start}
}
@container clinic-footer (max-width:760px){
 .clinic-footer__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
 .clinic-footer__grid,.clinic-footer__brand{display:contents}
 .clinic-footer__logo{grid-column:1/-1;order:1;justify-self:start}
 .clinic-footer__brand p{grid-column:1/-1;order:2;margin:0}
 .clinic-footer__contact{grid-column:1/-1;grid-row:auto;order:3}
 .clinic-footer__nav{order:4}
 .clinic-footer__utilities{order:5}
 .clinic-footer__policies{grid-column:1/-1;order:6;margin-top:0}
 .clinic-footer .clinic-footer__brand>.clinic-footer__copyright{grid-column:1/-1;order:7;margin:0}
 .clinic-footer__brand .agency-credit{grid-column:1/-1;order:8;justify-self:start}
}
