body{font-weight:500}.hero-copy,.fleet,.offer{font-weight:600}.hero .lead,.fleet p{font-weight:650}.design-picker{position:fixed;right:18px;bottom:18px;z-index:50;background:#fff;border:2px solid #111;box-shadow:6px 6px 0 #111;padding:10px;display:flex;align-items:center;gap:8px;font-size:.85rem}.design-picker button{border:0;background:#111;color:#fff;padding:8px 10px;font-weight:800;cursor:pointer}.design-picker button.active{background:#e31b23}.photo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-wall img{width:100%;height:260px;object-fit:cover}.photo-wall img:first-child{grid-column:span 2}.design-b{background:#fffdf1}.design-b .hero,.design-b .fleet{background:#ffdf32}.design-b .hero-copy{margin:38px;border-radius:28px;background:#ffe95e;padding:60px}.design-b .cards article,.design-b .contact,.design-b .offer{border-radius:20px}.design-b h1,.design-b h2{letter-spacing:-.035em}.design-c .hero{background:#111;padding:26px;gap:22px}.design-c .hero-copy{background:#ffd400;border:6px solid #fff}.design-c .hero-photo{border:6px solid #ffd400}.design-c .section-head h2,.design-c .fleet h2{font-weight:950}.design-c .cards article{box-shadow:8px 8px 0 #ffd400}.design-c .fleet{border-top:12px solid #111;border-bottom:12px solid #111}.design-c .btn{box-shadow:6px 6px 0 #ffd400}.design-c .hero .btn{box-shadow:6px 6px 0 #111}@media(max-width:900px){.design-picker{left:10px;right:10px;bottom:10px;justify-content:center;flex-wrap:wrap}.design-picker strong{width:100%;text-align:center}.photo-wall{grid-template-columns:1fr 1fr}.photo-wall img:first-child{grid-column:span 2}.design-b .hero-copy{margin:0;border-radius:0}}
@media(max-width:540px){.photo-wall{grid-template-columns:1fr}.photo-wall img,.photo-wall img:first-child{grid-column:auto;height:240px}}
.phone-list{display:grid;gap:5px}.phone-list .phone{font-size:clamp(1.55rem,2.5vw,2.6rem)}.social-section{padding-top:20px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.social-grid>a,.social-grid>div{display:grid;gap:8px;padding:24px;background:#ffd400;color:#111;text-decoration:none;border:2px solid #111;box-shadow:6px 6px 0 #111}.social-grid b{font-size:1.25rem}.social-grid span{overflow-wrap:anywhere}@media(max-width:900px){.social-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.social-grid{grid-template-columns:1fr}}
.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:#ffd400;color:#111;padding:24px;border:3px solid #fff}.signup-form label{display:grid;gap:7px;font-weight:900}.signup-form label:nth-of-type(3),.signup-form label:nth-of-type(4),.signup-form label:nth-of-type(5){grid-column:1/-1}.signup-form input,.signup-form select{width:100%;min-height:48px;border:2px solid #111;background:#fff;color:#111;padding:10px 12px;font:inherit}.signup-form input:focus,.signup-form select:focus{outline:4px solid #e31b23;outline-offset:1px}.signup-form .form-submit{grid-column:1/-1;border:2px solid #111;cursor:pointer;font-size:1rem}.form-note{grid-column:1/-1;font-size:.78rem;color:#333}.form-trap{position:absolute!important;left:-9999px!important}@media(max-width:540px){.signup-form{grid-template-columns:1fr;padding:20px}.signup-form label{grid-column:1/-1}}
.accreditation-card{position:absolute;top:24px;right:24px;width:min(300px,44%);display:grid;grid-template-columns:82px 1fr;gap:12px;align-items:center;background:#fff;color:#111;text-decoration:none;padding:10px;border:4px solid #ffd400;box-shadow:8px 8px 0 #111;z-index:3}.accreditation-card>img{width:82px;height:104px;object-fit:cover;object-position:top}.accreditation-card span,.diploma-proof span{display:grid;gap:4px}.accreditation-card strong,.diploma-proof strong{font-size:1rem;line-height:1.1}.accreditation-card small,.diploma-proof small{font-size:.74rem;line-height:1.25}.teacher-proof{display:inline-block;background:#ffd400;color:#111;padding:9px 13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.diploma-proof{margin-top:28px;display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;background:#fff;color:#111;text-decoration:none;padding:12px;border:4px solid #ffd400;box-shadow:8px 8px 0 #e31b23;max-width:560px}.diploma-proof img{width:110px;height:138px;object-fit:cover;object-position:center}.diploma-proof strong{font-size:1.2rem}@media(max-width:540px){.accreditation-card{top:14px;right:14px;width:calc(100% - 28px);grid-template-columns:64px 1fr}.accreditation-card>img{width:64px;height:82px}.diploma-proof{grid-template-columns:86px 1fr}.diploma-proof img{width:86px;height:112px}}
