.admission-page{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px));overflow-x:hidden}.admission-page .page-header{margin-bottom:0;padding-bottom:1rem}.admission-page .page-header p{margin-bottom:0}.admission-page .admission-content.section{padding-top:1.5rem}.admission-grid{flex-direction:column-reverse;align-items:stretch;gap:clamp(2.5rem,6vw,4rem);display:flex}.admission-info h2{margin-bottom:clamp(1.25rem,4vw,2.5rem);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800}.process-steps{flex-direction:column;gap:2.5rem;margin-bottom:4rem;display:flex}.process-step{align-items:flex-start;gap:1.5rem;display:flex}.step-num-circle{background-color:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(34px,5vw,40px);height:clamp(34px,5vw,40px);font-weight:700;display:flex}.step-text h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.step-text p{color:var(--muted-foreground);line-height:1.6}.contact-cards{flex-direction:column;gap:1.5rem;display:flex}.contact-card{background-color:var(--muted);border-radius:var(--radius);align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.contact-card h4{margin-bottom:.25rem;font-size:1.1rem}.contact-card p{color:var(--muted-foreground);font-size:.95rem}.admission-form-container{padding:clamp(1.25rem,4vw,3.5rem)}.admission-form-container h2{margin-bottom:clamp(1.25rem,3vw,2.5rem);font-size:clamp(1.5rem,4.5vw,2rem)}.admission-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group label{color:var(--foreground);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius);background-color:#f8fafc;padding:.75rem 1rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 4px #3b82f61a}.w-full{width:100%}@media (min-width:1024px){.admission-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:6rem;display:grid}}@media (max-width:640px){.form-row{grid-template-columns:1fr;gap:1rem}}
