/* Y's works production about */
.ys-about {
  background: var(--ys-bg-ivory)
}

.ys-about-hero {
  position: relative;
  min-height: 560px;
  padding: calc(var(--ys-header-height) + 46px) 0 62px;
  overflow: hidden;
  background: linear-gradient(90deg, var(--ys-bg-ivory), var(--ys-bg-warm))
}

.ys-about-hero__word {
  position: absolute;
  right: -2vw;
  top: 120px;
  color: rgba(46, 111, 99, .08);
  font-size: clamp(84px, 18vw, 220px);
  font-weight: 900;
  line-height: .8;
  letter-spacing: .02em
}

.ys-about-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: .9fr 1fr;
  gap: clamp(36px, 7vw, 96px);
  align-items: center
}

.ys-about-hero__title {
  margin: 0 0 22px;
  font-size: clamp(38px, 4.5vw, 64px);
  line-height: 1.3
}

.ys-about-hero__media {
  min-height: 360px;
  align-self: stretch
}

.ys-about-hero__image {
  width: 100%;
  height: 100%;
  border-radius: 120px 0 0 0
}

.ys-about-story {
  background: #fff
}

.ys-about-story__inner {
  display: grid;
  grid-template-columns: minmax(0, 42em);
  justify-content: center
}

.ys-about-story__text {
  margin-top: 32px;
  font-size: clamp(16px, 1.35vw, 18px);
  line-height: 2.05
}

.ys-about-story__text p+p {
  margin-top: 1.35em
}

.ys-about-philosophy {
  position: relative;
  color: #fff;
  background: var(--ys-brand-deep)
}

.ys-about-philosophy:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 15%, rgba(255, 255, 255, .11), transparent 32%)
}

.ys-about-philosophy__word {
  position: absolute;
  left: max(20px, calc((100vw - var(--ys-wide))/2));
  top: 56px;
  color: rgba(255, 255, 255, .08);
  font-size: clamp(58px, 13vw, 170px);
  font-weight: 900;
  line-height: 1
}

.ys-about-philosophy__inner {
  position: relative;
  z-index: 1;
  max-width: 900px;
  padding: clamp(24px, 5vw, 70px) 0
}

.ys-about-philosophy .ys-section-title {
  color: #fff;
  font-size: clamp(34px, 4.5vw, 64px)
}

.ys-about-philosophy__text {
  max-width: 44em;
  margin-top: 32px;
  color: rgba(255, 255, 255, .86);
  font-size: clamp(16px, 1.35vw, 18px)
}

.ys-about-mvv {
  background: var(--ys-bg-ivory)
}

.ys-about-mvv__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--ys-border);
  border-bottom: 1px solid var(--ys-border)
}

.ys-about-mvv__item {
  position: relative;
  padding: clamp(28px, 4vw, 54px);
  border-right: 1px solid var(--ys-border);
  min-height: 260px
}

.ys-about-mvv__item:last-child {
  border-right: 0
}

.ys-about-mvv__label {
  color: rgba(46, 111, 99, .18);
  font-size: clamp(34px, 5vw, 66px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: .02em
}

.ys-about-mvv__text {
  margin-top: 34px;
  color: var(--ys-charcoal);
  font-family: var(--ys-mincho);
  font-size: clamp(21px, 2.1vw, 30px);
  line-height: 1.6
}

.ys-about-journey {
  background: #fff
}

.ys-about-journey__inner {
  display: grid;
  grid-template-columns: .78fr 1fr;
  gap: clamp(36px, 7vw, 92px);
  align-items: start
}

.ys-about-journey__list {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0
}

.ys-about-journey__list:before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 35px;
  width: 2px;
  background: var(--ys-brand-muted)
}

.ys-about-journey__item {
  position: relative;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 24px;
  padding: 0 0 48px
}

.ys-about-journey__item:last-child {
  padding-bottom: 0
}

.ys-about-journey__number {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ys-brand-muted);
  border-radius: 50%;
  color: var(--ys-brand-dark);
  background: #fff;
  font-weight: 900
}

.ys-about-journey__item h3 {
  margin: 0 0 8px;
  font-size: clamp(22px, 2.2vw, 30px)
}

.ys-about-work {
  background: var(--ys-bg-warm)
}

.ys-about-work__grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: clamp(34px, 6vw, 88px);
  align-items: center
}

.ys-about-work__media {
  min-height: 520px;
  overflow: hidden;
  border-radius: 0 0 90px 0
}

.ys-about-work__image {
  width: 100%;
  height: 100%
}

.ys-about-profile {
  background: #fff
}

.ys-about-profile__inner {
  max-width: 760px;
  padding: clamp(28px, 5vw, 56px);
  background: #fff;
  border: 1px solid var(--ys-border)
}

.ys-about-profile__note {
  margin-top: 18px;
  color: var(--ys-text-light);
  font-size: 13px
}

@media(max-width:1024px) {

  .ys-about-hero__inner,
  .ys-about-journey__inner,
  .ys-about-work__grid {
    grid-template-columns: 1fr
  }

  .ys-about-mvv__items {
    grid-template-columns: 1fr
  }

  .ys-about-mvv__item {
    border-right: 0;
    border-bottom: 1px solid var(--ys-border);
    min-height: auto
  }

  .ys-about-mvv__item:last-child {
    border-bottom: 0
  }
}

@media(max-width:767px) {
  .ys-about-hero {
    min-height: auto;
    padding-bottom: 46px
  }

  .ys-about-hero__media {
    min-height: 280px
  }

  .ys-about-hero__image {
    border-radius: 70px 0 0 0
  }

  .ys-about-story__text {
    line-height: 1.95
  }

  .ys-about-journey__item {
    grid-template-columns: 58px 1fr;
    gap: 16px;
    padding-bottom: 40px
  }

  .ys-about-journey__list:before {
    left: 28px
  }

  .ys-about-journey__number {
    width: 58px;
    height: 58px
  }

  .ys-about-work__media {
    min-height: 320px
  }
}


/* Layout stabilization production: About */
.ys-about-hero {
  background: #FAF8F3
}

.ys-about-hero__inner {
  position: relative;
  z-index: var(--ys-z-content)
}

.ys-about-hero__media {
  position: relative;
  z-index: var(--ys-z-media);
  transform: none
}

.ys-about-hero__image,
.ys-about-story__image,
.ys-about-work__image {
  box-shadow: 0 22px 54px rgba(76, 73, 72, .13)
}

.ys-about-story {
  padding-top: var(--ys-stage-space-md)
}

.ys-about-story__inner {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(320px, .74fr);
  gap: clamp(40px, 7vw, 92px);
  align-items: center
}

.ys-about-story__inner::after {
  display: none
}

.ys-about-story__copy {
  max-width: 38em
}

.ys-about-story__text p+p {
  margin-top: 1.35em
}

.ys-about-story__media {
  position: relative;
  z-index: var(--ys-z-media);
  transform: none
}

.ys-about-story__image {
  aspect-ratio: 10/13
}

.ys-about-philosophy {
  position: relative;
  isolation: isolate;
  background: #24594F;
  overflow: clip;
  padding: clamp(120px, 13vw, 190px) 0
}

.ys-about-philosophy .ys-kicker {
  color: #9FD8CD
}

.ys-about-philosophy .ys-section-title {
  color: #fff;
  line-height: 1.55;
  overflow: visible
}

.ys-about-philosophy__inner {
  height: auto;
  overflow: visible
}

.ys-about-philosophy__text {
  color: rgba(255, 255, 255, .84)
}

.ys-about-mvv,
.ys-about-journey,
.ys-about-work {
  overflow: clip
}

.ys-about-mvv__items {
  height: auto
}

.ys-about-mvv__label {
  line-height: 1.05;
  min-height: 1.1em;
  overflow: visible
}

.ys-about-journey__list::before {
  z-index: var(--ys-z-decoration)
}

.ys-about-work {
  background: linear-gradient(90deg, #E8E3D8 0 72%, #fff 72% 100%)
}

.ys-about-work__media {
  transform: none
}

.ys-about-work__content {
  align-self: start;
  padding: clamp(24px, 4vw, 40px);
  background: rgba(255, 255, 255, .62)
}

.ys-about-profile__inner {
  max-width: 720px
}

.ys-about-profile .ys-section-title {
  font-size: clamp(28px, 3vw, 38px)
}

@media(max-width:1024px) {

  .ys-about-hero__inner,
  .ys-about-story__inner,
  .ys-about-work__grid {
    grid-template-columns: 1fr
  }

  .ys-about-work {
    background: #E8E3D8
  }

  .ys-about-work__content {
    padding: 0;
    background: transparent
  }
}

@media(max-width:767px) {
  .ys-about-story {
    padding-top: 72px
  }

  .ys-about-story__image {
    aspect-ratio: 4/3
  }

  .ys-about-philosophy {
    padding: 92px 0
  }

  .ys-about-work__media {
    order: -1
  }

  .ys-about-hero__word {
    top: 88px
  }
}

.ys-about-mvv__label {
  display: block;
  line-height: 1.12;
  min-height: 1.2em;
  padding-bottom: 8px;
  overflow: visible
}

/* Image art direction production: responsive crop positions */
@media(max-width:1024px) {
  .ys-about-hero__image {
    --ys-object-position: 60% 48% !important
  }

  .ys-about-story__image {
    --ys-object-position: 54% 46% !important
  }

  .ys-about-work__image {
    --ys-object-position: 52% 50% !important
  }
}

@media(max-width:767px) {
  .ys-about-hero__image {
    --ys-object-position: 58% 50% !important
  }

  .ys-about-story__image {
    --ys-object-position: 52% 48% !important
  }

  .ys-about-work__image {
    --ys-object-position: 50% 50% !important
  }
}

.ys .ys-about-philosophy__inner {
  max-width: min(100%, 980px)
}

.ys .ys-about-philosophy .ys-section-title {
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.48
}

@media(max-width:767px) {
  .ys .ys-about-philosophy .ys-section-title {
    font-size: 32px;
    line-height: 1.5
  }
}

.ys-about-logo-story {
  margin-top: 34px;
  padding: 24px;
  border-top: 1px solid var(--ys-border);
  border-bottom: 1px solid var(--ys-border);
  background: #FAF8F3
}

.ys-about-logo-story h3 {
  margin: 0 0 14px;
  color: #4C4948;
  font-size: clamp(20px, 1.8vw, 26px)
}

.ys-about-logo-story__text {
  font-size: 14px;
  line-height: 1.9;
  color: #6C6C6C
}

.ys-about-representative {
  background: #fff
}

.ys-about-representative__grid {
  display: grid;
  grid-template-columns: minmax(280px, .42fr) minmax(0, .58fr);
  gap: clamp(34px, 7vw, 92px);
  align-items: center
}

.ys-about-representative__media {
  align-self: stretch;
  min-height: 620px;
  background: #F2EFE8;
  overflow: hidden;
  border-radius: 0 88px 0 0
}

.ys-about-representative__image {
  width: 100%;
  height: 100%
}

.ys-about-representative__label {
  margin: 0 0 14px;
  color: #24594F;
  font-weight: 800
}

.ys-about-representative__message {
  margin-top: 28px;
  color: #4C4948;
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.95
}

.ys-about-representative__signoff {
  margin: 22px 0 0;
  color: #4C4948;
  font-family: var(--ys-mincho);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
  text-align: right
}

.ys-about-representative__meta {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 22px;
  margin-top: 28px
}

.ys-about-representative__meta h3 {
  margin: 0 0 12px;
  color: #24594F;
  font-family: var(--ys-gothic);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .16em
}

.ys-about-representative__meta ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ys-border)
}

.ys-about-representative__meta li {
  padding: 10px 0;
  border-bottom: 1px solid var(--ys-border);
  font-size: 14px
}

.ys-about-representative__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--ys-border);
  border: 1px solid var(--ys-border)
}

.ys-about-representative__stats p {
  display: grid;
  align-content: center;
  min-height: 82px;
  margin: 0;
  padding: 12px;
  background: #FAF8F3;
  color: #6C6C6C;
  font-size: 12px;
  line-height: 1.45
}

.ys-about-representative__stats span {
  display: block;
  color: #24594F;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap
}

.ys-about-profile__list dd span {
  display: block
}

.ys-about-profile__list dd ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.ys-about-profile__list dd li+li {
  margin-top: 6px
}

.ys-about-profile__list a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #24594F;
  font-weight: 700;
  overflow-wrap: anywhere
}

@media(max-width:1024px) {
  .ys-about-representative__grid {
    grid-template-columns: 1fr
  }

  .ys-about-representative__media {
    min-height: auto;
    aspect-ratio: 4/5
  }

  .ys-about-representative__meta {
    grid-template-columns: 1fr
  }

  .ys-about-profile__inner {
    max-width: none
  }
}

@media(max-width:767px) {
  .ys-about-logo-story {
    padding: 22px 0;
    background: transparent
  }

  .ys-about-representative__media {
    border-radius: 0;
    aspect-ratio: 4/5
  }

  .ys-about-representative__message br {
    display: none
  }

  .ys-about-representative__stats {
    grid-template-columns: 1fr
  }

  .ys-about-representative__stats p {
    min-height: auto;
    grid-template-columns: 8em 1fr;
    align-items: center
  }

  .ys-about-representative__stats span {
    font-size: 18px
  }

  .ys-about-profile__list div {
    grid-template-columns: 1fr;
    gap: 6px
  }

  .ys-about-profile__list dd {
    overflow-wrap: anywhere
  }
}

/* Representative stats readability pass */
.ys-about-representative__stats {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  background: transparent;
  border: 0
}

.ys-about-representative__stats p {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  align-items: start;
  min-height: 0;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(215, 211, 204, .9);
  border-left: 4px solid #2E6F63;
  background: #F7FBF8;
  color: #5F5B59;
  font-size: 13px;
  line-height: 1.55
}

.ys-about-representative__stats span {
  display: block;
  color: #24594F;
  font-size: clamp(23px, 2.1vw, 28px);
  font-weight: 900;
  line-height: 1.15;
  white-space: normal
}

@media(max-width:767px) {
  .ys-about-representative__stats {
    gap: 9px
  }

  .ys-about-representative__stats p {
    gap: 6px;
    padding: 14px 16px
  }

  .ys-about-representative__stats span {
    font-size: 22px
  }
}

/* Representative portrait scale pass */
.ys-about-representative__grid {
  grid-template-columns: minmax(260px, .36fr) minmax(0, .64fr);
  align-items: start
}

.ys-about-representative__media {
  width: min(100%, 430px);
  min-height: 0;
  align-self: start;
  aspect-ratio: 4/5;
  margin-top: 8px;
  background: #F2EFE8;
  border-radius: 0 64px 0 0;
  box-shadow: 0 20px 46px rgba(76, 73, 72, .11)
}

.ys-about-representative__image {
  width: 100%;
  height: 100%
}

@media(max-width:1024px) {
  .ys-about-representative__grid {
    grid-template-columns: 1fr
  }

  .ys-about-representative__media {
    width: min(100%, 420px);
    margin: 0 auto 4px;
    aspect-ratio: 4/5
  }
}

@media(max-width:767px) {
  .ys-about-representative__media {
    width: min(100%, 340px);
    border-radius: 0 48px 0 0
  }
}

/* Hero headline line-break pass */
.ys .ys-about-hero__title {
  font-size: 52px;
  line-height: 1.34
}

.ys .ys-about-hero__title .ys-heading-line {
  white-space: nowrap
}

@media(max-width:1200px) {
  .ys .ys-about-hero__title {
    font-size: 46px
  }
}

@media(max-width:767px) {
  .ys .ys-about-hero__title {
    font-size: 30px;
    line-height: 1.42
  }
}

@media(max-width:360px) {
  .ys .ys-about-hero__title {
    font-size: 28px
  }
}


/* Representative portrait name */
.ys-about-representative__grid {
  grid-template-areas: "media content" "media meta";
  grid-template-columns: minmax(260px, .36fr) minmax(0, .64fr);
  align-items: start
}

.ys-about-representative__media {
  grid-area: media;
  position: relative;
  overflow: visible;
  isolation: isolate;
  background: transparent;
  border-radius: 0;
  box-shadow: none
}

.ys-about-representative__content {
  grid-area: content
}

.ys-about-representative__meta {
  grid-area: meta
}

.ys-about-representative__image {
  position: relative;
  z-index: 0;
  overflow: hidden;
  border-radius: 0 64px 0 0;
  box-shadow: 0 20px 46px rgba(76, 73, 72, .11)
}

.ys-about-representative__name {
  --ys-name-first-shift: -56px;
  --ys-name-second-shift: 12px;
  position: absolute;
  right: -48px;
  bottom: -30px;
  z-index: 1;
  display: grid;
  gap: 18px;
  margin: 0;
  color: #55BCAA;
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: 70px;
  font-weight: 400;
  font-kerning: normal;
  line-height: .78;
  letter-spacing: 0;
  text-align: right;
  pointer-events: none
}

.ys-about-representative__name span {
  display: block
}

.ys-about-representative__name span:first-child {
  transform: translateX(var(--ys-name-first-shift))
}

.ys-about-representative__name span:last-child {
  transform: translateX(var(--ys-name-second-shift))
}

@media(max-width:1024px) {
  .ys-about-representative__grid {
    grid-template-areas: "media" "content" "meta";
    grid-template-columns: 1fr
  }

  .ys-about-representative__image {
    border-radius: 0 64px 0 0
  }

  .ys-about-representative__name {
    --ys-name-first-shift: -46px;
    --ys-name-second-shift: 10px;
    right: -46px;
    bottom: -24px;
    gap: 14px;
    font-size: 58px
  }
}

@media(max-width:767px) {
  .ys-about-representative__grid {
    grid-template-areas: "content" "media" "meta";
    row-gap: 40px
  }

  .ys-about-representative__media {
    width: min(74vw, 280px);
    min-height: 0;
    aspect-ratio: auto;
    margin: 0 auto
  }

  .ys-about-representative__image {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: 0 16px 38px rgba(76, 73, 72, .12)
  }

  .ys-about-representative__name {
    position: static;
    display: flex;
    justify-content: center;
    gap: 26px;
    margin: 22px -24px 0;
    font-size: 34px;
    line-height: 1;
    text-align: center
  }

  .ys-about-representative__name span:first-child,
  .ys-about-representative__name span:last-child {
    transform: none
  }

  .ys-about-representative__meta {
    width: 100%;
    margin-top: 0
  }

  .ys-about-representative__signoff {
    margin-top: 18px;
    font-size: 15px
  }
}


/* About hero background label alignment */
.ys .ys-about-hero__word {
  top: calc(var(--ys-header-height) + 20px);
  right: auto;
  left: max(20px, calc((100vw - var(--ys-wide)) / 2));
  font-size: clamp(72px, 10vw, 142px);
  line-height: .9;
  white-space: nowrap
}

.ys .ys-about-hero__inner {
  padding-top: clamp(96px, 7vw, 116px)
}

@media(max-width:767px) {
  .ys .ys-about-hero__word {
    top: calc(var(--ys-header-height) + 16px);
    font-size: clamp(56px, 18vw, 78px)
  }

  .ys .ys-about-hero__inner {
    padding-top: 76px
  }
}


/* PHILOSOPHY circular growth composition */
.ys .ys-about-philosophy {
  min-height: clamp(780px, 67vw, 920px);
  display: grid;
  align-items: center;
  padding: clamp(136px, 11vw, 172px) 0 clamp(108px, 9vw, 146px);
  isolation: isolate;
  background: #24594F
}

.ys .ys-about-philosophy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 49%, rgba(90, 190, 171, .13), transparent 38%)
}

.ys .ys-about-philosophy__word {
  top: clamp(34px, 4vw, 52px);
  z-index: 1;
  color: rgba(255, 255, 255, .085)
}

.ys .ys-about-philosophy__composition {
  position: relative;
  z-index: 2;
  min-height: clamp(580px, 46vw, 650px);
  display: grid;
  place-items: center
}

.ys .ys-about-philosophy__copy {
  position: relative;
  z-index: 4;
  width: min(100%, 620px);
  padding: 46px 34px;
  text-align: center
}

.ys .ys-about-philosophy__copy::before,
.ys .ys-about-philosophy__copy::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 76px;
  height: 1px;
  background: rgba(159, 216, 205, .58);
  transform: translateX(-50%)
}

.ys .ys-about-philosophy__copy::before {
  top: 0
}

.ys .ys-about-philosophy__copy::after {
  bottom: 0
}

.ys .ys-about-philosophy .ys-kicker {
  justify-content: center
}

.ys .ys-about-philosophy .ys-section-title {
  max-width: none;
  margin-inline: auto;
  text-shadow: 0 2px 18px rgba(24, 67, 59, .2)
}

.ys .ys-about-philosophy__text {
  max-width: 36em;
  margin: 30px auto 0;
  color: rgba(255, 255, 255, .9);
  font-size: 16px;
  line-height: 2
}

.ys .ys-about-philosophy__text p+p {
  margin-top: 1.25em
}

.ys .ys-about-philosophy__portraits {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none
}

.ys .ys-about-philosophy__photo {
  position: absolute;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(219, 238, 233, .72);
  background: #EAF4F0;
  box-shadow: 0 22px 52px rgba(18, 54, 48, .28)
}

.ys .ys-about-philosophy__photo::after {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: inherit;
  pointer-events: none
}

.ys .ys-about-philosophy__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(var(--ys-image-scale, 1))
}

.ys .ys-about-philosophy__photo--work {
  top: 15%;
  right: -2%;
  width: clamp(220px, 20vw, 292px);
  aspect-ratio: 4 / 5;
  border-radius: 50% / 44%
}

.ys .ys-about-philosophy__photo--planting {
  left: -1%;
  bottom: 0;
  width: clamp(184px, 17vw, 238px);
  aspect-ratio: 1;
  border-radius: 50%
}

.ys .ys-about-philosophy__photo--sprout {
  top: 10%;
  left: 8%;
  width: clamp(126px, 11vw, 158px);
  aspect-ratio: 1;
  border-radius: 50%
}

.ys .ys-about-philosophy__growth {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none
}

.ys .ys-about-philosophy__growth::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -36%;
  width: 1px;
  height: 92%;
  background: rgba(159, 216, 205, .2);
  transform: rotate(17deg);
  transform-origin: 50% 100%
}

.ys .ys-about-philosophy__growth::after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: -64%;
  width: 74%;
  aspect-ratio: 1;
  border: 1px solid rgba(159, 216, 205, .1);
  border-radius: 50%
}

.ys .ys-about-philosophy__leaf {
  position: absolute;
  width: 30px;
  height: 56px;
  border: 1px solid rgba(159, 216, 205, .18);
  border-radius: 100% 0 100% 100%;
  background: rgba(159, 216, 205, .055)
}

.ys .ys-about-philosophy__leaf--one {
  left: 47%;
  bottom: 22%;
  transform: rotate(-34deg)
}

.ys .ys-about-philosophy__leaf--two {
  left: 56%;
  bottom: 37%;
  transform: rotate(52deg) scale(.78)
}

.ys .ys-about-philosophy__leaf--three {
  left: 63%;
  bottom: 50%;
  transform: rotate(28deg) scale(.58)
}

@media(max-width:1100px) {
  .ys .ys-about-philosophy {
    min-height: auto;
    display: block;
    padding: 124px 0 88px
  }

  .ys .ys-about-philosophy__composition {
    min-height: 0;
    display: block
  }

  .ys .ys-about-philosophy__copy {
    margin-inline: auto
  }

  .ys .ys-about-philosophy__portraits {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 350px;
    margin-top: 42px
  }

  .ys .ys-about-philosophy__photo--work {
    top: 0;
    right: 8%;
    width: min(34vw, 270px)
  }

  .ys .ys-about-philosophy__photo--planting {
    left: 17%;
    bottom: 0;
    width: min(27vw, 208px)
  }

  .ys .ys-about-philosophy__photo--sprout {
    top: 8%;
    left: 8%;
    width: min(18vw, 138px)
  }
}

@media(max-width:767px) {
  .ys .ys-about-philosophy {
    padding: 98px 0 68px
  }

  .ys .ys-about-philosophy__word {
    top: 26px;
    font-size: clamp(48px, 17vw, 72px)
  }

  .ys .ys-about-philosophy__copy {
    padding: 36px 0;
    text-align: left
  }

  .ys .ys-about-philosophy .ys-kicker {
    justify-content: flex-start
  }

  .ys .ys-about-philosophy .ys-section-title {
    margin-inline: 0;
    font-size: 31px;
    line-height: 1.5
  }

  .ys .ys-about-philosophy__text {
    margin-top: 24px;
    font-size: 15px;
    line-height: 1.9
  }

  .ys .ys-about-philosophy__copy::before,
  .ys .ys-about-philosophy__copy::after {
    left: 0;
    width: 54px;
    transform: none
  }

  .ys .ys-about-philosophy__portraits {
    min-height: 320px;
    margin-top: 32px
  }

  .ys .ys-about-philosophy__photo--work {
    top: 0;
    right: -3%;
    width: min(58vw, 222px)
  }

  .ys .ys-about-philosophy__photo--planting {
    left: -2%;
    bottom: 0;
    width: min(39vw, 150px)
  }

  .ys .ys-about-philosophy__photo--sprout {
    top: 7%;
    left: 5%;
    width: min(25vw, 96px)
  }

  .ys .ys-about-philosophy__growth::before {
    left: 38%;
    height: 58%;
    bottom: -16%
  }

  .ys .ys-about-philosophy__growth::after,
  .ys .ys-about-philosophy__leaf--three {
    display: none
  }
}

/* About MVV label, two-line headings and representative two-tier layout */
.ys .ys-about-mvv > .ys-section-word {
  top: 56px;
  right: auto;
  left: max(20px, calc((100vw - var(--ys-wide)) / 2));
  max-width: none;
  overflow: visible;
  font-size: 102px;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap
}

.ys .ys-about-story .ys-section-title .ys-heading-line,
.ys .ys-about-philosophy .ys-section-title .ys-heading-line,
.ys .ys-about-mvv .ys-section-title .ys-heading-line,
.ys .ys-about-representative .ys-section-title .ys-heading-line,
.ys .ys-about-journey .ys-section-title .ys-heading-line,
.ys .ys-about-work .ys-section-title .ys-heading-line {
  white-space: nowrap
}

.ys .ys-about-contact .ys-contact-stage__title {
  font-size: 46px;
  white-space: nowrap
}

.ys .ys-about-representative__grid {
  grid-template-areas: "media content" "meta meta";
  grid-template-columns: minmax(300px, .38fr) minmax(0, .62fr);
  column-gap: clamp(42px, 7vw, 92px);
  row-gap: clamp(52px, 6vw, 74px);
  align-items: start
}

.ys .ys-about-representative__media {
  grid-area: media
}

.ys .ys-about-representative__content {
  grid-area: content
}

.ys .ys-about-representative__meta {
  grid-area: meta;
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  width: 100%;
  margin-top: 0;
  padding-top: 40px;
  border-top: 1px solid var(--ys-border)
}

.ys .ys-about-representative__meta h3 {
  margin: 0 0 15px;
  font-size: 14px
}

.ys .ys-about-representative__meta ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--ys-border)
}

.ys .ys-about-representative__meta li {
  min-height: 72px;
  display: flex;
  align-items: center;
  padding: 16px 18px;
  border-right: 1px solid var(--ys-border);
  border-bottom: 0;
  line-height: 1.65
}

.ys .ys-about-representative__meta li:last-child {
  border-right: 0
}

.ys .ys-about-representative__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px
}

.ys .ys-about-representative__stats p {
  height: 100%;
  min-height: 112px;
  margin: 0 !important;
  align-self: stretch;
  align-content: center;
  padding: 18px 20px
}

@media(max-width:1439px) {
  .ys .ys-about-mvv > .ys-section-word {
    font-size: 88px
  }
}

@media(max-width:1100px) {
  .ys .ys-about-mvv > .ys-section-word {
    font-size: 72px
  }
}

@media(max-width:1024px) {
  .ys .ys-about-representative__grid {
    grid-template-areas: "media" "content" "meta";
    grid-template-columns: 1fr;
    row-gap: 42px
  }

  .ys .ys-about-representative__meta ul {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .ys .ys-about-representative__meta li:nth-child(2n) {
    border-right: 0
  }

  .ys .ys-about-representative__meta li:nth-child(-n+2) {
    border-bottom: 1px solid var(--ys-border)
  }
}

@media(max-width:767px) {
  .ys .ys-about-mvv > .ys-section-word {
    top: 32px;
    left: 20px;
    font-size: 26px
  }

  .ys .ys-about-story .ys-section-title {
    font-size: 28px
  }

  .ys .ys-about-contact .ys-contact-stage__title {
    font-size: 27px
  }

  .ys .ys-about-representative__grid {
    grid-template-areas: "content" "media" "meta";
    row-gap: 40px
  }

  .ys .ys-about-representative__meta {
    gap: 30px;
    padding-top: 32px
  }

  .ys .ys-about-representative__meta ul,
  .ys .ys-about-representative__stats {
    grid-template-columns: 1fr
  }

  .ys .ys-about-representative__meta li,
  .ys .ys-about-representative__meta li:nth-child(-n+2) {
    min-height: 0;
    padding: 14px 16px;
    border-right: 0;
    border-bottom: 1px solid var(--ys-border)
  }

  .ys .ys-about-representative__meta li:last-child {
    border-bottom: 0
  }

  .ys .ys-about-representative__stats p {
    min-height: 0
  }
}
