/* Extend the existing Arabic / lavender system without changing glass mechanics. */
.home-welcome{max-width:790px;padding-bottom:32px}.service-entrance{display:block;color:var(--ink);text-decoration:none}.service-entrance h2{font-size:1.35rem;margin:20px 0 8px}.service-entrance p{margin:0 0 20px;color:var(--muted)}.service-entrance .text-link{text-decoration:underline;color:#64508b;font-size:.9375rem}.section-block{margin:56px 0;scroll-margin-top:130px}.section-block>h2{margin-bottom:20px}.related-pages,.section-jumps{display:flex;flex-wrap:wrap;gap:12px 24px;margin:28px 0}.related-pages a,.section-jumps a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.section-jumps{border-bottom:1px solid #ddd7e9;padding-bottom:12px}.season-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:720px;margin:24px 0}.season-options .button{padding:12px 8px;font-size:1rem}.season-options [aria-pressed=true]{background:#ddd3ed;color:#392952;border-color:#9e8cbd}.packages-page .subscription-card{max-width:720px}.subscription-price .unpriced-label{font-size:1.75rem}.checkout-lines{list-style:none;padding:0}.checkout-lines li{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e0d9ec}.checkout-lines li>span{flex-shrink:0}.uk-life-page .city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.city-budget{font-size:2rem;font-weight:600;line-height:1.3;color:var(--ink)}.city-grid h3{margin-top:0}.city-grid small{font-size:.875rem}.uk-life-page .cost-stipend{margin:24px 0}.menu-section-link{display:block;font-weight:600;font-size:1.1rem;padding:12px 16px;border-radius:18px}.menu-services{padding-bottom:16px}.menu-services .menu-service{padding-top:10px;padding-bottom:10px}.menu-services .menu-service-icon{width:32px;height:32px}.menu-services .menu-service strong{font-size:1rem}.menu-secondary a{padding:12px 16px}.menu-footer{margin-top:22px}.packages-page .cost-guide{padding-top:12px}.uk-life-page .cost-details{margin-top:18px}
@media(max-width:650px){.service-entrances,.uk-life-page .city-grid{grid-template-columns:1fr}.service-entrance{position:relative;padding:24px}.service-entrance .icon-tile{float:inline-start;margin-inline-end:14px}.service-entrance h2{margin-top:0}.service-entrance p{clear:both;padding-top:14px}.home-welcome h1{font-size:2.6rem}.season-options{grid-template-columns:repeat(2,1fr)}.section-block{margin:38px 0}.checkout-lines li{flex-direction:column;gap:8px}.section-jumps{gap:6px 18px}.packages-page .journey-overview{grid-template-columns:1fr}.packages-page .journey-step{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:start}.packages-page .journey-step .icon-tile{margin:0;width:44px;height:44px}.packages-page .stage-price{margin:0}.packages-page .journey-step>span:not(.icon-tile):not(.stage-price){font-size:.9375rem}.menu-services .menu-service{min-height:48px}.menu-secondary{gap:4px}}
.uk-life-page .city-grid .card .city-budget{font-size:2rem;font-weight:600;line-height:1.4;margin:14px 0}
/* Prices stay visible at the decision point, with matching values on Packages. */
.admissions-page .journey-bundle>h2{font-size:1.4rem;line-height:1.65;margin:0 0 8px}
.price-caption{font-size:.875rem;color:var(--muted);margin:0}
.admissions-page .journey-overview{margin-top:18px}
.admissions-page .journey-step .stage-price,.packages-page .journey-step .stage-price{font-size:1.125rem;font-weight:600;color:#503770}
.journey-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0}
.journey-total>span{font-weight:500}.journey-total small{display:block;color:var(--muted);font-size:.875rem;font-weight:400}
.journey-total>strong{font-size:2rem;line-height:1.4}
.admissions-page .actions{display:grid;gap:12px}
.admissions-page .admission-scope{margin-top:22px}.admissions-page .admission-scope summary{padding:14px 0}
.admissions-page .bundle-fees{font-size:.875rem;line-height:1.8;text-align:start}
.admissions-page .bundle-fees a{text-decoration:underline;text-underline-offset:4px}
.packages-page #single-prices td>.money{font-size:1.5rem;font-weight:600;color:var(--ink)}
.single-price>.money{font-size:1.75rem;font-weight:600;color:var(--ink)}
.season-options .button[aria-pressed=true]{background:linear-gradient(135deg,#e4d5f3,#cbb5e3);color:#352046;border-color:#9377b34d;box-shadow:inset 0 1px 0 #ffffffc4}
@media(max-width:360px){.admissions-page .journey-step{grid-template-columns:32px minmax(0,1fr)}.admissions-page .journey-step .stage-price{grid-column:2;justify-self:start}.journey-total{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.season-options .button[aria-pressed=true]{background:#e8dff3;color:#2b193c;border-color:#716984;box-shadow:none}}
@media(forced-colors:active){.season-options [aria-pressed=true]{outline:2px solid Highlight}.service-entrance .text-link{color:LinkText}}
@media(forced-colors:active){.season-options .button[aria-pressed=true]{background:Highlight;color:HighlightText;box-shadow:none}.admissions-page .journey-step .stage-price,.packages-page .journey-step .stage-price,.packages-page #single-prices td>.money,.single-price>.money{color:CanvasText}}
