
.tde-staff-page{--red:#d83e3e;--black:#050505;--paper:#fff;color:#111;background:#fff;font-family:Arial,sans-serif;overflow:hidden}
.tde-staff-page,.tde-staff-hero,.tde-staff-why{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.tde-staff-hero{min-height:560px;display:flex;align-items:stretch;overflow:hidden;background:#111}
.tde-staff-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--image-width,75%);background-image:var(--hero);background-size:cover;background-position:var(--hx) var(--hy);background-repeat:no-repeat;filter:grayscale(1);transform:scale(var(--hero-zoom,1));transform-origin:var(--hx) var(--hy)}
.tde-staff-hero:not(.has-image):before{background:linear-gradient(135deg,#222,#050505)}
.tde-staff-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--fade-strength)) 0,rgba(0,0,0,calc(var(--fade-strength)*.82)) 28%,rgba(0,0,0,var(--overlay)) var(--fade-width),rgba(0,0,0,var(--overlay)) 100%)}
.tde-staff-hero-copy{position:absolute;z-index:2;left:var(--text-x);top:var(--text-y);width:min(var(--text-width),calc(100% - 48px));transform:translateY(-50%);padding:0;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.tde-staff-hero-logo{width:150px;max-height:105px;object-fit:contain;object-position:left center;margin-bottom:34px}
.tde-staff-hero-copy>span,.tde-staff-modal-kicker{display:block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}
.tde-staff-hero h1,.tde-staff-card-copy strong,.tde-staff-why h2,.tde-staff-modal h2{font-family:"The Seasons","Cormorant Garamond",Georgia,serif;font-weight:400}
.tde-staff-hero h1{font-size:clamp(64px,7vw,104px);line-height:.86;margin:0 0 24px;max-width:360px}
.tde-staff-hero h1:after{content:"";display:block;width:66px;height:2px;background:var(--red);margin-top:28px}
.tde-staff-hero p{font-size:18px;line-height:1.45;max-width:300px;margin:0;color:#fff}
.tde-staff-inner{max-width:1280px;margin:0 auto;padding:46px 42px 64px}
.tde-staff-section{margin-bottom:42px}
.tde-staff-section-title{display:flex;align-items:center;justify-content:center;gap:34px;margin:0 0 22px;text-align:center}
.tde-staff-section-title h2{font-family:"Halimum Script","Brush Script MT",cursive;font-weight:400;font-size:clamp(38px,4.4vw,58px);line-height:1;color:var(--red);margin:0;white-space:nowrap}
.tde-staff-section-title i{display:block;width:110px;height:1px;background:rgba(216,62,62,.7)}
.tde-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.tde-staff-leadership{width:calc(100vw - 56px)!important;max-width:1760px!important;margin-left:50%!important;transform:translateX(-50%)!important}
.leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px;max-width:none!important;width:100%!important;margin:0 auto}
.tde-staff-office .tde-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:628px;margin:0 auto;gap:22px}
.tde-staff-card{display:flex;flex-direction:column;padding:0;border:0;background:#fff;text-align:left;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.11);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;border-radius:0}
.tde-staff-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.tde-staff-card-photo{display:block;aspect-ratio:4/5.2;overflow:hidden;background:#eee;position:relative}
.tde-staff-card.is-large{display:grid;grid-template-columns:43% 57%;min-height:320px;width:100%}
.tde-staff-card.is-large .tde-staff-card-photo{aspect-ratio:auto;height:100%}
.tde-staff-card-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--x) var(--y);transform:scale(var(--z));transform-origin:var(--x) var(--y);transition:transform .4s ease;filter:saturate(.94)}
.tde-staff-card:hover img{transform:scale(calc(var(--z) + .025))}
.tde-staff-placeholder{display:grid;place-items:center;width:100%;height:100%;font:400 54px "The Seasons",Georgia,serif;color:#999}
.tde-staff-card-copy{padding:13px 14px 11px;display:grid;grid-template-rows:auto 1fr auto;min-height:132px}
.tde-staff-card.is-large .tde-staff-card-copy{padding:28px 24px 22px;min-height:0;display:grid;grid-template-rows:auto 1fr auto}
.tde-staff-text-stack{display:block;min-width:0}.tde-staff-card-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:"The Seasons","Cormorant Garamond",Georgia,serif;font-size:clamp(20px,1.65vw,25px);line-height:1;text-transform:uppercase;letter-spacing:-.025em;color:var(--red);white-space:normal;overflow-wrap:anywhere}
.tde-staff-card.is-large .tde-staff-card-copy strong{font-size:32px;line-height:1.02;-webkit-line-clamp:unset;display:block;overflow:visible;overflow-wrap:normal;word-break:normal}.tde-staff-card.is-large .tde-staff-card-copy small{font-size:10px;line-height:1.35}.tde-staff-card.is-large .tde-staff-read{font-size:10px}
.tde-staff-card-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-family:Montserrat,Arial,sans-serif;color:var(--red);font-size:9px;line-height:1.3;margin-top:7px;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.tde-staff-copy-spacer{display:block;min-height:1.3em}
.tde-staff-read{font-family:Montserrat,Arial,sans-serif;margin-top:0;padding-top:0;color:var(--red);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;align-self:end}
.tde-staff-read b{font-size:13px}
.tde-staff-why{background:#050505;color:#fff;padding:36px 34px 42px;text-align:center}
.tde-staff-why>div{max-width:1280px;margin:auto}
.tde-staff-why>div>span,.tde-staff-why-intro{display:none}
.tde-staff-why h2{font-size:clamp(38px,4vw,58px);margin:0 0 18px;line-height:1}
.tde-staff-why h2:after{content:"";display:block;width:34px;height:2px;background:var(--red);margin:12px auto 0}
.tde-staff-quotes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:0}
.tde-staff-quotes blockquote{position:relative;inset:auto;margin:0;padding:0 25px;opacity:1;transform:none;pointer-events:auto;border-right:1px solid rgba(255,255,255,.28)}
.tde-staff-quotes blockquote:last-child{border-right:0}
.tde-staff-quotes blockquote:nth-child(n+6){display:none}
.tde-staff-quotes p{font:italic 400 18px/1.25 "The Seasons","Cormorant Garamond",Georgia,serif;margin:0 auto 14px;max-width:210px}
.tde-staff-quotes p:before{content:'“';display:block;color:var(--red);font:700 28px/1 Georgia,serif;margin-bottom:5px}
.tde-staff-quotes cite{font-style:normal;color:#fff;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.tde-staff-modal[hidden]{display:none}.tde-staff-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;left:0;right:0;margin:0;width:auto;max-width:none}.tde-staff-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}.tde-staff-modal-dialog{position:relative;z-index:2;width:min(1000px,96vw);max-height:90vh;overflow:auto;background:#fff;display:grid;grid-template-columns:40% 60%;box-shadow:0 30px 100px rgba(0,0,0,.4)}.tde-staff-modal-photo{min-height:600px;overflow:hidden;background:#eee}.tde-staff-modal-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--x) var(--y);transform:scale(var(--z));transform-origin:var(--x) var(--y)}.tde-staff-modal-photo>span{display:grid;place-items:center;height:100%;font:700 100px "The Seasons",serif}.tde-staff-modal-content{padding:54px}.tde-staff-modal h2{font-size:56px;line-height:.92;margin:0}.tde-staff-modal h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin:14px 0 28px}.tde-staff-modal-bio{font-size:16px;line-height:1.7;color:#333}.tde-staff-modal-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;padding-top:24px;border-top:1px solid #ddd}.tde-staff-modal-details div{display:flex;flex-direction:column}.tde-staff-modal-details small{text-transform:uppercase;letter-spacing:.08em;color:#777;font-size:10px}.tde-staff-modal-details strong{margin-top:5px}.tde-staff-modal-content blockquote{font:italic 25px/1.35 "The Seasons",Georgia,serif;border-left:3px solid var(--red);margin:30px 0 0;padding-left:22px}.tde-staff-close{position:absolute;right:16px;top:12px;z-index:3;border:0;background:none;font-size:38px;line-height:1;cursor:pointer}.tde-staff-modal-open{overflow:hidden}
@media(max-width:1050px){.tde-staff-leadership{width:auto;margin-left:0;transform:none}.tde-staff-grid{grid-template-columns:repeat(3,1fr)}.leadership-grid{grid-template-columns:1fr}.tde-staff-card.is-large{grid-template-columns:38% 62%;max-width:720px;margin:auto}.tde-staff-quotes{grid-template-columns:repeat(3,1fr)}.tde-staff-quotes blockquote:nth-child(n+4){display:none}}
@media(max-width:680px){.tde-staff-hero{min-height:500px}.tde-staff-hero:before{width:100%;transform:scale(var(--hero-zoom,1))}.tde-staff-hero-copy{left:24px;top:50%;width:calc(100% - 48px);padding:0}.tde-staff-hero-logo{width:120px}.tde-staff-hero h1{font-size:62px}.tde-staff-hero p{font-size:16px;max-width:260px}.tde-staff-inner{padding:38px 16px 48px}.tde-staff-section{margin-bottom:34px}.tde-staff-section-title{gap:14px}.tde-staff-section-title i{width:48px}.tde-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.leadership-grid,.tde-staff-office .tde-staff-grid{grid-template-columns:1fr}.tde-staff-card.is-large{grid-template-columns:45% 55%;min-height:235px}.tde-staff-card-copy strong{font-size:18px}.tde-staff-card.is-large .tde-staff-card-copy strong{font-size:25px}.tde-staff-modal{padding:8px}.tde-staff-modal-dialog{grid-template-columns:1fr}.tde-staff-modal-photo{min-height:380px;max-height:430px}.tde-staff-modal-content{padding:32px 24px}.tde-staff-modal h2{font-size:44px}.tde-staff-modal-details{grid-template-columns:1fr}.tde-staff-why{padding:32px 16px 38px}.tde-staff-quotes{grid-template-columns:1fr}.tde-staff-quotes blockquote{display:none!important;border:0}.tde-staff-quotes blockquote:first-child{display:block!important}.tde-staff-quotes p{font-size:22px;max-width:300px}}

.tde-staff-why.is-fallback{padding:54px 34px 58px}
.tde-staff-why.is-fallback .tde-staff-why-intro{display:none}
.tde-staff-why.is-fallback .tde-staff-quotes{display:block;max-width:820px;margin:0 auto}
.tde-staff-why.is-fallback .tde-staff-fallback-quote{display:block!important;border:0;padding:0}
.tde-staff-why.is-fallback .tde-staff-fallback-quote p{max-width:760px;font-size:clamp(24px,2.6vw,38px);line-height:1.25;margin:0 auto 18px}
.tde-staff-why.is-fallback .tde-staff-fallback-quote cite{font-size:11px}


/* Featured teacher spotlight */
.tde-staff-featured-band{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#efefef;padding:58px 28px 64px}
.tde-staff-featured-inner{max-width:1320px;margin:0 auto}
.tde-staff-featured-heading{text-align:center;margin:0 auto 28px;max-width:760px}
.tde-staff-featured-heading>span{display:block;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}
.tde-staff-featured-heading h2{font-family:"The Seasons","Cormorant Garamond",Georgia,serif;font-weight:400;font-size:clamp(42px,4.6vw,66px);line-height:1;margin:0 0 12px;color:#111}
.tde-staff-featured-heading p{font-size:17px;line-height:1.5;margin:0;color:#444}
.tde-staff-featured-card{display:grid;grid-template-columns:minmax(300px,38%) 1fr;width:100%;padding:0;border:0;background:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.12);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.tde-staff-featured-card:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,0,0,.16)}
.tde-staff-featured-photo{display:block;position:relative;min-height:430px;overflow:hidden;background:#ddd}
.tde-staff-featured-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--x) var(--y);transform:scale(var(--z));filter:grayscale(1);display:block}
.tde-staff-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 54px}
.tde-staff-featured-name{font-family:"The Seasons","Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:.95;color:var(--red);margin-bottom:8px}
.tde-staff-featured-role{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;margin-bottom:28px}
.tde-staff-featured-quote{font-family:"Halimum Script","Brush Script MT",cursive;font-size:clamp(25px,2.7vw,39px);line-height:1.35;color:#222;max-width:760px;margin-bottom:30px}
.tde-staff-featured-details{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:28px}
.tde-staff-featured-details>span{flex:1 1 180px;padding:18px 24px 18px 0;margin-right:24px;font-size:14px;line-height:1.4;color:#333}
.tde-staff-featured-details b{display:block;color:var(--red);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.tde-staff-featured-read{align-self:flex-start;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:850px){.tde-staff-featured-band{padding:42px 18px 48px}.tde-staff-featured-card{grid-template-columns:1fr}.tde-staff-featured-photo{min-height:420px}.tde-staff-featured-copy{padding:32px 28px}.tde-staff-featured-details{display:block}.tde-staff-featured-details>span{display:block;margin:0;padding:14px 0;border-bottom:1px solid #e5e5e5}.tde-staff-featured-details>span:last-child{border-bottom:0}}
@media(max-width:520px){.tde-staff-featured-photo{min-height:350px}.tde-staff-featured-copy{padding:28px 22px}.tde-staff-featured-heading p{font-size:15px}}

/* v1.4.1: compact featured teacher and reliable hover/wrapping */
.tde-staff-card .tde-staff-card-copy{transition:background-color .22s ease,color .22s ease}
.tde-staff-card:hover .tde-staff-card-copy{background:var(--red)}
.tde-staff-card:hover .tde-staff-card-copy strong,
.tde-staff-card:hover .tde-staff-card-copy small,
.tde-staff-card:hover .tde-staff-read,
.tde-staff-card:hover .tde-staff-read b{color:#fff!important}

.tde-staff-featured-band{padding:34px 28px 38px}
.tde-staff-featured-heading{margin-bottom:18px}
.tde-staff-featured-heading h2{font-size:clamp(34px,3.8vw,52px);margin-bottom:8px}
.tde-staff-featured-heading p{font-size:15px;line-height:1.4}
.tde-staff-featured-card{grid-template-columns:minmax(230px,34%) minmax(0,1fr)}
.tde-staff-featured-photo{min-height:270px}
.tde-staff-featured-copy{min-width:0;padding:28px 38px}
.tde-staff-featured-name{font-size:clamp(30px,3.2vw,44px);margin-bottom:5px}
.tde-staff-featured-role{margin-bottom:15px}
.tde-staff-featured-quote{display:block;width:100%;max-width:100%;min-width:0;margin:0 0 18px;font-size:clamp(21px,2.15vw,31px);line-height:1.25;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}
.tde-staff-featured-details{margin-bottom:17px}
.tde-staff-featured-details>span{padding:11px 18px 11px 0;margin-right:18px;font-size:12px}

@media(max-width:850px){
  .tde-staff-featured-band{padding:30px 18px 34px}
  .tde-staff-featured-photo{min-height:300px}
  .tde-staff-featured-copy{padding:25px 24px}
}
@media(max-width:520px){
  .tde-staff-featured-photo{min-height:260px}
  .tde-staff-featured-copy{padding:22px 18px}
}


/* v1.4.2: contained Featured Faculty panel with no hover color treatment */
.tde-staff-featured-band{
  width:calc(100vw - 56px)!important;
  max-width:1760px!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  margin:0 0 42px 0!important;
  transform:translateX(-50%)!important;
  background:#efefef!important;
  padding:30px 32px 34px!important;
}
.tde-staff-featured-inner{max-width:1320px!important;margin:0 auto!important}
.tde-staff-featured-card,
.tde-staff-featured-card:hover,
.tde-staff-featured-card:focus,
.tde-staff-featured-card:active{
  background:#fff!important;
  color:#111!important;
  transform:none!important;
  box-shadow:0 8px 28px rgba(0,0,0,.12)!important;
  outline:none!important;
}
.tde-staff-featured-card:hover .tde-staff-featured-name,
.tde-staff-featured-card:focus .tde-staff-featured-name{color:var(--red)!important}
.tde-staff-featured-card:hover .tde-staff-featured-role,
.tde-staff-featured-card:focus .tde-staff-featured-role,
.tde-staff-featured-card:hover .tde-staff-featured-quote,
.tde-staff-featured-card:focus .tde-staff-featured-quote{color:#222!important}
.tde-staff-featured-card:hover .tde-staff-featured-read,
.tde-staff-featured-card:focus .tde-staff-featured-read{color:var(--red)!important}
.tde-staff-featured-card:hover img,
.tde-staff-featured-card:focus img{transform:scale(var(--z))!important}
@media(max-width:1050px){.tde-staff-featured-band{width:calc(100% - 32px)!important;left:50%!important;margin-bottom:34px!important;padding:28px 20px 32px!important}}
@media(max-width:680px){.tde-staff-featured-band{width:calc(100% - 20px)!important;padding:24px 10px 28px!important;margin-bottom:28px!important}}

/* Shared interior-page hero standard. */
.tde-staff-page{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.tde-staff-hero{min-height:560px!important;margin-top:0!important}
.tde-staff-page>.tde-staff-hero:first-child{margin-top:0!important}
.tde-staff-page>:last-child{margin-bottom:0!important}

/* v1.4.5: Meet the Team mobile layout corrections */
@media (max-width: 900px) {
  .tde-staff-featured-band {
    box-sizing: border-box !important;
    width: calc(100% - 24px) !important;
    max-width: none !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 26px 12px 30px !important;
    overflow: hidden !important;
  }
  .tde-staff-featured-inner,
  .tde-staff-featured-card,
  .tde-staff-featured-copy,
  .tde-staff-featured-photo {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .tde-staff-featured-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }
  .tde-staff-featured-photo {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 4 / 4.6 !important;
  }
  .tde-staff-featured-copy {
    width: 100% !important;
    padding: 26px 22px !important;
    overflow: visible !important;
  }
  .tde-staff-featured-name,
  .tde-staff-featured-role,
  .tde-staff-featured-quote,
  .tde-staff-featured-read {
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .tde-staff-featured-name { font-size: clamp(32px, 9vw, 46px) !important; }
  .tde-staff-featured-quote { font-size: clamp(22px, 6.5vw, 31px) !important; }

  .tde-staff-leadership {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    transform: none !important;
  }
  .leadership-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
  }
  .leadership-grid .tde-staff-card.is-large {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-template-columns: minmax(150px, 42%) minmax(0, 58%) !important;
    min-height: 285px !important;
    margin: 0 !important;
  }
  .leadership-grid .tde-staff-card-copy,
  .leadership-grid .tde-staff-text-stack {
    min-width: 0 !important;
    overflow: visible !important;
  }
  .leadership-grid .tde-staff-card-copy {
    padding: 24px 20px 20px !important;
  }
  .leadership-grid .tde-staff-card-copy strong {
    display: block !important;
    max-width: 100% !important;
    font-size: clamp(25px, 6vw, 34px) !important;
    line-height: 1 !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  .leadership-grid .tde-staff-card-copy small,
  .leadership-grid .tde-staff-read {
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 540px) {
  .tde-staff-inner { padding-left: 14px !important; padding-right: 14px !important; }
  .leadership-grid .tde-staff-card.is-large {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0 !important;
  }
  .leadership-grid .tde-staff-card.is-large .tde-staff-card-photo {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 4.6 !important;
  }
  .leadership-grid .tde-staff-card-copy {
    min-height: 150px !important;
    padding: 20px 18px 17px !important;
  }
  .leadership-grid .tde-staff-card-copy strong {
    font-size: clamp(27px, 9vw, 36px) !important;
  }
  .tde-staff-featured-heading h2 { font-size: clamp(38px, 11vw, 52px) !important; }
  .tde-staff-featured-heading p { font-size: 16px !important; }
}

/* v1.4.6: preserve the full staff portrait inside opened bio modals.
   Card/featured image cropping remains unchanged. */
.tde-staff-modal-photo{
  min-height:0!important;
  align-self:start!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#eee!important;
}
.tde-staff-modal-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:90vh!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  transform-origin:center top!important;
}
@media(max-width:680px){
  .tde-staff-modal-photo{
    min-height:0!important;
    max-height:none!important;
  }
  .tde-staff-modal-photo img{
    max-height:none!important;
  }
}

/* v1.4.7: designed full-portrait treatment for opened staff bios.
   Keeps the complete portrait visible while giving the image column a deliberate editorial frame. */
.tde-staff-modal-dialog{
  grid-template-columns:42% 58%!important;
  background:#fff!important;
}
.tde-staff-modal-photo{
  position:relative!important;
  align-self:stretch!important;
  min-height:100%!important;
  padding:30px 26px 34px!important;
  background:linear-gradient(155deg,#171717 0%,#090909 100%)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.tde-staff-modal-photo:before{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:18px;
  height:2px;
  background:var(--red);
  opacity:.95;
}
.tde-staff-modal-photo:after{
  content:"THE DANCE ELEMENT";
  position:absolute;
  left:28px;
  bottom:12px;
  color:rgba(255,255,255,.52);
  font-family:Montserrat,Arial,sans-serif;
  font-size:8px;
  font-weight:700;
  letter-spacing:.2em;
}
.tde-staff-modal-photo img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:calc(90vh - 64px)!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  transform-origin:center top!important;
  background:#e7e7e7!important;
  box-shadow:0 16px 38px rgba(0,0,0,.28)!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
.tde-staff-modal-content{
  position:relative!important;
  padding:54px 58px 58px!important;
}
.tde-staff-modal-content:before{
  content:"";
  position:absolute;
  left:0;
  top:54px;
  width:3px;
  height:70px;
  background:var(--red);
}
@media(max-width:680px){
  .tde-staff-modal-dialog{grid-template-columns:1fr!important}
  .tde-staff-modal-photo{
    min-height:0!important;
    max-height:none!important;
    padding:22px 18px 26px!important;
  }
  .tde-staff-modal-photo:before{left:18px;right:18px;top:12px}
  .tde-staff-modal-photo:after{left:20px;bottom:8px;font-size:7px}
  .tde-staff-modal-photo img{max-height:none!important}
  .tde-staff-modal-content{padding:32px 26px 38px!important}
  .tde-staff-modal-content:before{top:32px;height:54px}
}

/* v1.4.8: cache-safe editorial staff bio portrait panel */
.tde-staff-modal-dialog{
  overflow:auto!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.tde-staff-modal-photo{
  box-sizing:border-box!important;
  background:#111!important;
  padding:36px 30px 44px!important;
  min-height:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.tde-staff-modal-photo img{
  width:100%!important;
  height:auto!important;
  max-height:calc(90vh - 80px)!important;
  object-fit:contain!important;
  object-position:center top!important;
  transform:none!important;
  background:#ddd!important;
  border:8px solid #fff!important;
  outline:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.45)!important;
}
.tde-staff-modal-photo:before{
  left:30px!important;
  right:30px!important;
  top:20px!important;
  height:3px!important;
}
.tde-staff-modal-photo:after{
  left:31px!important;
  bottom:17px!important;
  color:rgba(255,255,255,.65)!important;
  letter-spacing:.24em!important;
}
@media(max-width:680px){
  .tde-staff-modal-photo{padding:26px 20px 34px!important}
  .tde-staff-modal-photo img{border-width:6px!important;max-height:none!important}
  .tde-staff-modal-photo:before{left:20px!important;right:20px!important;top:14px!important}
  .tde-staff-modal-photo:after{left:21px!important;bottom:10px!important}
}

.tde-staff-modal-answer{margin:18px 0;padding:14px 16px;background:#faf8f5;border-left:3px solid #d71920}.tde-staff-modal-answer small{display:block;color:#d71920;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}.tde-staff-modal-answer p{margin:0!important;line-height:1.55}
