/* GBGS maroon & gold premium design: additive overrides, no database changes */
:root{--gbgs-maroon:#650c27;--gbgs-deep:#39091b;--gbgs-gold:#d6a846;--gbgs-cream:#fff9ed;--gbgs-ink:#35232a}
body{color:var(--gbgs-ink);background:#fffaf4}
.topbar{background:var(--gbgs-deep)!important;color:#fff!important}.topbar a{color:#fff!important}
.site-header{background:#fffdf8!important;border-bottom:3px solid var(--gbgs-gold)}
.site-header h1,.site-header .brand h1{color:var(--gbgs-maroon)!important}
.site-header .brand p{color:#9a6b16!important}
.nav{background:var(--gbgs-maroon)!important;border-bottom:3px solid var(--gbgs-gold)!important}
.nav #main-menu>li>a,.nav .menu-toggle{color:#fff!important;background:transparent!important;font-weight:700!important}
.nav #main-menu>li>a:hover,.nav #main-menu>li>a:focus-visible,.nav #main-menu>li:hover>a{color:#ffe1a0!important;background:#801838!important}
.nav .has-sub>ul{background:#fffdf8!important;border-top:3px solid var(--gbgs-gold)!important;box-shadow:0 15px 35px #39091b30!important}
.nav .has-sub>ul a{color:var(--gbgs-maroon)!important}.nav .has-sub>ul a:hover,.nav .has-sub>ul a:focus{background:#fff0d1!important;color:#4c0920!important}
.nav .admission-link>a{background:var(--gbgs-gold)!important;color:#351021!important;border-radius:7px!important}
.hero .slide:before{background:linear-gradient(90deg,rgba(51,5,23,.87),rgba(76,9,33,.25))!important}
.hero-kicker,.hero-content h2 span{color:#f4cb70!important}.btn,.gbgs-popup .btn{background:var(--gbgs-gold)!important;color:#3e1521!important}.btn.red{background:var(--gbgs-maroon)!important;color:#fff!important}
.section-head span,.gbgs-eyebrow{color:#9d6b1a!important}.section-head h2,.card h3,.service h3{color:var(--gbgs-maroon)!important}
.card,.service,.notice-item{border:1px solid #f1dfbd;transition:transform .2s,box-shadow .2s}.card:hover,.service:hover,.notice-item:hover{transform:translateY(-4px);box-shadow:0 12px 28px #650c271a}
.footer{background:var(--gbgs-deep)!important;color:#fff!important}.footer a{color:#ffe3a5!important}
.gbgs-announcement{display:flex;align-items:center;gap:16px;background:#fff4dc;border-bottom:1px solid #e9c986;padding:11px max(20px,calc((100% - 1240px)/2));color:#4e1730;overflow:hidden}
.gbgs-announcement-label{flex-shrink:0;background:var(--gbgs-maroon);color:#fff;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:1px;border-radius:4px}.gbgs-announcement-scroll{display:flex;flex:1;gap:36px;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600}.gbgs-announcement-scroll span{flex-shrink:0}.gbgs-announcement-scroll span+span:before{content:'✦';color:#b48726;margin-right:30px}.gbgs-announcement>a{flex-shrink:0;color:var(--gbgs-maroon);font-size:12px;font-weight:800;text-decoration:none}
.gbgs-director{position:relative;max-width:none!important;background:linear-gradient(115deg,#4c0b24,#7d1737);color:#fff;padding:65px max(24px,calc((100% - 1120px)/2))!important;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:32px}.gbgs-message-ornament{font-size:100px;text-align:center;color:#e5b859;opacity:.85}.gbgs-message-content h2{color:#fff;font-family:Georgia,serif;font-size:clamp(28px,3.5vw,42px);line-height:1.2;margin:10px 0 20px}.gbgs-message-content p{color:#fff1e8;max-width:790px;line-height:1.8}.gbgs-message-sign{font-weight:700}.gbgs-outline-link{color:#ffe1a0;font-weight:700;text-decoration:none;border-bottom:1px solid #ffe1a0;padding-bottom:5px}
.gbgs-explore{padding-top:65px!important;padding-bottom:70px!important}.gbgs-explore .section-head p{color:#6d5b61}.gbgs-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gbgs-explore-card{display:block;text-decoration:none;color:var(--gbgs-ink);background:#fff;border:1px solid #e9d6b2;border-radius:16px;padding:27px 22px;box-shadow:0 7px 24px #3a07100e;transition:transform .2s,box-shadow .2s}.gbgs-explore-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #650c2726}.gbgs-explore-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:12px;background:#fff1d5;color:var(--gbgs-maroon);font-size:30px}.gbgs-explore-card h3{color:var(--gbgs-maroon);font-size:19px}.gbgs-explore-card p{font-size:14px;line-height:1.65;color:#6c5b60;min-height:68px}.gbgs-explore-card>span:last-child{font-size:13px;color:#916115;font-weight:800}
.gbgs-cta-band{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(100deg,#580c26,#8b1b3c);color:#fff;padding:40px max(24px,calc((100% - 1160px)/2));border-top:4px solid var(--gbgs-gold)}.gbgs-cta-band span{color:#f6d38b;font-size:12px;letter-spacing:2px;font-weight:800}.gbgs-cta-band h2{color:#fff;margin:8px 0;font-family:Georgia,serif;font-size:30px}.gbgs-cta-band p{margin:0;color:#fff1e6}.gbgs-cta-actions{display:flex;gap:12px;flex-shrink:0}.gbgs-cta-actions a{padding:12px 18px;border-radius:6px;text-decoration:none;background:var(--gbgs-gold);color:#351121;font-weight:800;white-space:nowrap}.gbgs-cta-actions a+a{background:transparent;border:1px solid #f6d38b;color:#fff}
:focus-visible{outline:3px solid #e4b453!important;outline-offset:3px}
@media(max-width:950px){.gbgs-explore-grid{grid-template-columns:repeat(2,1fr)}.gbgs-cta-band{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.gbgs-announcement{padding:10px 14px;gap:9px}.gbgs-announcement-scroll{font-size:12px}.gbgs-announcement>a{display:none}.gbgs-director{grid-template-columns:1fr;padding:42px 20px!important}.gbgs-message-ornament{display:none}.gbgs-explore-grid{grid-template-columns:1fr}.gbgs-explore-card p{min-height:0}.gbgs-cta-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.gbgs-explore-card,.card,.service,.notice-item{transition:none!important}}
