/* v1.3 opt-in refinements; intentionally scoped to school content. */
body.svfu-modern{--svfu-gold:#e6bd60;--svfu-ink:#151616;--svfu-paper:#f7f6f2}
html body.svfu-modern .sv.header{padding:16px 28px!important;border-bottom:1px solid #e9e6df;background:#fff!important}
html body.svfu-modern .sv.header .inner{max-width:1320px!important}
html body.svfu-modern .sv.header .row{gap:14px!important;align-items:center!important;flex-wrap:nowrap!important}
html body.svfu-modern .sv.header .logo{flex:0 0 52px!important;width:52px!important}
html body.svfu-modern .sv.header .logo img{max-height:64px!important;max-width:52px!important}
html body.svfu-modern .sv.header .brand{flex:0 1 230px!important;gap:4px!important}
html body.svfu-modern .sv.header .brand h2{font:700 19px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em}
html body.svfu-modern .sv.header .brand p{font:600 11px/1.4 Arial,sans-serif!important;letter-spacing:.04em}
html body.svfu-modern .sv.header .elementor-widget-shortcode{min-width:0;flex:1!important}
html body.svfu-modern .sv-nav .sv-desktop{gap:4px 14px!important;align-items:center!important}
html body.svfu-modern .sv-nav .sv-desktop a{font-size:12px!important;white-space:nowrap}
html body.svfu-modern .sv-nav .sv-desktop>a[href*='admissions']{padding:10px 14px!important;background:#a51c30;color:#fff!important;border-radius:8px;text-decoration:none}
html body.svfu-modern .sv-nav .sv-desktop>a[href*='admissions']:hover{background:#741225}
html body.svfu-modern .svfu-submenu>div{box-shadow:0 12px 26px #0003;border-radius:8px}
html body.svfu-modern .hp .wrap{max-width:1200px!important;gap:26px!important}
html body.svfu-modern .hp.section{padding:72px 28px!important}
html body.svfu-modern .hp.hero{padding:66px 28px!important}
html body.svfu-modern .hp.hero .split{grid-template-columns:.95fr 1.12fr!important;gap:44px!important}
html body.svfu-modern .hp.hero .intro{gap:22px!important}
html body.svfu-modern .hp.hero .intro p{max-width:540px;font-size:18px;line-height:1.75}
html body.svfu-modern .hp.hero .intro>.elementor-widget-text-editor:first-child p{font-size:11px;letter-spacing:.14em}
html body.svfu-modern .hp.hero h1.elementor-heading-title{font-size:clamp(36px,4.1vw,56px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
html body.svfu-modern .hp.hero .photo img{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain;border-radius:16px;border:1px solid #ffffff26;box-shadow:0 18px 44px #0005}
html body.svfu-modern .hp.hero .split:not(:has(>.photo)){grid-template-columns:1fr!important}
html body.svfu-modern .hp.strip{padding:28px!important;background:#f7f6f2!important}
html body.svfu-modern .hp .facts{gap:30px!important}
html body.svfu-modern .hp .facts>.hp{border-left:2px solid #c99b30!important;padding:8px 24px!important}
html body.svfu-modern .hp .facts h3.elementor-heading-title{font-size:29px!important}
html body.svfu-modern .hp.light{background:var(--svfu-paper)!important}
html body.svfu-modern .hp .card{border:1px solid #e3dfd6!important;border-top:3px solid #c99b30!important;border-radius:14px!important;padding:30px!important;box-shadow:0 7px 22px #17171705;transition:transform .2s ease,box-shadow .2s ease}
html body.svfu-modern .hp .card h3.elementor-heading-title{font-size:24px!important}
html body.svfu-modern .hp .card p{font-size:16px;line-height:1.75}
html body.svfu-modern .hp .photo img{border-radius:14px}
html body.svfu-modern .hp .elementor-button{font-size:14px!important;padding:15px 22px!important;border-radius:8px!important}
html body.svfu-modern .sv-news{gap:26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
html body.svfu-modern .sv-news article{border-radius:14px;border-color:#e3dfd6;box-shadow:0 7px 22px #17171705;transition:transform .2s ease,box-shadow .2s ease}
html body.svfu-modern .sv-news .sv-news-photo{aspect-ratio:16/10;object-position:center;object-fit:cover}
html body.svfu-modern .sv-news-body{padding:26px}
html body.svfu-modern .sv-news h3{font-size:23px!important;letter-spacing:-.025em}
html body.svfu-modern .svfu-principal-layout{gap:52px!important}
html body.svfu-modern .svfu-message p{font-size:17px;line-height:1.85}
html body.svfu-modern .svfu-principal-photo img{box-shadow:0 12px 30px #0001}
html body.svfu-modern .svfu-modern-footer{padding:64px 28px 24px!important;background:#000!important;border-top:2px solid #e6bd60}
html body.svfu-modern .svfu-modern-footer .inner{max-width:1200px!important;gap:40px!important;padding:0!important}
html body.svfu-modern .svfu-modern-footer-grid{display:grid!important;grid-template-columns:1.4fr .9fr 1.1fr 1.15fr!important;gap:38px!important;align-items:start!important;padding:0!important}
html body.svfu-modern .svfu-modern-footer-grid>.e-con{width:100%!important;min-width:0!important;padding:0!important;gap:20px!important}
html body.svfu-modern .svfu-modern-footer h3.elementor-heading-title,html body.svfu-modern .svfu-modern-footer .svfu-countdown h3{font:700 17px/1.4 Arial,sans-serif!important;letter-spacing:-.01em!important;color:#fff!important;margin:0!important}
html body.svfu-modern .svfu-footer-brand h3.elementor-heading-title{font-size:20px!important;max-width:260px}
html body.svfu-modern .svfu-footer-logo{text-align:left!important}
html body.svfu-modern .svfu-footer-logo img{width:auto!important;height:76px!important;max-width:90px;object-fit:contain;border-radius:0!important;background:transparent}
html body.svfu-modern .svfu-modern-footer .elementor-widget-text-editor,html body.svfu-modern .svfu-modern-footer p,html body.svfu-modern .svfu-modern-footer a{font:400 14px/1.85 Arial,sans-serif!important;color:#fff!important}
html body.svfu-modern .svfu-modern-footer .svfu-motto{color:#e6bd60!important;font-weight:600!important;margin-bottom:14px}
html body.svfu-modern .svfu-footer-links{list-style:none;padding:0;margin:0}
html body.svfu-modern .svfu-footer-links li{margin:0 0 7px}
html body.svfu-modern .svfu-modern-footer a{text-decoration:none}
html body.svfu-modern .svfu-modern-footer a:hover{color:#e6bd60!important;text-decoration:underline;text-underline-offset:4px}
html body.svfu-modern .svfu-footer-contact a{display:inline-block;margin-bottom:10px;overflow-wrap:anywhere}
html body.svfu-modern .svfu-modern-footer .svfu-goodluck{font-size:15px!important;margin:18px 0 0;padding-left:16px;line-height:1.8!important}
html body.svfu-modern .svfu-modern-footer .svfu-clock{margin-top:20px;gap:9px}
html body.svfu-modern .svfu-footer-credit{border-top:1px solid #ffffff26;padding:24px 0 0!important;width:100%}
html body.svfu-modern .svfu-credit-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#a7a7a3;font:12px/1.6 Arial,sans-serif}
html body.svfu-modern .svfu-credit-line a{font-size:12px!important;color:#e6bd60!important}
html body.svfu-modern .svfu-credit-line a::before{content:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html body.svfu-modern .hp .card:hover,html body.svfu-modern .sv-news article:hover{transform:translateY(-3px);box-shadow:0 12px 30px #17171710}}
@media(max-width:1100px){html body.svfu-modern .sv-nav .sv-desktop{display:none!important}html body.svfu-modern .sv-mobile{display:block}html body.svfu-modern .svfu-modern-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px!important}}
@media(max-width:767px){html body.svfu-modern .sv.header{padding:14px 20px!important}html body.svfu-modern .sv.header .row{flex-wrap:wrap!important;gap:10px!important}html body.svfu-modern .sv.header .brand{flex:1!important}html body.svfu-modern .sv.header .brand h2{font-size:18px!important}html body.svfu-modern .sv.header .elementor-widget-shortcode{flex-basis:100%!important}html body.svfu-modern .hp.section,html body.svfu-modern .hp.hero{padding:44px 20px!important}html body.svfu-modern .hp.hero .split{grid-template-columns:1fr!important;gap:30px!important}html body.svfu-modern .hp.hero .intro p{font-size:16px}html body.svfu-modern .hp.hero .photo img{box-shadow:none}html body.svfu-modern .hp .actions .elementor-button{width:100%}html body.svfu-modern .hp .card{padding:25px!important}html body.svfu-modern .svfu-modern-footer{padding:44px 20px 22px!important}html body.svfu-modern .svfu-modern-footer-grid{gap:32px!important}html body.svfu-modern .sv-news-body{padding:23px}html body.svfu-modern .svfu-principal-layout{gap:30px!important}}
@media(max-width:540px){html body.svfu-modern .svfu-modern-footer-grid{grid-template-columns:1fr!important}html body.svfu-modern .svfu-footer-brand p{max-width:340px}html body.svfu-modern .svfu-credit-line{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html body.svfu-modern .hp *,html body.svfu-modern .sv-news article{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:1100px){html body.svfu-modern .sv-mobile{text-align:right}html body.svfu-modern .sv-mobile>summary{display:inline-block;background:#a51c30;color:#fff;padding:11px 17px;border-radius:8px;cursor:pointer}html body.svfu-modern .sv-mobile>div{display:flex;flex-direction:column;text-align:left;padding:16px;background:white}html body.svfu-modern .sv-mobile .svfu-nav-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;padding:0}html body.svfu-modern .sv-mobile .svfu-submenu[open]{width:100%}html body.svfu-modern .sv-mobile .svfu-submenu>div{position:static;background:#000}html body.svfu-modern .sv-mobile a{padding:11px 0;white-space:normal}}
