/* Single WordPress navigation/footer for all server-rendered and React pages. */
.tram-skip-link{position:absolute;top:-100px;left:12px;z-index:3000;padding:12px 16px;color:white;background:#ff5e1e;border-radius:8px}.tram-skip-link:focus{top:6px}
/* WordPress primary navigation – restored desktop layout, dropdowns & hamburger. */
.tram-site-header,.tram-site-footer{box-sizing:border-box;font-family:Montserrat,Arial,sans-serif}
.tram-site-header *,.tram-site-footer *{box-sizing:border-box}
.tram-site-header{position:sticky;top:0;z-index:999;background:rgba(7,7,10,.98);border-bottom:1px solid #25252b;color:#fff;backdrop-filter:blur(14px)}
body.admin-bar .tram-site-header{top:32px}
.tram-site-header__inner{max-width:1480px;margin:auto;padding:0 22px;min-height:74px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.tram-site-brand{display:flex;align-items:center;flex-shrink:0;line-height:1;text-decoration:none}
.tram-site-brand img{display:block;object-fit:contain;width:auto;height:47px;max-width:190px}
.tram-site-brand .custom-logo-link{display:flex}
.tram-site-navigation{display:block;min-width:0}
.tram-site-menu,.tram-site-menu ul,.tram-footer-menu{margin:0;padding:0;list-style:none}
.tram-site-menu{display:flex;align-items:center;gap:2px}
.tram-site-menu>li{position:relative}
.tram-site-menu a{display:block;padding:12px 9px;border-radius:8px;color:#d5d5d8;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;line-height:1.35}
.tram-site-menu>li>a:hover,.tram-site-menu>.current-menu-item>a,.tram-site-menu>.current_page_item>a,.tram-site-menu>.current-menu-ancestor>a{color:#ff7134;background:#1b1b20}
.tram-site-menu li>ul{position:absolute;left:0;top:calc(100% + 3px);min-width:220px;display:none;padding:8px;border:1px solid #33333b;border-radius:12px;background:#141418;box-shadow:0 16px 30px #0008;z-index:100}
.tram-site-menu li:hover>ul,.tram-site-menu li:focus-within>ul{display:block}
.tram-site-menu li>ul li{position:relative}
.tram-site-menu li>ul ul{left:100%;top:0}
.tram-site-menu li>ul a{padding:11px 13px;font-weight:600;white-space:normal}
.tram-site-menu li>ul a:hover{color:#ff7134;background:#29232a}
.tram-site-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;background:#ff5e1e;color:white!important;text-decoration:none;padding:13px 17px;font-weight:800;font-size:12px;white-space:nowrap}
.tram-site-cta:hover{background:#ff762d}
.tram-site-menu-toggle{display:none;width:43px;height:43px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#1b1b20;border:1px solid #3a3a42;border-radius:12px;cursor:pointer}
.tram-site-menu-toggle span{width:19px;height:2px;background:#fff;border-radius:4px}
body.tram-shared-shell{margin:0;background:#09090b;color:#f4f4f5}
body.tram-shared-shell #root{min-height:20rem}
#main-content{scroll-margin-top:85px}
/* Footer exactly follows the original C-Station 4-column business footer. */
.tram-site-footer{background:#050507;color:#d4d4d8;border-top:1px solid #27272a;padding:0 24px;font-family:Montserrat,Arial,sans-serif}
.tram-site-footer__inner{max-width:1280px;margin:auto;padding:54px 0 0}
.tram-site-footer__columns{display:grid;grid-template-columns:5fr 2fr 2fr 3fr;gap:34px;padding-bottom:54px;align-items:start}
.tram-site-footer a{color:#a1a1aa;text-decoration:none;transition:color .2s ease}.tram-site-footer a:hover{color:#fb923c}
.tram-site-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.tram-site-footer__logo img{height:56px;width:auto;max-width:240px;object-fit:contain}
.tram-site-footer__brand>strong{font-size:14px;color:#fff;letter-spacing:.02em}
.tram-site-footer__brand p{font-size:13px;line-height:1.8;color:#a1a1aa;margin:0;max-width:390px}
.tram-site-footer__motto{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#fb923c;padding:7px 11px;background:#18181b;border:1px solid #33333b;border-radius:8px}
.tram-site-footer__dot{width:8px;height:8px;border-radius:100%;background:#f97316;display:inline-block}
.tram-site-footer__group h2{font-size:12px;font-weight:800;color:#fafafa;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:7px;margin:3px 0 17px}
.tram-site-footer__group h2 span{color:#fb923c;font-size:17px}
.tram-site-footer__group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}
.tram-site-footer__group li{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.tram-site-footer__group li a{display:flex;align-items:start;justify-content:space-between;gap:6px}
.tram-site-footer__group small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#71717a;font-weight:700;white-space:nowrap}
.tram-site-footer__group small.tram-site-footer__orange{color:#fb923c}
.tram-site-footer__legal{border-top:1px solid #27272a;border-radius:16px;background:#0b0b0e;padding:30px;margin-bottom:0}
.tram-site-footer__legal-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.tram-site-footer__legal-heading strong{font-size:14px;color:#f4f4f5;letter-spacing:.055em}
.tram-site-footer__legal-heading>span{font-size:11px;font-weight:700;color:#fb923c;border:1px solid rgba(249,115,22,.35);background:rgba(249,115,22,.09);padding:5px 10px;border-radius:5px}
.tram-site-footer__legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.tram-site-footer__legal p{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.75;color:#a1a1aa;margin:0}
.tram-site-footer__legal p strong{color:#e4e4e7}
.tram-site-footer__legal p>span:first-child{color:#fb923c;flex:0 0 18px;font-size:16px}
.tram-site-footer__address{margin-top:16px!important}
.tram-site-footer__bottom{margin-top:0;padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #27272a;font-size:12px;color:#71717a}
.tram-site-footer__bottom p{margin:0;line-height:1.7}
.tram-site-footer__bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.tram-site-footer__bottom-links>span:first-child{color:#fb923c;font-weight:700}
@media(max-width:1024px){.tram-site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.tram-site-footer__bottom{flex-direction:column;align-items:flex-start}.tram-site-footer__inner{padding-top:42px}}
@media(max-width:600px){.tram-site-footer{padding:0 18px}.tram-site-footer__columns{grid-template-columns:1fr;gap:34px;padding-bottom:32px}.tram-site-footer__legal{padding:22px 17px}.tram-site-footer__legal-grid{grid-template-columns:1fr}.tram-site-footer__bottom{padding:20px 0}.tram-site-footer__logo img{height:50px}}
.tram-fallback-home{min-height:590px;background:radial-gradient(ellipse at 65% 30%,#ff5e1e26,transparent 60%),#09090b;color:#f4f4f5;padding:90px 24px}.tram-fallback-home>div{max-width:1150px;margin:0 auto}.tram-fallback-home h1{font-size:clamp(34px,5vw,62px);font-weight:900;line-height:1.2;letter-spacing:-.04em;max-width:750px}.tram-fallback-home h1 span{color:#ff5e1e}.tram-fallback-home p{font-size:17px;line-height:1.8;color:#d4d4d8;max-width:750px}.tram-fallback-home a{display:inline-flex;align-items:center;padding:14px 22px;border-radius:14px;background:#ff5e1e;color:white;text-decoration:none;font-weight:800}
@media(max-width:1300px){.tram-site-header__inner{gap:12px}.tram-site-menu a{padding:12px 7px;font-size:11px}.tram-site-brand img{max-width:158px}}
@media(max-width:1120px){.tram-site-header__inner{min-height:70px;padding:0 20px}.tram-site-cta{margin-left:auto}.tram-site-menu-toggle{display:flex;flex-shrink:0}.tram-site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#111115;border-bottom:1px solid #33333b;padding:15px 20px 20px;max-height:calc(100dvh - 110px);overflow:auto}.tram-site-navigation.is-open{display:block}.tram-site-menu{flex-direction:column;align-items:stretch;gap:2px}.tram-site-menu a{font-size:14px;padding:13px 12px}.tram-site-menu li>ul,.tram-site-menu li:hover>ul,.tram-site-menu li:focus-within>ul{position:static;display:block;border:0;border-left:2px solid #ff5e1e44;box-shadow:none;background:transparent;border-radius:0;margin:0 0 7px 12px;padding:0 0 0 8px}.tram-site-menu li>ul a{font-size:13px;color:#a4a4ae;padding:9px 12px}}
@media(max-width:782px){body.admin-bar .tram-site-header{top:46px}}
@media(max-width:600px){.tram-site-header__inner{min-height:68px;padding:0 16px}.tram-site-brand img{height:37px;max-width:145px}.tram-site-cta{display:none}.tram-fallback-home{padding:72px 16px}.tram-fallback-home h1{font-size:36px}}

/* Server-first home: fast readable HTML while optional React modules initialize. */
#root{display:none}
html.tram-react-ready #root{display:block}
html.tram-react-ready #tram-server-fallback{display:none}
.tram-server-home{font-family:Montserrat,Arial,sans-serif;background:#09090b;color:#f4f4f5;overflow:hidden}
.tram-server-home *{box-sizing:border-box}
.tram-server-home__wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}
.tram-server-home__hero{padding:65px 0 82px;min-height:590px;background:radial-gradient(ellipse 55% 70% at 65% 40%,rgba(255,94,30,.18),transparent 82%),radial-gradient(rgba(255,255,255,.045) .8px,transparent 1px),#09090b;background-size:auto,26px 26px,auto}
.tram-server-home__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:center}
.tram-server-home__copy{min-width:0}
.tram-server-home__eyebrow{display:inline-flex!important;width:auto;max-width:100%;margin:0 0 28px!important;padding:11px 16px;border:1px solid #a64c18;border-radius:50px;color:#fb923c!important;background:#251207;font-size:12px!important;font-weight:800;line-height:1.5!important;letter-spacing:.035em;text-transform:uppercase}
.tram-server-home__copy h1{font-weight:900;font-size:clamp(36px,4.4vw,56px);letter-spacing:-.045em;line-height:1.16;margin:0 0 30px;overflow-wrap:break-word}
.tram-server-home__copy h1 span{display:block;color:#ff5e1e}
.tram-server-home__copy>p:not(.tram-server-home__eyebrow){color:#d6d3d1;font-size:clamp(14px,1.25vw,16px);line-height:1.8;max-width:760px;margin:0 0 29px}
.tram-server-home__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.tram-server-home__actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-radius:16px;text-decoration:none;font-size:15px;font-weight:800}
.tram-server-home__primary{background:#ff5e1e;color:#fff;box-shadow:0 9px 22px rgba(255,94,30,.3)}
.tram-server-home__secondary{color:#f4f4f5;border:1px solid #49464d;background:#18181b}
.tram-server-home__event{min-width:0;border:1px solid #f97316;border-radius:24px;background:linear-gradient(#191119,#09090b);box-shadow:0 0 25px rgba(255,94,30,.15);overflow:hidden}
.tram-server-home__image{display:block;aspect-ratio:16/9;background:#16161b}
.tram-server-home__image img{display:block;width:100%;height:100%;object-fit:cover}
.tram-server-home__eventbody{padding:19px 22px 22px}
.tram-server-home__tag{color:#fb923c;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.tram-server-home__event h2{font-size:clamp(17px,1.7vw,23px);line-height:1.35;font-weight:800;margin:10px 0 12px;letter-spacing:-.025em}
.tram-server-home__event p{color:#a1a1aa;font-size:13px;margin:0 0 13px}
.tram-server-home__event a:not(.tram-server-home__image){color:#fb923c;font-size:14px;font-weight:800;text-decoration:none}
.tram-server-home__more{padding:65px 0 90px;background:#101014;border-top:1px solid #242429}
.tram-server-home__more h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 12px;font-weight:900}
.tram-server-home__more p{font-size:15px;color:#a1a1aa;line-height:1.7;margin:0 0 25px}
.tram-server-home__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.tram-server-home__links a{display:flex;min-height:100px;align-items:center;padding:22px;color:#fff;background:#19191f;border:1px solid #313138;border-radius:17px;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4}
.tram-server-home--inner{padding:80px 0;min-height:55vh}.tram-server-home--inner h1{font-size:clamp(30px,5vw,54px);font-weight:900}.tram-server-home--inner a{color:#fb923c}
@media(max-width:1000px){.tram-server-home__grid{grid-template-columns:1fr;gap:32px}.tram-server-home__event{max-width:720px}.tram-server-home__links{grid-template-columns:repeat(2,minmax(0,1fr))}.tram-server-home__hero{padding:45px 0 70px}}
@media(max-width:580px){.tram-server-home__wrap{padding:0 17px}.tram-server-home__hero{padding:37px 0 53px}.tram-server-home__copy h1{font-size:clamp(32px,9vw,42px);margin-bottom:22px}.tram-server-home__eyebrow{font-size:10px!important;letter-spacing:0!important}.tram-server-home__actions a{width:100%}.tram-server-home__eventbody{padding:15px 17px 20px}.tram-server-home__more{padding:42px 0 55px}.tram-server-home__links{grid-template-columns:1fr;gap:11px}.tram-server-home__links a{min-height:64px}}
