.aps-profile-identity--organization{grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:38px;align-items:start}
.aps-profile-identity--organization:not(:has(.aps-profile-portrait)){grid-template-columns:minmax(0,1fr)}
.aps-profile-identity--organization:not(:has(.aps-profile-portrait)) .aps-profile-identity__copy{grid-column:1;max-width:960px}
.aps-profile-identity--organization .aps-profile-portrait{grid-column:1;grid-row:1;margin:0;width:100%;aspect-ratio:auto;background:#f6f5f2;display:flex;align-items:center;justify-content:center;border:1px solid #eceae6}
.aps-profile-identity--organization .aps-profile-portrait img{object-fit:contain;padding:8%}
.aps-profile-identity--organization .aps-profile-identity__copy{grid-column:2;grid-row:1;padding-top:3px;max-width:840px}
.aps-profile-identity--organization .aps-profile-eyebrow{display:none}
.aps-profile-identity--organization h1{font-size:clamp(34px,3.2vw,48px);line-height:1.04}
.aps-profile-identity--organization .aps-profile-profession{margin-top:8px;font-size:15px;color:#4d5663}
.aps-profile-identity--organization .aps-profile-organization{margin-top:5px;color:#6e7580}
.aps-profile-identity--organization .aps-profile-standfirst{max-width:820px;margin-top:15px;font-size:14px;line-height:1.58}
.aps-profile-identity--organization .aps-profile-actions{margin-top:18px}
.aps-profile-related--people .aps-profile-card__media{aspect-ratio:4/3}
.aps-profile-related--people .aps-profile-card__media img{object-position:center top}
.aps-profile-related--products .aps-profile-card__media{aspect-ratio:4/3;background:#f6f5f2}
.aps-profile-related--products .aps-profile-card__media img{object-fit:contain}
.aps-profile-shell[hidden],.aps-profile-related-column[hidden],.aps-profile-card[hidden],.aps-profile-section-head[hidden],.aps-profile-tabs a[hidden]{display:none!important}
.aps-profile-related-row.is-single .aps-profile-related-column:not([hidden]){width:100%!important;max-width:100%!important}
.aps-profile-related-row.is-single .aps-profile-related--articles .aps-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.aps-profile-related-row.is-single .aps-profile-related--articles .aps-profile-card{border-bottom:0;padding:0;margin:0}
.aps-profile-related-row.is-single .aps-profile-related--articles .aps-profile-card a{grid-template-columns:110px minmax(0,1fr)}
.aps-profile-event-groups{display:grid;gap:34px}
.aps-profile-event-group{min-width:0}
.aps-profile-event-group h3{margin:0 0 16px;color:#1e2737;font-size:18px;font-weight:400;letter-spacing:0;line-height:1.2;text-transform:none}
.aps-profile-event-group+.aps-profile-event-group{padding-top:28px;border-top:1px solid #ece8e4}
.aps-profile-related--past-events{margin:0}
body.aps-profile-variant--publisher .aps-profile-identity--organization .aps-profile-portrait{background:#f2f0eb}
body.aps-profile-variant--publisher .aps-profile-identity--organization .aps-profile-portrait img{padding:5%;object-fit:contain}
body.aps-profile-variant--manufacturer .aps-profile-related--products{border-top:0;padding-top:0}
body.aps-profile-variant--manufacturer .aps-profile-related--products .aps-profile-section-head h2{font-size:20px}
body.aps-profile-variant--event .aps-profile-related--events{border-top:0;padding-top:0}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-section-head h2{font-size:20px}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card{border-bottom:0;padding:0;margin:0}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card a{display:block}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card__media{grid-row:auto;aspect-ratio:16/10}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card__title{margin-top:8px;font-size:13px}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card__meta{font-size:10px}
body.aps-profile-variant--institution .aps-profile-related-column--events .aps-profile-card-grid,body.aps-profile-variant--publisher .aps-profile-related-column--events .aps-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1025px){
body.aps-profile-variant--publisher .aps-profile-related-column--articles,body.aps-profile-variant--event .aps-profile-related-column--articles{order:1;--width:66%!important;width:66%!important}
body.aps-profile-variant--publisher .aps-profile-related-column--projects,body.aps-profile-variant--event .aps-profile-related-column--projects{order:2;--width:34%!important;width:34%!important}
body.aps-profile-variant--event .aps-profile-event-group .aps-profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.aps-profile-variant--event .aps-profile-related--past-events .aps-profile-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){
.aps-profile-identity--organization{grid-template-columns:160px minmax(0,1fr);gap:30px}
.aps-profile-identity--organization h1{font-size:40px}
.aps-profile-related-row.is-single .aps-profile-related--articles .aps-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aps-profile-event-group .aps-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.aps-profile-variant--institution .aps-profile-related-column--events .aps-profile-card-grid,body.aps-profile-variant--publisher .aps-profile-related-column--events .aps-profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
.aps-profile-identity--organization{grid-template-columns:1fr;gap:20px}
.aps-profile-identity--organization .aps-profile-portrait{grid-column:1;grid-row:auto;order:1;width:min(46vw,180px);aspect-ratio:auto}
.aps-profile-identity--organization .aps-profile-portrait img{padding:6%}
.aps-profile-identity--organization .aps-profile-identity__copy{grid-column:1;grid-row:auto;order:2;max-width:none;padding-top:0}
.aps-profile-identity--organization h1{font-size:34px}
.aps-profile-identity--organization .aps-profile-standfirst{font-size:14px}
.aps-profile-related--people .aps-profile-card-grid,.aps-profile-related--products .aps-profile-card-grid,.aps-profile-related-row.is-single .aps-profile-related--articles .aps-profile-card-grid,.aps-profile-event-group .aps-profile-card-grid,body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card-grid,body.aps-profile-variant--institution .aps-profile-related-column--events .aps-profile-card-grid,body.aps-profile-variant--publisher .aps-profile-related-column--events .aps-profile-card-grid{grid-template-columns:1fr}
.aps-profile-related-row.is-single .aps-profile-related--articles .aps-profile-card a{grid-template-columns:88px minmax(0,1fr)}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card a{display:block}
.aps-profile-event-groups{gap:28px}
.aps-profile-event-group+.aps-profile-event-group{padding-top:22px}
}


/* APSAIDAL Organization variants — editorial refinement 2026-09-18. */
/* Identity is intentionally closer to the Project / Heritage title scale.
 * Variant differences remain in module priority, not in separate templates. */
.aps-profile-identity--organization{grid-template-columns:minmax(150px,176px) minmax(0,1fr);gap:46px}
.aps-profile-identity--organization:not(:has(.aps-profile-portrait)) .aps-profile-identity__copy{max-width:900px}
.aps-profile-identity--organization .aps-profile-portrait{border:0;background:#f7f5f2}
.aps-profile-identity--organization .aps-profile-portrait img{padding:9%}
.aps-profile-identity--organization .aps-profile-identity__copy{max-width:780px;padding-top:1px}
.aps-profile-identity--organization h1{font-size:clamp(40px,3.6vw,50px);line-height:1.03;letter-spacing:-.02em}
.aps-profile-identity--organization .aps-profile-profession{margin-top:10px;color:#D94B5E;font-size:11px;line-height:1.35;letter-spacing:.055em;text-transform:uppercase}
.aps-profile-identity--organization .aps-profile-organization{margin-top:6px}
.aps-profile-identity--organization .aps-profile-standfirst{max-width:760px;margin-top:17px;font-size:15px;line-height:1.68}
.aps-profile-identity--organization .aps-profile-actions{margin-top:20px}
.aps-profile-related--people .aps-profile-card__title{font-size:13.5px}
.aps-profile-related--products .aps-profile-card__media{background:#f7f5f2}
body.aps-profile-variant--studio .aps-profile-shell--people .aps-profile-section-head h2,
body.aps-profile-variant--studio .aps-profile-related-column--projects .aps-profile-section-head h2,
body.aps-profile-variant--institution .aps-profile-shell--events .aps-profile-section-head h2,
body.aps-profile-variant--manufacturer .aps-profile-shell--products .aps-profile-section-head h2,
body.aps-profile-variant--event .aps-profile-shell--events .aps-profile-section-head h2,
body.aps-profile-variant--publisher .aps-profile-related-column--articles .aps-profile-section-head h2{font-size:20px}
body.aps-profile-variant--publisher .aps-profile-identity--organization .aps-profile-portrait{background:#f7f5f2}
body.aps-profile-variant--publisher .aps-profile-related--articles .aps-profile-card__title{font-size:13.5px;line-height:1.4}
body.aps-profile-variant--event .aps-profile-event-group h3,
body.aps-profile-variant--institution .aps-profile-event-group h3{font-size:17px}
@media(max-width:1024px){
.aps-profile-identity--organization{grid-template-columns:154px minmax(0,1fr);gap:34px}
.aps-profile-identity--organization h1{font-size:40px}
.aps-profile-identity--organization .aps-profile-standfirst{font-size:14.5px}
}
@media(max-width:767px){
.aps-profile-identity--organization{gap:18px}
.aps-profile-identity--organization .aps-profile-portrait{width:min(44vw,160px)}
.aps-profile-identity--organization .aps-profile-identity__copy{max-width:none}
.aps-profile-identity--organization h1{font-size:35px;line-height:1.05}
.aps-profile-identity--organization .aps-profile-profession{margin-top:8px}
.aps-profile-identity--organization .aps-profile-standfirst{margin-top:14px;font-size:14px}
}


/* APSAIDAL Profiles v4 organization identity — logo + Overview in the shared top area. */
.aps-profile-top-main .aps-profile-identity--organization{
  grid-template-columns:minmax(150px,176px) minmax(0,1fr);
  gap:38px;
  align-items:start;
}
.aps-profile-top-main .aps-profile-identity--organization:not(:has(.aps-profile-portrait)){grid-template-columns:minmax(0,1fr)}
.aps-profile-top-main .aps-profile-identity--organization .aps-profile-portrait{
  grid-column:1;
  grid-row:1;
  width:100%;
  aspect-ratio:auto;
  background:#f7f5f2;
}
.aps-profile-top-main .aps-profile-identity--organization .aps-profile-portrait img{object-fit:contain;padding:9%}
.aps-profile-top-main .aps-profile-identity--organization .aps-profile-identity__copy{
  grid-column:2;
  grid-row:1;
  max-width:none;
}
@media(max-width:767px){
  .aps-profile-top-main .aps-profile-identity--organization{grid-template-columns:1fr;gap:18px}
  .aps-profile-top-main .aps-profile-identity--organization .aps-profile-portrait{
    grid-column:1;
    grid-row:auto;
    width:min(44vw,160px);
    aspect-ratio:auto;
  }
  .aps-profile-top-main .aps-profile-identity--organization .aps-profile-identity__copy{
    grid-column:1;
    grid-row:auto;
  }
}


/* APSAIDAL Profiles v4 — standardized organization identity media.
 * Organization / company logos use the same square profile footprint as People,
 * while the logo itself is contained and never cropped. */
.aps-profile-identity--organization .aps-profile-portrait,
.aps-profile-top-main .aps-profile-identity--organization .aps-profile-portrait{
  width:min(100%,176px);
  aspect-ratio:auto;
  overflow:hidden;
  background:#f7f5f2;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.aps-profile-identity--organization .aps-profile-portrait img,
.aps-profile-top-main .aps-profile-identity--organization .aps-profile-portrait img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:none;
  object-fit:contain;
  padding:9%;
}
.aps-profile-identity--organization .aps-profile-portrait .apsaidal-media,
.aps-profile-top-main .aps-profile-identity--organization .aps-profile-portrait .apsaidal-media,
.aps-profile-identity--organization .aps-profile-portrait figure{
  width:100%;
  height:100%;
  margin:0;
}
body.aps-profile-variant--publisher .aps-profile-identity--organization .aps-profile-portrait{
  background:#f7f5f2;
}
body.aps-profile-variant--publisher .aps-profile-identity--organization .aps-profile-portrait img{
  padding:7%;
}
@media(max-width:767px){
  .aps-profile-identity--organization .aps-profile-portrait,
  .aps-profile-top-main .aps-profile-identity--organization .aps-profile-portrait{
    width:min(52vw,180px);
    aspect-ratio:auto;
  }
}


/* APSAIDAL Organization Profile v5 — native Elementor structure 2026-09-25.
 * Mirrors the Person profile hierarchy while keeping Organization-specific
 * modules (Key People, Products, Events and conditional map) data-driven. */
body.single-aps_organization .aps-profile-organization-title-shell .aps-profile-identity--organization{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:none!important;
  gap:0!important;
  border-bottom:0!important;
  padding-bottom:0!important;
}
body.single-aps_organization .aps-profile-organization-title-shell .aps-profile-identity__heading{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.single-aps_organization .aps-profile-organization-title-shell .aps-profile-title-row{
  width:100%!important;
}
body.single-aps_organization .aps-profile-organization-title-shell .aps-profile-profession{
  margin:10px 0 0!important;
  color:#D94B5E!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}

body.single-aps_organization .aps-profile-organization-columns,
body.single-aps_organization .aps-profile-organization-lower-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,280px) minmax(320px,1fr) minmax(270px,340px)!important;
  column-gap:38px!important;
  row-gap:0!important;
  width:100%!important;
  align-items:start!important;
}
body.single-aps_organization .aps-profile-organization-column{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
body.single-aps_organization .aps-profile-organization-column--logo{
  grid-column:1!important;
}
body.single-aps_organization .aps-profile-organization-column--summary{
  grid-column:2!important;
}
body.single-aps_organization .aps-profile-organization-column--sidebar{
  grid-column:3!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
body.single-aps_organization .aps-profile-organization-column--sidebar .aps-profile-panel{
  margin:0!important;
  background:#f7f5f2!important;
  border:0!important;
}

body.single-aps_organization .aps-profile-organization-logo{
  width:100%!important;
  margin:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#f4f2ef!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-aps_organization .aps-profile-organization-logo img,
body.single-aps_organization .aps-profile-organization-logo .apsaidal-media,
body.single-aps_organization .aps-profile-organization-logo figure{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
body.single-aps_organization .aps-profile-organization-logo img{
  object-fit:contain!important;
  padding:8%!important;
}

body.single-aps_organization .aps-profile-organization-summary{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.single-aps_organization .aps-profile-organization-summary h2{
  margin:0 0 12px!important;
  color:#1e2737!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
body.single-aps_organization .aps-profile-organization-summary .aps-profile-prose{
  width:100%!important;
  max-width:none!important;
}
body.single-aps_organization .aps-profile-organization-summary .aps-profile-prose p:last-child{
  margin-bottom:0!important;
}

body.single-aps_organization .aps-profile-organization-column--logo .aps-profile-contact{
  width:100%!important;
  margin:16px 0 0!important;
  padding:14px 16px!important;
  border:1px solid #eeece8!important;
  border-radius:8px!important;
  background:#f7f6f4!important;
}
body.single-aps_organization .aps-profile-organization-column--logo .aps-profile-contact h2{
  margin-bottom:10px!important;
}

body.single-aps_organization .aps-profile-organization-lower-main{
  grid-column:1/3!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.single-aps_organization .aps-profile-organization-lower-section{
  width:100%!important;
  max-width:none!important;
}
body.single-aps_organization .aps-profile-organization-lower-section--tabs{
  margin-bottom:4px!important;
}
body.single-aps_organization .aps-profile-organization-lower-section--biography .aps-profile-biography{
  max-width:none!important;
}
body.single-aps_organization .aps-profile-organization-lower-section--quote .aps-profile-quote{
  max-width:680px!important;
  margin-left:0!important;
}
body.single-aps_organization .elementor-widget-apsaidal-profile-map:not(:has(.aps-profile-google-map)){
  display:none!important;
}

@media(max-width:1024px){
  body.single-aps_organization .aps-profile-organization-columns,
  body.single-aps_organization .aps-profile-organization-lower-grid{
    grid-template-columns:minmax(190px,240px) minmax(0,1fr)!important;
    column-gap:30px!important;
    row-gap:28px!important;
  }
  body.single-aps_organization .aps-profile-organization-column--logo{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.single-aps_organization .aps-profile-organization-column--summary{
    grid-column:2!important;
    grid-row:1!important;
  }
  body.single-aps_organization .aps-profile-organization-column--sidebar{
    grid-column:1/3!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
  body.single-aps_organization .aps-profile-organization-column--sidebar .elementor-widget-apsaidal-profile-map{
    grid-column:1/3!important;
  }
  body.single-aps_organization .aps-profile-organization-lower-main{
    grid-column:1/3!important;
  }
}

@media(max-width:767px){
  body.single-aps_organization .aps-profile-organization-columns,
  body.single-aps_organization .aps-profile-organization-lower-grid{
    display:block!important;
  }
  body.single-aps_organization .aps-profile-organization-column--logo,
  body.single-aps_organization .aps-profile-organization-column--summary,
  body.single-aps_organization .aps-profile-organization-column--sidebar,
  body.single-aps_organization .aps-profile-organization-lower-main{
    width:100%!important;
    max-width:none!important;
  }
  body.single-aps_organization .aps-profile-organization-column--logo{
    margin-bottom:20px!important;
  }
  body.single-aps_organization .aps-profile-organization-column--summary{
    margin-bottom:24px!important;
  }
  body.single-aps_organization .aps-profile-organization-column--sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
  body.single-aps_organization .aps-profile-organization-logo{
    width:min(72vw,280px)!important;
  }
}


/* Organization Profile — Professional-parity refinement 2026-09-25.
 * Organization reuses the proven Professional grid. Only identity media,
 * contact and map presentation differ. */
body.single-aps_organization .aps-profile-organization-logo{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
  background:#f4f2ef!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.single-aps_organization .aps-profile-organization-logo__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  padding:10%!important;
}
body.single-aps_organization .aps-profile-organization-logo__placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:12%!important;
  color:#8f959d!important;
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:clamp(28px,3vw,48px)!important;
  font-weight:300!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-align:center!important;
}
body.single-aps_organization .aps-profile-organization-summary{
  width:100%!important;
}
body.single-aps_organization .aps-profile-organization-summary .aps-profile-prose{
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:300!important;
  line-height:1.62!important;
}
body.single-aps_organization .aps-profile-contact{
  padding:14px 16px!important;
  border:1px solid #eeece8!important;
  border-radius:8px!important;
  background:#f7f6f4!important;
}
body.single-aps_organization .aps-profile-contact h2{
  margin:0 0 10px!important;
}
body.single-aps_organization .aps-profile-contact__links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px 12px!important;
}
body.single-aps_organization .aps-profile-contact__primary-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#4f5660!important;
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  text-decoration:none!important;
}
body.single-aps_organization .aps-profile-contact__icon{
  display:block!important;
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  color:#8f959d!important;
}
body.single-aps_organization .aps-profile-contact__primary-link:hover,
body.single-aps_organization .aps-profile-contact__primary-link:focus-visible{
  color:#6F1822!important;
  text-decoration:underline!important;
}
body.single-aps_organization .aps-profile-contact__social-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:6px!important;
  color:#8f959d!important;
  background:#efeeeb!important;
  text-decoration:none!important;
}
body.single-aps_organization .aps-profile-contact__social-link:hover,
body.single-aps_organization .aps-profile-contact__social-link:focus-visible{
  color:#6F1822!important;
  background:#e8e6e2!important;
}
body.single-aps_organization .aps-profile-contact__social-link .aps-profile-social__icon{
  width:14px!important;
  height:14px!important;
}
body.single-aps_organization .aps-profile-organization-column--sidebar .aps-profile-google-map{
  width:100%!important;
  margin:0!important;
}
body.single-aps_organization .aps-profile-organization-column--sidebar .aps-profile-google-map__frame{
  width:100%!important;
  height:190px!important;
  overflow:hidden!important;
  background:#f4f2ef!important;
}
body.single-aps_organization .aps-profile-organization-column--sidebar .aps-profile-google-map__frame iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
}
body.single-aps_organization .aps-profile-organization-column--sidebar .aps-profile-google-map__link{
  display:inline-block!important;
  margin-top:7px!important;
  color:#6F1822!important;
  font-family:"Source Sans Pro",Arial,sans-serif!important;
  font-size:11px!important;
  text-decoration:none!important;
}
body.single-aps_organization .aps-profile-organization-lower-section--people,
body.single-aps_organization .aps-profile-organization-lower-section--products,
body.single-aps_organization .aps-profile-organization-lower-section--events,
body.single-aps_organization .aps-profile-organization-lower-section--published{
  padding-top:8px!important;
}
body.single-aps_organization .aps-profile-organization-lower-section--people .aps-profile-section-head h2::first-letter{
  text-transform:uppercase;
}

@media(max-width:1024px){
  body.single-aps_organization .aps-profile-organization-summary .aps-profile-prose{
    font-size:15.5px!important;
  }
  body.single-aps_organization .aps-profile-organization-column--sidebar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.single-aps_organization .aps-profile-organization-column--sidebar .elementor-widget-apsaidal-profile-map{
    grid-column:1/3!important;
  }
  body.single-aps_organization .aps-profile-organization-column--sidebar .aps-profile-google-map__frame{
    height:220px!important;
  }
}
@media(max-width:767px){
  body.single-aps_organization .aps-profile-organization-summary .aps-profile-prose{
    font-size:15px!important;
  }
  body.single-aps_organization .aps-profile-organization-logo{
    width:min(72vw,280px)!important;
  }
  body.single-aps_organization .aps-profile-organization-column--sidebar{
    display:flex!important;
    flex-direction:column!important;
  }
  body.single-aps_organization .aps-profile-organization-column--sidebar .aps-profile-google-map__frame{
    height:210px!important;
  }
}


/* Organization clone parity — exact Professional manual polish copied 2026-09-25.
 * Keep this mechanically aligned with the approved Professional template. */
/* Person manual Elementor polish — preserve user layout, 2026-09-25. */
/* Only align the existing title/actions and let the Overview copy use the
 * full width of its current Elementor container. Do not move containers. */
body.single-aps_organization .aps-profile-person-title-shell .elementor-widget-apsaidal-profile-identity,
body.single-aps_organization .aps-profile-person-title-shell .elementor-widget-apsaidal-profile-identity > .elementor-widget-container,
body.single-aps_organization .aps-profile-person-title-shell .aps-profile-identity--organization,
body.single-aps_organization .aps-profile-person-title-shell .aps-profile-identity__heading,
body.single-aps_organization .aps-profile-person-title-shell .aps-profile-title-row{
  width:100%!important;
  max-width:none!important;
}

body.single-aps_organization .aps-profile-person-title-shell .aps-profile-title-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
}

body.single-aps_organization .aps-profile-person-title-shell .aps-profile-title-row > h1{
  flex:0 1 auto!important;
  min-width:0!important;
}

body.single-aps_organization .aps-profile-person-title-shell .aps-profile-actions{
  margin:0 0 0 auto!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
}

body.single-aps_organization .elementor-widget-apsaidal-profile-organization-summary,
body.single-aps_organization .elementor-widget-apsaidal-profile-organization-summary > .elementor-widget-container,
body.single-aps_organization .aps-profile-organization-summary,
body.single-aps_organization .aps-profile-organization-summary .aps-profile-prose,
body.single-aps_organization .aps-profile-organization-summary .aps-profile-prose p{
  width:100%!important;
  max-width:none!important;
}

body.single-aps_organization .aps-profile-organization-summary .aps-profile-prose{
  display:block!important;
}


/* Person manual Elementor exact-target fix — 2026-09-25. */
/* The manually edited Person template no longer carries the compiler shell
 * classes, so target the stable widget/container IDs that are actually rendered. */
body.single-aps_organization .elementor-element-prf00003 > .e-con-inner{
  width:100%!important;
  max-width:1280px!important;
}
body.single-aps_organization .elementor-element-prf00004,
body.single-aps_organization .elementor-element-prf00004 > .elementor-widget-container,
body.single-aps_organization .elementor-element-prf00004 .aps-profile-identity--organization,
body.single-aps_organization .elementor-element-prf00004 .aps-profile-identity__heading,
body.single-aps_organization .elementor-element-prf00004 .aps-profile-title-row{
  width:100%!important;
  max-width:none!important;
}
body.single-aps_organization .elementor-element-prf00004{
  flex:1 1 100%!important;
  --container-widget-width:100%!important;
  --container-widget-flex-grow:1!important;
}
body.single-aps_organization .elementor-element-prf00004 .aps-profile-title-row{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
body.single-aps_organization .elementor-element-prf00004 .aps-profile-title-row > h1{
  flex:0 1 auto!important;
  min-width:0!important;
}
body.single-aps_organization .elementor-element-prf00004 .aps-profile-actions{
  margin:0 0 0 auto!important;
  flex:0 0 auto!important;
  justify-content:flex-end!important;
}

/* Person portrait standard: square frame. The source may be portrait, but is
 * cropped non-destructively inside the square with object-fit:cover. */
body.single-aps_organization .elementor-widget-apsaidal-profile-organization-logo,
body.single-aps_organization .elementor-widget-apsaidal-profile-organization-logo > .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
}
body.single-aps_organization .aps-profile-organization-logo,
body.single-aps_organization .elementor-widget-apsaidal-profile-organization-logo .aps-profile-portrait{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  margin:0!important;
}
body.single-aps_organization .aps-profile-organization-logo img,
body.single-aps_organization .elementor-widget-apsaidal-profile-organization-logo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}


/* Person exact rendered DOM lock — 2026-09-25 11:21. */
/* The live manually-edited template keeps the generic .aps-profile-identity
 * grid. Neutralize it here, then place title and actions in a true two-column row. */
body.single-aps_organization .elementor-element-prf00004 .aps-profile-identity--organization{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  gap:0!important;
}
body.single-aps_organization .elementor-element-prf00004 .aps-profile-identity__heading{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
body.single-aps_organization .elementor-element-prf00004 .aps-profile-title-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:24px!important;
  width:100%!important;
  max-width:none!important;
}
body.single-aps_organization .elementor-element-prf00004 .aps-profile-title-row>h1{
  grid-column:1!important;
  width:auto!important;
  min-width:0!important;
}
body.single-aps_organization .elementor-element-prf00004 .aps-profile-actions{
  grid-column:2!important;
  justify-self:end!important;
  margin:0!important;
  width:auto!important;
}

/* Hard square frame on the actual live portrait widget and all its wrappers. */
body.single-aps_organization .elementor-element-prft0004,
body.single-aps_organization .elementor-element-prf00006,
body.single-aps_organization .elementor-element-prf00006>.elementor-widget-container{
  min-height:0!important;
}
body.single-aps_organization .elementor-element-prf00006{
  aspect-ratio:auto!important;
  height:auto!important;
}
body.single-aps_organization .elementor-element-prf00006>.elementor-widget-container,
body.single-aps_organization .elementor-element-prf00006 .aps-profile-organization-logo{
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
}
body.single-aps_organization .elementor-element-prf00006 .aps-profile-organization-logo img{
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
}


/* Person Affiliations — visible logo card, 2026-09-25. */
/* Visual-only change: keep Elementor structure and relationship logic untouched. */
body.single-aps_organization .aps-profile-affiliations__list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,360px))!important;
  gap:16px!important;
  align-items:stretch!important;
}

body.single-aps_organization .aps-profile-affiliation-pill{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  max-width:360px!important;
  min-height:116px!important;
  padding:12px 14px 12px 12px!important;
  border:1px solid #e4e1dd!important;
  border-radius:10px!important;
  background:#fbfaf8!important;
  text-decoration:none!important;
}

body.single-aps_organization .aps-profile-affiliation-pill__logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:96px!important;
  height:92px!important;
  min-width:96px!important;
  flex:0 0 96px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  padding:10px!important;
}

body.single-aps_organization .aps-profile-affiliation-pill__logo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
}

body.single-aps_organization .aps-profile-affiliation-pill__copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
}

body.single-aps_organization .aps-profile-affiliation-pill__type{
  font-size:9px!important;
  line-height:1.25!important;
}

body.single-aps_organization .aps-profile-affiliation-pill__name{
  font-size:15px!important;
  line-height:1.25!important;
  white-space:normal!important;
}

body.single-aps_organization .aps-profile-affiliation-pill__role{
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

body.single-aps_organization .aps-profile-affiliation-pill__arrow{
  align-self:center!important;
  justify-self:end!important;
}

@media(max-width:767px){
  body.single-aps_organization .aps-profile-affiliation-pill{
    grid-template-columns:82px minmax(0,1fr) 16px!important;
    max-width:none!important;
    min-height:102px!important;
  }
  body.single-aps_organization .aps-profile-affiliation-pill__logo{
    width:82px!important;
    height:78px!important;
    min-width:82px!important;
  }
}


/* Person Profile refinements — breadcrumb/social/affiliations, 2026-09-25. */
/* Affiliation cards: larger profile cards with a clearly readable logo area.
 * Elementor structure is untouched. */
body.single-aps_organization .aps-profile-affiliations__list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(360px,520px))!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.single-aps_organization .aps-profile-affiliation-pill{
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  max-width:520px!important;
  min-height:146px!important;
  padding:14px 16px 14px 14px!important;
  border:1px solid #e3dfda!important;
  border-radius:10px!important;
  background:#fbfaf8!important;
}
body.single-aps_organization .aps-profile-affiliation-pill__logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:132px!important;
  height:112px!important;
  min-width:132px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  padding:12px!important;
}
body.single-aps_organization .aps-profile-affiliation-pill__logo img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
}
body.single-aps_organization .aps-profile-affiliation-pill__type{
  font-size:10px!important;
}
body.single-aps_organization .aps-profile-affiliation-pill__name{
  font-size:17px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
body.single-aps_organization .aps-profile-affiliation-pill__role{
  font-size:11px!important;
  line-height:1.35!important;
  white-space:normal!important;
}

/* Person social links: icon-only, light neutral grey by default and APSAIDAL on hover. */
body.single-aps_organization .aps-profile-social .aps-profile-contact__links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:16px!important;
}
body.single-aps_organization .aps-profile-social__link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  color:#8f959d!important;
  text-decoration:none!important;
  line-height:1!important;
}
body.single-aps_organization .aps-profile-social__icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  color:inherit!important;
}
body.single-aps_organization .aps-profile-social__link .screen-reader-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
body.single-aps_organization .aps-profile-social-under-portrait .aps-profile-social,
body.single-aps_organization .aps-profile-person-column--portrait .aps-profile-social{
  width:100%!important;
  margin:16px 0 0!important;
  padding:12px 14px!important;
  border:1px solid #eeece8!important;
  border-radius:8px!important;
  background:#f7f6f4!important;
}
body.single-aps_organization .aps-profile-social__link:hover,
body.single-aps_organization .aps-profile-social__link:focus-visible{
  color:#A92332!important;
  background:rgba(169,35,50,.06)!important;
  outline:0!important;
  text-decoration:none!important;
}

@media(max-width:767px){
  body.single-aps_organization .aps-profile-affiliations__list{
    grid-template-columns:1fr!important;
  }
  body.single-aps_organization .aps-profile-affiliation-pill{
    grid-template-columns:104px minmax(0,1fr) 18px!important;
    max-width:none!important;
    min-height:122px!important;
  }
  body.single-aps_organization .aps-profile-affiliation-pill__logo{
    width:104px!important;
    height:92px!important;
    min-width:104px!important;
  }
}


/* Person Overview spacing refinement — 2026-09-25.
 * Keep the lower modules airy, but tighten the transition between
 * Affiliations and the adjacent editorial text block only. */
body.single-aps_organization .aps-profile-person-lower-section--affiliations + .aps-profile-person-lower-section--biography,
body.single-aps_organization .aps-profile-person-lower-section--biography + .aps-profile-person-lower-section--affiliations,
body.single-aps_organization .elementor-element-prft0013 + .elementor-element-prft0012,
body.single-aps_organization .elementor-element-prft0012 + .elementor-element-prft0013{
  margin-top:-12px!important;
}


/* Person Awards & Honours — optional structured block. */
body.single-aps_organization .aps-profile-honours{
  margin-top:34px!important;
  padding-top:26px!important;
  border-top:1px solid #e5e2de!important;
}
body.single-aps_organization .aps-profile-honours__list{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  max-width:820px!important;
}
body.single-aps_organization .aps-profile-honour{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  column-gap:24px!important;
  padding:15px 0!important;
  border-bottom:1px solid #ece9e5!important;
}
body.single-aps_organization .aps-profile-honour:first-child{padding-top:2px!important}
body.single-aps_organization .aps-profile-honour:last-child{border-bottom:0!important}
body.single-aps_organization .aps-profile-honour__year{
  color:#9a9090!important;
  font:400 12px/1.45 "Source Sans Pro",Arial,sans-serif!important;
  letter-spacing:.02em!important;
}
body.single-aps_organization .aps-profile-honour__copy{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:3px!important;
}
body.single-aps_organization .aps-profile-honour__title{
  color:#29313e!important;
  font:400 15px/1.35 "Source Sans Pro",Arial,sans-serif!important;
  text-decoration:none!important;
}
body.single-aps_organization a.aps-profile-honour__title:hover,
body.single-aps_organization a.aps-profile-honour__title:focus-visible{
  color:#A92332!important;
}
body.single-aps_organization .aps-profile-honour__meta,
body.single-aps_organization .aps-profile-honour__note{
  color:#777d85!important;
  font:400 12px/1.5 "Source Sans Pro",Arial,sans-serif!important;
}
body.single-aps_organization .aps-profile-honour__note{margin:4px 0 0!important}

/* Current live Person template responsive lock.
 * Stable Elementor IDs preserve the user-edited desktop structure:
 * photo | details/location | Overview. */
@media(max-width:1024px){
  body.single-aps_organization .elementor-element-prft0003{
    display:grid!important;
    grid-template-columns:minmax(210px,280px) minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  body.single-aps_organization .elementor-element-prft0004{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
  }
  body.single-aps_organization .elementor-element-prft0002{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
  }
  body.single-aps_organization .elementor-element-prft0005{
    grid-column:1 / 3!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
    width:100%!important;
  }
  body.single-aps_organization .elementor-element-prft0005>.elementor-element{
    width:100%!important;
    margin:0!important;
  }
}

@media(max-width:767px){
  body.single-aps_organization .elementor-element-prf00004 .aps-profile-title-row{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:12px!important;
  }
  body.single-aps_organization .elementor-element-prf00004 .aps-profile-actions{
    grid-column:auto!important;
    justify-self:auto!important;
    margin:0!important;
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  body.single-aps_organization .elementor-element-prft0003{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }
  body.single-aps_organization .elementor-element-prft0004{order:1!important}
  body.single-aps_organization .elementor-element-prft0005{
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.single-aps_organization .elementor-element-prft0002{order:3!important}
  body.single-aps_organization .elementor-element-prft0004,
  body.single-aps_organization .elementor-element-prft0005,
  body.single-aps_organization .elementor-element-prft0002{
    width:100%!important;
    max-width:none!important;
  }
  body.single-aps_organization .elementor-element-prf00006,
  body.single-aps_organization .aps-profile-social-under-portrait{
    width:min(100%,320px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.single-aps_organization .aps-profile-tabs{
    gap:24px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.single-aps_organization .aps-profile-tabs::-webkit-scrollbar{display:none!important}
  body.single-aps_organization .aps-profile-honour{
    grid-template-columns:1fr!important;
    row-gap:5px!important;
    padding:14px 0!important;
  }
  body.single-aps_organization .aps-profile-honour__year{
    font-size:11px!important;
  }
}


body.single-aps_organization .aps-profile-contact__primary-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  padding:0!important;
  border-radius:6px!important;
  color:#8f959d!important;
  background:#efeeeb!important;
  text-decoration:none!important;
}
body.single-aps_organization .aps-profile-contact__primary-link:hover,
body.single-aps_organization .aps-profile-contact__primary-link:focus-visible{
  color:#6F1822!important;
  background:#e8e6e2!important;
  text-decoration:none!important;
}
body.single-aps_organization .aps-profile-contact__primary-link .aps-profile-contact__icon{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
}


/* Organization map refinement — horizontal Google Maps view */
body.single-aps_organization .aps-profile-google-map{
  width:100%!important;
}
body.single-aps_organization .aps-profile-google-map__frame{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#f4f2ef!important;
}
body.single-aps_organization .aps-profile-google-map__frame iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
}

/* 2026-10-04 Organization Profile parity. Wordmarks are NOT square portraits.
 * Override historical Elementor portrait locks, retaining intrinsic ratios. */
body.single-aps_organization .elementor-element-prf00006,
body.single-aps_organization .elementor-element-prf00006>.elementor-widget-container,
body.single-aps_organization .elementor-widget-apsaidal-profile-organization-logo,
body.single-aps_organization .elementor-widget-apsaidal-profile-organization-logo>.elementor-widget-container,
body.single-aps_organization figure.aps-profile-organization-logo{
  width:100%!important;height:auto!important;min-height:0!important;
  max-width:100%!important;aspect-ratio:auto!important;overflow:visible!important;
}
body.single-aps_organization figure.aps-profile-organization-logo{
  display:block!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;
}
body.single-aps_organization .elementor-element-prf00006 .aps-profile-organization-logo img,
body.single-aps_organization .elementor-widget-apsaidal-profile-organization-logo .aps-profile-organization-logo img,
body.single-aps_organization img.aps-profile-organization-logo__image{
  display:block!important;width:100%!important;height:auto!important;
  max-width:100%!important;max-height:none!important;aspect-ratio:auto!important;
  object-fit:contain!important;object-position:center!important;padding:0!important;
}
/* Linked studio type now appears above the name, like Professional. */
body.single-aps_organization .aps-profile-identity--organization .aps-profile-profession,
body.single-aps_organization .aps-profile-identity--organization .aps-profile-eyebrow{
  display:block!important;margin:0 0 7px!important;padding:0!important;
  color:#D94B5E!important;font-size:11px!important;line-height:1.3!important;
  font-weight:400!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}
body.single-aps_organization .aps-profile-identity--organization .aps-profile-profession a{
  color:inherit!important;text-decoration:none!important;
}
body.single-aps_organization .aps-profile-identity--organization .aps-profile-profession a:hover,
body.single-aps_organization .aps-profile-identity--organization .aps-profile-profession a:focus-visible{
  color:#A92332!important;text-decoration:underline!important;
}
/* Four optional, truly empty Elementor wrappers caused the gap before
 * "In APSAIDAL". Do not hide containers containing any widget. */
body.single-aps_organization .elementor-element-prft0010>.e-con:not(:has(.elementor-widget)),
body.single-aps_organization .aps-profile-organization-lower-main>.e-con:not(:has(.elementor-widget)){
  display:none!important;
}
/* Retain the editor-approved horizontal map sizing (16:9). */

/* Exact Person / Professional name typography, with user-configured spacing
 * and Save/Share positions preserved. */
body.single-aps_organization .aps-profile-identity--organization h1{
  font-size:clamp(40px,3.6vw,50px)!important;
  line-height:1.03!important;letter-spacing:-.02em!important;
}
@media(max-width:1024px){
 body.single-aps_organization .aps-profile-identity--organization h1{
   font-size:35px!important;line-height:1.05!important;
 }
}


/* Organization office directory — all additional international locations
   are listed as addresses, not separate or inferred maps. */
body.single-aps_organization .aps-profile-location__other-offices{
  margin-top:15px;
  padding-top:12px;
  border-top:1px solid #e8e6e2;
}
body.single-aps_organization .aps-profile-location__other-offices h3{
  margin:0 0 9px;
  font-size:11px;
  font-weight:600;
  line-height:1.4;
  color:#4d5663;
}
body.single-aps_organization .aps-profile-location__other-offices ul{
  list-style:none;
  margin:0;
  padding:0;
}
body.single-aps_organization .aps-profile-location__other-offices li+li{margin-top:10px;}
body.single-aps_organization .aps-profile-location__other-offices strong,
body.single-aps_organization .aps-profile-location__other-offices span{
  display:block;
  font-size:11px;
  line-height:1.5;
}
body.single-aps_organization .aps-profile-location__other-offices strong{
  color:#343c47;
  font-weight:500;
}
body.single-aps_organization .aps-profile-location__other-offices span{
  color:#7a8088;
}
