:root{--alpha-red:#d60000;--alpha-red-dark:#b30000;--alpha-ink:#4b4b4b;--alpha-muted:#6b6b6b;--alpha-line:#e4e4e4;--bs-primary:#d60000;--bs-primary-rgb:214,0,0;--bs-link-color:#bc0000;--bs-link-hover-color:#8f0000}
body{font-family:Arial,Helvetica,sans-serif;color:var(--alpha-ink);font-size:1rem;line-height:1.65;background:#fff}
.container{max-width:1140px}a{color:#b60000;text-underline-offset:.2em}a:hover{color:#8d0000}a,button,input,textarea,select{touch-action:manipulation}
h1,h2,h3{line-height:1.25;font-weight:500}h1{font-size:clamp(1.65rem,3vw,2.1rem);color:#4a4a4a;margin:0 0 1rem;letter-spacing:-.025em}h2{font-size:1.45rem;color:var(--alpha-red);margin:0 0 1rem}h3{font-size:1.2rem;margin:1.8rem 0 .8rem;color:#555}
p{margin-bottom:1.2rem}strong{font-weight:600}svg{max-width:100%}[hidden]{display:none!important}
:focus-visible{outline:3px solid #1c75b9;outline-offset:4px}main:focus{outline:none}
.skip-link{position:absolute;left:1rem;top:-100px;background:white;color:#111;padding:.8rem 1rem;z-index:1100}.skip-link:focus{top:1rem}
.brand-band{background:linear-gradient(#d7d7d7,#c8c8c8);padding:22px 0 20px;border-bottom:1px solid #fff}
.brand-link{display:block;text-decoration:none;color:#101010;max-width:1000px;margin:auto}
.brand-lockup{position:relative;isolation:isolate;min-height:112px;border:2px solid #fff;border-radius:48px 18px 40px 10px;background:linear-gradient(170deg,#b7b7b7 0%,#eee 39%,#a5a5a5 65%,#d4d4d4 100%);box-shadow:0 4px 5px #0003;display:flex;align-items:center;gap:22px;padding:12px 38px;overflow:hidden}
.brand-word{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:4.5rem;line-height:1;letter-spacing:-3px;color:#111;text-shadow:1px 1px #fff,-1px -1px #fff;z-index:1;white-space:nowrap}
.learner-l{display:inline-block;color:#df0000;background:#fff;border:2px solid #111;line-height:.95;padding:1px 8px 5px;margin:0 4px;letter-spacing:0;box-shadow:2px 3px 2px #0004}
.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;line-height:1.05;color:#c90000;font-weight:700;text-shadow:1px 1px #fff;z-index:1}
.brand-dial{position:absolute;width:235px;height:235px;border:19px solid #4f4f4f33;border-radius:50%;right:-15px;top:-65px;z-index:0}
.brand-dial:after{content:"";height:5px;width:125px;background:#b5000059;position:absolute;left:20px;top:120px;transform:rotate(-26deg);transform-origin:left center}
.brand-image{width:100%;height:auto;display:block;max-height:160px;object-fit:contain}
.site-nav{background:#eee;border-bottom:1px solid #ddd;padding:0}
.nav-phone{color:#5c5c5c;text-decoration:none;font-size:.94rem;white-space:nowrap}.phone-icon{color:var(--alpha-red);margin-right:.35rem}
.site-nav .nav-link{position:relative;text-transform:uppercase;letter-spacing:.03em;font-size:.82rem;padding:23px 0 22px!important;margin-left:30px;color:#505050}
.site-nav .nav-link.active{color:#222}.site-nav .nav-link.active:after{content:"";position:absolute;bottom:12px;left:0;right:0;height:2px;background:var(--alpha-red)}
.site-nav .nav-link:hover{color:#b00000}.navbar-toggler{padding:.4rem;margin:10px 0;border-radius:3px}
.site-main{padding-top:38px;padding-bottom:60px;min-height:40vh}
.page-intro{padding-bottom:27px;margin-bottom:34px;border-bottom:1px solid var(--alpha-line)}
.page-intro p:last-child{margin-bottom:0;max-width:1000px}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#7b7b7b;margin-bottom:.8rem!important}
.reading-copy p{max-width:740px}.reading-copy h2:not(:first-child){margin-top:2.2rem}.reading-copy li{margin-bottom:.6rem}
.inline-cta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;background:#f3f3f3;border-left:3px solid var(--alpha-red);margin-top:30px}
.btn{border-radius:3px;font-size:.9rem;font-weight:600;padding:.65rem 1rem;line-height:1.5}.btn-primary{--bs-btn-bg:#d60000;--bs-btn-border-color:#d60000;--bs-btn-hover-bg:#b30000;--bs-btn-hover-border-color:#b30000;--bs-btn-active-bg:#990000;--bs-btn-active-border-color:#990000;--bs-btn-disabled-bg:#777;--bs-btn-disabled-border-color:#777;--bs-btn-disabled-opacity:1;color:#fff}.btn-primary span{margin-left:.8rem}
.tuition-panel{background:#f5f5f5;border-top:3px solid var(--alpha-red);padding:26px}.tuition-panel p{font-size:.93rem;line-height:1.65}.tuition-panel h3{font-size:1.1rem}.tuition-photo img{width:100%;height:auto;border-radius:2px}.car-placeholder{background:linear-gradient(140deg,#e5e5e5,#d4d4d4);aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#666}.car-placeholder svg{width:75%;max-height:95px}.car-placeholder span{font-size:.73rem;letter-spacing:.05em;text-transform:uppercase}.secondary-photo{margin:1.4rem 0}.secondary-photo:empty{display:none}
.service-list,.reason-list{padding-left:1.3rem}.reason-list li::marker,.service-list li::marker{color:var(--alpha-red)}.resource-section{margin-bottom:30px}.resource-section p{font-size:.94rem}.resource-buttons{display:grid;gap:9px}.resource-button{width:100%;min-height:47px;display:flex;align-items:center;justify-content:space-between;text-align:left}.resource-note{color:#666;margin:.15rem 0 0!important}.resource-button[aria-disabled=true]{background:#767676;border-color:#767676;color:#fff;cursor:default}
.panel{background:#f5f5f5;border:1px solid #e6e6e6;padding:26px;border-radius:3px}.share-panel{border-top:3px solid var(--alpha-red);position:sticky;top:24px}
.testimonial-list{display:grid;gap:18px}.testimonial-card{margin:0;padding:25px 28px;background:#f5f5f5;border:1px solid #e5e5e5;border-left:3px solid var(--alpha-red);position:relative}.testimonial-card blockquote{white-space:pre-line;margin:0;font-size:.98rem;line-height:1.7}.testimonial-card figcaption{color:#b60000;font-size:.87rem;font-weight:600;text-align:right;margin-top:16px}.testimonial-card figcaption:before{content:"— "}
.contact-card{border-top:3px solid var(--alpha-red);padding:26px;background:#f5f5f5}.contact-mobile-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.contact-number{font-size:1.8rem;color:#4a4a4a;text-decoration:none;font-weight:500;white-space:nowrap}.contact-location{border-top:1px solid #ddd;margin-top:25px;padding-top:8px}.contact-location h3{margin-top:18px}.privacy-note{font-size:.88rem;padding:18px 20px;background:#f6f6f6}.privacy-note summary{font-weight:600;color:#555;cursor:pointer}
.form-label{font-size:.88rem;font-weight:600;margin-bottom:.4rem}.required{color:#ba0000}.form-control,.form-select{border-color:#cecece;border-radius:3px;font-size:.95rem;min-height:43px}.form-control:focus,.form-select:focus{border-color:#ad2020;box-shadow:0 0 0 .2rem #bd000020}textarea.form-control{min-height:90px}.form-check-input:checked{background-color:#be0000;border-color:#be0000}.form-check-label{line-height:1.55}.form-required{color:#6b6b6b}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.spam-check{margin:15px 0;max-width:100%;min-height:0}.spam-check iframe{max-width:100%}.form-status:empty{display:none}.form-status.error{color:#a40000;background:#fff0f0;padding:10px 12px;border-left:3px solid #c00}.form-status.success{color:#175f2a;background:#edf8ef;padding:10px 12px;border-left:3px solid #27833d}.form-status.info{color:#555}.invalid-feedback{display:block}.form-note{line-height:1.5}
.site-footer{background:#4d4d4d;color:#f0f0f0;padding-top:48px;border-top:4px solid #d00000}.site-footer h2{color:#fff;font-size:1.3rem;margin-bottom:1.3rem}.site-footer p,.site-footer blockquote{font-size:.91rem}.site-footer a{color:#fff}.site-footer .form-label{color:#fff;font-size:.82rem}.site-footer .required{color:#ffb0b0}.site-footer .form-required,.site-footer .form-note{color:#dedede}.site-footer .form-control,.site-footer .form-select{background:#fff;color:#333;min-height:40px}.site-footer .form-note{font-size:.74rem}.site-footer .form-status.error{color:#780000}.site-footer .form-status.success{color:#175f2a}.site-footer .form-status.info{color:#ededed}.social-links{display:grid;gap:10px;margin-top:20px}.social-link{display:flex;align-items:center;gap:10px;text-decoration:none;border:1px solid #929292;padding:9px 12px;border-radius:3px;max-width:210px}.social-link span:last-child{margin-left:auto}.social-link[aria-disabled=true]{opacity:.65;cursor:default}.social-letter{font-family:Arial,sans-serif;font-weight:700;font-size:1.3rem;line-height:1}.muted-inverse{color:#ddd}.footer-phone{display:block;font-size:1.22rem;text-decoration:none;margin:25px 0 7px}.footer-feedback figure{margin:0 0 14px}.footer-feedback blockquote{position:relative;padding-left:28px;line-height:1.8}.footer-feedback blockquote:before{content:"“";position:absolute;font-family:Georgia,serif;top:-16px;left:0;font-size:3rem;color:#ccc}.footer-feedback figcaption{font-size:.83rem;font-weight:600;margin-left:28px}.text-link{font-size:.8rem}.memberships{margin-top:32px}.badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-badge{aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;text-align:center;background:#fff;border-radius:3px;max-width:135px;padding:10px}.member-badge img{width:100%;max-height:100%;object-fit:contain}.badge-placeholder{font-size:.66rem;color:#555;font-weight:700;line-height:1.35}.footer-bottom{margin-top:36px;padding:22px 0;border-top:1px solid #737373;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#dedede}.footer-bottom p{margin:0;font-size:.78rem}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a{font-size:.74rem;color:#dedede;text-decoration:none}
.admin-body{background:#f7f7f7}.admin-header{padding:22px 0;background:#4d4d4d;color:#fff;border-bottom:4px solid #d00000}.admin-header a{color:#fff;text-decoration:none;font-size:.86rem}.admin-brand{font-weight:800;font-size:1.3rem!important;letter-spacing:.03em}.admin-brand span{font-weight:400;margin-left:15px;font-size:.9rem}.admin-main{padding-top:40px;padding-bottom:40px}.admin-login{max-width:470px;margin-top:25px;background:#fff}.admin-main .panel{background:#fff}.admin-main .form-label{font-size:.9rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px}.status-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6a6a6a}.admin-footer{border-top:1px solid #ddd;padding-top:18px;font-size:.8rem;color:#777}
@media(min-width:992px){.site-main>.row>.reading-copy{padding-right:45px}}
@media(max-width:991.98px){.brand-word{font-size:3.8rem}.brand-name{font-size:1.6rem}.brand-lockup{gap:18px;padding:15px 25px}.brand-dial{right:-60px}.share-panel{position:static}.tuition-panel{max-width:none}.site-footer{padding-top:36px}.badge-grid{max-width:380px}.contact-card{max-width:100%}}
@media(max-width:767.98px){body{font-size:.96rem}.brand-band{padding:17px 0}.brand-lockup{flex-direction:column;gap:7px;padding:16px 12px;min-height:130px;border-radius:24px 10px 24px 8px}.brand-word{font-size:3.45rem}.brand-name{font-size:1.35rem}.brand-dial{width:190px;height:190px;top:-45px;right:-70px;opacity:.5}.site-nav .navbar-nav{padding:6px 0 14px}.site-nav .nav-link{margin:0;padding:11px 0!important;font-size:.85rem}.site-nav .nav-link.active:after{bottom:4px;width:40px}.site-main{padding-top:28px;padding-bottom:40px}.page-intro{padding-bottom:22px;margin-bottom:28px}.eyebrow{font-size:.64rem;letter-spacing:.09em}.inline-cta{align-items:flex-start;flex-direction:column;padding:20px}.tuition-panel,.panel,.contact-card{padding:22px}.testimonial-card{padding:21px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom>div{flex-wrap:wrap;gap:16px}.site-footer .row{--bs-gutter-y:2.2rem}.site-footer .social-links{display:flex;flex-wrap:wrap}.site-footer .social-link{min-width:135px}.contact-number{font-size:1.7rem}.admin-brand span{display:block;margin:0;font-size:.7rem}.admin-header .container{align-items:center}.share-panel{scroll-margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Match wide Bootstrap row gutters with their container padding. */
.site-main,.site-footer>.container{padding-left:24px;padding-right:24px}

/* Supplied original ALPHA branding and linked partner artwork. */
.brand-link{max-width:987px}
.brand-picture{display:block}
.brand-picture .brand-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.tuition-panel .tuition-photo{margin:0 0 1.2rem}
.tuition-panel .tuition-photo img{display:block;object-fit:contain}
.member-badge{background:transparent;border:1px solid transparent;padding:3px;text-decoration:none;overflow:visible}
.member-badge img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.badge-link{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}
.badge-link:hover,.badge-link:focus-visible{transform:translateY(-4px) scale(1.035);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.55);box-shadow:0 7px 16px rgba(0,0,0,.24)}
.badge-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:767.98px){.brand-link{max-width:355px}.brand-band{padding:14px 0}}
@media(prefers-reduced-motion:reduce){.badge-link:hover,.badge-link:focus-visible{transform:none}}
