.p-director-section {
  position: relative;
  margin-top: var(--section-gap-lg);
  margin-bottom: var(--section-gap-lg);
  overflow-x: clip;
}
.p-director-section__header {
  margin-inline: auto;
}
.p-director-section__list {
  display: grid;
  row-gap: var(--section-gap-lg);
  margin-top: var(--section-gap-sm);
}
@media (max-width: 1024px) {
  .p-director-section__list {
    margin-top: 3.5rem;
  }
}
@media (max-width: 525px) {
  .p-director-section__list {
    row-gap: 8.5rem;
  }
}
.p-director-section__deco {
  position: absolute;
}
.p-director-section__deco[data-deco="1"] {
  --c-polygon-color-percentage: 50%;
  --c-polygon-clip-path: polygon(48.07% 100%, 0% 66.84%, 15.11% 6.04%, 68.63% 0%, 98.78% 35.07%, 100% 81.26%, 48.07% 100%);
  aspect-ratio: 1.089;
}
.p-director-section__deco[data-deco="1"]:where(body[data-theme-color=lagoon] *) {
  --c-polygon-color-percentage: 80%;
}
@media (min-width: 1025px) {
  .p-director-section__deco[data-deco="1"] {
    top: 3.5rem;
    right: 8.5rem;
    width: 18.7rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-director-section__deco[data-deco="1"] {
    top: 7rem;
    right: -3.5rem;
    width: 16.5rem;
  }
}
@media (max-width: 525px) {
  .p-director-section__deco[data-deco="1"] {
    top: 7rem;
    right: -3.5rem;
    width: 12rem;
  }
}
.p-director-section__deco[data-deco="2"] {
  --c-polygon-color-percentage: 90%;
  --c-polygon-clip-path: polygon(62.11% 100%, 100% 77.68%, 91.05% 29.59%, 64.74% 0%, 20.53% 7.1%, 0% 28.4%, 8.42% 81.66%, 62.11% 100%);
  aspect-ratio: 1.131;
}
@media (min-width: 1025px) {
  .p-director-section__deco[data-deco="2"] {
    top: 14rem;
    right: 19rem;
    width: 7.84rem;
  }
}
@media (max-width: 1024px) {
  .p-director-section__deco[data-deco="2"] {
    display: none;
  }
}

.p-director__greeting {
  --column-gap: 7rem;
  position: relative;
  display: grid;
}
@media (min-width: 1025px) {
  .p-director__greeting {
    grid-template-areas: "portrait lead" "portrait content" "portrait sign";
    grid-template-rows: auto auto;
    grid-template-columns: 51.6rem 1fr;
    column-gap: var(--column-gap);
  }
}
@media (max-width: 1024px) {
  .p-director__greeting {
    grid-template-areas: "portrait" "lead" "content" "sign";
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
  }
}
.p-director__greeting__deco {
  position: absolute;
}
.p-director__greeting__deco[data-deco="1"] {
  --c-polygon-color-percentage: 70%;
  --c-polygon-clip-path: polygon(100% 28.6%, 100% 85.43%, 37.86% 100%, 0% 56.32%, 40.98% 0%, 100% 28.6%);
  aspect-ratio: 1.026;
}
.p-director__greeting__deco[data-deco="1"]:where(body[data-theme-color=rose] *) {
  --c-polygon-color-percentage: 50%;
}
.p-director__greeting__deco[data-deco="1"]:where(body[data-theme-color=lagoon] *) {
  --c-polygon-color-percentage: 60%;
}
@media (min-width: 1025px) {
  .p-director__greeting__deco[data-deco="1"] {
    bottom: 2.5rem;
    left: -7.5rem;
    width: 29rem;
  }
}
@media (max-width: 1024px) {
  .p-director__greeting__deco[data-deco="1"] {
    bottom: -16.5rem;
    left: -13rem;
    width: 19.2rem;
  }
}
@media (max-width: 525px) {
  .p-director__greeting__deco[data-deco="1"] {
    bottom: -12.5rem;
    left: -10rem;
    width: 14.2rem;
  }
}
.p-director__portrait {
  position: relative;
  grid-area: portrait;
  height: fit-content;
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-director__portrait {
    width: 75%;
    margin-inline: auto;
  }
}
.p-director__portrait__deco {
  position: absolute;
}
.p-director__portrait__deco[data-deco="1"] {
  --c-polygon-clip-path: polygon(46.42% 0%, 100% 54.1%, 92.78% 100%, 10.27% 92.66%, 0% 26.95%, 46.42% 0%);
  aspect-ratio: 0.969;
}
@media (min-width: 1025px) {
  .p-director__portrait__deco[data-deco="1"] {
    bottom: -2.5rem;
    left: 16rem;
    width: 7.4rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-director__portrait__deco[data-deco="1"] {
    right: 2rem;
    bottom: -2rem;
    width: 7.5rem;
  }
}
@media (max-width: 525px) {
  .p-director__portrait__deco[data-deco="1"] {
    right: 1rem;
    bottom: -2rem;
    width: 5.06rem;
  }
}
.p-director__lead {
  grid-area: lead;
}
.p-director__lead:where(body[data-theme-color=spring] *) {
  --c-lead-text-color: var(--color-amber);
  --c-lead-highlight-color: color-mix(in srgb, var(--color-palette-1) 30%, #fff);
}
.p-director__lead:where(body[data-theme-color=sky] *) {
  --c-lead-text-color: var(--color-text-heading);
  --c-lead-highlight-color: var(--color-palette-1);
}
.p-director__lead:where(body[data-theme-color=rose] *) {
  --c-lead-highlight-color: #feeabc;
}
.p-director__lead:where(body[data-theme-color=cafe] *) {
  --c-lead-highlight-color: #eff6d9;
}
@media (min-width: 1025px) {
  .p-director__lead {
    margin-top: -0.3em;
    margin-bottom: 3.5rem;
  }
}
@media (max-width: 1024px) {
  .p-director__lead {
    margin-top: 3.5rem;
    margin-bottom: 1.75rem;
  }
}
.p-director__content {
  grid-area: content;
  margin-top: 2rem;
}
.p-director__sign {
  --c-signature-position-size: 2rem;
  --c-signature-position-color: var(--color-text-heading);
  grid-area: sign;
  margin-top: 3rem;
  margin-left: auto;
}
@media (min-width: 1025px) {
  .p-director__sign {
    font-size: 2.7rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-director__sign {
    --c-signature-position-size: 1.75rem;
    font-size: 2.5rem;
  }
}
@media (max-width: 525px) {
  .p-director__sign {
    --c-signature-position-size: 1.7rem;
    font-size: 2.2rem;
  }
}
.p-director__properties {
  --c-tile-column-count: 2;
  position: relative;
  margin-top: var(--section-gap-sm);
}
@media (min-width: 1025px) {
  .p-director__properties {
    --c-tile-row-gap: 6rem;
    --c-tile-column-gap: 7rem;
  }
}
@media (max-width: 1024px) {
  .p-director__properties {
    --c-tile-column-count: 1;
    --c-tile-row-gap: 5.5rem;
    margin-top: var(--section-gap-sm);
  }
}
@media (max-width: 525px) {
  .p-director__properties {
    --c-tile-row-gap: 4rem;
  }
}
.p-director__properties__item {
  display: grid;
}
@media (min-width: 1025px) {
  .p-director__properties__item[data-item-size=wide] {
    width: 100%;
  }
}
.p-director__properties__deco {
  position: absolute;
}
.p-director__properties__deco[data-deco="1"] {
  --c-polygon-opacity: 45%;
  --c-polygon-clip-path: polygon(0% 60.25%, 18.09% 22.71%, 74.87% 0%, 100% 44.48%, 89.25% 91.64%, 28.98% 100%, 0% 60.25%);
  aspect-ratio: 0.877;
}
@media (min-width: 1025px) {
  .p-director__properties__deco[data-deco="1"] {
    top: -12.5rem;
    right: -53.5rem;
    width: 73.2rem;
  }
}
@media (max-width: 1024px) {
  .p-director__properties__deco[data-deco="1"] {
    top: 5.5rem;
    right: -25.5rem;
    width: 51.2rem;
  }
}
@media (max-width: 525px) {
  .p-director__properties__deco[data-deco="1"] {
    top: 8.5rem;
    right: -25.5rem;
    width: 42.2rem;
  }
}
.p-director__properties__deco[data-deco="2"] {
  --c-polygon-clip-path: polygon(50.08% 100%, 0% 71.81%, 10.26% 10.77%, 62.73% 0%, 95.24% 31.69%, 100% 76.9%, 50.08% 100%);
  aspect-ratio: 1.081;
}
.p-director__properties__deco[data-deco="2"]:where(body[data-theme-color=spring] *) {
  --c-polygon-color-percentage: 70%;
}
@media (min-width: 1025px) {
  .p-director__properties__deco[data-deco="2"] {
    right: -8rem;
    bottom: -8rem;
    width: 20.3rem;
  }
}
@media (max-width: 1024px) {
  .p-director__properties__deco[data-deco="2"] {
    display: none;
  }
}
.p-director__deco {
  position: absolute;
}
.p-director__deco[data-deco="1"] {
  --c-polygon-opacity: 45%;
  --c-polygon-clip-path: polygon(65.97% 88.97%, 17.78% 100%, 0% 48.26%, 10.97% 12.36%, 49.46% 0%, 100% 44.65%, 65.97% 88.97%);
  aspect-ratio: 1.128;
}
@media (min-width: 1025px) {
  .p-director__deco[data-deco="1"] {
    top: 3rem;
    left: -18.5rem;
    width: 80.7rem;
  }
}
@media (max-width: 1024px) {
  .p-director__deco[data-deco="1"] {
    top: 30rem;
    left: -19rem;
    width: 55rem;
  }
}
@media (max-width: 525px) {
  .p-director__deco[data-deco="1"] {
    top: 19.5rem;
    left: -24.5rem;
    width: 42.3rem;
  }
}

@media (max-width: 525px) {
  .p-director-property__body {
    font-size: 1.3rem;
  }
}
@media (min-width: 1025px) {
  .p-director-property .c-career[data-prefer-columns=multiple] .c-career__list {
    max-width: 90%;
    margin-inline: auto;
  }
}

.p-doctor-section {
  position: relative;
  margin-top: var(--section-gap-lg);
  margin-bottom: var(--section-gap-lg);
  overflow-x: clip;
}
.p-doctor-section__header {
  margin-inline: auto;
}
.p-doctor-section__list {
  display: grid;
  row-gap: var(--section-gap-md);
  margin-top: 6.5rem;
}
@media (max-width: 1024px) {
  .p-doctor-section__list {
    margin-top: 3.5rem;
  }
}
.p-doctor-section__deco {
  position: absolute;
}
.p-doctor-section__deco[data-deco="1"] {
  --c-polygon-color-percentage: 68%;
  --c-polygon-clip-path: polygon(64.39% 0%, 100% 46.03%, 60.21% 100%, 3.03% 90.31%, 0% 16.88%, 64.39% 0%);
  aspect-ratio: 1.056;
}
@media (min-width: 1025px) {
  .p-doctor-section__deco[data-deco="1"] {
    display: none;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-doctor-section__deco[data-deco="1"] {
    top: 3.5rem;
    left: -2.5rem;
    width: 22.35rem;
  }
}
@media (max-width: 525px) {
  .p-doctor-section__deco[data-deco="1"] {
    top: 1.5rem;
    left: -5.5rem;
    width: 14.35rem;
  }
}

.p-doctor {
  --column-gap: 7rem;
  position: relative;
  display: grid;
}
@media (min-width: 1025px) {
  .p-doctor {
    grid-template-areas: "body header";
    grid-template-columns: 1fr 45.3rem;
    column-gap: var(--column-gap);
  }
}
@media (max-width: 1024px) {
  .p-doctor {
    grid-template-areas: "portrait" "lead" "content" "sign" "properties";
    grid-template-columns: 1fr;
  }
}
.p-doctor__header {
  grid-area: header;
}
@media (max-width: 1024px) {
  .p-doctor__header {
    display: contents;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-doctor__header {
    width: 75%;
    margin-inline: auto;
  }
}
.p-doctor__body {
  position: relative;
  grid-area: body;
  height: fit-content;
}
@media (max-width: 1024px) {
  .p-doctor__body {
    display: contents;
  }
}
@media (max-width: 1024px) {
  .p-doctor__portrait {
    grid-area: portrait;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-doctor__portrait {
    width: 75%;
    margin-inline: auto;
  }
}
.p-doctor__lead:where(body[data-theme-color=spring] *) {
  --c-lead-text-color: var(--color-text-heading);
  --c-lead-highlight-color: color-mix(in srgb, var(--color-palette-4) 40%, #fff);
}
.p-doctor__lead:where(body[data-theme-color=sky] *) {
  --c-lead-highlight-color: color-mix(in srgb, var(--color-palette-4) 100%, #fff);
}
.p-doctor__lead:where(body[data-theme-color=rose] *) {
  --c-lead-highlight-color: #feeabc;
}
.p-doctor__lead:where(body[data-theme-color=cafe] *) {
  --c-lead-highlight-color: #eff6d9;
}
.p-doctor__lead:where(body[data-theme-color=lagoon] *) {
  --c-lead-highlight-color: #cfd8e7;
}
@media (min-width: 1025px) {
  .p-doctor__lead {
    margin-top: -0.3em;
    margin-bottom: 5.5rem;
    font-size: 3.2rem;
  }
}
@media (max-width: 1024px) {
  .p-doctor__lead {
    grid-area: lead;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 525px) {
  .p-doctor__lead {
    font-size: 2rem;
  }
}
.p-doctor__content {
  margin-top: 2rem;
}
@media (max-width: 1024px) {
  .p-doctor__content {
    grid-area: content;
  }
}
.p-doctor__sign {
  --c-signature-position-size: 2rem;
  position: relative;
  z-index: 1;
  margin-top: 3rem;
  font-size: var(--font-size-xxl);
}
@media (min-width: 1025px) {
  .p-doctor__sign {
    margin-inline: auto;
    font-size: 2.7rem;
  }
}
@media (max-width: 1024px) {
  .p-doctor__sign {
    grid-area: sign;
    margin-left: auto;
    font-size: 2.5rem;
  }
}
@media (max-width: 525px) {
  .p-doctor__sign {
    --c-signature-position-size: 1.4rem;
    font-size: 2.2rem;
  }
}
.p-doctor__position {
  padding-block: 0.5em;
  padding-inline: 0.78em 0.7em;
  color: var(--color-text-contrast);
  background-color: var(--color-text-heading);
}
@media (min-width: 1025px) {
  .p-doctor__properties {
    --c-card01-heading-size: 2rem;
    --c-card01-ribbon-width: 4.7rem;
    margin-top: var(--section-gap-xs);
  }
}
@media (max-width: 1024px) {
  .p-doctor__properties {
    grid-area: properties;
    margin-top: var(--section-gap-sm);
  }
}
.p-doctor__deco {
  position: absolute;
}
.p-doctor__deco[data-deco="1"] {
  --c-polygon-color-percentage: 69%;
  --c-polygon-clip-path: polygon(79.53% 11.46%, 19% 0%, 0% 64.16%, 23.72% 93.63%, 61.4% 100%, 100% 70.32%, 79.53% 11.46%);
  aspect-ratio: 1.121;
}
@media (min-width: 1025px) {
  .p-doctor__deco[data-deco="1"] {
    top: -14rem;
    right: 3.5rem;
    width: 9.74rem;
  }
  .p-doctor__deco[data-deco="1"]:is(:nth-child(n+2 of .p-doctor) *) {
    display: none;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-doctor__deco[data-deco="1"] {
    top: -3.5rem;
    right: 9rem;
    width: 9.46rem;
  }
}
@media (max-width: 525px) {
  .p-doctor__deco[data-deco="1"] {
    top: -1.5rem;
    right: 2rem;
    width: 6.46rem;
  }
}
.p-doctor__deco[data-deco="2"] {
  --c-polygon-opacity: 40%;
  --c-polygon-clip-path: polygon(65.97% 87.93%, 17.78% 100%, 0% 43.41%, 10.97% 4.14%, 54.15% 0%, 100% 39.45%, 65.97% 87.93%);
  aspect-ratio: 1.233;
}
.p-doctor__deco[data-deco="2"]:where(body[data-theme-color=rose] *) {
  --c-polygon-color-percentage: 60%;
}
@media (min-width: 1025px) {
  .p-doctor__deco[data-deco="2"] {
    right: -73.5rem;
    bottom: -3rem;
    width: 80.67rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-doctor__deco[data-deco="2"] {
    top: -4rem;
    right: -49.5rem;
    width: 64.3rem;
  }
}
@media (max-width: 525px) {
  .p-doctor__deco[data-deco="2"] {
    top: -9rem;
    right: -40.5rem;
    width: 48.3rem;
  }
}
.p-doctor__deco[data-deco="3"] {
  --c-polygon-color-percentage: 70%;
  --c-polygon-clip-path: polygon(100% 27.24%, 88.07% 79.67%, 24.09% 100%, 0% 34.48%, 51.78% 0%, 100% 27.24%);
  aspect-ratio: 1.039;
}
.p-doctor__deco[data-deco="3"]:where(body[data-theme-color=lagoon] *) {
  --c-polygon-color-percentage: 60%;
}
@media (min-width: 1025px) {
  .p-doctor__deco[data-deco="3"] {
    right: -6rem;
    bottom: -1rem;
    width: 23.5rem;
  }
}
@media (max-width: 1024px) {
  .p-doctor__deco[data-deco="3"] {
    display: none;
  }
}
.p-doctor__deco[data-deco="4"] {
  --c-polygon-color-percentage: 70%;
  --c-polygon-clip-path: polygon(80.9% 0%, 100% 61.9%, 80.9% 94%, 0% 100%, 9.96% 10%, 80.9% 0%);
  aspect-ratio: 1.205;
}
@media (min-width: 1025px) {
  .p-doctor__deco[data-deco="4"] {
    right: 22rem;
    bottom: 13rem;
    width: 8.03rem;
  }
  .p-doctor__deco[data-deco="4"]:is(.p-doctor:not(:nth-last-child(1 of .p-doctor)) *) {
    display: none;
  }
}
@media (max-width: 1024px) {
  .p-doctor__deco[data-deco="4"] {
    display: none;
  }
}
.p-doctor__deco[data-deco="5"] {
  --c-polygon-color-percentage: 100%;
  --c-polygon-opacity: 40%;
  --c-polygon-clip-path: polygon(33.19% 96.24%, 73.66% 100%, 100% 58.49%, 86.47% 9.29%, 48.57% 0%, 0% 39.37%, 33.19% 96.24%);
  aspect-ratio: 1.182;
}
@media (min-width: 1025px) {
  .p-doctor__deco[data-deco="5"] {
    top: -38rem;
    left: -61rem;
    width: 77rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-doctor__deco[data-deco="5"] {
    bottom: -3rem;
    left: -37.5rem;
    width: 46.8rem;
  }
}
@media (max-width: 525px) {
  .p-doctor__deco[data-deco="5"] {
    bottom: -3rem;
    left: -37.5rem;
    width: 42.8rem;
  }
}
.p-doctor__deco[data-deco="6"] {
  --c-polygon-clip-path: polygon(50.92% 100%, 100% 51.25%, 57.8% 0%, 0% 10.34%, 0.95% 45.97%, 9.28% 87.44%, 50.92% 100%);
  aspect-ratio: 1.16;
}
.p-doctor__deco[data-deco="6"]:where(body[data-theme-color=spring] *) {
  --c-polygon-color-percentage: 45%;
}
@media (min-width: 1025px) {
  .p-doctor__deco[data-deco="6"] {
    top: -25rem;
    left: 4rem;
    width: 21.6rem;
  }
}
@media (max-width: 1024px) {
  .p-doctor__deco[data-deco="6"]:is(.p-doctor:not(:nth-last-child(1 of .p-doctor)) *) {
    display: none;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-doctor__deco[data-deco="6"] {
    bottom: -7rem;
    left: -8rem;
    width: 16.9rem;
  }
}
@media (max-width: 525px) {
  .p-doctor__deco[data-deco="6"] {
    bottom: -6rem;
    left: -6rem;
    width: 13.9rem;
  }
}

.p-doctor-property + .p-doctor-property {
  margin-top: 3.5rem;
}
@media (min-width: 1025px) {
  .p-doctor-property__header {
    padding-left: 0;
  }
}
@media (min-width: 1025px) {
  .p-doctor-property__heading {
    text-align: left;
  }
}
@media (max-width: 525px) {
  .p-doctor-property__body {
    font-size: 1.3rem;
  }
}

.p-staff-section {
  position: relative;
  margin-block: var(--section-gap-lg);
  overflow-x: clip;
}
@media (max-width: 1024px) {
  .p-staff-section {
    margin-block: var(--section-gap-md);
  }
}
.p-staff-section__header {
  margin-inline: auto;
}
.p-staff-section__list {
  display: grid;
  row-gap: var(--section-gap-md);
  margin-top: 6.5rem;
}
@media (min-width: 1025px) {
  .p-staff-section__list {
    padding-left: 3.6rem;
  }
}
@media (max-width: 1024px) {
  .p-staff-section__list {
    margin-top: 3.5rem;
  }
}
.p-staff-section__deco {
  position: absolute;
}
.p-staff-section__deco[data-deco="1"] {
  --c-polygon-opacity: 50%;
  --c-polygon-clip-path: polygon(0% 60.25%, 18.09% 22.71%, 74.87% 0%, 100% 44.48%, 89.25% 91.64%, 28.98% 100%, 0% 60.25%);
  aspect-ratio: 0.877;
}
@media (min-width: 1025px) {
  .p-staff-section__deco[data-deco="1"] {
    top: 66%;
    right: -49.5rem;
    width: 73.2rem;
    translate: 0 -50%;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-staff-section__deco[data-deco="1"] {
    top: -11.5rem;
    right: -22rem;
    width: 47rem;
  }
}
@media (max-width: 525px) {
  .p-staff-section__deco[data-deco="1"] {
    top: -14.5rem;
    right: -29rem;
    width: 44.2rem;
  }
}
.p-staff-section__deco[data-deco="2"] {
  --c-polygon-clip-path: polygon(48.07% 100%, 0% 66.84%, 15.11% 6.04%, 68.63% 0%, 98.78% 35.07%, 100% 81.26%, 48.07% 100%);
  aspect-ratio: 1.089;
}
.p-staff-section__deco[data-deco="2"]:where(body[data-theme-color=lagoon] *) {
  --c-polygon-color-percentage: 60%;
}
@media (min-width: 1025px) {
  .p-staff-section__deco[data-deco="2"] {
    right: -9.5rem;
    bottom: -1rem;
    width: 20.2rem;
  }
}
@media (max-width: 1024px) {
  .p-staff-section__deco[data-deco="2"] {
    display: none;
  }
}
.p-staff-section__deco[data-deco="3"] {
  --c-polygon-color-percentage: 45%;
  --c-polygon-clip-path: polygon(50.92% 100%, 100% 51.25%, 57.8% 0%, 0% 10.34%, 0.95% 45.97%, 9.28% 87.44%, 50.92% 100%);
  aspect-ratio: 1.16;
}
@media (min-width: 1025px) {
  .p-staff-section__deco[data-deco="3"] {
    display: none;
  }
}
@media (max-width: 1024px) {
  .p-staff-section__deco[data-deco="3"] {
    top: 58%;
    right: -7.5rem;
    width: 13.75rem;
  }
}
@media (max-width: 525px) {
  .p-staff-section__deco[data-deco="3"] {
    top: 58%;
    right: -5.5rem;
    width: 10.75rem;
  }
}
.p-staff-section__deco[data-deco="4"] {
  --c-polygon-opacity: 40%;
  --c-polygon-clip-path: polygon(47.62% 0%, 8.66% 16.51%, 0% 64.69%, 31.24% 100%, 69.92% 89.45%, 100% 32.26%, 47.62% 0%);
  aspect-ratio: 1.085;
}
@media (min-width: 1025px) {
  .p-staff-section__deco[data-deco="4"] {
    top: -14rem;
    left: -29rem;
    width: 74.8rem;
  }
}
@media (max-width: 1024px) {
  .p-staff-section__deco[data-deco="4"] {
    top: 33%;
    left: -21rem;
    width: 46rem;
  }
}
@media (max-width: 525px) {
  .p-staff-section__deco[data-deco="4"] {
    top: 33%;
    left: -21rem;
    width: 40rem;
  }
}
.p-staff-section__deco[data-deco="4"]:is(.p-staff-section:not(:has(.p-staff:nth-child(2 of .p-staff))) *) {
  display: none;
}
.p-staff-section__deco[data-deco="5"] {
  --c-polygon-clip-path: polygon(100% 64.67%, 79.44% 0%, 16.52% 21.84%, 0% 80.94%, 31.24% 92.94%, 70.79% 100%, 100% 64.67%);
  aspect-ratio: 0.954;
}
.p-staff-section__deco[data-deco="5"]:where(body[data-theme-color=spring] *) {
  --c-polygon-color-percentage: 45%;
}
@media (min-width: 1025px) {
  .p-staff-section__deco[data-deco="5"] {
    top: 42rem;
    left: 7rem;
    width: 19.7rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-staff-section__deco[data-deco="5"] {
    top: 32%;
    left: -6rem;
    width: 15rem;
  }
}
@media (max-width: 525px) {
  .p-staff-section__deco[data-deco="5"] {
    top: 32%;
    left: -6rem;
    width: 11.5rem;
  }
}
.p-staff-section__deco[data-deco="5"]:is(.p-staff-section:not(:has(.p-staff:nth-child(2 of .p-staff))) *) {
  display: none;
}
.p-staff-section__deco[data-deco="6"] {
  --c-polygon-opacity: 47%;
  --c-polygon-clip-path: polygon(33.19% 96.24%, 73.66% 100%, 100% 58.49%, 86.47% 9.29%, 48.57% 0%, 0% 39.37%, 33.19% 96.24%);
  aspect-ratio: 1.182;
}
@media (min-width: 1025px) {
  .p-staff-section__deco[data-deco="6"] {
    bottom: -47rem;
    left: -46rem;
    width: 77rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-staff-section__deco[data-deco="6"] {
    bottom: -13rem;
    left: -25rem;
    width: 37rem;
  }
}
@media (max-width: 525px) {
  .p-staff-section__deco[data-deco="6"] {
    bottom: -13rem;
    left: -25rem;
    width: 37rem;
  }
}
.p-staff-section__deco[data-deco="7"] {
  --c-polygon-clip-path: polygon(50.92% 100%, 100% 51.25%, 57.8% 0%, 0% 10.34%, 0.95% 45.97%, 9.28% 87.44%, 50.92% 100%);
  aspect-ratio: 1.16;
}
.p-staff-section__deco[data-deco="7"]:where(body[data-theme-color=spring] *) {
  --c-polygon-color-percentage: 45%;
}
@media (min-width: 1025px) {
  .p-staff-section__deco[data-deco="7"] {
    bottom: -28rem;
    left: 19rem;
    width: 21.6rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-staff-section__deco[data-deco="7"] {
    bottom: -8rem;
    left: 7rem;
    width: 11rem;
  }
}
@media (max-width: 525px) {
  .p-staff-section__deco[data-deco="7"] {
    bottom: -8rem;
    left: 4rem;
    width: 11rem;
  }
}

.p-staff {
  display: grid;
}
@media (min-width: 1025px) {
  .p-staff {
    grid-template-areas: "portrait sign" "portrait content" "portrait properties";
    grid-template-rows: auto auto 1fr;
    grid-template-columns: 32.4rem 1fr;
    column-gap: 6rem;
  }
}
@media (max-width: 1024px) {
  .p-staff {
    grid-template-areas: "portrait" "sign" "content" "properties";
    grid-template-columns: 1fr;
  }
}
.p-staff__header {
  display: contents;
}
.p-staff__portrait {
  grid-area: portrait;
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-staff__portrait {
    width: 75%;
    margin-inline: auto;
  }
}
.p-staff__content {
  grid-area: content;
  margin-top: 2.25rem;
}
.p-staff__sign {
  --c-signature-position-size: 2.2rem;
  --c-signature-ruby-size: var(--font-size-xxs);
  grid-area: sign;
  width: 100%;
  padding-top: 0;
  margin-top: 1rem;
  font-size: 2.4rem;
  border-bottom: var(--border-xs) solid var(--color-text-heading);
}
@media (max-width: 1024px) {
  .p-staff__sign {
    margin-top: 3.5rem;
  }
}
@media (max-width: 525px) {
  .p-staff__sign {
    --c-signature-position-size: 1.4rem;
    font-size: 2rem;
  }
}
.p-staff__position {
  padding-block: 0.75em;
  padding-inline: 1em 0.95em;
  color: var(--color-text-contrast);
  background-color: var(--color-text-heading);
}
.p-staff__properties {
  grid-area: properties;
}
@media (min-width: 1025px) {
  .p-staff__properties {
    --c-card01-heading-size: 2rem;
    --c-card01-ribbon-width: 4.7rem;
    height: fit-content;
    padding-inline: 0 8rem;
    margin-top: 2.75rem;
  }
}
@media (max-width: 1024px) {
  .p-staff__properties {
    margin-top: var(--section-gap-xs);
  }
}
@media (max-width: 525px) {
  .p-staff__properties {
    margin-top: 2.75rem;
  }
}

@media (min-width: 1025px) {
  .p-staff-property {
    display: grid;
    grid-template-columns: 16rem 1fr;
    column-gap: 5rem;
  }
}
.p-staff-property + .p-staff-property {
  margin-top: 3.5rem;
}
@media (min-width: 1025px) {
  .p-staff-property__header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: 1.75rem;
    padding-bottom: 0;
    margin-bottom: 0;
    border-right: var(--border-xs) solid var(--c-card01-header-border-color);
    border-bottom: none;
  }
}
@media (max-width: 525px) {
  .p-staff-property__body {
    font-size: 1.3rem;
  }
}

.p-group {
  position: relative;
  padding-block: 18rem;
  margin-block: var(--section-gap-lg);
  overflow-x: clip;
}
.p-group:where(body[data-theme-color=spring] *) {
  --c-wall-bg-color: color-mix(in srgb, var(--color-palette-4) 10%, #fff);
}
.p-group:where(body[data-theme-color=sky] *) {
  --c-wall-bg-color: color-mix(in srgb, var(--color-palette-2) 12%, #fff);
}
.p-group:where(body[data-theme-color=rose] *) {
  --c-wall-bg-color: color-mix(in srgb, var(--color-palette-1) 15%, #fff);
}
.p-group:where(body[data-theme-color=cafe] *) {
  --c-wall-bg-color: color-mix(in srgb, var(--color-palette-1) 17%, #fff);
}
.p-group:where(body[data-theme-color=lagoon] *) {
  --c-wall-bg-color: color-mix(in srgb, var(--color-palette-1) 8%, #fff);
}
@media (max-width: 1024px) {
  .p-group {
    padding-block: 10.5rem 9rem;
    margin-block: var(--section-gap-md);
  }
}
@media (max-width: 525px) {
  .p-group {
    padding-block: 7.5rem;
  }
}
.p-group__message {
  font-family: var(--font-heading);
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--color-text-heading);
  text-align: center;
}
.p-group__message:where(body[data-theme-color=rose] *) {
  color: var(--color-palette-2);
}
@media (min-width: 1025px) {
  .p-group__message {
    line-height: 1.9;
  }
}
@media (max-width: 1024px) {
  .p-group__message {
    font-size: 2rem;
    line-height: 1.75;
  }
}
@media (max-width: 525px) {
  .p-group__message {
    font-size: 1.5rem;
  }
}
.p-group__gallery {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 526px) {
  .p-group__gallery {
    row-gap: 5.5rem;
    max-width: 93.6rem;
    margin-inline: auto;
    margin-top: 4rem;
  }
}
@media (max-width: 525px) {
  .p-group__gallery {
    row-gap: 3rem;
    margin-inline: calc(var(--current-container-padding) * -1);
    margin-top: 2rem;
  }
}
.p-group__gallery__deco {
  position: absolute;
}
.p-group__gallery__deco[data-deco="1"] {
  --c-polygon-clip-path: polygon(48.07% 100%, 0% 66.84%, 15.11% 6.04%, 68.63% 0%, 98.78% 35.07%, 100% 81.26%, 48.07% 100%);
  aspect-ratio: 1.089;
}
.p-group__gallery__deco[data-deco="1"]:where(body[data-theme-color=spring] *) {
  --c-polygon-color-percentage: 69%;
}
.p-group__gallery__deco[data-deco="1"]:where(body[data-theme-color=lagoon] *) {
  --c-polygon-color-percentage: 80%;
}
@media (min-width: 1025px) {
  .p-group__gallery__deco[data-deco="1"] {
    bottom: 5rem;
    left: -10rem;
    width: 20.2rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-group__gallery__deco[data-deco="1"] {
    bottom: -4rem;
    left: -3rem;
    width: 17.2rem;
  }
}
@media (max-width: 525px) {
  .p-group__gallery__deco[data-deco="1"] {
    bottom: -2rem;
    left: -3rem;
    width: 9.5rem;
  }
}
.p-group__gallery__deco[data-deco="2"] {
  --c-polygon-color-percentage: 70%;
  --c-polygon-clip-path: polygon(46.42% 0%, 100% 54.1%, 92.78% 100%, 10.27% 92.66%, 0% 26.95%, 46.42% 0%);
  aspect-ratio: 0.969;
}
.p-group__gallery__deco[data-deco="2"]:where(body[data-theme-color=lagoon] *) {
  --c-polygon-color-percentage: 100%;
}
@media (min-width: 1025px) {
  .p-group__gallery__deco[data-deco="2"] {
    bottom: 21rem;
    left: -2.5rem;
    width: 7.4rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-group__gallery__deco[data-deco="2"] {
    bottom: 3rem;
    left: 7.5rem;
    width: 6.4rem;
  }
}
@media (max-width: 525px) {
  .p-group__gallery__deco[data-deco="2"] {
    bottom: 1.5rem;
    left: 3.5rem;
    width: 3.8rem;
  }
}
.p-group__figure {
  --shadow-color: color-mix(in srgb, var(--color-palette-3) 50%, transparent);
  filter: drop-shadow(1rem 1rem 1.2rem var(--shadow-color));
}
@media (max-width: 525px) {
  .p-group__figure {
    --overflow-width: 2.4rem;
    margin-inline: calc(var(--overflow-width) * -1);
    filter: drop-shadow(0.5rem 0.5rem 0.7rem var(--shadow-color));
  }
}
.p-group__figure__inner {
  clip-path: polygon(96.26% 91.29%, 53.53% 100%, 3.31% 83.23%, 0% 17.58%, 25.53% 2.74%, 60.47% 0%, 93.91% 10%, 100% 36.17%, 96.26% 91.29%);
}
@media (max-width: 525px) {
  .p-group__figure__inner {
    padding-inline: var(--overflow-width);
  }
}
.p-group__image {
  aspect-ratio: 1.51;
}
.p-group__deco {
  position: absolute;
}
.p-group__deco[data-deco="1"] {
  --c-polygon-opacity: 40%;
  --c-polygon-clip-path: polygon(46.92% 100%, 0% 76.64%, 13.18% 22.14%, 42.09% 0%, 80.8% 25.95%, 100% 86.46%, 46.92% 100%);
  aspect-ratio: 1.093;
}
@media (min-width: 1025px) {
  .p-group__deco[data-deco="1"] {
    right: -31.5rem;
    bottom: -17.5rem;
    width: 77rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-group__deco[data-deco="1"] {
    right: -25.5rem;
    bottom: -7.5rem;
    width: 44rem;
  }
}
@media (max-width: 525px) {
  .p-group__deco[data-deco="1"] {
    right: -25.5rem;
    bottom: -7.5rem;
    width: 44rem;
  }
}

.p-recruit {
  position: relative;
  margin-block: var(--section-gap-lg);
  overflow-x: clip;
}
@media (max-width: 1024px) {
  .p-recruit {
    margin-block: var(--section-gap-md) var(--section-gap-lg);
  }
}
.p-recruit__message {
  margin-top: 5rem;
  font-size: var(--font-size-lg);
  font-weight: bold;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-recruit__message {
    margin-top: 4rem;
    line-height: 1.75;
  }
}
@media (max-width: 525px) {
  .p-recruit__message {
    margin-top: 3rem;
    font-size: var(--font-size-md);
  }
}
.p-recruit__main {
  --c-term-list-term-text-align: left;
  margin-top: var(--section-gap-sm);
}
@media (min-width: 1025px) {
  .p-recruit__main {
    max-width: 74.4rem;
    margin-inline: auto;
  }
}
@media (max-width: 1024px) {
  .p-recruit__main {
    margin-top: var(--section-gap-xs);
  }
}
@media (min-width: 1025px) {
  .p-recruit__main .c-term-list__item {
    padding-inline: 1em;
  }
}
.p-recruit__deco {
  position: absolute;
}
.p-recruit__deco[data-deco="1"] {
  --c-polygon-color-percentage: 70%;
  --c-polygon-clip-path: polygon(100% 77.52%, 57.11% 100%, 0% 90.26%, 0% 31.18%, 33.02% 0%, 94.56% 8.1%, 100% 77.52%);
  aspect-ratio: 1.122;
}
@media (min-width: 1025px) {
  .p-recruit__deco[data-deco="1"] {
    top: -26rem;
    right: 20rem;
    width: 24rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-recruit__deco[data-deco="1"] {
    top: -7rem;
    right: -4rem;
    width: 14.5rem;
  }
}
@media (max-width: 525px) {
  .p-recruit__deco[data-deco="1"] {
    top: -7rem;
    right: -2rem;
    width: 9.5rem;
  }
}
.p-recruit__deco[data-deco="2"] {
  --c-polygon-color-percentage: 60%;
  --c-polygon-clip-path: polygon(100% 85.22%, 86.81% 16.09%, 31.96% 0%, 0% 59.29%, 41.64% 100%, 100% 85.22%);
  aspect-ratio: 1.237;
}
@media (min-width: 1025px) {
  .p-recruit__deco[data-deco="2"] {
    top: -10rem;
    right: 21.5rem;
    width: 11.66rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-recruit__deco[data-deco="2"] {
    top: 0;
    right: 5.5rem;
    width: 7.6rem;
  }
}
@media (max-width: 525px) {
  .p-recruit__deco[data-deco="2"] {
    top: -2rem;
    right: 3.5rem;
    width: 4.6rem;
  }
}
.p-recruit__deco[data-deco="3"] {
  --c-polygon-opacity: 47%;
  --c-polygon-clip-path: polygon(43.19% 100%, 11.82% 80.18%, 0% 41.58%, 45.24% 0%, 100% 10.67%, 99.97% 79.36%, 43.19% 100%);
  aspect-ratio: 0.899;
}
@media (min-width: 1025px) {
  .p-recruit__deco[data-deco="3"] {
    right: -26.5rem;
    bottom: -50rem;
    width: 65.7rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-recruit__deco[data-deco="3"] {
    right: -21rem;
    bottom: -21rem;
    width: 39rem;
  }
}
@media (max-width: 525px) {
  .p-recruit__deco[data-deco="3"] {
    right: -26rem;
    bottom: -24rem;
    width: 39rem;
  }
}
.p-recruit__deco[data-deco="4"] {
  --c-polygon-clip-path: polygon(0% 68.94%, 0.47% 36.1%, 19.51% 6.23%, 66.2% 0%, 100% 37.18%, 88.83% 83.35%, 13.48% 100%, 0% 68.94%);
  aspect-ratio: 1.007;
}
.p-recruit__deco[data-deco="4"]:where(body[data-theme-color=spring] *) {
  --c-polygon-color-percentage: 45%;
}
@media (min-width: 1025px) {
  .p-recruit__deco[data-deco="4"] {
    right: 29rem;
    bottom: -31rem;
    width: 27.8rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-recruit__deco[data-deco="4"] {
    right: 14.5rem;
    bottom: -19rem;
    width: 15rem;
  }
}
@media (max-width: 525px) {
  .p-recruit__deco[data-deco="4"] {
    right: 4.5rem;
    bottom: -16rem;
    width: 12.8rem;
  }
}
.p-recruit__deco[data-deco="5"] {
  --c-polygon-opacity: 45%;
  --c-polygon-clip-path: polygon(41.1% 0%, 2.65% 21.8%, 0% 70.09%, 37.25% 100%, 76.2% 84.06%, 100% 23.85%, 41.1% 0%);
  aspect-ratio: 1.016;
}
@media (min-width: 1025px) {
  .p-recruit__deco[data-deco="5"] {
    top: -18rem;
    left: -37rem;
    width: 71rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-recruit__deco[data-deco="5"] {
    top: 0.5rem;
    left: -19rem;
    width: 38rem;
  }
}
@media (max-width: 525px) {
  .p-recruit__deco[data-deco="5"] {
    top: 0.5rem;
    left: -24.5rem;
    width: 35rem;
  }
}
.p-recruit__deco[data-deco="6"] {
  --c-polygon-clip-path: polygon(0% 72.26%, 0.24% 38.66%, 19.2% 7.6%, 66.14% 0%, 90.65% 31.76%, 100% 55.61%, 55.33% 100%, 0% 72.26%);
  aspect-ratio: 1.022;
}
.p-recruit__deco[data-deco="6"]:where(body[data-theme-color=spring] *) {
  --c-polygon-color-percentage: 60%;
}
.p-recruit__deco[data-deco="6"]:where(body[data-theme-color=rose] *) {
  --c-polygon-color-percentage: 60%;
}
@media (min-width: 1025px) {
  .p-recruit__deco[data-deco="6"] {
    top: 35rem;
    left: -5rem;
    width: 24.7rem;
  }
}
@media (max-width: 1024px) {
  .p-recruit__deco[data-deco="6"] {
    display: none;
  }
}