.school-foot{padding:clamp(32px,5vw,64px) 0 18px;color:#f9f1ff;background:radial-gradient(ellipse at 5% 4%,#433254 0,transparent 60%),#251d32;border-top:1px solid #826493}
.sf-columns{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:clamp(22px,5vw,68px)}
.sf-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;font-weight:650}.sf-brand img{width:135px;height:auto}
.sf-motto{font:500 clamp(26px,3.2vw,42px)/1.08 Georgia,serif;letter-spacing:-.02em;color:#ffdeac;margin:17px 0 0}
.school-foot h2{font:700 17px/1.3 system-ui;color:#e1c3f6;margin:0 0 9px;letter-spacing:normal}
.sf-nav a,.sf-social a,.sf-legal a,.sf-phone{text-decoration:none}.school-foot a:hover,.school-foot a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.sf-nav a{display:block;padding:6px 0}.sf-contact address{color:#e4dce9;font-style:normal}.sf-phone{display:inline-block;font-weight:700;font-size:21px;padding:8px 0}
.sf-social{display:flex;gap:20px}.sf-social a{display:inline-flex;gap:7px;align-items:center;min-height:40px}.sf-social img{width:20px;height:20px}
.sf-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:26px;padding-top:15px;border-top:1px solid #604e70;color:#d3c3dc;font-size:13px}
@media(max-width:700px){.sf-columns{grid-template-columns:1fr;gap:24px}.sf-brand{flex-direction:row;align-items:center;gap:12px}.sf-brand img{width:102px}.sf-motto br{display:none}.sf-motto br:after{content:" "}.sf-nav a{min-height:38px}.sf-legal{flex-direction:column}.school-foot{padding-bottom:26px}}
