:root { --admission-forest: #173f2d; --admission-gold: #d3ad43; --admission-cream: #faf7f2; --admission-text: #5d6878; }
.admission-page-body { font-family: 'Outfit', sans-serif; background: #fff; }.admission-page-body .main-content { padding-top: 92px; }.admission-hero { position: relative; display: grid; min-height: 440px; place-items: center; overflow: hidden; background: url('/assets/images/slider/slide-3.jpeg') center / cover no-repeat; color: #fff; text-align: center; }.admission-hero-overlay { position: absolute; inset: 0; background: rgba(16, 59, 41, .86); }.admission-hero-content { position: relative; max-width: 950px; padding: 60px 24px; }.admission-hero-content > p, .admission-section-heading > p { margin: 0 0 18px; color: var(--admission-gold); font-size: .86rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }.admission-hero h1, .admission-section-heading h2, .admission-step h3, .admission-level h3 { margin: 0; font-family: 'Playfair Display', Georgia, serif; font-weight: 700; }.admission-hero h1 { font-size: var(--site-hero-title); line-height: .98; letter-spacing: -.04em; }.admission-hero h1 em { color: var(--admission-gold); font-weight: 600; }.admission-hero-content > span { display: block; max-width: 760px; margin: 25px auto 0; color: rgba(255,255,255,.78); font-size: 1.08rem; font-weight: 500; line-height: 1.65; }
.admission-process-section { padding: clamp(46px, 5vw, 70px) 0 clamp(60px, 7vw, 96px); background: var(--admission-cream); }.admission-section-heading { margin-bottom: 42px; text-align: center; }.admission-section-heading > p { margin-bottom: 13px; }.admission-section-heading h2 { color: var(--admission-forest); font-size: clamp(2.2rem, 3vw, 3rem); line-height: 1; }.admission-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }.admission-steps::before { position: absolute; top: 54px; right: 8%; left: 8%; height: 1px; background: #e8dfcf; content: ''; }.admission-step { position: relative; min-width: 0; padding: 28px 28px 30px; border: 1px solid #eee7db; border-radius: 16px; background: #fff; box-shadow: 0 2px 4px rgba(22,47,34,.08); }.admission-step > span { position: relative; z-index: 1; display: grid; width: 56px; height: 56px; margin-bottom: 25px; place-items: center; border-radius: 50%; background: var(--admission-gold); color: #fff; font-family: 'Playfair Display', Georgia, serif; font-weight: 700; }.admission-step h3 { color: var(--admission-forest); font-size: 1.28rem; line-height: 1.2; }.admission-step p { margin: 16px 0 0; color: var(--admission-text); font-size: .93rem; line-height: 1.65; overflow-wrap: anywhere; }
.admission-details-section { padding: clamp(42px, 5vw, 68px) 0 clamp(62px, 7vw, 100px); background: #fff; }.admission-details-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(48px, 9vw, 130px); }.admission-section-heading-left { margin-bottom: 30px; text-align: left; }.admission-levels { display: grid; gap: 16px; }.admission-level { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 16px; align-items: center; min-width: 0; padding: 18px 20px; border: 1px solid #eee4d3; border-radius: 14px; background: var(--admission-cream); }.admission-level > i { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid #eee4d3; border-radius: 50%; background: #fff; color: var(--admission-gold); box-shadow: 0 2px 4px rgba(22,47,34,.08); font-size: 1.05rem; }.admission-level h3 { color: var(--admission-forest); font-size: 1.1rem; }.admission-level p { margin: 4px 0 0; color: var(--admission-text); font-size: .88rem; font-weight: 500; }.admission-level-link { color: var(--admission-gold); font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap; }.admission-level-link:hover { color: var(--admission-forest); text-decoration: underline; }.admission-levels-empty { margin: 0; color: var(--admission-text); font-size: .95rem; }.admission-documents-column { display: flex; min-width: 0; flex-direction: column; }.admission-documents { display: grid; gap: 13px; padding: 0; margin: 0; list-style: none; }.admission-documents li { position: relative; padding-left: 31px; color: #344054; font-size: .95rem; line-height: 1.45; }.admission-documents li::before { position: absolute; top: 2px; left: 0; display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--admission-gold); color: #fff; content: '✓'; font-size: .7rem; font-weight: 700; }.admission-appointment-link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; padding: 16px 27px; border-radius: 999px; background: var(--admission-forest); color: #fff; font-size: .96rem; font-weight: 700; text-decoration: none; }.admission-appointment-link:hover { background: #0d3020; color: #fff; }
@media (max-width: 991px) { .admission-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }.admission-steps::before { display: none; }.admission-details-grid { gap: 64px; } }
@media (max-width: 575px) { .admission-page-body .main-content { padding-top: 80px; }.admission-hero { min-height: 345px; }.admission-hero h1 { font-size: 2.8rem; }.admission-hero-content > span { font-size: .98rem; }.admission-process-section, .admission-details-section { padding: 52px 0; }.admission-section-heading { margin-bottom: 32px; }.admission-section-heading h2 { font-size: 2.2rem; }.admission-steps, .admission-details-grid { grid-template-columns: 1fr; }.admission-step { padding: 25px 24px; }.admission-level { grid-template-columns: 48px minmax(0, 1fr); }.admission-level > span { grid-column: 2; } }
/* Managed by Symfony AssetMapper. */
