.section-meet-lawrence {
  padding-block: clamp(1.875rem, 1.1165rem + 3.2362vw, 5rem) 178px;
  overflow: hidden;
}
.section-meet-lawrence .section-meet-lawrence-cont {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.section-meet-lawrence .section-meet-lawrence-cont h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;

  color: #dcbf72;
  font-family: "Marck Script";
  font-size: clamp(2.25rem, 1.3398rem + 3.8835vw, 6rem);
  font-weight: 400;
  line-height: 120%; /* 115.2px */
  letter-spacing: -2.88px;

  margin-bottom: 76px;
}
.section-meet-lawrence .section-meet-lawrence-cont h2 span {
  font-size: clamp(2.875rem, 2.2682rem + 2.589vw, 5.375rem);
  font-weight: 500;
  line-height: 102%; /* 88.665px */
  letter-spacing: -2.608px;
  font-family: Lexend;

  background: radial-gradient(51.97% 100% at 50% 0%, #dcbf72 0%, #c3a350 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.section-meet-lawrence .section-meet-lawrence-cont .awards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  gap: 22px;
  width: 100%;
}
.section-meet-lawrence .section-meet-lawrence-cont .awards .award-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: clamp(3.625rem, -0.8653rem + 19.1586vw, 22.125rem);
  padding: 20px 0;

  border-radius: clamp(0.75rem, 0.6286rem + 0.5178vw, 1.25rem);
  border: 1px solid #fff;
  background: linear-gradient(180deg, #fff 0%, #c7aa56 100%);
}
.section-meet-lawrence .section-meet-lawrence-cont .awards .award-card svg {
  height: clamp(2rem, 0.7561rem + 5.3074vw, 7.125rem);
  margin-bottom: 36px;
  filter: drop-shadow(0px 3.451px 3.451px rgba(0, 0, 0, 0.25));
  flex-shrink: 0;
  width: auto;
}
.section-meet-lawrence
  .section-meet-lawrence-cont
  .awards
  .award-card
  .text-cont {
  text-align: center;
}
.section-meet-lawrence
  .section-meet-lawrence-cont
  .awards
  .award-card
  .text-cont
  h3 {
  color: #000;
  font-family: "Libre Caslon Text";
  font-size: clamp(1.125rem, 0.7306rem + 1.6828vw, 2.75rem);
  font-weight: 500;
  line-height: 100%; /* 44px */
  letter-spacing: -0.88px;
  margin-bottom: 28px;
}
.section-meet-lawrence
  .section-meet-lawrence-cont
  .awards
  .award-card
  .text-cont
  p {
  color: #000;
  font-size: clamp(0.875rem, 0.7233rem + 0.6472vw, 1.5rem);
  font-weight: 500;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
}
.section-meet-lawrence .section-meet-lawrence-cont .about-lawrence {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 100px;
  padding-block: 40px clamp(3.75rem, 3.4466rem + 1.2945vw, 5rem);
}
.section-meet-lawrence
  .section-meet-lawrence-cont
  .about-lawrence
  .about-lawrence-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 1.0218rem + 3.1068vw, 4.75rem);
}
.section-meet-lawrence
  .section-meet-lawrence-cont
  .about-lawrence
  .about-lawrence-text
  p {
  font-size: clamp(0.875rem, 0.7233rem + 0.6472vw, 1.5rem);
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
}
.section-meet-lawrence
  .section-meet-lawrence-cont
  .about-lawrence
  .about-lawrence-text
  a {
  border-radius: 18px;
  border: 1px solid #fff;
  font-size: clamp(0.875rem, 0.7233rem + 0.6472vw, 1.5rem);
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
  width: fit-content;
  padding: clamp(0.625rem, 0.5947rem + 0.1294vw, 0.75rem)
    clamp(0.625rem, 0.534rem + 0.3883vw, 1rem);
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-meet-lawrence
  .section-meet-lawrence-cont
  .about-lawrence
  .about-lawrence-text
  a
  strong {
  font-weight: 700;
}
.section-meet-lawrence .section-meet-lawrence-cont .about-lawrence-img {
  max-width: 615px;
  width: 100%;
  position: relative;
  align-items: center;
  justify-content: center;
}

.section-meet-lawrence .section-meet-lawrence-cont .about-lawrence-img::before {
  content: "";
  position: absolute;
  width: clamp(8.66475rem, 5.79rem + 12.2657vw, 20.5088125rem);
  height: clamp(12.5560625rem, 8.3902rem + 17.7743vw, 29.719375rem);
  background: #595959;
  filter: blur(118.34663391113281px);
  z-index: -1;
  bottom: 10px;
}
.section-meet-lawrence
  .section-meet-lawrence-cont
  .about-lawrence
  .about-lawrence-text
  a
  svg {
  flex-shrink: 0;
  height: clamp(1.25rem, 1.0376rem + 0.9061vw, 2.125rem);
  width: clamp(1.25rem, 1.0376rem + 0.9061vw, 2.125rem);
  margin-right: 14px;
}

.section-meet-lawrence
  .section-meet-lawrence-cont
  .about-lawrence
  .about-lawrence-img
  img {
  width: 100%;
  height: auto;
}

.section-meet-lawrence .section-meet-lawrence-cont .achievements {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 26px 55px;
}
.section-meet-lawrence .section-meet-lawrence-cont .achievements li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 20px;

  font-size: clamp(0.875rem, 0.7233rem + 0.6472vw, 1.5rem);
  font-weight: 500;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
}
.section-meet-lawrence .section-meet-lawrence-cont .achievements li svg {
  height: clamp(1.25rem, 1.0376rem + 0.9061vw, 2.125rem);
  width: clamp(1.25rem, 1.0376rem + 0.9061vw, 2.125rem);
  flex-shrink: 0;
}
.section-meet-lawrence .section-meet-lawrence-cont .dr-paavan {
  padding-top: 100px;
}
.section-contact {
  padding-block: clamp(3.4375rem, 2.057rem + 5.89vw, 9.125rem);
  background-color: #f5f5f5;
}
.section-contact .contact-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(2.4375rem, 1.6638rem + 3.301vw, 5.625rem);
}
.section-contact .contact-cont h2 {
  font-size: clamp(2.875rem, 1.7524rem + 4.7896vw, 7.5rem);
  font-weight: 500;
  line-height: 102%; /* 122.063px */
  letter-spacing: -3.59px;

  background: radial-gradient(51.97% 100% at 50% 0%, #dcbf72 0%, #c3a350 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-contact .contact-cont .form-wrapper {
  width: 100%;
  border-radius: clamp(0.625rem, 0.4733rem + 0.6472vw, 1.25rem);
  background: #fff;
  padding: clamp(1.25rem, 0.4915rem + 3.2362vw, 4.375rem)
    clamp(1.25rem, 0.1881rem + 4.5307vw, 5.625rem);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
}
.section-contact .contact-cont .form-wrapper .event-wrapper {
  border-radius: 20px;
  background: #131313;
  padding: clamp(2.1875rem, 1.8083rem + 1.6181vw, 3.75rem)
    clamp(1.25rem, 0.6432rem + 2.589vw, 3.75rem);
  max-width: 458.969px;
  width: 100%;
  flex-shrink: 0;
}
.section-contact .contact-cont .form-wrapper .event-wrapper h3 {
  color: #dcbf72;
  font-family: "Marck Script";
  font-size: clamp(2.875rem, 2.5457rem + 1.4052vw, 4.231875rem);
  font-weight: 400;
  line-height: 120%; /* 81.252px */
  letter-spacing: -2.031px;
}
.section-contact .contact-cont .form-wrapper .event-wrapper ul {
  display: flex;
  flex-direction: column;
  gap: clamp(1.75rem, 1.4921rem + 1.1003vw, 2.8125rem);
  margin-top: clamp(2.625rem, 2.443rem + 0.7767vw, 3.375rem);
}
.section-contact .contact-cont .form-wrapper .event-wrapper ul li {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: clamp(0.625rem, 0.5492rem + 0.3236vw, 0.9375rem);
}
.section-contact .contact-cont .form-wrapper .event-wrapper ul li svg {
  height: auto;
  width: clamp(0.9375rem, 0.8617rem + 0.3236vw, 1.25rem);
  height: clamp(0.9375rem, 0.8617rem + 0.3236vw, 1.25rem);
  margin-top: 2.5px;
}
.section-contact .contact-cont .form-wrapper .event-wrapper ul li .text-cont {
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, 0.5492rem + 0.3236vw, 0.9375rem);
}
.section-contact
  .contact-cont
  .form-wrapper
  .event-wrapper
  ul
  li
  .text-cont
  .text-title {
  font-family: "Libre Caslon Text";
  font-size: clamp(1.375rem, 1.3271rem + 0.2045vw, 1.5725rem);
  font-weight: 500;
  line-height: 100%; /* 25.16px */
  letter-spacing: -0.503px;
}
.section-contact
  .contact-cont
  .form-wrapper
  .event-wrapper
  ul
  li
  .text-cont
  .text-date {
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  letter-spacing: -0.32px;

  border-radius: 100px;
  border: 2px solid #c3a550;
  padding: 14px 24px;
  width: fit-content;
}
.section-contact
  .contact-cont
  .form-wrapper
  .event-wrapper
  ul
  li
  .text-cont
  .text-location {
  color: #f5f5f5;
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  letter-spacing: -0.32px;
}
.section-contact .contact-cont .form-wrapper .form-cont {
  color: #131313;
  max-width: 700px;
  width: 100%;
}
.section-contact .contact-cont .form-wrapper .form-cont h4 {
  font-family: "Libre Caslon Text";
  font-size: clamp(1.625rem, 1.4733rem + 0.6472vw, 2.25rem);
  font-weight: 500;
  line-height: 100%; /* 36px */
  letter-spacing: -0.72px;
  margin-bottom: 20px;
}
.section-contact .contact-cont .form-wrapper .form-cont form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.section-contact .contact-cont .form-wrapper .form-cont form .form-group {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.section-contact .contact-cont .form-wrapper .form-cont form .form-group label {
  font-family: "Libre Caslon Text";
  font-size: clamp(1rem, 0.9697rem + 0.1294vw, 1.125rem);
  font-weight: 500;
  line-height: 100%; /* 18px */
  letter-spacing: -0.36px;
}
.section-contact .contact-cont .form-wrapper .form-cont form .form-group input,
.section-contact
  .contact-cont
  .form-wrapper
  .form-cont
  form
  .form-group
  select {
  border-radius: 20px;
  border: 1px solid #d9d9d9;
  padding: 15px 25px;

  font-family: "Libre Caslon Text";
  font-size: clamp(1rem, 0.9697rem + 0.1294vw, 1.125rem);
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 18px */
  letter-spacing: -0.36px;
  width: 100%;
}
.section-contact
  .contact-cont
  .form-wrapper
  .form-cont
  form
  .form-group
  input::placeholder {
  color: hsla(0, 0%, 7.5%, 0.4);
}
.section-contact
  .contact-cont
  .form-wrapper
  .form-cont
  form
  .form-group-checkbox {
  display: flex;
  gap: 16px;
  align-items: center;
}
.section-contact
  .contact-cont
  .form-wrapper
  .form-cont
  form
  .form-group-checkbox
  input[type="checkbox"] {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 6px;
  border: 2px solid #c3a550;
  gap: 16px;
  cursor: pointer;
}
.section-contact
  .contact-cont
  .form-wrapper
  .form-cont
  form
  .form-group-checkbox
  input[type="checkbox"]:checked {
  background-color: #c3a550;
}
.section-contact
  .contact-cont
  .form-wrapper
  .form-cont
  form
  .form-group-checkbox
  label {
  color: #000;
  font-family: "Libre Caslon Text";
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  font-weight: 500;
  line-height: 100%; /* 16px */
  letter-spacing: -0.32px;
  gap: 16px;
  cursor: pointer;
}
.section-contact .contact-cont .form-wrapper .form-cont hr {
  height: 1px;
  border: none;
  background: linear-gradient(90deg, #c3a550 0%, #dcc072 50%, #c3a550 100%);
}
.section-contact .contact-cont .form-wrapper .form-cont form button {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%; /* 21.6px */
  letter-spacing: -0.36px;
  padding: 23px 20px;
  border-radius: 30px;
  background: radial-gradient(67.5% 135% at 50% 0%, #dcc072 0%, #c3a550 100%);
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}
.section-contact .contact-cont .form-wrapper .form-cont form button:hover {
  transform: translateY(-5px);
}

.section-testimonials {
  padding-block: clamp(1.875rem, 0.0546rem + 7.767vw, 9.375rem)
    clamp(1.875rem, -0.4005rem + 9.7087vw, 11.25rem);
  overflow: hidden;
}
.section-testimonials .testimonials-cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.section-testimonials .testimonials-cont > p {
  font-size: clamp(1.375rem, 1.3447rem + 0.1294vw, 1.5rem);
  font-weight: 500;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
  margin-bottom: clamp(1.8125rem, 1.5698rem + 1.0356vw, 2.8125rem);
  text-align: center;
}
.section-testimonials .testimonials-cont > h2 {
  font-family: "Libre Caslon Text";
  font-size: clamp(2.875rem, 2.1165rem + 3.2362vw, 6rem);
  font-weight: 500;
  line-height: 100%; /* 96px */
  letter-spacing: -1.92px;
  max-width: clamp(31.25rem, 23.665rem + 32.3625vw, 62.5rem);
  width: 100%;
  margin-bottom: clamp(1.8125rem, 1.2512rem + 2.3948vw, 4.125rem);
  margin-inline: auto;
  text-align: center;
}
.section-testimonials .testimonials-cont .google-rating {
  width: clamp(8.125rem, 7.0631rem + 4.5307vw, 12.5rem);
}
.section-testimonials .testimonials-cont .testimonial-swiper {
  width: 100%;
  margin-top: clamp(2.5625rem, 2.1833rem + 1.6181vw, 4.125rem);
}

.section-testimonials .testimonials-cont .testimonial-swiper .swiper-wrapper {
  align-items: stretch;
}
.section-testimonials
  .testimonials-cont
  .testimonial-swiper
  .swiper-wrapper
  .swiper-slide {
  border-radius: 20px;
  background: #2b2b2b;
  align-items: stretch;
  height: auto;
  overflow: hidden;
}
.section-testimonials
  .testimonials-cont
  .testimonial-swiper
  .swiper-wrapper
  .swiper-slide
  .testimonial-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: clamp(1.875rem, 1.5716rem + 1.2945vw, 3.125rem);
  padding: clamp(2.875rem, 2.7081rem + 0.712vw, 3.5625rem) 16px;
  height: 100%;
  width: 100%;
}

.section-testimonials
  .testimonials-cont
  .testimonial-swiper
  .swiper-wrapper
  .swiper-slide
  .testimonial-card
  .testimonial-text {
  text-align: center;
  font-size: clamp(1.125rem, 1.034rem + 0.3883vw, 1.5rem);
  font-weight: 500;
  line-height: 120%; /* 28.8px */
  letter-spacing: -0.48px;
  max-width: 380px;
  width: 100%;
}
.footer__bottom {
  font-size: 0.875rem;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding-block: 20px;
}

.footer__bottom p {
  margin: 0;
  flex: 1 1 auto;
  text-align: left;
  color: #fff;
}

.footer__credit {
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  white-space: nowrap;
}

.footer__credit img {
  height: 18px;
}

.event-details-card {
  background: #181818;
  border-radius: 28px;
  padding: 40px 36px 36px 36px;
  max-width: 370px;
  color: #fff;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.event-details-title {
  margin: 0 0 18px 0;
  font-size: 2.25rem;
  font-weight: 400;
  color: #cbb16e;
  font-family: "Nothing You Could Do", cursive;
  letter-spacing: 1px;
  text-align: left;
}
.event-details-script {
  font-family: "Nothing You Could Do", cursive;
  font-size: 2.25rem;
  color: #cbb16e;
}
.event-details-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.event-details-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}
.event-details-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  color: #cbb16e;
  fill: #cbb16e;
  margin-top: 2px;
}
.event-details-label {
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  display: block;
}
.event-details-address {
  font-size: 1rem;
  color: #fff;
  opacity: 0.85;
  display: block;
  margin-top: 2px;
}
.event-details-time-pill {
  display: inline-block;
  margin-top: 8px;
  padding: 6px 22px;
  border: 2px solid #cbb16e;
  border-radius: 20px;
  color: #fff;
  font-size: 1rem;
  background: transparent;
  font-weight: 500;
  letter-spacing: 0.2px;
}

@media (max-width: 900px) {
  .event-details-card {
    max-width: 100%;
    padding: 32px 12px;
  }
}

.booking-section {
  background: #f7f7f7;
  border-radius: 24px;
  max-width: 1200px;
  margin: 40px auto;
  padding: 40px 24px 60px 24px;
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.04);
}
.booking-section__title {
  text-align: center;
  color: #cbb16e;
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 36px;
  letter-spacing: 1px;
}
.booking-section__row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 56px;
}
.event-details-card {
  flex: 0 0 370px;
  max-width: 370px;
}
.contact-form {
  flex: 1 1 0;
  max-width: 600px;
}
.contact-form__title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 24px;
  color: #181818;
}
.contact-form__divider {
  border: none;
  border-top: 2px solid #cbb16e;
  margin: 24px 0 32px 0;
}
@media (max-width: 900px) {
  .booking-section__row {
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .event-details-card,
  .contact-form {
    max-width: 100%;
    width: 100%;
  }
  .booking-section {
    padding: 24px 6px 36px 6px;
  }
  .booking-section__title {
    font-size: 2.2rem;
    margin-bottom: 24px;
  }
}
