/* Approved V8.4 post-launch photography, crop and icon refinements. */
.ve-editorial-panel,
.ve-editorial-pair{
  margin:28px 0 34px;
}
.ve-editorial-panel img,
.ve-editorial-pair img{
  border-radius:6px;
  display:block;
  height:100%;
  object-fit:cover;
  width:100%;
}
.ve-editorial-panel{
  aspect-ratio:16/9;
  max-height:460px;
  overflow:hidden;
}
.ve-editorial-panel--three-two{aspect-ratio:3/2}
.ve-editorial-pair{
  display:grid;
  gap:16px;
  grid-template-columns:1.25fr .75fr;
}
.ve-editorial-pair figure{
  height:280px;
  margin:0;
  overflow:hidden;
}
.ve-editorial-pair--balanced{grid-template-columns:1fr 1fr}
.ve-square-detail{aspect-ratio:1/1}
.ve-focus-35{object-position:50% 35%}
.ve-focus-36{object-position:50% 36%}
.ve-focus-38{object-position:50% 38%}
.ve-focus-40{object-position:50% 40%}
.ve-focus-42{object-position:50% 42%}
.ve-focus-45{object-position:50% 45%}
.ve-focus-48{object-position:50% 48%}
.ve-focus-50{object-position:50% 50%}
.ve-focus-52{object-position:50% 52%}
.ve-focus-54{object-position:50% 54%}
.ve-focus-58{object-position:50% 58%}
.ve-focus-left{object-position:38% 50%}
.ve-practical-list{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:24px;
}
.ve-practical-item{
  align-items:flex-start;
  display:flex;
  gap:12px;
}
.ve-practical-item .phoenix-icon{
  margin-top:2px;
}
.profile-photo,
.teacher-photo,
[class*="teacher"] img[class*="photo"]{
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:50% 35%;
}
.journal-card img,
.article-card img,
.journal-grid img{
  aspect-ratio:3/2!important;
  height:auto!important;
  object-fit:cover!important;
  object-position:50% 35%;
}
.ve-journal-thumb{
  aspect-ratio:3/2;
  height:auto!important;
}
.ve-journal-thumb img{
  height:100%!important;
  object-fit:cover!important;
  width:100%!important;
}
.expect-icon .phoenix-icon,
.use-case-icon .phoenix-icon,
.reach-icon .phoenix-icon,
.o-icon .phoenix-icon{
  display:block;
  height:28px;
  width:28px;
}
.hire-icon .phoenix-icon{
  display:block;
  height:48px;
  width:48px;
}
.ve-icon-heading{
  align-items:center;
  display:flex;
  gap:12px;
}
.ve-icon-heading .phoenix-icon{height:28px;width:28px}
.where-begin__icon .phoenix-icon,
.find-teacher__icon .phoenix-icon,
.package-chooser__icon .phoenix-icon,
.offerings-concierge__icon .phoenix-icon{
  display:block;
  height:30px;
  margin:0 auto;
  width:30px;
}
.where-begin__result-symbol .phoenix-icon,
.offerings-concierge__result-icon .phoenix-icon{
  display:block;
  height:38px;
  width:38px;
}
@media(max-width:900px){
  .ve-editorial-pair{grid-template-columns:1fr}
  .ve-editorial-pair figure{height:auto;aspect-ratio:16/9}
  .ve-practical-list{grid-template-columns:1fr}
}
@media(max-width:600px){
  .ve-editorial-panel,
  .ve-editorial-panel--three-two{aspect-ratio:16/9;margin:22px 0 28px}
  .ve-editorial-pair{margin:22px 0 28px}
}
/* Meet the Leaders — repeatable leader directory and profile structure */
.leaders-directory{background:var(--off-white)}
.leader-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.leader-card{display:grid;grid-template-columns:minmax(150px,38%) 1fr;min-height:300px;background:#fff;border:1px solid var(--border);border-radius:5px;overflow:hidden}
.leader-card-image{display:block;min-height:300px;overflow:hidden;background:var(--green-pale)}
.leader-card-image img{width:100%;height:100%;min-height:300px;object-fit:cover}
.leader-card:first-child .leader-card-image img{object-position:50% 34%}
.leader-card:nth-child(2) .leader-card-image img{object-position:50% 38%}
.leader-card:nth-child(3) .leader-card-image img{object-position:50% 40%}
.leader-card:nth-child(4) .leader-card-image img{object-position:50% 38%}
.leader-card:nth-child(5) .leader-card-image img{object-position:50% 40%}
.leader-card:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 12px)}
.leader-card-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px}
.leader-card-body h3{font-family:'Aleo',serif;font-size:clamp(24px,2.5vw,32px);line-height:1.15;margin:7px 0 12px}
.leader-card-body p{font-size:15px;color:var(--text-mid);line-height:1.65;margin-bottom:18px}
.leader-profile-start{scroll-margin-top:88px}
.leader-profile-heading{max-width:760px;margin-bottom:36px}
.leader-profile-heading h2{margin:6px 0 10px}
.leader-profile-heading p{font-size:18px;color:var(--text-mid)}
.leader-portrait{height:620px;overflow:hidden;border-radius:5px;background:var(--purple-pale)}
.leader-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.leader-facts{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--border)}
.leader-facts>div{display:grid;grid-template-columns:125px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--border)}
.leader-facts span{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--green)}
.leader-facts p{font-size:14px;line-height:1.6;margin:0;color:var(--text-mid)}
.leader-why{max-width:860px;margin:48px auto 0;padding:34px 38px;background:var(--navy);border-radius:5px}
.leader-why p{font-family:'Aleo',serif;font-size:clamp(19px,2.4vw,27px);font-style:italic;font-weight:700;line-height:1.5;color:#fff;margin:0 0 16px}
.leader-why cite{display:block;font-size:12px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.leader-draft-note{max-width:860px;margin:14px auto 0;font-size:12px;color:var(--text-light);font-style:italic;text-align:center}
.leader-reflections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.leader-reflections>div{padding:24px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:4px}
.leader-reflections span{display:block;margin-bottom:9px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.leader-reflections p{font-size:15px;line-height:1.65;color:var(--text-mid);margin:0}
@media(max-width:900px){
  .leader-reflections{grid-template-columns:repeat(2,minmax(0,1fr))}
  .leader-card{grid-template-columns:1fr}
  .leader-card-image,.leader-card-image img{min-height:270px;height:270px}
  .leader-portrait{height:520px}
}
@media(max-width:700px){
  .leader-card-grid{grid-template-columns:1fr}
  .leader-card{grid-template-columns:130px 1fr;min-height:250px}
  .leader-card-image,.leader-card-image img{height:100%;min-height:250px}
  .leader-card-body{padding:24px 20px}
  .leader-card-body h3{font-size:24px}
  .leader-portrait{height:440px}
  .leader-facts>div{grid-template-columns:1fr;gap:4px}
  .leader-why{padding:28px 24px}
  .leader-reflections{grid-template-columns:1fr}
  .leader-card:last-child:nth-child(odd){grid-column:auto;width:100%}
}
@media(max-width:440px){
  .leader-card{grid-template-columns:1fr}
  .leader-card-image,.leader-card-image img{height:300px;min-height:300px}
}

/* Leaders directory — use the same portrait-card rhythm as Our Community. */
.leaders-directory .leader-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.leaders-directory .leader-card{
  display:flex;
  min-height:0;
  flex-direction:column;
  border-radius:12px;
  box-shadow:0 5px 22px rgba(26,43,60,.07);
}
.leaders-directory .leader-card-image,
.leaders-directory .leader-card-image img{
  width:100%;
  height:280px;
  min-height:280px;
}
.leaders-directory .leader-card-body{
  display:flex;
  padding:26px 24px;
  flex:1;
  justify-content:flex-start;
}
.leaders-directory .leader-card-body h3{font-size:24px}
.leaders-directory .leader-card:last-child:nth-child(odd){
  width:auto;
  grid-column:auto;
  justify-self:stretch;
}
@media(max-width:960px){
  .leaders-directory .leader-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .leaders-directory .leader-card-grid{grid-template-columns:1fr}
  .leaders-directory .leader-card-image,
  .leaders-directory .leader-card-image img{height:320px;min-height:320px}
}

/* Teachers typography baseline — deliberately page-scoped so later shared CSS cannot shrink it. */
.teachers-customer-journey{font-size:17px!important}
.teachers-customer-journey .teachers-intro p{font-size:18px!important}
.teachers-customer-journey .teacher-card .card-name{font-size:24px!important;line-height:1.2!important}
.teachers-customer-journey .teacher-card .card-role{font-size:12px!important;line-height:1.5!important}
.teachers-customer-journey .teacher-card .card-tagline{font-size:17px!important;line-height:1.65!important}
.teachers-customer-journey .teacher-card .card-quote{font-size:16px!important;line-height:1.65!important}
.teachers-customer-journey .teacher-card .micro-quote{font-size:15px!important;line-height:1.55!important}
.teachers-customer-journey .teacher-card .card-toggle span:first-child{font-size:13px!important}
.teachers-customer-journey .teacher-filter-label,
.teachers-customer-journey .teacher-filter-summary{font-size:14px!important}
.teachers-customer-journey .modal-name{font-size:32px!important}
.teachers-customer-journey .modal-role{font-size:12px!important}
.teachers-customer-journey .modal-bio{font-size:18px!important;line-height:1.8!important}
.teachers-customer-journey .teachers-grid{gap:28px}
.teachers-customer-journey .teacher-card{
  border-radius:12px;
  box-shadow:0 5px 22px rgba(26,43,60,.07);
}
.teachers-customer-journey .card-photo{
  height:280px;
  aspect-ratio:auto;
}
.teachers-customer-journey .card-body{
  padding:26px 24px 10px;
  flex:1;
}
.teachers-customer-journey .teacher-card{
  display:flex;
  flex-direction:column;
}
.teachers-customer-journey .teacher-card .card-quote,
.teachers-customer-journey .teacher-card .micro-quote{display:none!important}
.teachers-customer-journey .card-toggle{padding:10px 24px 22px}
@media(max-width:640px){
  .teachers-customer-journey .card-photo{height:320px}
}

/* Direct customer meaning — one page-specific message, placed beside its next step. */
.customer-meaning{
  max-width:860px;
  margin:32px auto;
  padding:28px 30px;
  background:linear-gradient(135deg,var(--green-pale),var(--off-white));
  border-left:4px solid var(--gold);
  border-radius:0 5px 5px 0;
}
.customer-meaning h2{
  margin:0 0 10px;
  font-family:'Aleo',serif;
  font-size:clamp(21px,2.4vw,28px);
  color:var(--navy);
}
.customer-meaning p{margin:0;font-size:16px;line-height:1.75;color:var(--text-mid)}
.customer-meaning a{
  display:inline-block;
  margin-top:16px;
  color:var(--green);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid currentColor;
}
.customer-meaning__actions{display:flex;flex-wrap:wrap;gap:12px 24px}
@media(max-width:640px){
  .customer-meaning{margin:24px 0;padding:24px 22px}
  .customer-meaning__actions{display:block}
  .customer-meaning__actions a{display:table}
}

/* Primary Phoenix image-and-summary card.
   Use for a small number of important choices or places, not every section. */
.phoenix-photo-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3vw,34px);
  margin:0 0 34px;
}
.phoenix-photo-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.phoenix-photo-card{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(26,43,60,.12);
  border-radius:10px;
  box-shadow:0 8px 26px rgba(26,43,60,.08);
}
.phoenix-photo-card__media{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  overflow:hidden;
  border:0;
  background:var(--navy);
  color:#fff;
  cursor:zoom-in;
  text-align:left;
}
.phoenix-photo-card__media img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  object-position:50% 50%;
  transition:transform .28s ease,opacity .28s ease;
}
.phoenix-photo-card__media:hover img,
.phoenix-photo-card__media:focus-visible img{transform:scale(1.025);opacity:.88}
.phoenix-photo-card__media:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.phoenix-photo-card__view{
  position:absolute;
  right:16px;
  bottom:14px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  background:rgba(26,43,60,.78);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.phoenix-photo-card__summary{padding:26px 28px 30px}
.phoenix-photo-card__summary .ve-icon-heading{
  margin:0 0 12px;
  font-family:'Aleo',serif;
  font-size:23px;
  font-weight:900;
  color:var(--navy);
}
.phoenix-photo-card__summary h3{
  margin:0 0 12px;
  font-family:'Aleo',serif;
  font-size:23px;
  line-height:1.25;
  font-weight:900;
  color:var(--navy);
}
.phoenix-photo-card__summary p{
  margin:0;
  color:var(--text-dark);
  font-size:15px;
  line-height:1.75;
}
.phoenix-image-viewer{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:clamp(18px,4vw,52px);
  background:rgba(8,19,30,.94);
}
.phoenix-image-viewer[hidden]{display:none}
.phoenix-image-viewer__figure{margin:0;max-width:100%;max-height:100%;display:grid;gap:12px}
.phoenix-image-viewer__image{
  display:block;
  max-width:min(92vw,1500px);
  max-height:82vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:6px;
  box-shadow:0 18px 70px rgba(0,0,0,.45);
}
.phoenix-image-viewer__caption{color:#fff;font-size:15px;text-align:center}
.phoenix-image-viewer__close{
  position:fixed;
  top:18px;
  right:18px;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:50%;
  background:#fff;
  color:var(--navy);
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.phoenix-image-viewer__close:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:700px){
  .phoenix-photo-card-grid{grid-template-columns:1fr}
  .phoenix-photo-card__media img{aspect-ratio:4/3}
  .phoenix-photo-card__summary{padding:22px}
  .phoenix-image-viewer{padding:70px 14px 20px}
  .phoenix-image-viewer__image{max-width:calc(100vw - 28px);max-height:76vh}
}
@media(max-width:980px) and (min-width:701px){
  .phoenix-photo-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .phoenix-photo-card-grid--three .phoenix-photo-card:last-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
  .phoenix-photo-card__media img{transition:none}
}

/* Deliberate pastel rhythm for the wider customer journey.
   Neutral/practical sections remain white unless explicitly assigned a tone. */
.phoenix-pastel-flow main > .phoenix-tone-white{background:#fff!important}
.phoenix-pastel-flow main > .phoenix-tone-sage{background:var(--green-pale,#c8ddca)!important}
.phoenix-pastel-flow main > .phoenix-tone-lilac{background:var(--purple-pale,#d8ceee)!important}
.phoenix-pastel-flow main > .phoenix-tone-blue{background:var(--navy-pale,#d8e3eb)!important}
.phoenix-pastel-flow main > .phoenix-tone-gold{background:var(--gold-pale,#edd9b0)!important}
.phoenix-pastel-flow main > [class*="phoenix-tone-"]{
  background-image:none!important;
}
.phoenix-pastel-flow main > [class*="phoenix-tone-"] + [class*="phoenix-tone-"]{
  border-top:1px solid rgba(26,43,60,.07);
}

/* Static photo-summary cards use the same family without a zoom affordance. */
div.phoenix-photo-card__media{cursor:default}
div.phoenix-photo-card__media:hover img{transform:none;opacity:1}
