/* Both choices remain visible in the shared header, including on phones. */
body .site-header .header-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:0 0 192px;}
body .site-header .header-actions .button{min-height:44px;padding:12px 15px;text-align:center;}
body .site-header .header-actions .header-secondary-cta{font-size:13px;line-height:1.3;color:var(--purple)!important;border-color:var(--purple);}
body .site-header .header-actions .header-secondary-cta:hover,body .site-header .header-actions .header-secondary-cta:focus-visible{color:white!important;}
body .site-header .program-categories>.program-minikeys{justify-content:space-between;gap:14px;}
body .elementor .secondary-class-cta .elementor-button{white-space:normal;text-align:center;}
body .elementor .hero-tertiary{margin-top:18px;}
body .elementor .hero-tertiary p{margin:0;font-size:.95rem;}
body .elementor .hero-programs-link{color:#fff;text-decoration:underline;text-underline-offset:4px;font-family:Hero,sans-serif;}
body .elementor .hero-programs-link:hover{color:var(--gold);}
body .elementor .james-shin-photo img{width:230px;max-width:100%;height:auto;object-fit:contain;}
body .site-footer .footer-guidance{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:42px;margin-bottom:48px;border-bottom:1px solid #526b7d;}
body .site-footer .footer-guidance h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;color:white;margin:0 0 14px;letter-spacing:-.02em;text-transform:none;}
body .site-footer .footer-guidance p{margin:0;max-width:580px;}
body .site-footer .footer-guidance .button{display:inline-flex;min-height:48px;color:white!important;border-color:#b8e5ec;white-space:normal;text-align:center;font-size:.95rem;margin:0;flex-shrink:0;}
@media(min-width:1101px) and (max-width:1340px){body .site-header .nav-main{gap:18px;font-size:.84rem;}body .site-header .header-inner{gap:18px;}}
@media(max-width:1100px){
 body .site-header .nav-main{display:none;}
 body .site-header .header-inner{display:grid;grid-template-columns:1fr auto;gap:14px 18px;align-items:center;}
 body .site-header .brand{grid-column:1;grid-row:1;}
 body .site-header .mobile-menu{display:block;grid-column:2;grid-row:1;position:relative;}
 body .site-header .header-actions{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;grid-row:2;gap:12px;width:min(100%,480px);justify-self:end;}
 body .site-header .header-actions .header-cta{display:inline-flex;font-size:14px;line-height:1.3;padding:12px 14px;}
 body .site-header .header-actions .header-secondary-cta{font-size:14px;}
 body .site-header .mobile-links{z-index:40;}
 body .site-footer .footer-guidance{flex-direction:column;align-items:flex-start;gap:24px;}
 body .site-footer .footer-guidance .button{flex-shrink:1;}
}
@media(max-width:520px){body .site-header .header-actions{width:100%;gap:10px;}body .site-header .header-actions .button{font-size:13px;min-height:46px;padding:11px 10px;}body .site-footer .footer-guidance .button{width:100%;}}
body .site-header .header-actions .button{white-space:normal;}
@media(max-width:1100px){body .site-header .header-actions a.button.header-cta:not(.teal):not(.light):not(.outline){font-size:14px;line-height:1.3;padding:12px 14px;}}
@media(max-width:520px){body .site-header .header-actions a.button.header-cta:not(.teal):not(.light):not(.outline){font-size:13px;padding:11px 10px;}}

/* Remove the redundant More Info link from the shared top bar. */
body .top-strip .top-cta{display:none;}

/* Consistent square portraits for the leadership and family support profiles. */
body.page-id-24 .elementor .elementor-element-28071236 img,
body.page-id-24 .elementor .james-shin-photo img{width:230px;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;}
body.page-id-24 .elementor .dan-bell-photo img,
body.page-id-24 .elementor .bailey-anderson-photo img{object-position:center top;}
