:root{--bg:#fff;--text:#232527;--muted:#6b6e73;--border:#232527;--surface:#f4f4f5;--content-max-width:1320px;--content-padding-x:16px;--brand:#149660;--brand-hover:#118a52;--brand-fg:#fff;--aerospace:#3b6ea8;--retail:#bc955c;--leadership:#5f8f8b;--ai:#8b5cf6;--school-fg:#232527;--header-on-dark-fg:#fff;--header-on-light-fg:#232527;--button-bg:var(--brand);--button-fg:var(--brand-fg);--button-hover:var(--brand-hover);--intro-band-bg:#232527;--intro-panel-bg:#303335;--site-header-stack:clamp(3.85rem, 9.5vw, 5.75rem)}.contact-page{box-sizing:border-box;color:#fff;background-color:#232527;flex-direction:column;flex:1;align-self:stretch;width:100vw;max-width:100vw;margin-inline-start:calc(50% - 50vw);display:flex}.contact-page .site-intro-band-hero{box-sizing:border-box;background-color:#0000;flex-direction:column;flex:none;justify-content:center;padding-block:clamp(2.25rem,10vh,5.5rem);display:flex}.contact-page .site-intro-band-hero__inner{gap:clamp(1.25rem,3.2vw,2rem)}.contact-page__body{padding-block:clamp(2rem,5vw,3.25rem) clamp(3rem,10vw,6rem)}.contact-page__rail{box-sizing:border-box;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem);width:100%;max-width:min(68.375rem,100%);margin-inline:auto;padding-inline:16px;display:flex}.contact-page__mailto{color:#232527;align-items:flex-start;gap:.625rem;margin:0;font-size:clamp(1.125rem,.35vw + 1rem,1.375rem);font-weight:600;line-height:1.45;display:flex}.contact-page__mailto-icon{color:#232527;flex-shrink:0;block-size:clamp(1.5rem,2.4vw,2rem);inline-size:clamp(1.5rem,2.4vw,2rem);margin-block-start:.125rem}.contact-page__mailto a,.contact-page__mailto .contact-page__tel,.contact-page__phones-row .contact-page__tel{color:inherit;text-underline-offset:.14em;word-break:break-word;text-decoration:underline}.contact-page__mailto a:hover,.contact-page__mailto .contact-page__tel:hover,.contact-page__phones-row .contact-page__tel:hover{color:var(--brand)}.contact-page__mailto a:focus-visible,.contact-page__mailto .contact-page__tel:focus-visible,.contact-page__phones-row .contact-page__tel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.contact-page__phones-row{color:#232527;flex-direction:row;align-items:center;gap:.625rem;font-size:clamp(1.0625rem,.3vw + .95rem,1.375rem);font-weight:600;line-height:1.45;display:flex}.contact-page__phones-row .contact-page__mailto-icon{flex-shrink:0;margin-block-start:0}.contact-page__phones-list{flex-direction:column;gap:.5rem;min-width:0;display:flex}.contact-page__phones-list p{margin:0}.contact-page__contact-stack{color:#232527;flex-direction:column;gap:.5rem;font-size:clamp(1.0625rem,.3vw + .95rem,1.375rem);font-weight:600;line-height:1.45;display:flex}.contact-page__contact-stack p{margin:0}.contact-page__map-section{flex-direction:column;align-items:center;gap:clamp(1.25rem,3vw,1.75rem);margin-block-start:clamp(.5rem,2vw,1rem);display:flex}.contact-page__map-frame{background-color:#f4f4f5;width:100%;max-width:min(68.375rem,100%);margin-inline:auto;position:relative;overflow:hidden}.contact-page__map-frame img{vertical-align:middle;width:100%;height:auto;display:block}.contact-page__effective-date{letter-spacing:.12em;text-transform:uppercase;text-align:center;color:#fff;max-width:min(68.375rem,100%);margin:0;font-size:clamp(.8125rem,.2vw + .75rem,1rem);font-weight:600;line-height:1.5}
