* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h1 {
  font-size: 80px;
}

h2 {
  font-size: 64px;
}

h3 {
  font-size: 48px;
}

h4 {
  font-size: 32px;
}

p {
  margin: 0;
}

body {
  margin: 0;
}
body.admin-bar main {
  padding-top: 57px;
}
@media (max-width: 1200px) {
  body.admin-bar main {
    padding-top: 47px;
  }
}

main {
  padding-top: 90px;
}
@media (min-width: 769px) and (max-width: 1200px) {
  main {
    padding-top: 80px;
  }
}
@media (max-width: 768px) {
  main {
    padding-top: 80px;
  }
}

.container {
  width: 90vw;
  max-width: 1728px;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 768px) {
  .container {
    width: 100%;
    padding: 0 16px;
  }
}

.dark-callout-section {
  background-color: #252422;
  position: relative;
  z-index: 1;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px clamp(40px, 6vw, 120px);
  gap: clamp(64px, 8vw, 120px);
  width: 100%;
}
@media (max-width: 1200px) {
  .dark-callout-section {
    flex-direction: column;
    gap: 40px;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .dark-callout-section {
    padding: 80px 40px;
  }
}
@media (max-width: 768px) {
  .dark-callout-section {
    padding: 2.5em 32px;
  }
}
.dark-callout-section .dark-callout-left {
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: flex-start;
  flex: 0 1 auto;
  max-width: 40%;
}
@media (max-width: 1200px) {
  .dark-callout-section .dark-callout-left {
    width: 100%;
    max-width: 100%;
    gap: 40px;
    align-items: center;
  }
}
.dark-callout-section .dark-callout-title {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(64px, 5vw + 1rem, 120px);
  font-weight: 400;
  line-height: 1.5;
  color: #fffcf2;
  margin: 0;
}
.dark-callout-section .dark-callout-title .accent {
  color: #953a2c;
}
@media (max-width: 1200px) {
  .dark-callout-section .dark-callout-title br {
    display: none;
  }
}
@media (max-width: 768px) {
  .dark-callout-section .dark-callout-title {
    font-size: 64px;
    text-align: center;
  }
}
.dark-callout-section .dark-callout-right {
  flex: 1;
  width: 100%;
}
@media (max-width: 1200px) {
  .dark-callout-section .dark-callout-right {
    flex: 1 1 auto;
    max-width: 100%;
  }
}
.dark-callout-section .dark-callout-text {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(16px, 1.5vw + 0.5rem, 26px);
  font-weight: 400;
  line-height: 1.25;
  color: #fffcf2;
}
.dark-callout-section .dark-callout-text p {
  margin-bottom: 0;
}
.dark-callout-section .dark-callout-text p:not(:last-child) {
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .dark-callout-section .dark-callout-text {
    font-size: 21px;
    line-height: 1.25;
  }
}

.site-header {
  background-color: #fffcf2;
  border-bottom: 1px solid #909296;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 90px;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
}
@media (max-width: 1200px) {
  .site-header {
    height: 80px;
    padding: 0;
  }
}
.site-header.header-hidden {
  transform: translateY(-100%);
}

.header-wrapper {
  position: relative;
  width: 100%;
  max-width: 1728px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .header-wrapper {
    max-width: 100%;
    padding: 0 5vw;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .header-wrapper {
    padding: 0 16px;
  }
}

.logo-container {
  flex-shrink: 0;
  height: 48px;
  width: auto;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .logo-container {
    position: static;
  }
}
.logo-container .logo-link {
  display: block;
  height: 100%;
  width: auto;
}
.logo-container .logo-img {
  height: 100%;
  width: auto;
  display: block;
}

.main-nav {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  gap: 16px;
  align-items: center;
  flex-shrink: 0;
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .main-nav {
    gap: 8px;
  }
}
@media (max-width: 1200px) {
  .main-nav {
    display: none;
  }
}

.nav-item {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 500;
  color: #252422;
  text-decoration: none;
  padding: 12px 24px;
  border-radius: 8px;
  border: 1px solid transparent;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  white-space: nowrap;
  display: inline-block;
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .nav-item {
    padding: 12px 16px;
    font-size: 22px;
  }
}
.nav-item:hover {
  background-color: #fafafa;
  border-color: #e8e8e8;
}
.nav-item.active {
  background-color: #252422;
  color: #fffcf2;
}

.btn-primary-header {
  background-color: #953a2c;
  color: #fffcf2;
  padding: 12px 41px;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px !important;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  display: inline-block;
}
@media (max-width: 1200px) {
  .btn-primary-header {
    display: none !important;
  }
}
.btn-primary-header:hover {
  background-color: #7a2f24;
}

.burger-menu {
  display: none;
  width: 42px;
  height: 42px;
  background: #ffffff;
  border: 2px solid #252422;
  border-radius: 4px;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  flex-shrink: 0;
  transition: all 0.3s ease;
}
@media (max-width: 1200px) {
  .burger-menu {
    display: block;
  }
}
@media (max-width: 768px) {
  .burger-menu {
    right: 16px;
  }
}
.burger-menu span {
  position: absolute;
  left: 19.51%;
  right: 17.07%;
  height: 2px;
  background: #252422;
  border-radius: 4px;
  transition: all 0.3s ease;
  transform-origin: center;
}
.burger-menu span:nth-child(1) {
  top: 10.9998px;
}
.burger-menu span:nth-child(2) {
  top: 20.0004px;
}
.burger-menu span:nth-child(3) {
  top: 29.001px;
}
.burger-menu.active {
  visibility: visible;
  border-color: #252422;
}
.burger-menu.active span {
  left: 50%;
  right: auto;
  width: 20px;
  margin-left: -10px;
}
.burger-menu.active span:nth-child(1) {
  transform: rotate(45deg);
  top: 50%;
  margin-top: -1px;
}
.burger-menu.active span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.burger-menu.active span:nth-child(3) {
  transform: rotate(-45deg);
  top: 50%;
  margin-top: -1px;
}

.mobile-menu-overlay {
  position: absolute;
  top: 90px;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: -1;
  display: flex;
  flex-direction: column;
  padding: 16px;
  overflow-y: auto;
  transition: transform 0.3s ease-in-out;
  visibility: hidden;
}
@media (max-width: 768px) {
  .mobile-menu-overlay {
    top: 80px;
    height: calc(100vh - 80px);
    height: calc(100dvh - 80px);
  }
}
.mobile-menu-overlay.active {
  visibility: visible;
}

.mobile-logo-container {
  height: 48px;
  width: 34px;
}
.mobile-logo-container .mobile-logo-link {
  display: block;
  height: 100%;
  width: 100%;
}
.mobile-logo-container .mobile-logo-img {
  width: 100%;
  height: 100%;
  display: block;
}

.mobile-close-btn {
  width: 42px;
  height: 42px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.mobile-close-btn svg {
  width: 100%;
  height: 100%;
}

.mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  justify-content: flex-start;
}
.mobile-nav .mobile-nav-item {
  display: block;
  background-color: #ffffff;
  font-family: "Cormorant Garamond", serif;
  font-size: 21px;
  font-weight: 500;
  color: #252422;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 4px;
  line-height: 1.5;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}
.mobile-nav .mobile-nav-item:hover {
  background-color: #c0bfbf;
}
.mobile-nav .mobile-nav-item.active {
  background-color: #252422;
  color: #fffcf2;
}
.mobile-nav .btn-primary-mobile {
  margin-top: auto;
}

.btn {
  display: inline-block;
  padding: 12px 41px;
  font-family: "Cormorant Garamond", serif;
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: 0.3s ease;
  text-align: center;
  white-space: nowrap;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-primary {
  background-color: #953a2c;
  color: #fffcf2;
  border: 1px solid #953a2c;
}
.btn-primary:hover:not(:disabled) {
  background-color: rgb(109.6269430052, 42.6735751295, 32.3730569948);
  border-color: rgb(109.6269430052, 42.6735751295, 32.3730569948);
}

.btn-secondary {
  background-color: transparent;
  color: #252422;
  border: 1px solid #252422;
}
.btn-secondary:hover:not(:disabled) {
  background-color: #252422;
  color: #fffcf2;
}

.btn-tertiary {
  background-color: #fffcf2;
  color: #252422;
  border: 1px solid #252422;
}
.btn-tertiary:hover:not(:disabled) {
  background-color: #252422;
  color: #fffcf2;
}

.btn-white {
  background-color: #ffffff;
  color: #252422;
  border: 1px solid #ffffff;
}
.btn-white:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}

.btn-white-outline {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.btn-white-outline:hover:not(:disabled) {
  background-color: #ffffff;
  color: #252422;
}

.btn-sm {
  padding: 8px 41px;
  font-size: 20px;
}

.btn-md {
  padding: 12px 32px;
  font-size: 20px;
}

.btn-lg {
  padding: 16px 42px;
  font-size: 28px;
}
@media (max-width: 768px) {
  .btn-lg {
    padding: 12px 32px;
    font-size: 20px;
  }
}

.btn-full {
  width: 100%;
}

.btn-spectral {
  font-family: "Spectral", serif;
  font-weight: 400;
}

.btn-cormorant {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
}

.btn-primary-mobile {
  width: 100%;
  background-color: #953a2c;
  color: #fffcf2;
  padding: 12px 32px;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 600;
  border-radius: 4px;
  text-align: center;
  display: inline-block;
  border: 1px solid #953a2c;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s ease;
}
.btn-primary-mobile:hover {
  background-color: rgb(109.6269430052, 42.6735751295, 32.3730569948);
  border-color: rgb(109.6269430052, 42.6735751295, 32.3730569948);
}

.btn-footer {
  background-color: transparent;
  color: #fffcf2;
  border: 1px solid #fffcf2;
  padding: 12px 41px;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.btn-footer:hover {
  background-color: #fffcf2;
  color: #252422;
}
@media (max-width: 1200px) {
  .btn-footer {
    width: 100%;
    text-align: center;
  }
}

/*
Standard button:
<a href="#" class="btn btn-primary">Click Me</a>

Large primary button:
<a href="#" class="btn btn-primary btn-lg">Get Started</a>

Secondary button with Spectral font:
<a href="#" class="btn btn-secondary btn-spectral">Learn More</a>

Medium button (hero/CTA style):
<a href="#" class="btn btn-primary btn-md btn-spectral">Contact Us</a>

Full width mobile button:
<a href="#" class="btn btn-primary btn-full">Submit</a>
*/
.site-footer {
  background-color: #252422;
  padding: 120px 0;
  color: #fffcf2;
}
.site-footer .footer-content {
  display: flex;
  gap: 40px;
  flex-direction: column;
  gap: 80px;
}
@media (min-width: 1201px) {
  .site-footer .footer-content {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.site-footer .footer-main {
  display: flex;
  flex-direction: column;
  gap: 105px;
  flex: 1 1 auto;
  width: 100%;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .site-footer .footer-main {
    flex: 1 1 auto;
    gap: 68px;
  }
}
.site-footer .footer-cta {
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: flex-start;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .site-footer .footer-cta {
    gap: 48px;
    align-items: stretch;
  }
}
.site-footer .footer-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 80px;
  font-weight: 700;
  line-height: 1.4;
  color: #fffcf2;
  margin: 0;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .site-footer .footer-title {
    font-size: 48px;
  }
}
.site-footer .footer-text {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4;
  color: #fffcf2;
  max-width: 717px;
  margin: 0;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .site-footer .footer-text {
    font-size: 21px;
    max-width: 100%;
  }
}
.site-footer .footer-nav {
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  color: #fffcf2;
}
.site-footer .footer-nav a {
  color: #fffcf2;
  text-decoration: none;
  transition: 0.3s ease;
}
.site-footer .footer-nav a:hover {
  opacity: 0.8;
}
.site-footer .footer-logo {
  flex: 1 1 auto;
  width: 100%;
  height: 793px;
  align-self: flex-start;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .site-footer .footer-logo {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 779.48/1095.05;
    margin-top: 48px;
  }
}
.site-footer .footer-logo .footer-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .site-footer {
    padding: 80px 16px;
    padding-bottom: 79px;
  }
}
@media (max-width: 768px) {
  .site-footer {
    padding: 80px 16px;
    padding-bottom: 79px;
  }
  .site-footer .footer-content {
    flex-direction: column;
    gap: 80px;
  }
  .site-footer .footer-main {
    flex: 1 1 auto;
    gap: 68px;
  }
  .site-footer .footer-title {
    font-size: 48px;
  }
  .site-footer .footer-text {
    font-size: 21px;
    max-width: 100%;
  }
  .site-footer .footer-logo {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 779.48/1095.05;
    margin-top: 48px;
  }
}

.btn {
  display: inline-block;
  padding: 12px 41px;
  font-family: "Cormorant Garamond", serif;
  font-size: 21px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: 0.3s ease;
  text-align: center;
  white-space: nowrap;
}
.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-primary {
  background-color: #953a2c;
  color: #fffcf2;
  border: 1px solid #953a2c;
}
.btn-primary:hover:not(:disabled) {
  background-color: rgb(109.6269430052, 42.6735751295, 32.3730569948);
  border-color: rgb(109.6269430052, 42.6735751295, 32.3730569948);
}

.btn-secondary {
  background-color: transparent;
  color: #252422;
  border: 1px solid #252422;
}
.btn-secondary:hover:not(:disabled) {
  background-color: #252422;
  color: #fffcf2;
}

.btn-tertiary {
  background-color: #fffcf2;
  color: #252422;
  border: 1px solid #252422;
}
.btn-tertiary:hover:not(:disabled) {
  background-color: #252422;
  color: #fffcf2;
}

.btn-white {
  background-color: #ffffff;
  color: #252422;
  border: 1px solid #ffffff;
}
.btn-white:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}

.btn-white-outline {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.btn-white-outline:hover:not(:disabled) {
  background-color: #ffffff;
  color: #252422;
}

.btn-sm {
  padding: 8px 41px;
  font-size: 20px;
}

.btn-md {
  padding: 12px 32px;
  font-size: 20px;
}

.btn-lg {
  padding: 16px 42px;
  font-size: 28px;
}
@media (max-width: 768px) {
  .btn-lg {
    padding: 12px 32px;
    font-size: 20px;
  }
}

.btn-full {
  width: 100%;
}

.btn-spectral {
  font-family: "Spectral", serif;
  font-weight: 400;
}

.btn-cormorant {
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
}

.btn-primary-mobile {
  width: 100%;
  background-color: #953a2c;
  color: #fffcf2;
  padding: 12px 32px;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 600;
  border-radius: 4px;
  text-align: center;
  display: inline-block;
  border: 1px solid #953a2c;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s ease;
}
.btn-primary-mobile:hover {
  background-color: rgb(109.6269430052, 42.6735751295, 32.3730569948);
  border-color: rgb(109.6269430052, 42.6735751295, 32.3730569948);
}

.btn-footer {
  background-color: transparent;
  color: #fffcf2;
  border: 1px solid #fffcf2;
  padding: 12px 41px;
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 4px;
  display: inline-block;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.btn-footer:hover {
  background-color: #fffcf2;
  color: #252422;
}
@media (max-width: 1200px) {
  .btn-footer {
    width: 100%;
    text-align: center;
  }
}

/*
Standard button:
<a href="#" class="btn btn-primary">Click Me</a>

Large primary button:
<a href="#" class="btn btn-primary btn-lg">Get Started</a>

Secondary button with Spectral font:
<a href="#" class="btn btn-secondary btn-spectral">Learn More</a>

Medium button (hero/CTA style):
<a href="#" class="btn btn-primary btn-md btn-spectral">Contact Us</a>

Full width mobile button:
<a href="#" class="btn btn-primary btn-full">Submit</a>
*/
body {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #252422;
  background-color: #fffcf2;
  line-height: 1.5;
}

a {
  text-decoration: none;
  color: inherit;
}

.the-team-page {
  width: 100%;
  overflow-x: hidden;
  background-color: #fffcf2;
}

.team-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin: 0 auto;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .team-hero {
    padding: 40px 0;
  }
}
@media (max-width: 768px) {
  .team-hero {
    padding-bottom: 32px;
    padding-top: 32px;
  }
}
@media (min-width: 1201px) {
  .team-hero {
    flex-direction: row;
    justify-content: flex-start;
    gap: 120px;
    padding: 80px 0;
  }
}
.team-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  max-width: 704px;
  gap: 32px;
  text-align: center;
}
@media (min-width: 1201px) {
  .team-hero__content {
    gap: 60px;
    text-align: left;
    align-items: flex-start;
  }
}
.team-hero__title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  line-height: 1.25;
  font-size: 48px;
  color: #252422;
}
@media (min-width: 1201px) {
  .team-hero__title {
    font-size: clamp(60px, 4.6vw, 80px);
  }
}
@media (max-width: 768px) {
  .team-hero__title {
    text-align: center;
  }
}
.team-hero__description {
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  line-height: 1.5;
  color: #252422;
}
@media (min-width: 1201px) {
  .team-hero__description {
    font-size: clamp(24px, 1.85vw, 32px);
  }
}
@media (max-width: 768px) {
  .team-hero__description {
    text-align: center;
  }
}
.team-hero__description p {
  margin-bottom: 0;
}
.team-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
}
.team-hero__images {
  display: flex;
  flex-direction: row;
  gap: 24px;
  width: 100%;
}
.team-hero__image-wrapper {
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.team-hero__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.team-introduction {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 64px;
  gap: 40px;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (min-width: 1201px) {
  .team-introduction {
    padding: 120px 0;
  }
}
.team-introduction__title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  line-height: 1.25;
  font-size: 48px;
  color: #000929;
}
@media (min-width: 1201px) {
  .team-introduction__title {
    font-size: 80px;
  }
}
.team-introduction__subtitle {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-weight: 700;
  font-size: 24px;
  color: #75726b;
  max-width: 709px;
  line-height: 1.5;
}
@media (min-width: 1201px) {
  .team-introduction__subtitle {
    font-size: 32px;
  }
}

.team-members {
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding: 0 24px 80px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
@media (min-width: 1201px) {
  .team-members {
    gap: 120px;
    padding: 0 5% 120px;
  }
}

.team-member {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 768px) {
  .team-member.team-member--reversed {
    flex-direction: column-reverse;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .team-member {
    flex-direction: row;
    align-items: center;
    gap: 5%;
  }
}
@media (min-width: 1201px) {
  .team-member {
    flex-direction: row;
    align-items: center;
    gap: 5%;
  }
}
.team-member__image-col {
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .team-member__image-col {
    width: 45%;
    max-width: 496px;
  }
}
@media (min-width: 1201px) {
  .team-member__image-col {
    width: 45%;
    max-width: 496px;
  }
}
.team-member__image-placeholder {
  width: 100%;
  aspect-ratio: 496/612;
  background-color: #e7e7e7;
  border-radius: 0;
  overflow: hidden;
}
.team-member__image-placeholder .team-member__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-member__content-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .team-member__content-col {
    width: 50%;
    max-width: 496px;
  }
}
@media (min-width: 1201px) {
  .team-member__content-col {
    width: 50%;
    max-width: 496px;
  }
}
.team-member__name {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  line-height: 1.25;
  color: #252422;
  font-size: 36px;
}
@media (min-width: 1201px) {
  .team-member__name {
    font-size: clamp(36px, 3.3vw, 48px);
  }
}
.team-member__role {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #909296;
}
@media (min-width: 1201px) {
  .team-member__role {
    font-size: clamp(18px, 1.67vw, 24px);
  }
}
.team-member__bio {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  line-height: 1.5;
  color: #252422;
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media (min-width: 1201px) {
  .team-member__bio {
    font-size: clamp(20px, 1.67vw, 24px);
  }
}

.team-values {
  background-color: #f7b606;
  padding: 80px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
  width: 100%;
}
@media (min-width: 1201px) {
  .team-values {
    padding: 171px 94px;
    gap: 105px;
    min-height: 1312px;
  }
}
.team-values__header {
  text-align: center;
  max-width: 1122px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
.team-values__title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 700;
  line-height: 1.25;
  color: #000929;
  font-size: 40px;
}
@media (min-width: 1201px) {
  .team-values__title {
    font-size: 80px;
  }
}
.team-values__description {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000929;
  font-size: 20px;
  max-width: 1122px;
  text-align: center;
}
@media (min-width: 1201px) {
  .team-values__description {
    font-size: 32px;
  }
}
.team-values__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
  max-width: 1640px;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .team-values__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1201px) {
  .team-values__grid {
    grid-template-columns: repeat(4, 1fr);
    height: 518px;
  }
}

.value-card {
  background-color: #252422;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  align-items: center;
  gap: 64px;
}
@media (min-width: 1201px) {
  .value-card {
    padding: 39px 40px;
    height: 100%;
  }
}
.value-card__title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 400;
  font-size: 24px;
  color: #ffffff;
  line-height: 1.25;
  z-index: 2;
  max-width: 318px;
}
@media (min-width: 1201px) {
  .value-card__title {
    font-size: 32px;
  }
}
.value-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  margin-top: auto;
  flex-shrink: 0;
}
@media (min-width: 1201px) {
  .value-card__icon {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 200px;
  }
}
.value-card__icon img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.team-hero__actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
