/* Persistent navigation and help, shared by the two index directions. */
.site-header{gap:24px}
.site-header nav{gap:clamp(16px,1.65vw,28px);margin-left:auto}
.site-header nav a{white-space:nowrap}
.site-header .header-contact{white-space:nowrap;gap:10px}
.site-header .menu-toggle{flex-shrink:0;align-items:center;justify-content:center;gap:9px;width:84px;height:44px;border:1px solid currentColor;border-radius:3px;font:900 14px var(--wordmark)}
.menu-toggle .menu-lines{display:block;width:18px}
.menu-toggle .menu-lines i{display:block;width:18px;height:1px;background:currentColor;margin:5px 0;transition:transform .2s}
.menu-toggle b{font:inherit}
.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
.mobile-menu{inset:82px 0 0;z-index:130;padding:18px var(--page) calc(30px + env(safe-area-inset-bottom));background:#f5f3ed;color:#242520;overscroll-behavior:contain}
.menu-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26272026;padding:0 0 15px;margin:0;font-size:12px;color:#6a6c64}
.menu-heading span:last-child{font-size:10px;letter-spacing:.1em}
.mobile-menu .menu-primary{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.mobile-menu a{padding:17px 0;font-size:24px;border-color:#26272026;min-height:60px}
.mobile-menu a small{color:var(--link-color,#a43e31);opacity:1;min-width:20px}
.mobile-menu a:hover,.mobile-menu a:focus-visible{color:var(--link-color,#a43e31)}
.menu-secondary{border-top:1px solid #26272026;margin-top:30px;padding-top:10px}
.mobile-menu .menu-secondary a{font-family:var(--sans);font-size:16px;min-height:48px;border:0;padding:12px 0}
body.menu-open .site-header{z-index:140;background:#f5f3ed!important;color:#242520!important;border-color:#26272026}
html[data-variant] body.menu-open .site-header .brand-symbol img{filter:brightness(0)!important}
body.menu-open .design-switcher,body.menu-open .variant-picker,body.menu-open .support-dock{visibility:hidden}
html[data-variant=B] .branch:nth-child(1){--branch-color:#b94a39}
html[data-variant=B] .branch:nth-child(2){--branch-color:#438a75}
html[data-variant=B] .branch:nth-child(3){--branch-color:#bd984b}
html[data-variant=B] .branch .branch-title{position:relative;padding-bottom:18px;margin-bottom:16px;border-bottom:3px solid var(--branch-color)}
html[data-variant=B] .branch .branch-title>span{color:var(--branch-color);opacity:1}
.footer-bottom .footer-identity{display:block!important;font-size:11px;letter-spacing:.02em}
/* C is paper and ink; green remains only where it identifies a discipline. */
html[data-variant=C]{--bg:#f4f0e7;--ink:#34322e}
[data-variant=C] .hero-c{background:#f4f0e7;color:#34322e}
[data-variant=C] .site-header,[data-variant=C] .site-header.light{background:#f4f0e7f5;color:#34322e;border-color:#34322e24}
[data-variant=C] .about-scene{background:#e9e5dc;color:#34322e;--rule:#34322e33}
[data-variant=C] .about-note .text-link{border-color:#34322e55}
[data-variant=C] .faculty-scene{background:#faf7f1;color:#34322e}
[data-variant=C] .programs-scene{background:#e9eef0;color:#34322e}
[data-variant=C] .news-scene{background:#f1ede5;color:#34322e}
[data-variant=C] .locations-scene{background:#faf7f1;color:#34322e}
/* Different endings, with the same consultation destination and fields. */
[data-variant=B] .contact-scene{background:#111;color:#f5f3ed;--rule:#ffffff33}
[data-variant=B] .contact-main{border-top:1px solid #ffffff2b;padding-top:40px;margin-bottom:45px}
[data-variant=B] .contact-circle{background:#edc34f;border-color:#edc34f;color:#302818}
[data-variant=B] .contact-circle:hover{background:#f5d477;border-color:#f5d477;color:#302818}
[data-variant=B] .contact-location{color:#c2bdb5}
[data-variant=C] .contact-scene{background:#eee7da;color:#34322e;--rule:#34322e33}
[data-variant=C] .contact-main{grid-template-columns:1fr auto;gap:24px;align-items:center;padding:38px 0;margin:0 0 42px;border-top:2px solid #a9874f;border-bottom:1px solid #34322e33}
[data-variant=C] .contact-main h2{font-size:clamp(50px,6vw,88px)!important;margin:0;letter-spacing:-.02em}
[data-variant=C] .contact-circle{position:static!important;top:auto;bottom:auto;width:265px;height:70px;flex-direction:row;border-radius:2px;border:2px solid #987540;background:transparent;color:#725326;font:900 18px var(--wordmark);gap:38px}
[data-variant=C] .contact-circle>span{font-size:29px}
[data-variant=C] .contact-circle:hover{background:#8a632d;border-color:#8a632d;color:#fff}
[data-variant=C] .contact-location{position:static;grid-column:1/-1;font-size:13px;color:#69645a;line-height:1.8}
[data-variant=C] footer{border-color:#34322e33}
@media(max-width:800px){
 [data-variant=B] .contact-main{grid-template-columns:1fr auto;gap:20px;align-items:center;padding:30px 0;margin-bottom:35px}
 [data-variant=B] .contact-main h2{font-size:clamp(36px,8vw,62px)!important}
 [data-variant=B] .contact-circle{position:static!important;width:110px;height:110px;flex-shrink:0;font-size:12px;gap:10px}
 [data-variant=B] .contact-location{position:static;grid-column:1/-1;margin:0;font-size:12px}
 [data-variant=C] .contact-main{grid-template-columns:1fr;gap:20px;padding:28px 0;margin-bottom:35px}
 [data-variant=C] .contact-main h2{font-size:clamp(42px,10vw,62px)!important}
 [data-variant=C] .contact-circle{width:100%;height:62px;justify-content:space-between;padding:0 24px;font-size:16px}
 [data-variant=C] .contact-location{grid-column:1;margin:0}
}
@media(max-width:1100px){
 .site-header{gap:16px}.site-header nav{gap:14px}.site-header nav a{font-size:13px}.brand-name{font-size:18px}.site-header .header-contact{font-size:13px}
}
@media(max-width:940px){
 .site-header nav{display:none}.site-header .menu-toggle{display:flex}.site-header .header-contact{margin-left:auto;margin-right:0}
}
@media(max-width:800px){
 .site-header{height:76px;gap:12px}.site-header .header-contact{display:none}.site-header .menu-toggle{margin-left:auto}
 .mobile-menu{top:76px}.mobile-menu a{font-size:21px}.mobile-menu .menu-primary{gap:0 22px}
 .design-switcher{bottom:calc(73px + env(safe-area-inset-bottom))!important}.variant-picker{bottom:calc(132px + env(safe-area-inset-bottom))!important}
 html[data-variant] .scene{padding-bottom:160px}.scene-bottom,.brand-baseline{bottom:151px!important}
 body.chat-open .design-switcher,body.chat-open .variant-picker{visibility:hidden}
}
@media(max-width:360px){.site-header{gap:8px}.site-header .brand{gap:8px}.brand-name{font-size:16px}.site-header .menu-toggle{width:74px}.mobile-menu a{font-size:19px}.mobile-menu a small{margin-right:10px}.phone-dialog{padding:22px}.phone-dialog a{gap:8px;font-size:14px}.phone-dialog a strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.menu-toggle .menu-lines i,.support-dock button,.support-dock>a{transition:none;transform:none!important}}
