/* =========================================================
   SERVICES SECTION
   ========================================================= */

.services-sec-1 {
  position: relative;

  width: 100%;

  background: #f4efe3;

  overflow: hidden;
}

/* =========================================================
   CONTAINER
   ========================================================= */

.services-sec-1-container {
  max-width: 1500px;
  width: 90%;
  margin: auto;

  padding: 150px 0 120px;
}

/* =========================================================
   MAIN GRID
   ========================================================= */

.services-sec-1-grid {
  /* display: grid; */

  grid-template-columns:
    minmax(400px, 0.9fr)
    minmax(500px, 1.1fr);

  gap: clamp(80px, 10vw, 170px);

  align-items: start;
}

/* =========================================================
   INTRO
   ========================================================= */

.services-sec-1-intro {
  position: sticky;

  top: 100px;
}

.services-sec-1-label {
  display: block;

  margin-bottom: 22px;

  color: #b28a32;

  font-family: "Inter", sans-serif;

  font-size: 10px;
  font-weight: 500;

  letter-spacing: 0.3em;

  text-transform: uppercase;
}

.services-sec-1-title {
  margin: 0;

  color: #7b4e22;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(60px, 7vw, 80px);

  font-weight: 400;

  line-height: 0.78;

  letter-spacing: -0.05em;
  margin-bottom: 40px;
}

.services-sec-1-title span {
  display: block;

  margin-left: clamp(35px, 6vw, 90px);

  color: #bd9136;

  font-style: italic;
}

/* =========================================================
   CONTENT
   ========================================================= */

.services-sec-1-content {
  /* max-width: 700px; */
}

.services-sec-1-lead {
  margin: 0;

  color: #5d5144;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(28px, 3vw, 42px);

  font-weight: 400;

  line-height: 1.2;

  letter-spacing: -0.02em;
}

.services-sec-1-description {
  /* max-width: 600px; */

  margin: 35px 0 0;

  color: #716557;

  font-family: "Inter", sans-serif;

  font-size: 14px;
  font-weight: 300;

  line-height: 1.95;
}

/* =========================================================
   HIGHLIGHTS
   ========================================================= */

.services-sec-1-highlights {
  margin-top: 65px;

  border-top: 1px solid rgba(178, 138, 50, 0.3);
}

.services-sec-1-highlight {
  display: grid;

  grid-template-columns: 55px 1fr;

  gap: 25px;

  padding: 28px 0;

  border-bottom: 1px solid rgba(178, 138, 50, 0.2);
}

.services-sec-1-highlight-number {
  padding-top: 2px;

  color: #b28a32;

  font-family: "Inter", sans-serif;

  font-size: 8px;
  font-weight: 500;

  letter-spacing: 0.12em;
}

.services-sec-1-highlight-label {
  display: block;

  margin-bottom: 8px;

  color: #7b4e22;

  font-family: "Inter", sans-serif;

  font-size: 10px;
  font-weight: 600;

  letter-spacing: 0.14em;

  text-transform: uppercase;
}

.services-sec-1-highlight p {
  max-width: 500px;

  margin: 0;

  color: #817566;

  font-family: "Inter", sans-serif;

  font-size: 12px;
  font-weight: 300;

  line-height: 1.75;
}

/* =========================================================
   HOVER
   ========================================================= */

.services-sec-1-highlight {
  transition:
    padding-left 0.3s ease,
    background 0.3s ease;
}

.services-sec-1-highlight:hover {
  padding-left: 12px;
}

.services-sec-1-highlight:hover .services-sec-1-highlight-label {
  color: #b28a32;
}

/* =========================================================
   BOTTOM
   ========================================================= */

.services-sec-1-bottom {
  display: flex;

  align-items: center;
  justify-content: center;

  gap: 25px;

  margin-top: 120px;
}

.services-sec-1-line {
  width: 100px;
  height: 1px;

  background: rgba(178, 138, 50, 0.45);
}

.services-sec-1-bottom-text {
  color: #9a7a43;

  font-family: "Inter", sans-serif;

  font-size: 9px;
  font-weight: 500;

  letter-spacing: 0.25em;

  text-transform: uppercase;

  white-space: nowrap;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
  .services-sec-1-container {
    padding: 110px 0 90px;
  }

  .services-sec-1-grid {
    grid-template-columns: 1fr;

    gap: 65px;
  }

  .services-sec-1-intro {
    position: static;
  }

  .services-sec-1-content {
    max-width: 750px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
  .services-sec-1-container {
    width: 88%;

    padding: 80px 0 70px;
  }

  .services-sec-1-grid {
    gap: 50px;
  }

  .services-sec-1-label {
    margin-bottom: 16px;

    font-size: 8px;

    letter-spacing: 0.22em;
  }

  .services-sec-1-title {
    font-size: clamp(55px, 16vw, 75px);

    line-height: 0.86;
  }

  .services-sec-1-title span {
    margin-left: 25px;
  }

  .services-sec-1-lead {
    font-size: 27px;

    line-height: 1.18;
  }

  .services-sec-1-description {
    margin-top: 25px;

    font-size: 13px;

    line-height: 1.85;
  }

  .services-sec-1-highlights {
    margin-top: 45px;
  }

  .services-sec-1-highlight {
    grid-template-columns: 35px 1fr;

    gap: 15px;

    padding: 23px 0;
  }

  .services-sec-1-highlight-label {
    font-size: 9px;
  }

  .services-sec-1-highlight p {
    font-size: 11px;

    line-height: 1.7;
  }

  .services-sec-1-bottom {
    gap: 12px;

    margin-top: 70px;
  }

  .services-sec-1-line {
    width: 45px;
  }

  .services-sec-1-bottom-text {
    font-size: 7px;

    letter-spacing: 0.15em;
  }
}








/* =========================================================
   SERVICES SECTION
   ========================================================= */

.services-sec-2 {
  width: 100%;

  background: #171817;

  color: #f4efe3;

  overflow: hidden;
}

/* =========================================================
   CONTAINER
   ========================================================= */

.services-sec-2-container {
  max-width: 1500px;
  width: 90%;
  margin: auto;

  padding: 140px 0 120px;
}

/* =========================================================
   HEADER
   ========================================================= */

.services-sec-2-header {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 80px;

  margin-bottom: 80px;
}

.services-sec-2-heading-wrap {
  max-width: 800px;
}

.services-sec-2-label {
  display: block;

  margin-bottom: 20px;

  color: #d0b16a;

  font-family: "Inter", sans-serif;

  font-size: 9px;
  font-weight: 500;

  letter-spacing: 0.3em;

  text-transform: uppercase;
}

.services-sec-2-title {
  margin: 0;

  color: #f4efe3;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(60px, 7vw, 80px);

  font-weight: 400;

  line-height: 0.8;

  letter-spacing: -0.045em;
}

.services-sec-2-title span {
  display: block;

  margin-left: clamp(35px, 6vw, 90px);

  color: #d0b16a;

  font-style: italic;
}

.services-sec-2-description {
  max-width: 430px;

  margin: 0;

  color: #9b9489;

  font-family: "Inter", sans-serif;

  font-size: 13px;
  font-weight: 300;

  line-height: 1.9;
}

/* =========================================================
   GRID
   ========================================================= */

.services-sec-2-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 1px;

  background: rgba(208, 177, 106, 0.18);

  border: 1px solid rgba(208, 177, 106, 0.18);
}

/* =========================================================
   CARD
   ========================================================= */

.services-sec-2-card {
  position: relative;

  min-height: 390px;

  padding: 32px;

  background: #171817;

  overflow: hidden;

  transition: background 0.35s ease;
}

.services-sec-2-card:hover {
  background: #20211f;
}

/* =========================================================
   DARK FEATURE CARD
   ========================================================= */

.services-sec-2-card-dark {
  background: #27231c;
}

.services-sec-2-card-dark:hover {
  background: #302a20;
}

/* =========================================================
   CARD TOP
   ========================================================= */

.services-sec-2-card-top {
  display: flex;

  align-items: center;
  justify-content: space-between;
}

.services-sec-2-card-number {
  color: #716752;

  font-family: "Inter", sans-serif;

  font-size: 8px;
  font-weight: 500;

  letter-spacing: 0.12em;
}

.services-sec-2-card-icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 32px;
  height: 32px;

  color: #c5a662;

  font-family: "Inter", sans-serif;

  font-size: 17px;
  font-weight: 300;

  border: 1px solid rgba(208, 177, 106, 0.25);

  border-radius: 50%;

  transition:
    transform 0.35s ease,
    background 0.35s ease;
}

.services-sec-2-card:hover .services-sec-2-card-icon {
  transform: rotate(45deg);

  background: rgba(208, 177, 106, 0.1);
}

/* =========================================================
   CARD CONTENT
   ========================================================= */

.services-sec-2-card-content {
  position: absolute;

  left: 32px;
  right: 32px;
  bottom: 50px;
}

.services-sec-2-card-label {
  display: block;

  margin-bottom: 12px;

  color: #918878;

  font-family: "Inter", sans-serif;

  font-size: 8px;
  font-weight: 500;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.services-sec-2-card-title {
  max-width: 350px;

  margin: 0;

  color: #eee5d7;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(34px, 3vw, 48px);

  font-weight: 400;

  line-height: 0.95;

  letter-spacing: -0.025em;
}

.services-sec-2-card-description {
  max-width: 380px;

  margin: 18px 0 0;

  color: #878076;

  font-family: "Inter", sans-serif;

  font-size: 11px;
  font-weight: 300;

  line-height: 1.75;
}

/* =========================================================
   CARD LINE
   ========================================================= */

.services-sec-2-card-line {
  position: absolute;

  left: 32px;
  right: 32px;
  bottom: 25px;

  height: 1px;

  background: rgba(208, 177, 106, 0.2);

  transform-origin: left;

  transition:
    transform 0.5s ease,
    background 0.5s ease;
}

.services-sec-2-card:hover .services-sec-2-card-line {
  background: #d0b16a;

  transform: scaleX(0.35);
}

/* =========================================================
   FOOTER
   ========================================================= */

.services-sec-2-footer {
  display: flex;

  justify-content: flex-end;

  margin-top: 35px;
}

.services-sec-2-footer-text {
  color: #6e6659;

  font-family: "Inter", sans-serif;

  font-size: 8px;
  font-weight: 500;

  letter-spacing: 0.2em;

  text-transform: uppercase;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {
  .services-sec-2-container {
    padding: 110px 0 100px;
  }

  .services-sec-2-header {
    align-items: flex-start;

    flex-direction: column;

    gap: 30px;

    margin-bottom: 60px;
  }

  .services-sec-2-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .services-sec-2-card {
    min-height: 360px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
  .services-sec-2-container {
    width: 88%;

    padding: 80px 0 70px;
  }

  .services-sec-2-header {
    margin-bottom: 45px;
  }

  .services-sec-2-label {
    margin-bottom: 15px;

    font-size: 8px;
  }

  .services-sec-2-title {
    font-size: clamp(54px, 15vw, 72px);

    line-height: 0.87;
  }

  .services-sec-2-title span {
    margin-left: 25px;
  }

  .services-sec-2-description {
    font-size: 12px;

    line-height: 1.85;
  }

  .services-sec-2-grid {
    grid-template-columns: 1fr;
  }

  .services-sec-2-card {
    min-height: 330px;

    padding: 25px;
  }

  .services-sec-2-card-content {
    left: 25px;
    right: 25px;
    bottom: 45px;
  }

  .services-sec-2-card-title {
    font-size: 38px;
  }

  .services-sec-2-card-description {
    font-size: 10px;

    line-height: 1.7;
  }

  .services-sec-2-card-line {
    left: 25px;
    right: 25px;
    bottom: 22px;
  }

  .services-sec-2-footer {
    margin-top: 25px;
  }

  .services-sec-2-footer-text {
    font-size: 7px;
  }
}









/* =========================================================
   SERVICES SECTION
   ========================================================= */

.services-sec-3 {
  width: 100%;

  background: #f4efe3;

  overflow: hidden;
}

/* =========================================================
   CONTAINER
   ========================================================= */

.services-sec-3-container {
  max-width: 1500px;
  width: 90%;
  margin: auto;

  padding: 150px 0 130px;
}

/* =========================================================
   HEADER
   ========================================================= */

.services-sec-3-header {
  display: flex;

  align-items: flex-end;
  justify-content: space-between;

  gap: 80px;

  margin-bottom: 80px;
}

.services-sec-3-heading-wrap {
  max-width: 850px;
}

.services-sec-3-label {
  display: block;

  margin-bottom: 20px;

  color: #b28a32;

  font-family: "Inter", sans-serif;

  font-size: 9px;
  font-weight: 500;

  letter-spacing: 0.3em;

  text-transform: uppercase;
}

.services-sec-3-title {
  margin: 0;

  color: #7b4e22;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(60px, 7vw, 80px);

  font-weight: 400;

  line-height: 0.8;

  letter-spacing: -0.045em;
}

.services-sec-3-title span {
  display: block;

  margin-left: clamp(35px, 6vw, 90px);

  color: #bd9136;

  font-style: italic;
}

.services-sec-3-description {
  max-width: 430px;

  margin: 0;

  color: #716557;

  font-family: "Inter", sans-serif;

  font-size: 13px;
  font-weight: 300;

  line-height: 1.9;
}

/* =========================================================
   LAYOUT
   ========================================================= */

.services-sec-3-layout {
  display: grid;

  grid-template-columns:
    minmax(400px, 0.9fr)
    minmax(500px, 1.1fr);

  gap: 70px;

  align-items: stretch;
}

/* =========================================================
   FEATURE IMAGE
   ========================================================= */

.services-sec-3-feature {
  min-width: 0;
}

.services-sec-3-feature-image-wrap {
  position: relative;

  width: 100%;
  height: 100%;

  min-height: 650px;

  overflow: hidden;

  background: #ddd5c7;
}

.services-sec-3-feature-image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  object-position: center;

  filter: grayscale(15%);

  transform: scale(1.01);

  transition:
    transform 0.9s ease,
    filter 0.7s ease;
}

.services-sec-3-feature-image-wrap:hover .services-sec-3-feature-image {
  transform: scale(1.05);

  filter: grayscale(0%);
}

/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.services-sec-3-feature-overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(
    to top,
    rgba(15, 16, 15, 0.8) 0%,
    rgba(15, 16, 15, 0.2) 55%,
    transparent 100%
  );
}

/* =========================================================
   FEATURE CONTENT
   ========================================================= */

.services-sec-3-feature-content {
  position: absolute;

  left: 35px;
  right: 35px;
  bottom: 40px;

  z-index: 2;
}

.services-sec-3-feature-label {
  display: block;

  margin-bottom: 15px;

  color: #d0b16a;

  font-family: "Inter", sans-serif;

  font-size: 8px;
  font-weight: 500;

  letter-spacing: 0.25em;

  text-transform: uppercase;
}

.services-sec-3-feature-title {
  margin: 0;

  color: #f4efe3;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(48px, 5vw, 75px);

  font-weight: 400;

  line-height: 0.85;

  letter-spacing: -0.04em;
}

.services-sec-3-feature-title span {
  display: block;

  color: #d0b16a;

  font-style: italic;
}

/* =========================================================
   FACILITY LIST
   ========================================================= */

.services-sec-3-list {
  border-top: 1px solid rgba(123, 78, 34, 0.25);
}

/* =========================================================
   ITEM
   ========================================================= */

.services-sec-3-item {
  display: grid;

  grid-template-columns: 45px 1fr 30px;

  gap: 20px;

  align-items: start;

  padding: 25px 0;

  border-bottom: 1px solid rgba(123, 78, 34, 0.2);

  transition:
    padding-left 0.3s ease,
    background 0.3s ease;
}

.services-sec-3-item:hover {
  padding-left: 12px;
}

/* =========================================================
   NUMBER
   ========================================================= */

.services-sec-3-item-number {
  padding-top: 3px;

  color: #b28a32;

  font-family: "Inter", sans-serif;

  font-size: 8px;
  font-weight: 500;

  letter-spacing: 0.12em;
}

/* =========================================================
   CONTENT
   ========================================================= */

.services-sec-3-item-content h3 {
  margin: 0;

  color: #695039;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 32px;

  font-weight: 500;

  line-height: 1;
}

.services-sec-3-item-content p {
  max-width: 520px;

  margin: 10px 0 0;

  color: #7b7062;

  font-family: "Inter", sans-serif;

  font-size: 11px;
  font-weight: 300;

  line-height: 1.75;
}

/* =========================================================
   ARROW
   ========================================================= */

.services-sec-3-item-arrow {
  color: #b28a32;

  font-family: "Inter", sans-serif;

  font-size: 17px;
  font-weight: 300;

  transition: transform 0.3s ease;
}

.services-sec-3-item:hover .services-sec-3-item-arrow {
  transform: translateX(5px);
}

/* =========================================================
   BOTTOM
   ========================================================= */

.services-sec-3-bottom {
  display: flex;

  justify-content: flex-end;

  margin-top: 35px;
}

.services-sec-3-bottom span {
  color: #9a7a43;

  font-family: "Inter", sans-serif;

  font-size: 8px;
  font-weight: 500;

  letter-spacing: 0.2em;

  text-transform: uppercase;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {
  .services-sec-3-container {
    padding: 110px 0 100px;
  }

  .services-sec-3-header {
    align-items: flex-start;

    flex-direction: column;

    gap: 30px;

    margin-bottom: 60px;
  }

  .services-sec-3-layout {
    grid-template-columns: 1fr;

    gap: 50px;
  }

  .services-sec-3-feature-image-wrap {
    height: 600px;

    min-height: 0;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
  .services-sec-3-container {
    width: 88%;

    padding: 80px 0 70px;
  }

  .services-sec-3-header {
    margin-bottom: 45px;
  }

  .services-sec-3-label {
    margin-bottom: 15px;

    font-size: 8px;
  }

  .services-sec-3-title {
    font-size: clamp(54px, 15vw, 72px);

    line-height: 0.87;
  }

  .services-sec-3-title span {
    margin-left: 25px;
  }

  .services-sec-3-description {
    font-size: 12px;

    line-height: 1.85;
  }

  .services-sec-3-layout {
    gap: 40px;
  }

  .services-sec-3-feature-image-wrap {
    height: 500px;
  }

  .services-sec-3-feature-content {
    left: 23px;
    right: 23px;
    bottom: 28px;
  }

  .services-sec-3-feature-title {
    font-size: 48px;
  }

  .services-sec-3-item {
    grid-template-columns: 30px 1fr 20px;

    gap: 12px;

    padding: 22px 0;
  }

  .services-sec-3-item:hover {
    padding-left: 0;
  }

  .services-sec-3-item-content h3 {
    font-size: 27px;
  }

  .services-sec-3-item-content p {
    font-size: 10px;

    line-height: 1.7;
  }

  .services-sec-3-item-arrow {
    font-size: 15px;
  }

  .services-sec-3-bottom span {
    font-size: 7px;
  }
}








/* =========================================================
   SERVICES SECTION
   ========================================================= */

.services-sec-4 {
  position: relative;

  width: 100%;

  background: #171817;

  color: #f4efe3;

  overflow: hidden;
}

/* =========================================================
   CONTAINER
   ========================================================= */

.services-sec-4-container {
  max-width: 1500px;
  width: 90%;
  margin: auto;

  min-height: 700px;

  padding: 150px 0 130px;

  display: grid;

  grid-template-columns:
    minmax(450px, 1.1fr)
    minmax(350px, 0.9fr);

  gap: clamp(80px, 12vw, 180px);

  align-items: center;
}

/* =========================================================
   MAIN CONTENT
   ========================================================= */

.services-sec-4-content {
  max-width: 800px;
}

.services-sec-4-label {
  display: block;

  margin-bottom: 22px;

  color: #d0b16a;

  font-family: "Inter", sans-serif;

  font-size: 9px;
  font-weight: 500;

  letter-spacing: 0.3em;

  text-transform: uppercase;
}

/* =========================================================
   TITLE
   ========================================================= */

.services-sec-4-title {
  margin: 0;

  color: #f4efe3;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: clamp(60px, 7vw, 80px);

  font-weight: 400;

  line-height: 0.75;

  letter-spacing: -0.055em;
}

.services-sec-4-title span {
  display: block;

  margin-left: clamp(40px, 6vw, 100px);

  color: #d0b16a;

  font-style: italic;
}

/* =========================================================
   DESCRIPTION
   ========================================================= */

.services-sec-4-description {
  max-width: 560px;

  margin: 50px 0 0;

  color: #9e968b;

  font-family: "Inter", sans-serif;

  font-size: 14px;
  font-weight: 300;

  line-height: 1.95;
}

/* =========================================================
   ACTIONS
   ========================================================= */

.services-sec-4-actions {
  display: flex;

  align-items: center;

  gap: 20px;

  margin-top: 45px;
}

/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.services-sec-4-primary {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 40px;

  min-width: 205px;

  padding: 16px 18px;

  color: #171817;

  font-family: "Inter", sans-serif;

  font-size: 9px;
  font-weight: 600;

  letter-spacing: 0.15em;

  text-transform: uppercase;

  text-decoration: none;

  background: #d0b16a;

  border: 1px solid #d0b16a;

  transition:
    color 0.3s ease,
    background 0.3s ease;
}

.services-sec-4-primary > span:last-child {
  font-size: 18px;

  font-weight: 300;

  transition: transform 0.3s ease;
}

.services-sec-4-primary:hover {
  color: #d0b16a;

  background: transparent;
}

.services-sec-4-primary:hover > span:last-child {
  transform: translateX(5px);
}

/* =========================================================
   SECONDARY
   ========================================================= */

.services-sec-4-secondary {
  display: flex;

  flex-direction: column;

  gap: 6px;

  padding: 12px 5px;

  color: #aaa195;

  font-family: "Inter", sans-serif;

  text-decoration: none;

  border-bottom: 1px solid rgba(208, 177, 106, 0.25);

  transition:
    color 0.25s ease,
    border-color 0.25s ease;
}

.services-sec-4-secondary span:first-child {
  color: #766d61;

  font-size: 12px;

  font-weight: 500;

  letter-spacing: 0.18em;

  text-transform: uppercase;
}

.services-sec-4-secondary span:last-child {
  font-size: 16px;

  font-weight: 400;
}

.services-sec-4-secondary:hover {
  color: #d0b16a;

  border-color: #d0b16a;
}

/* =========================================================
   SIDE CONTENT
   ========================================================= */

.services-sec-4-side {
  border-top: 1px solid rgba(208, 177, 106, 0.2);
}

/* =========================================================
   SIDE ITEM
   ========================================================= */

.services-sec-4-side-item {
  display: grid;

  grid-template-columns: 45px 1fr;

  gap: 20px;

  padding: 27px 0;

  border-bottom: 1px solid rgba(208, 177, 106, 0.2);
}

.services-sec-4-side-number {
  padding-top: 3px;

  color: #806b43;

  font-family: "Inter", sans-serif;

  font-size: 8px;

  font-weight: 500;

  letter-spacing: 0.12em;
}

.services-sec-4-side-label {
  display: block;

  margin-bottom: 8px;

  color: #d6ccbd;

  font-family: "Cormorant Garamond", Georgia, serif;

  font-size: 28px;

  font-weight: 400;

  line-height: 1;
}

.services-sec-4-side-item p {
  max-width: 400px;

  margin: 0;

  color: #81796e;

  font-family: "Inter", sans-serif;

  font-size: 10px;

  font-weight: 300;

  line-height: 1.75;
}

/* =========================================================
   DECORATIVE CIRCLE
   ========================================================= */

/* .services-sec-4::before {
  content: "";

  position: absolute;

  width: 600px;
  height: 600px;

  right: -350px;
  top: 50%;

  transform: translateY(-50%);

  border: 1px solid rgba(208, 177, 106, 0.07);

  border-radius: 50%;

  pointer-events: none;
}

.services-sec-4::after {
  content: "";

  position: absolute;

  width: 300px;
  height: 300px;

  right: -180px;
  top: 50%;

  transform: translateY(-50%);

  border: 1px solid rgba(208, 177, 106, 0.05);

  border-radius: 50%;

  pointer-events: none;
} */

/* =========================================================
   BOTTOM
   ========================================================= */

.services-sec-4-bottom {
  max-width: 1500px;
  width: 90%;
  margin: auto;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 25px;

  padding-bottom: 50px;
}

.services-sec-4-bottom-line {
  width: 100px;

  height: 1px;

  background: rgba(208, 177, 106, 0.35);
}

.services-sec-4-bottom-text {
  color: #71685c;

  font-family: "Inter", sans-serif;

  font-size: 8px;

  font-weight: 500;

  letter-spacing: 0.22em;

  text-transform: uppercase;

  white-space: nowrap;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
  .services-sec-4-container {
    grid-template-columns: 1fr;

    gap: 70px;

    min-height: auto;

    padding: 110px 0 90px;
  }

  .services-sec-4-side {
    max-width: 700px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
  .services-sec-4-container {
    width: 88%;

    gap: 55px;

    padding: 80px 0 70px;
  }

  .services-sec-4-label {
    margin-bottom: 16px;

    font-size: 8px;

    letter-spacing: 0.22em;
  }

  .services-sec-4-title {
    font-size: clamp(58px, 17vw, 78px);

    line-height: 0.84;
  }

  .services-sec-4-title span {
    margin-left: 25px;
  }

  .services-sec-4-description {
    margin-top: 32px;

    font-size: 12px;

    line-height: 1.85;
  }

  .services-sec-4-actions {
    align-items: stretch;

    flex-direction: column;

    gap: 20px;

    margin-top: 35px;
  }

  .services-sec-4-primary {
    width: 100%;

    box-sizing: border-box;
  }

  .services-sec-4-secondary {
    align-self: flex-start;
  }

  .services-sec-4-side-item {
    grid-template-columns: 30px 1fr;

    gap: 15px;

    padding: 23px 0;
  }

  .services-sec-4-side-label {
    font-size: 25px;
  }

  .services-sec-4-side-item p {
    font-size: 10px;
  }

  .services-sec-4-bottom {
    width: 88%;

    gap: 12px;

    padding-bottom: 35px;
  }

  .services-sec-4-bottom-line {
    width: 45px;
  }

  .services-sec-4-bottom-text {
    font-size: 6px;

    letter-spacing: 0.15em;
  }
}
