.admission-hero[data-v-c48eb01f]{background:radial-gradient(circle at 10% 12%, #b8dff052, transparent 15rem), var(--sage-light);padding:clamp(65px,9vw,112px) 0}.admission-hero__layout[data-v-c48eb01f]{grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:45px;display:grid}.admission-hero__image[data-v-c48eb01f]{background:#fff;padding:11px}.admission-hero__image img[data-v-c48eb01f]{aspect-ratio:4/5;object-fit:cover;border-radius:inherit;width:100%;display:block}.door-illustration[data-v-c48eb01f]{background:var(--paper);height:300px;box-shadow:var(--shadow-card);border-radius:44% 56% 50% 50%/44% 42% 58% 56%;position:relative}.door-illustration__sun[data-v-c48eb01f]{background:var(--brand-accent);border-radius:50%;width:54px;height:54px;position:absolute;top:35px;right:42px}.door-illustration__door[data-v-c48eb01f]{background:var(--brand);border-radius:62px 62px 8px 8px;width:126px;height:168px;position:absolute;bottom:42px;left:92px}.door-illustration__door[data-v-c48eb01f]:after{content:"";background:var(--brand-accent);border-radius:50%;width:11px;height:11px;position:absolute;top:86px;right:20px}.door-illustration__path[data-v-c48eb01f]{border:9px dashed var(--sky);border-bottom:0;border-left:0;border-radius:0 90px 0 0;width:155px;height:75px;position:absolute;bottom:-8px;left:126px}.admission-content[data-v-c48eb01f]{background:#f6faf7;padding:clamp(70px,9vw,112px) 0}.steps-path[data-v-c48eb01f]{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:72px;display:grid;position:relative}.open-day-note[data-v-c48eb01f]{max-width:680px;color:var(--brand-deep);text-align:center;background:var(--sky-light);box-shadow:var(--shadow-soft);border-radius:18px 28px 22px 26px;margin:-38px auto 42px;padding:15px 22px;font-size:1.04rem;line-height:1.6}.steps-path[data-v-c48eb01f]:before{content:"";border-top:4px dashed #456f6147;position:absolute;top:48px;left:12%;right:12%}.step-card[data-v-c48eb01f]{z-index:1;box-shadow:var(--shadow-soft);border:1px solid #456f611a;padding:78px 28px 30px;position:relative}.step-card--1[data-v-c48eb01f]{background:var(--apricot-light);border-radius:48px 28px 42px 30px}.step-card--2[data-v-c48eb01f]{background:var(--sky-light);border-radius:28px 50px 30px 44px;margin-top:32px}.step-card--3[data-v-c48eb01f]{background:var(--sage-light);border-radius:42px 28px 50px 26px}.step-card--4[data-v-c48eb01f]{background:var(--apricot-light);border-radius:32px 44px 28px 50px;margin-top:32px}.step-number[data-v-c48eb01f]{border:6px solid var(--paper);color:#fff;background:var(--brand-deep);width:52px;height:52px;box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;font-size:1.35rem;font-weight:900;display:grid;position:absolute;top:18px;left:28px}.step-card h3[data-v-c48eb01f]{color:var(--ink);margin:0 0 12px;font-size:1.24rem;line-height:1.15}.step-card p[data-v-c48eb01f],.notes-card li[data-v-c48eb01f]{color:var(--ink-soft);font-size:1.04rem;line-height:1.7}.notes-card[data-v-c48eb01f]{max-width:980px;margin-inline:auto;padding:44px 38px 34px}.notes-card__tape[data-v-c48eb01f]{background:#b8dff0c2;width:118px;height:34px;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-3deg)}.notes-card__eyebrow[data-v-c48eb01f]{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:900}.notes-card h2[data-v-c48eb01f]{color:var(--ink);margin:8px 0 18px}.notes-card ul[data-v-c48eb01f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding:0;list-style:none;display:grid}.notes-card li[data-v-c48eb01f]{gap:10px;display:flex}.notes-card .q-icon[data-v-c48eb01f]{color:var(--sage);flex:none;margin-top:4px}.notes-actions[data-v-c48eb01f]{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.notes-actions[data-v-c48eb01f] .q-btn{border-radius:999px;min-height:50px}@media (width<=900px){.admission-hero__layout[data-v-c48eb01f],.steps-path[data-v-c48eb01f]{grid-template-columns:1fr}.admission-hero__image[data-v-c48eb01f]{width:min(100%,340px);margin-inline:auto}.steps-path[data-v-c48eb01f]:before{display:none}.step-card--2[data-v-c48eb01f],.step-card--4[data-v-c48eb01f]{margin-top:0}}@media (width<=650px){.notes-card ul[data-v-c48eb01f]{grid-template-columns:1fr}}
