.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.contact-card{display:block;background:#fff;border:1px solid rgba(19,35,58,.1);border-radius:26px;padding:1.6rem;text-decoration:none;box-shadow:0 12px 35px rgba(16,35,60,.1);transition:transform .2s}.contact-card:hover{transform:translateY(-4px)}.contact-card>span{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#e7f5ff;font-size:1.5rem}.contact-card h2{font-size:1.6rem;line-height:1.1;margin:1rem 0 .5rem}.contact-card p{margin:.4rem 0 1rem}.contact-card b{color:var(--blue)}.academy-contact{background:var(--navy);color:#fff}.academy-contact b{color:var(--sun)}.contact-card.wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,390px) 1fr;gap:2rem;align-items:center;padding:0;overflow:hidden}.contact-card.wide img{width:100%;height:100%;object-fit:cover}.contact-card.wide>div{padding:1.5rem 2rem 1.5rem 0}.contact-card.wide>div>span{text-transform:uppercase;letter-spacing:.12em;color:var(--coral);font-weight:900;font-size:.75rem}@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.contact-card.wide{grid-column:auto;grid-template-columns:1fr}.contact-card.wide img{max-height:260px}.contact-card.wide>div{padding:0 1.4rem 1.5rem}}

.contact-form-panel{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:2.5rem;background:var(--navy);color:#fff;border-radius:28px;padding:2rem;margin-top:.8rem}.form-intro h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:.8rem 0}.email-reveal{border:2px solid #fff;background:transparent;color:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:900;cursor:pointer}.support-address a{color:var(--sun);font-size:1.15rem;font-weight:900}.contact-form{background:#fff;color:var(--ink);border-radius:22px;padding:1.5rem}.field{margin-bottom:1rem}.field label{display:block;font-weight:900;margin-bottom:.35rem}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:#f7fbff;border:2px solid #c8d7e7;border-radius:12px;padding:.75rem}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--sun);border-color:var(--blue)}.form-note{font-size:.78rem;line-height:1.4;opacity:.75;margin-bottom:0}@media(max-width:700px){.contact-form-panel{grid-column:auto;grid-template-columns:1fr;padding:1.2rem;gap:1.2rem}}

.office-location{margin:1.2rem 0;padding:1rem 1.1rem;border-left:4px solid var(--sun);background:rgba(255,255,255,.08);border-radius:10px}.office-location strong{color:var(--sun)}
