/* Photo-led layouts, with space reserved for the independent illustrations. */
.guide-section-art{display:block;width:100%;max-width:540px;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:28px;border:5px solid #fffdf5;border-radius:24px;box-shadow:0 12px 28px #4f518c12}
.hero h1{font-size:clamp(2.8rem,4.7vw,4.8rem);line-height:1.08}
.hero .accent-word{display:inline-block}.hero .accent-word::after{bottom:-8px}
.programme-art.programme-photo{padding:0;display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden}
.programme-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0;max-width:none}
.programme-photo p{padding:22px;margin:0;font-size:1.6rem;text-align:center}
.experience.experience-photo{padding:0;overflow:hidden;transform:none;min-height:0;border-radius:24px}
.experience-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.experience.experience-photo>div{padding:28px;margin:0;max-width:none}
.experience-photo .experience-number{display:block;margin-bottom:20px}
.experience-photo h3{font-size:1.7rem}.experience-photo p{font-size:.9375rem}
.campus-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}
.campus-grid p:not(.eyebrow){margin-block:24px;max-width:480px}.campus-grid .button{margin-top:8px}
.school-questions{background:#f3edfc}.questions-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}
.questions-grid>.home-faq{min-width:0}.questions-grid .text-link{margin-top:28px}
.home-faq details{border-bottom:1px solid #d4c6e7;padding:22px 0}.home-faq details:first-child{border-top:1px solid #d4c6e7}
.home-faq summary{cursor:pointer;font-weight:800;font-size:1rem;line-height:1.5;padding-right:12px}
.home-faq p{margin:18px 0;font-size:.9375rem}.home-faq details>a{display:inline-block;color:#59428a;text-decoration:underline;text-underline-offset:4px;padding-block:8px}
.guide-hero>img{border-radius:32px;box-shadow:0 12px 40px #4f518c18;aspect-ratio:3/2;object-fit:cover}
@media(max-width:900px){.campus-grid{gap:38px}.questions-grid{gap:35px}.experience.experience-photo>div{padding:22px}.experience-photo h3{font-size:1.45rem}}
@media(max-width:600px){.hero h1{font-size:clamp(2.5rem,10.4vw,3.8rem);letter-spacing:-.045em}.hero h1>br{display:block}.programme-art.programme-photo{padding:0;min-height:0;flex-direction:column}.programme-photo img{width:100%;height:auto}.programme-photo p{font-size:1.5rem}.campus-grid,.questions-grid{grid-template-columns:1fr;gap:45px}.campus-grid .photo-scene{margin-top:20px}.experience.experience-photo>div{padding:26px}.experience-photo h3{font-size:1.7rem}.home-faq summary{font-size:.9375rem}}
