.mala-admissions .mala-calculator{grid-template-columns:1fr;gap:14px}
.mala-admissions .mala-calculator-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px;align-items:start}
.mala-calculator-controls>label:first-child{grid-column:1;grid-row:1}.mala-calculator-controls>.mala-age{grid-column:1;grid-row:2}.mala-calculator-controls>label[for$="-csd"]{grid-column:2;grid-row:1}.mala-calculator-controls>.mala-csd{grid-column:2;grid-row:2}
.mala-calculator-controls>.mala-result-card{grid-column:1/-1}
.mala-price-disclosure{background:white;border:1px solid #cfdae0;border-radius:12px;padding:0;margin:0}
.mala-price-disclosure>summary{font-size:16px;font-weight:600;line-height:1.5;padding:12px 16px;cursor:pointer;min-height:48px;box-sizing:border-box}
.mala-price-disclosure .mala-price-table-wrap{margin:0}
body .mp-areas.mp-area-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body .mp-areas.mp-area-cards>.mp-area{border-radius:12px;padding:20px 16px!important;border-left:4px solid #87aebd;text-align:left;box-shadow:none;cursor:default}
body .mp-areas.mp-area-cards>.mp-area h3{font-size:18px;margin:0;line-height:1.4}
.mala-parents-page .pr-menu-history{border-top:1px solid #d8d4c6;padding-top:16px;margin-top:20px}
.mala-parents-page .pr-menu-history h3{font-size:20px;margin:0 0 8px;line-height:1.3}
.mala-parents-page .pr-menu-history>p,.mala-parents-page .pr-menu-history .mala-menus{font-size:14px;line-height:1.6}
.mala-parents-page .pr-menu-history .ma-menu-list{margin:8px 0 0;padding-left:20px}
.mala-parents-page .pr-menu-history .ma-menu-list li{margin:5px 0}
.mala-parents-page .pr-resource-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:18px 24px!important;flex-wrap:wrap}
.mala-parents-page .pr-resource-row>h2{font-size:20px;line-height:1.4;margin:0}
.mala-parents-page .pr-resource-row>p{margin:0;font-size:16px}
.pr-resource-link{font-weight:600;text-underline-offset:3px}
/* One visual style for existing final invitations; content and destinations stay intact. */
body .mala-home .cta-invitation,body .mala-about-page .ma-visit,body .mala-admissions .mala-bottom .mala-visit,body .mala-parents-page .pr-help{background:#EAF4FB!important;color:#095DA5!important;border:0!important;border-radius:24px;padding:28px!important;min-height:0!important;box-sizing:border-box}
body .mala-home .cta-invitation h2,body .mala-about-page .ma-visit h2,body .mala-admissions .mala-bottom .mala-visit h2,body .mala-parents-page .pr-help h2{color:#095DA5!important;font-size:28px;line-height:1.25;margin:0 0 12px!important}
body .mala-home .cta-invitation p,body .mala-about-page .ma-visit p,body .mala-admissions .mala-bottom .mala-visit p,body .mala-parents-page .pr-help p{color:#095DA5;font-size:16px;line-height:1.65}
body .mala-about-page .ma-visit .about-contact-details a{color:#095DA5;background:transparent}
body .mala-about-page .ma-visit .wp-block-button__link,body .mala-admissions .mala-visit .wp-block-button__link,body .mala-parents-page .pr-help .wp-block-button__link,body .mala-home .cta-invitation-button{background:#FFB928!important;color:#095DA5!important;font-size:16px;font-weight:600;line-height:1.5;padding:12px 22px;min-height:48px;border-radius:99px;box-sizing:border-box}
body :is(.ma-section,.mp-section,.pr-section,.mala-section)>h2:not(:only-child){line-height:1.25}
@media(max-width:700px){.mala-admissions .mala-calculator-controls{grid-template-columns:1fr}.mala-calculator-controls>label:first-child,.mala-calculator-controls>.mala-age,.mala-calculator-controls>label[for$="-csd"],.mala-calculator-controls>.mala-csd{grid-column:auto;grid-row:auto}body .mp-areas.mp-area-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body .mp-areas.mp-area-cards>.mp-area{padding:16px 12px!important}body .mp-areas.mp-area-cards>.mp-area h3{font-size:16px}body .mala-home .cta-invitation,body .mala-about-page .ma-visit,body .mala-admissions .mala-bottom .mala-visit,body .mala-parents-page .pr-help{padding:22px!important}body .mala-home .cta-invitation h2,body .mala-about-page .ma-visit h2,body .mala-admissions .mala-bottom .mala-visit h2,body .mala-parents-page .pr-help h2{font-size:25px}}
.mala-calculator-controls[hidden]{display:none!important}
/* Keep the calculator itself compact rather than stretching the payment card. */
body .mala-admissions #calculator{max-width:960px;width:100%;margin:22px auto;padding:24px;box-sizing:border-box}
body .mala-admissions #calculator>h2{font-size:28px;line-height:1.25;margin:0 0 10px}
body .mala-admissions #calculator>p:not(.mala-eyebrow){font-size:16px;line-height:1.6;margin:0 0 18px;max-width:72ch}
body .mala-admissions .mala-calculator-controls{grid-template-columns:minmax(0,1fr) 230px;gap:6px 20px;align-items:start}
body .mala-admissions .mala-calculator-controls>label:first-child{grid-column:1;grid-row:1}
body .mala-admissions .mala-calculator-controls>.mala-age{grid-column:1;grid-row:2}
body .mala-admissions .mala-calculator-controls>label[for$="-csd"]{grid-column:1;grid-row:3}
body .mala-admissions .mala-calculator-controls>.mala-csd{grid-column:1;grid-row:4}
body .mala-admissions .mala-calculator-controls>.mala-result-card{grid-column:2;grid-row:1/5;margin:0;padding:18px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:16px}
body .mala-admissions .mala-calculator label{font-size:15px;line-height:1.4;margin:4px 0}
body .mala-admissions .mala-calculator select{font-size:15px;padding:10px 32px 10px 12px;min-height:44px}
body .mala-admissions .mala-result-card .mala-eyebrow{font-size:11px;line-height:1.5;margin:0}
body .mala-admissions .mala-result-card p{font-size:14px;margin:0}
body .mala-admissions .mala-fee-output{font-size:38px;line-height:1.2;margin:8px 0}
body .mala-admissions .mala-full-fee{font-size:14px;margin:14px 0 8px}
body .mala-admissions .mala-fee-note{font-size:13px;line-height:1.6;margin:0}
@media(max-width:650px){body .mala-admissions #calculator{padding:20px}body .mala-admissions #calculator>h2{font-size:25px}body .mala-admissions .mala-calculator-controls{grid-template-columns:1fr;gap:6px}body .mala-admissions .mala-calculator-controls>label:first-child,body .mala-admissions .mala-calculator-controls>.mala-age,body .mala-admissions .mala-calculator-controls>label[for$="-csd"],body .mala-admissions .mala-calculator-controls>.mala-csd{grid-column:1;grid-row:auto}body .mala-admissions .mala-calculator-controls>.mala-result-card{grid-column:1;grid-row:auto;margin-top:8px;padding:14px 16px}body .mala-admissions .mala-fee-output{font-size:34px}}
#visit-form{scroll-margin-top:130px}
@media(max-width:700px){#visit-form{scroll-margin-top:100px}}

/* Align supporting testimonials with the lower edge of the parent reviews. */
.mala-other-reviews{align-self:end}
body .mala-admissions .mala-visit-compact{align-self:start!important;display:block!important;height:auto!important;min-height:0!important}
body .mala-admissions .mala-visit-compact .mala-button{margin-top:8px}
@media(max-width:800px){.mala-other-reviews{align-self:start}}
