
:root{--admissions-accent:#5C677D;--admissions-dark:#222638}
.admissions-hero{background:linear-gradient(135deg,#222638 0%,#3B4258 55%,#5C677D 100%);position:relative;overflow:hidden}
.admissions-hero:after{content:"";position:absolute;inset:auto -10% -45% auto;width:55%;height:80%;border-radius:50%;background:rgba(199,224,243,.12)}
.hero-eyebrow{display:inline-flex;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#C7E0F3;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}
.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#5C677D}
.admission-card{background:#fff;border:1px solid #e8edf2;border-radius:1.25rem;padding:1.5rem;box-shadow:0 12px 35px rgba(44,49,72,.08);transition:.25s}
.admission-card:hover{transform:translateY(-4px);box-shadow:0 16px 50px rgba(44,49,72,.12)}
.number-badge{width:2.6rem;height:2.6rem;border-radius:.8rem;background:#E8F0F6;color:#2C3148;display:grid;place-items:center;font-weight:800}
.info-note{border-left:4px solid #829DB8;background:#F4F7FA;padding:1rem 1.1rem;border-radius:0 .9rem .9rem 0}
.faq-item{border:1px solid #e5e7eb;border-radius:1rem;background:#fff;overflow:hidden}
.faq-question{width:100%;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;font-weight:800;text-align:left}
.faq-answer{padding:0 1.2rem 1.2rem;color:#5C677D;line-height:1.8}
.form-field{width:100%;border:1px solid #d8dee7;border-radius:.8rem;padding:.8rem .9rem;outline:none;background:#fff}
.form-field:focus{border-color:#829DB8;box-shadow:0 0 0 3px rgba(130,157,184,.15)}
.placeholder-box{min-height:180px;border:2px dashed #cbd5e1;border-radius:1rem;background:#f8fafc;display:grid;place-items:center;color:#64748b;text-align:center;padding:1rem}
@media(max-width:767px){.admissions-hero h1{font-size:2.4rem;line-height:1.08}}

/* Independent stylesheet: book-a-visit */
