:root{
  --team-ink:#17203f;
  --team-purple:#713ca8;
  --team-violet:#9a5ad1;
  --team-lilac:#d9c6ef;
  --team-blush:#f3e9ef;
  --team-mist:#f7f5fb;
  --team-sage:#dbe8e1;
  --team-line:rgba(75,51,111,.16);
}
.our-team-page{position:relative;background:#fff;color:var(--team-ink);overflow:clip}
.our-team-content>*{margin-block-start:0;margin-block-end:0}
.our-team-page .team-shell{width:min(1220px,calc(100% - clamp(40px,9vw,128px)));margin-inline:auto}
.our-team-page h1,.our-team-page h2,.our-team-page h3,.our-team-page h4{color:var(--team-ink)}
.our-team-page p{font-size:clamp(17px,1.35vw,19px);line-height:1.68}
.our-team-page .team-eyebrow{margin:0;color:var(--team-violet);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.our-team-page .wp-block-buttons{margin-top:30px}
.our-team-page .wp-block-button__link{font-size:15px}
.our-team-page .wp-block-button.is-style-outline>.wp-block-button__link{background:transparent}
.team-scroll-progress{position:fixed;z-index:80;inset:0 0 auto;height:3px;background:rgba(255,255,255,.35);pointer-events:none}
.team-scroll-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--team-violet),#d09cae);transform:scaleX(0);transform-origin:left center}
.team-profile-dock{position:fixed;z-index:35;right:18px;top:50%;display:grid;gap:8px;transform:translateY(-50%)}
.team-profile-dock a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#696c83;font-size:12px;font-weight:700}
.team-profile-dock a span{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:.3s}
.team-profile-dock a b{display:grid;width:39px;height:39px;place-items:center;border:1px solid var(--team-line);border-radius:50%;background:rgba(255,255,255,.93);box-shadow:0 8px 22px -14px rgba(24,33,67,.8);font-size:10px;transition:.3s}
.team-profile-dock a:hover span,.team-profile-dock a[aria-current="true"] span{max-width:110px;opacity:1}
.team-profile-dock a[aria-current="true"]{color:var(--team-purple)}
.team-profile-dock a[aria-current="true"] b{border-color:var(--team-violet);background:var(--team-violet);color:#fff;transform:scale(1.08)}

.team-hero{position:relative;min-height:calc(100vh - 78px);padding:76px 0 86px;background:radial-gradient(circle at 87% 15%,rgba(208,156,174,.24),transparent 26%),radial-gradient(circle at 8% 92%,rgba(217,198,239,.55),transparent 30%),linear-gradient(135deg,#fff 0%,#fbf9fd 52%,#f4eff9 100%)}
.team-hero::before{content:"";position:absolute;width:520px;aspect-ratio:1;right:-230px;top:-250px;border:1px solid rgba(113,60,168,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(113,60,168,.025),0 0 0 140px rgba(113,60,168,.02)}
.team-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(540px,1.16fr);gap:clamp(46px,7vw,100px);align-items:center}
.team-hero-copy h1{margin:18px 0 24px;font-size:clamp(48px,6vw,82px);line-height:1.01;letter-spacing:-.045em}
.team-hero-copy h1 em{display:inline;color:var(--team-violet);font-size:inherit!important;
  font-style:normal;line-height:inherit;letter-spacing:inherit!important}
.team-lede{max-width:630px;color:#5c617b;font-size:clamp(19px,1.6vw,22px)!important}
.team-hero-note{margin-top:28px;padding:17px 20px;border-left:3px solid var(--team-violet);background:rgba(255,255,255,.72);color:#5c617b;font-size:14px!important;font-weight:700;letter-spacing:.03em}
.team-hero-portraits{position:relative;display:grid;grid-template-columns:1.38fr .72fr;gap:16px;align-items:center}
.team-hero-athina,.team-hero-person{position:relative;margin:0!important}
.team-hero-secondary{display:grid;gap:16px}
.team-hero .wp-block-image{margin:0;overflow:hidden;border:1px solid rgba(113,60,168,.1);background:#eee8f4;box-shadow:0 30px 65px -42px rgba(46,26,78,.72)}
.team-hero-athina .wp-block-image{aspect-ratio:1/1.08;border-radius:62% 38% 46% 54% / 48% 42% 58% 52%;animation:team-portrait-morph 22s ease-in-out infinite}
.team-hero-athina img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.team-hero-person .wp-block-image{aspect-ratio:1;border-radius:44% 56% 62% 38% / 56% 48% 52% 44%;animation:team-portrait-morph 20s ease-in-out infinite reverse}
.team-hero-person img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.team-hero-person--wyatt .wp-block-image{background:linear-gradient(145deg,#e9eef3,#dbe1e9)}
.team-hero-person--wyatt .wp-block-image{border-radius:61% 39% 43% 57% / 46% 58% 42% 54%;animation-delay:-8s}
.team-portrait-caption{position:relative;z-index:2;width:calc(100% - 28px);margin:10px auto 0!important;
  padding:12px 14px;border-radius:15px;background:rgba(23,32,63,.94);color:#fff;
  line-height:1.3!important;backdrop-filter:blur(8px)}
.team-portrait-caption>*{margin-block:0!important}
.team-portrait-caption .team-portrait-name{color:#fff;font-size:12px!important;font-weight:800;line-height:1.3!important}
.team-portrait-caption p:not(.team-portrait-name){margin-top:3px!important;color:#dadbea;font-size:10px!important;font-weight:500;letter-spacing:.04em;line-height:1.25!important;text-transform:uppercase}
/* Backward compatibility for an editor tab that still contains the original
   single-Paragraph caption with inline strong/span formatting. */
p.team-portrait-caption{color:#dadbea;font-size:10px!important;font-weight:500;letter-spacing:.04em;line-height:1.25!important;text-transform:uppercase}
p.team-portrait-caption strong{display:block;color:#fff;font-size:12px!important;font-weight:800;letter-spacing:0;line-height:1.3!important;text-transform:none}
p.team-portrait-caption span{display:block;margin-top:3px;color:#dadbea;font-size:10px!important;font-weight:500;letter-spacing:.04em;line-height:1.25!important;text-transform:uppercase}

.team-manifesto{padding:112px 0;background:var(--team-ink);color:#fff}
.team-manifesto .team-eyebrow{color:#d7b8ef}
.team-section-intro{max-width:900px;margin:0 auto 54px;text-align:center}
.team-section-intro--light{max-width:1050px;margin-left:0;text-align:left}
.team-section-intro h2{margin:16px 0 22px;font-size:clamp(38px,5vw,66px);line-height:1.07}
.team-section-intro h2 em{color:var(--team-violet);font-style:normal}
.team-section-intro p{max-width:730px;margin-inline:auto;color:#666b82}
.team-section-intro--light h2,.team-section-intro--light h2 em{color:#fff}
.team-section-intro--light h2 em{color:#d7b8ef}
.team-section-intro--light p{margin-left:0;color:#dfe1eb}
.team-principles-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:14px}
.team-principle{min-height:280px;padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:28px;background:rgba(255,255,255,.06)}
.team-principle:first-child{background:linear-gradient(145deg,rgba(154,90,209,.4),rgba(255,255,255,.07))}
.team-principle-number{margin:0 0 62px!important;color:#d7b8ef;font:400 44px/1 var(--disp)!important}
.team-principle h3{color:#fff;font-size:27px}
.team-principle p:last-child{margin-top:12px;color:#dfe1eb;font-size:16px}

.team-profile{position:relative;padding:120px 0;scroll-margin-top:92px}
.team-profile-grid{display:grid;grid-template-columns:minmax(400px,.92fr) minmax(0,1.08fr);gap:clamp(50px,7vw,104px);align-items:start}
.team-profile-grid--athina{grid-template-columns:minmax(470px,1.04fr) minmax(0,.96fr)}
.team-profile-grid--reverse{grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center}
.team-profile-visual{position:sticky;top:110px;min-width:0}
.team-profile-visual .wp-block-image{margin:0;overflow:hidden}
.team-profile-visual img{display:block;width:100%;object-fit:cover}
.team-profile-visual--athina .wp-block-image{aspect-ratio:1/1.1;border-radius:62% 38% 46% 54% / 48% 42% 58% 52%;background:#eee8f3;box-shadow:0 45px 95px -65px rgba(54,29,92,.7)}
.team-profile-visual--athina img{height:100%;object-position:center top}
.team-pull-quote{position:relative;width:82%;margin:-58px 0 0 auto!important;padding:24px 26px;border-radius:26px 0 26px 26px;background:var(--team-ink);color:#fff;font:400 clamp(20px,2vw,28px)/1.35 var(--disp)!important;box-shadow:0 24px 45px -30px rgba(23,32,63,.75)}
.team-profile-copy>.team-eyebrow{margin-bottom:14px}
.team-profile-copy>h2{margin:0;font-size:clamp(43px,5.2vw,68px);line-height:1.03;letter-spacing:-.035em}
.team-profile-copy>h3{max-width:760px;margin:18px 0 30px;color:var(--team-violet);font-size:clamp(24px,2.5vw,35px);line-height:1.2}
.team-profile-copy>p{color:#585e77}
.team-profile-copy>p+p{margin-top:18px}
.team-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:38px}
.team-fact{min-width:0;margin:0!important;padding:19px 20px;border:1px solid var(--team-line);border-radius:18px;background:#fff}
.team-fact-label{margin:0 0 7px!important;color:var(--team-violet)!important;font-size:10px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.team-fact-value{margin:0!important;color:#414861!important;font-size:14px!important;font-weight:700;line-height:1.45!important}
.team-focus-box{margin-top:12px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#f3edf8,#fff);border:1px solid var(--team-line)}
.team-focus-box h4{margin:0 0 15px;font-size:22px}
.team-focus-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0!important;padding:0!important;list-style:none!important}
.team-focus-list li{position:relative;padding:8px 0 8px 24px;border-bottom:1px solid var(--team-line);color:#535a73;font-size:14px}
.team-focus-list li::before{content:"↗";position:absolute;left:0;color:var(--team-violet);font-weight:800}
.team-profile--athina{background:linear-gradient(180deg,#fff,#fbf8fc)}

.team-profile--constantine{background:linear-gradient(135deg,#f4f0f8,#fff 54%,#f8f5fa)}
.team-profile-visual--constantine .wp-block-image{aspect-ratio:1/1.08;border-radius:44% 56% 62% 38% / 56% 48% 52% 44%;background:#ddd7e4;box-shadow:0 38px 90px -58px rgba(23,32,63,.75)}
.team-profile-visual--constantine img{height:100%;object-position:center center}
.team-discipline-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:-22px 22px 0!important;padding:16px 18px;border-radius:18px;background:#fff;color:#62677c;font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 45px -30px rgba(23,32,63,.6)}
.team-discipline-line b{color:var(--team-violet)}
.team-testimonial{margin-top:38px;padding:12px;border:1px solid var(--team-line);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:0 28px 65px -52px rgba(23,32,63,.72)}
.team-testimonial>*{margin-block-start:0!important;margin-block-end:0!important}
.team-testimonial-quote{position:relative;padding:42px 34px 34px;border-radius:22px;background:linear-gradient(145deg,var(--team-ink),#32204d);color:#fff;overflow:hidden}
.team-testimonial-quote::before{content:"“";position:absolute;right:22px;top:-24px;color:rgba(255,255,255,.09);font:400 150px/1 var(--disp);pointer-events:none}
.team-testimonial-quote>*{position:relative;margin-block-start:0!important;margin-block-end:0!important}
.team-testimonial .team-quote-text{max-width:820px;color:#fff;font:italic 400 clamp(21px,2.1vw,29px)/1.42 var(--disp)!important;letter-spacing:-.01em}
.team-testimonial .team-quote-name{margin-top:28px!important;color:#dfc5f2;font-size:15px!important;font-weight:800;line-height:1.35!important}
.team-testimonial .team-quote-role{margin-top:5px!important;color:#d9dbea;font-size:12px!important;font-weight:600;letter-spacing:.055em;line-height:1.5!important;text-transform:uppercase}
.team-testimonial .team-testimonial-video{margin:12px 0 0!important;overflow:hidden;border-radius:20px;background:#111;box-shadow:0 24px 48px -34px rgba(23,32,63,.8)}
.team-testimonial .wp-block-embed__wrapper{aspect-ratio:16/9}
.team-testimonial .wp-block-embed__wrapper iframe{display:block;width:100%;height:100%;border:0}

.team-profile--wyatt{padding:102px 0;background:#fff}
.team-wyatt-card{display:grid;grid-template-columns:360px minmax(0,1fr);gap:clamp(46px,7vw,92px);align-items:center;padding:54px clamp(36px,5vw,72px);border:1px solid var(--team-line);border-radius:44px;background:linear-gradient(135deg,#eff3f5,#f9f7fb 58%,#efe7f5);box-shadow:0 38px 90px -70px rgba(23,32,63,.75)}
.team-profile-visual--wyatt{position:relative;top:auto}
.team-profile-visual--wyatt .wp-block-image{aspect-ratio:1/1.04;border-radius:53% 47% 38% 62% / 43% 59% 41% 57%;background:linear-gradient(145deg,#e8edf0,#d8dfe5)}
.team-profile-visual--wyatt img{height:100%;object-position:center top}
.team-wyatt-stamp{position:relative;width:max-content;margin:-24px auto 0!important;padding:10px 16px;border-radius:999px;background:var(--team-ink);color:#fff;font-size:10px!important;font-weight:800;letter-spacing:.17em}
.team-wyatt-card .team-profile-copy>h2{font-size:clamp(39px,4.5vw,60px)}
.team-wyatt-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.team-wyatt-tags p{margin:0!important;padding:8px 12px;border:1px solid var(--team-line);border-radius:999px;background:rgba(255,255,255,.72);color:#535a72;font-size:12px!important;font-weight:700}

.team-work{padding:112px 0;background:#f8f6fb}
.team-work-grid{display:grid;grid-template-columns:1.16fr 1fr 1fr;gap:14px}
.team-section-is-hidden{display:none!important}
.team-work-card{min-height:300px;padding:30px;border:1px solid var(--team-line);border-radius:28px;background:#fff;transition:.35s}
.team-work-card:hover{transform:translateY(-6px);box-shadow:0 25px 55px -45px rgba(23,32,63,.7)}
.team-work-card--athina{background:linear-gradient(145deg,#f1e4eb,#fff)}
.team-work-name{margin:0 0 74px!important;color:var(--team-violet);font-size:11px!important;font-weight:800;letter-spacing:.16em}
.team-work-card h3{font-size:27px}
.team-work-card p:last-child{margin-top:12px;color:#61677d;font-size:16px}

.team-final{position:relative;padding:122px 0;background:linear-gradient(135deg,#703ba6,#2f204d);color:#fff;text-align:center;overflow:hidden}
.team-final::before,.team-final::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.team-final::before{width:520px;height:520px;left:-250px;top:-330px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}
.team-final::after{width:340px;height:340px;right:-170px;bottom:-180px}
.team-final .team-shell{position:relative}
.team-final .team-eyebrow{color:#dec3f1}
.team-final h2{max-width:930px;margin:16px auto 24px;color:#fff;font-size:clamp(40px,5.2vw,68px);line-height:1.06}
.team-final h2 em{display:block;color:#e0c5f2;font-style:normal}
.team-final p{max-width:720px;margin-inline:auto;color:#eee8f5}
.team-final .wp-block-buttons{justify-content:center}
.team-final .wp-block-button__link{background:#fff;color:var(--team-purple);box-shadow:none}
.team-final .wp-block-button.is-style-outline>.wp-block-button__link{border-color:rgba(255,255,255,.55);color:#fff}

.team-hero-grid>*,.team-hero-portraits>*,.team-hero-secondary>*,.team-principles-grid>*,.team-profile-grid>*,.team-facts-grid>*,.team-wyatt-card>*,.team-work-grid>*{min-width:0;margin-block-start:0!important;margin-block-end:0!important}

@keyframes team-portrait-morph{
  0%,100%{border-radius:58% 42% 47% 53% / 43% 38% 62% 57%}
  34%{border-radius:44% 56% 61% 39% / 54% 43% 57% 46%}
  67%{border-radius:52% 48% 39% 61% / 46% 60% 40% 54%}
}
@media(prefers-reduced-motion:reduce){
  .team-hero-athina .wp-block-image,.team-hero-person .wp-block-image{animation:none}
}

@media(max-width:1100px){
  .team-profile-dock{display:none}
  .team-hero-grid{grid-template-columns:1fr 1fr;gap:38px}
  .team-profile-grid--athina{grid-template-columns:minmax(360px,.9fr) 1.1fr}
}
@media(max-width:860px){
  .team-hero{min-height:0;padding-top:58px}
  .team-hero-grid,.team-profile-grid,.team-profile-grid--athina,.team-profile-grid--reverse,.team-wyatt-card{grid-template-columns:1fr}
  .team-hero-portraits{max-width:680px;margin:24px auto 0}
  .team-profile-visual{position:relative;top:auto;max-width:650px;margin-inline:auto!important}
  .team-profile-grid--reverse .team-profile-copy{order:2}
  .team-profile-grid--reverse .team-profile-visual{order:1}
  .team-wyatt-card{max-width:760px}
  .team-profile-visual--wyatt{max-width:380px}
  .team-principles-grid,.team-work-grid{grid-template-columns:1fr 1fr}
  .team-principle:first-child,.team-work-card:first-child{grid-column:1/-1}
}
@media(max-width:580px){
  .our-team-page .team-shell{width:min(100% - 36px,1220px)}
  .team-hero-copy h1{font-size:43px}
  .team-hero-portraits{grid-template-columns:1fr}
  .team-hero-secondary{grid-template-columns:1fr 1fr}
  .team-profile,.team-manifesto,.team-work{padding:82px 0}
  .team-principles-grid,.team-work-grid,.team-facts-grid,.team-focus-list{grid-template-columns:1fr}
  .team-principle:first-child,.team-work-card:first-child{grid-column:auto}
  .team-principle,.team-work-card{min-height:0}
  .team-principle-number,.team-work-name{margin-bottom:34px!important}
  .team-wyatt-card{padding:34px 22px;border-radius:30px}
  .team-pull-quote{width:92%;padding:20px}
  .team-testimonial{padding:9px;border-radius:22px}
  .team-testimonial-quote{padding:34px 24px 28px;border-radius:16px}
  .team-testimonial .team-testimonial-video{border-radius:15px}
  .team-final{padding:88px 0}
}
