*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --Violet: #784a91;
  --DarkViolet: #380041;
  --PaleViolet: #a486b7;
  --PatelViolet: #c3aad9;
  --UltraPaleViolet: #e1c7eb;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Crimson", sans-serif;
}


/*=========
   INDEX 
  ========*/

.HeroTop {
  padding-block: 2rem;
  margin-inline: auto;
  background: rgb(255, 255, 255);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.6587885154061625) 0%, rgba(0, 0, 0, 0.8352591036414566) 0%);
}

.HeroTopGrid {
  display: flex;
  color: #fff;
  margin-inline: auto;
  width: 90%;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}

.HeroTopTile {
  flex: 1;
}

.HeroTopTile02 {
  flex: 2;
}

.HeroTopTile img {
  display: block;
  margin-inline: auto;
  width: 90%;
}

.HeroTopTileHeader {
  font-size: 2.5rem;
  text-shadow: 0 0 5px #fff, 0 0 20px var(--DarkViolet);
}

.HeroTopTileSubHeader {
  font-size: 1.5rem;
  width: 60%;
  font-weight: 600;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  margin-block: 0.5rem;
}

.HeroTopTileBody {
  width: 80%;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.30em;
}

.HeroTopTileButton {
  display: flex;
  margin-top: 1rem;
}

.HeroTopTileBtn {
  position: relative;
  display: inline-block;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  color: #000;
  font-size: 1.3rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--UltraPaleViolet);
  border-radius: 3px;
  overflow: hidden;
}

.HeroTopTileBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.HeroTopTileBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--DarkViolet);
  transition: left 0.4s ease;
  z-index: 0;
}

.HeroTopTileBtn:hover::before {
  left: 0;
  border-color: var(--UltraPaleViolet);
}

.HeroTopTileBtn:hover span {
  color: #fff;
}

.BlissServices {
  margin-inline: auto;
  text-align: center;
  margin-block: 1.25rem;
}

.BlissServicesHeader {
  font-size: 1.9rem;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  color: var(--DarkViolet);
}

.BlissServicesSubHeader {
  margin-inline: auto;
  width: 65%;
  margin-top: 0.25rem;
  font-size: 1.3rem;
}

.BlissServicesGridHeader {
  margin-top: 1.4rem;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  color: var(--Violet);
  font-size: 2.1rem;
}

.BlissServicesGrid {
  display: grid;
  gap: 1.25rem;
  margin-top: 0.5rem;
  margin-inline: auto;
  width: 90%;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.BlissServicesGrid02 {
  display: grid;
  gap: 1.25rem;
  margin-top: 0.5rem;
  margin-inline: auto;
  width: 70%;
  grid-template-columns: 1fr 1fr 1fr;
}

.BlissServicesTile {
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.3);
}

.BlissTileImage {
  position: relative;
  width: 100%;
  height: 300px;
  /* Adjust based on the desired height */
  overflow: hidden;
  border-radius: 3px;
  transition: transform 0.3s ease-in-out;
}

.BlissTileImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.BlissOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(120, 74, 145, 0.4);
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity 0.3s ease;
  border-radius: 10px;
}

.BlissText {
  color: white;
  font-size: 1.6rem;
  text-align: center;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  font-weight: 600;
  z-index: 2;
  margin-inline: auto;
  width: 95%;
}

.BlissText a {
  color: #fff;
  text-decoration: none;
}

.BlissTileImage:hover {
  transform: scale(1.05);
}

.BlissTileImage:hover .BlissOverlay {
  opacity: 0.8;
}

.BlissServiceButton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  gap: 1.5rem;
}

.BlissServiceBtn {
  position: relative;
  display: inline-block;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--DarkViolet);
  border-radius: 3px;
  overflow: hidden;
}

.BlissServiceBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.BlissServiceBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--UltraPaleViolet);
  transition: left 0.4s ease;
  z-index: 0;
}

.BlissServiceBtn:hover::before {
  left: 0;
  border-color: var(--UltraPaleViolet);
}

.BlissServiceBtn:hover span {
  color: #000;
}

.ThreeSteps {
  text-align: center;
  padding-block: 2.25rem;
  background-color: var(--UltraPaleViolet);
}

.ThreeStepsHeader {
  font-size: 2.1rem;
  margin-inline: auto;
  width: 60%;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  line-height: 1.05em;
}

.ThreeStepSubheader {
  font-size: 1.5rem;
  margin-inline: auto;
  width: 80%;
  margin-top: 0.25rem;
  margin-bottom: 0.75rem;
}

.ThreeStepsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-inline: auto;
  gap: 1.25rem;
  width: 75%;
}

.ThreeStepsTile {
  padding-bottom: 1.5rem;
  background-color: #fff;
  border-radius: 5px;
}

.ThreeStepsTile img {
  width: 100%;
  border-radius: 5px 5px 0 0;
  display: block;
  margin-inline: auto;
  aspect-ratio: 1/0.70;
}

.ThreeStepsTileNumber {
  font-size: 2.6rem;
  font-weight: 600;
  margin-top: 0.25rem;
  background-color: var(--DarkViolet);
  color: #fff;
  text-align: center;
  width: fit-content;
  margin-inline: auto;
  padding: 0.25rem 1rem;
  border-radius: 50px;
  z-index: 1;
}

.ThreeStrepsTileHeader {
  text-align: center;
  margin-top: 0.5rem;
  font-weight: 600;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  font-size: 1.8rem;
  color: var(--DarkViolet);
}

.ThreeStepsTileBody {
  text-align: center;
  margin-top: 10px;
}

.ThreeStepsTileBody {
  margin-inline: auto;
  width: 95%;
  font-size: 1.2rem;
}

.BestMassage {
  padding-block: 5rem;
  text-align: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.BestMassageTile {
  margin-inline: auto;
  width: 70%;
  background: rgb(255, 255, 255);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.6587885154061625) 0%, rgba(255, 255, 255, 0.560749299719888) 0%);
  padding: 1rem;
}

.BestMassageHeader {
  font-size: 2.1rem;
  margin-inline: auto;
  width: 85%;
  color: var(--DarkViolet);
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}

.BestMassageBody {
  margin-inline: auto;
  width: 90%;
  margin-top: 0.5rem;
  font-size: 1.2rem;
  font-weight: 550;
}

.BestMassageButton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}

.BestMassageBtn {
  position: relative;
  display: inline-block;
  padding: 0.5rem 2rem;
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--DarkViolet);
  border-radius: 3px;
  overflow: hidden;
}

.BestMassageBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.BestMassageBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--UltraPaleViolet);
  transition: left 0.4s ease;
  z-index: 0;
}

.BestMassageBtn:hover::before {
  left: 0;
  border-color: var(--UltraPaleViolet);
}

.BestMassageBtn:hover span {
  color: #000;
}

.ReasonsTo {
  margin-block: 1.25rem;
  margin-inline: auto;
  text-align: center;
}

.ReasonsToHeader {
  font-size: 2.2rem;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  color: var(--DarkViolet);
  margin-inline: auto;
}

.ReasonsToSubHeader {
  margin-inline: auto;
  width: 70%;
  margin-top: 0.25rem;
  font-size: 1.3rem;
}

.ReasonsToGrid {
  display: grid;
  gap: 1.75rem;
  width: 80%;
  margin-top: 1.25rem;
  margin-inline: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.ReasonsToTile {
  position: relative;
  height: auto;
  box-shadow: 0 10px 15px var(--UltraPaleViolet), 0 -10px 15px var(--PaleViolet);
  overflow: hidden;
  border-radius: 5px;
}

.ReasonsToTile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ReasonsToTileOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease-in-out;
  pointer-events: none;
}

.ReasonsToTileText {
  color: white;
  margin-inline: auto;
  width: 90%;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
  font-size: 1.8rem;
  font-weight: 600;
}

.ReasonsToTile:hover .ReasonsToTileOverlay {
  background: rgba(0, 0, 0, 0.2);
}

.ReasonsToTile:hover .ReasonsToTileText {
  color: white;
}

.ReasonsToButton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
}

.ReasonsToBtn {
  position: relative;
  display: inline-block;
  padding: 0.5rem 3rem;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--DarkViolet);
  border-radius: 3px;
  overflow: hidden;
}

.ReasonsToBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.ReasonsToBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--UltraPaleViolet);
  transition: left 0.4s ease;
  z-index: 0;
}

.ReasonsToBtn:hover::before {
  left: 0;
  border-color: var(--UltraPaleViolet);
}

.ReasonsToBtn:hover span {
  color: #000;
}

.Disclaimer {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  text-align: left;
  margin-inline: auto;
  width: 80%;
}

@media only screen and (320px <=width <=768px) and (orientation:portrait) {
  .HeroTopGrid {
    display: block;
  }

  .HeroTopTileHeader {
    width: 100%;
    font-size: 2rem;
  }

  .HeroTopTileSubHeader {
    width: 95%;
    font-size: 1.6rem;
  }

  .HeroTopTileBody {
    width: 90%;
  }

  .HeroTopTileBtn {
    padding: 0.25rem 3rem;
  }

  .BlissServicesHeader {
    width: 90%;
    font-size: 1.7rem;
    margin-inline: auto;
  }

  .BlissServicesSubHeader {
    width: 90%;
    font-size: 1.1rem;
  }

  .BlissServicesGridHeader {
    font-size: 1.7rem;
  }

  .BlissServicesGrid {
    display: block;
  }

  .BlissServicesTile {
    margin-bottom: 1.25rem;
  }

  .BlissText {
    font-size: 1.9rem;
  }

  .BlissServicesGrid02 {
    display: block;
    width: 90%;
  }

  .BlissServiceButton {
    display: block;
  }

  .BlissServiceBtn {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .ThreeStepsHeader {
    width: 90%;
    font-size: 1.7rem;
  }

  .ThreeStepSubheader {
    width: 95%;
    font-size: 1.2rem;
  }

  .ThreeStepsGrid {
    display: block;
  }

  .ThreeStepsTile {
    margin-bottom: 1.25rem;
  }

  .BestMassageTile {
    width: 95%;
  }

  .BestMassageHeader {
    font-size: 1.6rem;
    width: 95%;
  }

  .BestMassageBody {
    width: 95%;
    font-size: 1.1rem;
  }

  .BestMassageBtn {
    font-size: 1.1rem;
  }

  .ReasonsToHeader {
    width: 95%;
    font-size: 1.8rem;
  }

  .ReasonsToSubHeader {
    width: 90%;
    font-size: 1.1rem;
  }

  .ReasonsToGrid {
    display: block;
    width: 90%;
  }

  .ReasonsToTile {
    margin-bottom: 1.25rem;
  }

  .Disclaimer {
    width: 90%;
  }

  .ReasonsToBtn {
    font-size: 1.1rem;
  }
}

@media only screen and (320px <=width <=768px) and (orientation:landscape) {
  .HeroTopGrid {
    display: block;
  }

  .HeroTopTile img {
    width: 40%;
  }

  .HeroTopTileHeader {
    width: 100%;
    font-size: 2.1rem;
  }

  .HeroTopTileSubHeader {
    width: 85%;
    font-size: 1.5rem;
  }

  .HeroTopTileBody {
    width: 85%;
  }

  .HeroTopTileBtn {
    padding: 0.25rem 3rem;
  }

  .BlissServicesHeader {
    width: 90%;
    font-size: 1.7rem;
    margin-inline: auto;
  }

  .BlissServicesSubHeader {
    width: 80%;
    font-size: 1.1rem;
  }

  .BlissServicesGridHeader {
    font-size: 1.9rem;
  }

  .BlissServicesGrid {
    display: block;
    width: 65%;
  }

  .BlissServicesTile {
    margin-bottom: 1.25rem;
  }

  .BlissText {
    font-size: 1.9rem;
  }

  .BlissServicesGrid02 {
    display: block;
    width: 65%;
  }

  .BlissServiceButton {
    display: block;
  }

  .BlissServiceBtn {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .ThreeStepsHeader {
    width: 90%;
    font-size: 1.7rem;
  }

  .ThreeStepSubheader {
    width: 95%;
    font-size: 1.2rem;
  }

  .ThreeStepsGrid {
    display: block;
    width: 55%;
  }

  .ThreeStepsTile {
    margin-bottom: 1.25rem;
  }

  .BestMassageTile {
    width: 95%;
  }

  .BestMassageHeader {
    font-size: 1.7rem;
    width: 95%;
  }

  .BestMassageBody {
    width: 95%;
    font-size: 1.1rem;
  }

  .BestMassageBtn {
    font-size: 1.1rem;
  }

  .ReasonsToHeader {
    width: 95%;
    font-size: 1.8rem;
  }

  .ReasonsToSubHeader {
    width: 90%;
    font-size: 1.1rem;
  }

  .ReasonsToGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 95%;
    gap: 0.75rem;
  }

  .ReasonsToTileText {
    font-size: 1.5rem;
  }

  .Disclaimer {
    width: 95%;
  }

  .ReasonsToBtn {
    font-size: 1.1rem;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:portrait) {
  .HeroTopGrid {
    display: block;
  }

  .HeroTopTile img {
    width: 35%;
  }

  .HeroTopTile02 {
    margin-inline: auto;
    width: 70%;
  }

  .HeroTopTileHeader {
    width: 100%;
    font-size: 2.1rem;
  }

  .HeroTopTileSubHeader {
    width: 90%;
    font-size: 1.5rem;
  }

  .HeroTopTileBody {
    width: 95%;
  }

  .HeroTopTileBtn {
    padding: 0.25rem 3rem;
  }

  .BlissServicesHeader {
    width: 90%;
    font-size: 1.7rem;
    margin-inline: auto;
  }

  .BlissServicesSubHeader {
    width: 60%;
    font-size: 1.1rem;
  }

  .BlissServicesGridHeader {
    font-size: 2rem;
  }

  .BlissServicesGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 90%;
  }

  .BlissText {
    font-size: 1.9rem;
  }

  .BlissServicesGrid02 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 90%;
  }

  .BlissServiceButton {
    display: block;
  }

  .BlissServiceBtn {
    display: block;
    margin-inline: auto;
    width: fit-content;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .ThreeStepsHeader {
    width: 80%;
    font-size: 1.9rem;
  }

  .ThreeStepSubheader {
    width: 90%;
    font-size: 1.2rem;
  }

  .ThreeStepsGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 80%;
    gap: 1rem;
  }

  .ThreeStepsTile:last-child {
    grid-column: 1/-1;
    width: 50%;
    margin-inline: auto;
  }

  .BestMassageTile {
    width: 95%;
  }

  .BestMassageHeader {
    font-size: 1.9rem;
    width: 95%;
  }

  .BestMassageBody {
    width: 85%;
    font-size: 1.2rem;
  }

  .BestMassageBtn {
    font-size: 1.1rem;
  }

  .ReasonsToHeader {
    width: 90%;
    font-size: 2rem;
  }

  .ReasonsToSubHeader {
    width: 80%;
    font-size: 1.1rem;
  }

  .ReasonsToGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 95%;
    gap: 0.75rem;
  }

  .ReasonsToTileText {
    font-size: 1.7rem;
  }

  .Disclaimer {
    width: 95%;
  }

  .ReasonsToBtn {
    font-size: 1.2rem;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:landscape) {


  .HeroTopTile img {
    width: 100%;
  }

  .HeroTopTile02 {
    margin-inline: auto;
    width: 70%;
  }

  .HeroTopTileHeader {
    width: 100%;
    font-size: 1.8rem;
  }

  .HeroTopTileSubHeader {
    width: 90%;
    font-size: 1.3rem;
  }

  .HeroTopTileBody {
    width: 95%;
    font-size: 1rem;
  }

  .HeroTopTileBtn {
    padding: 0.25rem 3rem;
    font-size: 1rem;
  }

  .BlissServicesHeader {
    width: 90%;
    font-size: 1.8rem;
    margin-inline: auto;
  }

  .BlissServicesSubHeader {
    width: 60%;
    font-size: 1.1rem;
  }

  .BlissServicesGridHeader {
    font-size: 2.1rem;
  }

  .BlissServicesGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 90%;
  }

  .BlissText {
    font-size: 1.9rem;
  }

  .BlissServicesGrid02 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 90%;
  }

  .BlissServiceButton {
    display: block;
  }

  .BlissServiceBtn {
    display: block;
    margin-inline: auto;
    width: fit-content;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .ThreeStepsHeader {
    width: 80%;
    font-size: 1.9rem;
  }

  .ThreeStepSubheader {
    width: 90%;
    font-size: 1.2rem;
  }

  .ThreeStepsGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 75%;
    gap: 1rem;
  }

  .ThreeStepsTile:last-child {
    grid-column: 1/-1;
    width: 50%;
    margin-inline: auto;
  }

  .BestMassageTile {
    width: 95%;
  }

  .BestMassageHeader {
    font-size: 1.9rem;
    width: 95%;
  }

  .BestMassageBody {
    width: 85%;
    font-size: 1.2rem;
  }

  .BestMassageBtn {
    font-size: 1.1rem;
  }

  .ReasonsToHeader {
    width: 90%;
    font-size: 2.1rem;
  }

  .ReasonsToSubHeader {
    width: 75%;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
  }

  .ReasonsToGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 95%;
    gap: 0.75rem;
  }

  .ReasonsToTileText {
    font-size: 1.7rem;
  }

  .Disclaimer {
    width: 95%;
  }

  .ReasonsToBtn {
    font-size: 1.2rem;
  }
}

@media only screen and (1025px <=width <=1399px) {
  .HeroTopTile img {
    width: 100%;
  }

  .HeroTopTile02 {
    margin-inline: auto;
    width: 70%;
  }

  .HeroTopTileHeader {
    width: 100%;
    font-size: 2rem;
  }

  .HeroTopTileSubHeader {
    width: 85%;
    font-size: 1.4rem;
  }

  .HeroTopTileBody {
    width: 90%;
    font-size: 1.1rem;
  }

  .HeroTopTileBtn {
    padding: 0.25rem 3rem;
    font-size: 1.1rem;
  }

  .BlissServicesHeader {
    width: 90%;
    font-size: 1.9rem;
    margin-inline: auto;
  }

  .BlissServicesSubHeader {
    width: 65%;
    font-size: 1.2rem;
  }

  .BlissServicesGridHeader {
    font-size: 2.2rem;
  }

  .BlissServicesGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 75%;
  }

  .BlissText {
    font-size: 2rem;
  }

  .BlissServicesGrid02 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 75%;
  }

  .BlissServiceButton {
    display: block;
  }

  .BlissServiceBtn {
    display: block;
    margin-inline: auto;
    width: fit-content;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }

  .ThreeStepsHeader {
    width: 80%;
    font-size: 2rem;
  }

  .ThreeStepSubheader {
    width: 70%;
    font-size: 1.3rem;
  }

  .ThreeStepsGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 85%;
    gap: 1rem;
  }

  .ThreeStepsTileNumber {
    font-size: 2.2rem;
  }

  .BestMassageTile {
    width: 95%;
  }

  .ThreeStrepsTileHeader {
    font-size: 1.7rem;
  }

  .BestMassageHeader {
    font-size: 2rem;
    width: 95%;
  }

  .BestMassageTile {
    width: 80%;
  }

  .ThreeStepsTileBody {
    font-size: 1.1rem;
  }

  .BestMassageBody {
    width: 85%;
    font-size: 1.2rem;
  }

  .BestMassageBtn {
    font-size: 1.2rem;
  }

  .ReasonsToHeader {
    width: 90%;
    font-size: 2.2rem;
  }

  .ReasonsToSubHeader {
    width: 70%;
    margin-bottom: 0.75rem;
    font-size: 1.2rem;
  }

  .ReasonsToGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 95%;
    gap: 1rem;
  }

  .ReasonsToTileText {
    font-size: 1.7rem;
  }

  .Disclaimer {
    width: 95%;
  }

  .ReasonsToBtn {
    font-size: 1.2rem;
  }
}

@media only screen and (1400px <=width) {
  .BestMassage {
    background-attachment: fixed;
  }
}

/*===============
 MASSAGE THERAPY
 ================ */
.MassageHero {
  margin-inline: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-block: 13rem;
}

.MassageHeroTile {
  text-align: center;
  color: #fff;
  width: fit-content;
  padding: 2rem 5rem;
  border-radius: 5px;
  margin-inline: auto;
  background: rgb(255, 255, 255);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.6587885154061625) 0%, rgba(0, 0, 0, 0.7344187675070029) 0%);
}

.MassageHeroHeader {
  font-size: 2.5rem;
  text-shadow: 0 0 10px #fff, 0 0 20px var(--DarkViolet);
}

.MassageHeroBody {
  font-size: 1.8rem;
  margin-top: 0.5rem;
  font-weight: 600;
}

.TypesOfMassage {
  margin-inline: auto;
  text-align: center;
  margin-block: 1.25rem;
}

.TypesOfMassageHeader {
  font-size: 2rem;
  color: var(--DarkViolet);
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.2);
}

.TypesOfMassageGrid {
  display: grid;
  margin-inline: auto;
  width: 90%;
  gap: 1.25rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.TypeOfMassageTile {
  margin-top: 0.5rem;
  color: #fff;
  border-radius: 5px;
  padding-bottom: 1.25rem;
  background-color: var(--PaleViolet);
  box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.3);
}

.TypeOfMassageTile img {
  width: 100%;
  display: block;
  margin-inline: auto;
  border-radius: 5px 5px 0 0;
}

.TypesOfMassageTileHeader {
  margin-block: 0.5rem;
  font-size: 1.7rem;
  margin-inline: auto;
  width: 95%;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.TypeOfMassageTileBody {
  font-weight: 550;
  margin-inline: auto;
  width: 95%;
  font-size: 1.2rem;
}

.TypeOfMassageButton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}

.TypeOfMassageBtn {
  position: relative;
  display: inline-block;
  padding: 0.25rem 1.5rem;
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--DarkViolet);
  border-radius: 3px;
  overflow: hidden;
}

.TypeOfMassageBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.TypeOfMassageBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--Violet);
  transition: left 0.4s ease;
  z-index: 0;
}

.TypeOfMassageBtn:hover::before {
  left: 0;
  border-color: var(--DarkViolet);
}

.TypeOfMassageBtn:hover span {
  color: #fff;
}

.TypeOfMassageBottomButton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  gap: 2rem;
}

.TypeOfMassageBottomBtn {
  position: relative;
  display: inline-block;
  padding: 0.25rem 1.5rem;
  text-decoration: none;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--Violet);
  border-radius: 3px;
  overflow: hidden;
}

.TypeOfMassageBottomBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.TypeOfMassageBottomBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--DarkViolet);
  transition: left 0.4s ease;
  z-index: 0;
}

.TypeOfMassageBottomBtn:hover::before {
  left: 0;
  border-color: var(--DarkViolet);
}

.TypeOfMassageBottomBtn:hover span {
  color: #fff;
}

.Benefits {
  margin-inline: auto;
  margin-block: 1.75rem;
  text-align: center;
}

.BenefitsHeader {
  font-size: 2.2rem;
  margin-inline: auto;
  width: 50%;
  color: var(--DarkViolet);
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  line-height: 1.05em;
}

.BenefitsGrid {
  display: grid;
  gap: 1.5rem;
  width: 80%;
  margin-top: 1rem;
  margin-inline: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.BenefitsTile:last-child {
  grid-column: 1/-1;
  width: 25%;
  border: none;
  margin-top: 0.5rem;
  margin-inline: auto;
}

.BenefitsTile {
  padding-bottom: 0.5rem;
  padding-right: 1.25rem;
  border-right: 3px solid var(--UltraPaleViolet);
}

.BenefitsTile:nth-child(4) {
  border: none;
}

.BenefitsTile img {
  width: 35%;
  border: 3px solid var(--DarkViolet);
  background-color: var(--Violet);
  display: block;
  padding: 1.25rem;
  border-radius: 50px;
  margin-inline: auto;
}

.BenefitsTileHeader {
  font-size: 1.6rem;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  margin-top: 0.25rem;
}

.BenefitsTileBody {
  font-size: 1.2rem;
  margin-inline: auto;
  width: 90%;
  margin-top: 0.25rem;
}

.Explain {
  margin-inline: auto;
  margin-block: 1.5rem;
}

.ExplainHeader {
  text-align: center;
  font-size: 2.1rem;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  color: var(--DarkViolet);
}

.ExplainGrid {
  display: block;
  margin-inline: auto;
  width: 70%;
}

.ExplainTile {
  margin-block: 1.5rem;
  border-bottom: 3px solid var(--PatelViolet);
}

.ExplainTileHeader {
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  color: var(--DarkViolet);
  font-size: 2.1rem;
  margin-bottom: 0.75rem;
}

.ExplainTileBody {
  margin-bottom: 0.75rem;
  width: 90%;
  font-size: 1.3rem;
}

.ExplainTileList span {
  font-weight: 600;
  color: var(--DarkViolet);
}

.ExplainTileList {
  list-style-type: none;
}

.ExplainTileList li {
  font-size: 1.3rem;
  padding-block: 0.25rem;
  width: 90%;
}

.ExplainButton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}

.ExplainBtn {
  position: relative;
  display: inline-block;
  padding: 0.25rem 2.5rem;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--DarkViolet);
  border-radius: 3px;
  overflow: hidden;
}

.ExplainBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.ExplainBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--Violet);
  transition: left 0.4s ease;
  z-index: 0;
}

.ExplainBtn:hover::before {
  left: 0;
  border-color: var(--DarkViolet);
}

.ExplainBtn:hover span {
  color: #fff;
}

.MassageImage {
  margin-block: 1.25rem;
  margin-inline: auto;
}

.MassageImage img {
  display: block;
  margin-inline: auto;
  border-radius: 5px;
  width: 40%;
}

@media only screen and (320px <=width <=768px) and (orientation:portrait) {
  .MassageHero {
    padding-block: 12rem;
  }

  .TypesOfMassageGrid {
    display: block;
  }

  .MassageHeroTile {
    width: 90%;
    padding: 0.5rem;
  }

  .MassageHeroHeader {
    font-size: 2rem;
    width: 95%;
    margin-inline: auto;
  }

  .MassageHeroBody {
    font-size: 1.6rem;
    width: 90%;
    margin-inline: auto;
  }

  .BenefitsGrid {
    display: block;
  }

  .TypesOfMassageHeader {
    font-size: 1.8rem;
  }

  .TypesOfMassageGrid {
    width: 75%;
  }

  .TypeOfMassageTile {
    margin-bottom: 1rem;
  }

  .TypeOfMassageBottomButton {
    display: block;
  }

  .TypeOfMassageBottomBtn {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .BenefitsHeader {
    width: 90%;
    font-size: 1.8rem;
  }

  .BenefitsTile {
    border: none;
    margin-bottom: 1rem;
  }

  .BenefitsTile img {
    padding: 0.5rem;
    width: 25%;
  }

  .BenefitsTile:last-child {
    grid-column: 1/-1;
    width: 100%;
    border: none;
    margin-inline: auto;
  }

  .ExplainHeader {
    font-size: 1.8rem;
  }

  .ExplainGrid {
    width: 95%;
  }

  .ExplainTileHeader {
    font-size: 1.8rem;
  }

  .ExplainTileBody {
    font-size: 1.1rem;
  }

  .ExplainTileList li {
    font-size: 1.1rem;
  }

  .ExplainBtn {
    font-size: 1.1rem;
  }

  .MassageImage img {
    width: 80%;
  }
}

@media only screen and (320px <=width <=768px) and (orientation:landscape) {
  .MassageHero {
    padding-block: 6rem;
  }

  .TypesOfMassageGrid {
    display: block;
  }

  .MassageHeroTile {
    width: 90%;
    padding: 0.5rem;
  }

  .MassageHeroHeader {
    font-size: 2rem;
    width: 95%;
    margin-inline: auto;
  }

  .MassageHeroBody {
    font-size: 1.4rem;
    width: 90%;
    margin-inline: auto;
  }

  .BenefitsGrid {
    display: block;
  }

  .TypesOfMassageHeader {
    font-size: 1.8rem;
    width: 80%;
    margin-inline: auto;
  }

  .TypesOfMassageGrid {
    width: 55%;
  }

  .TypeOfMassageTile {
    margin-bottom: 1rem;
  }

  .TypeOfMassageBottomButton {
    display: block;
  }

  .TypeOfMassageBottomBtn {
    font-size: 1.1rem;
    display: block;
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 0.5rem;
  }

  .BenefitsHeader {
    width: 80%;
    font-size: 1.8rem;
  }

  .BenefitsGrid {
    width: 55%;
  }

  .BenefitsTile {
    border: none;
    margin-bottom: 1.5rem;
  }

  .BenefitsTile img {
    padding: 0.5rem;
    width: 20%;
  }

  .BenefitsTile:last-child {
    grid-column: 1/-1;
    width: 100%;
    border: none;
    margin-inline: auto;
  }

  .ExplainHeader {
    font-size: 2rem;
  }

  .ExplainGrid {
    width: 90%;
  }

  .ExplainTileHeader {
    font-size: 1.8rem;
  }

  .ExplainTileBody {
    font-size: 1.1rem;
  }

  .ExplainTileList li {
    font-size: 1.1rem;
  }

  .ExplainBtn {
    font-size: 1.1rem;
  }

  .MassageImage img {
    width: 60%;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:portrait) {
  .MassageHero {
    padding-block: 13rem;
  }

  .TypesOfMassageGrid {
    display: block;
  }

  .MassageHeroTile {
    width: 70%;
    padding: 1rem;
  }

  .MassageHeroHeader {
    font-size: 2.1rem;
    width: 95%;
    margin-inline: auto;
  }

  .MassageHeroBody {
    font-size: 1.4rem;
    width: 90%;
    margin-inline: auto;
  }

  .TypesOfMassageHeader {
    font-size: 1.9rem;
    width: 70%;
    margin-inline: auto;
  }

  .TypesOfMassageGrid {
    width: 85%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .TypeOfMassageTile {
    margin-bottom: 1rem;
  }

  .TypeOfMassageBottomButton {
    display: block;
  }

  .TypeOfMassageBottomBtn {
    font-size: 1.2rem;
    display: block;
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 0.5rem;
  }

  .BenefitsHeader {
    width: 70%;
    font-size: 1.9rem;
  }

  .BenefitsGrid {
    width: 80%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .BenefitsTile {
    border: none;
    padding: 0;
    margin-bottom: 1.5rem;
  }

  .BenefitsTile img {
    padding: 0.75rem;
    width: 25%;
  }

  .BenefitsTile:last-child {
    grid-column: 1/-1;
    width: 50%;
    border: none;
    margin-inline: auto;
  }

  .ExplainHeader {
    font-size: 2.1rem;
  }

  .ExplainGrid {
    width: 85%;
  }

  .ExplainTileHeader {
    font-size: 2rem;
  }

  .ExplainTileBody {
    font-size: 1.2rem;
  }

  .ExplainTileList li {
    font-size: 1.2rem;
  }

  .ExplainBtn {
    font-size: 1.2rem;
  }

  .MassageImage img {
    width: 40%;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:landscape) {
  .MassageHero {
    padding-block: 10rem;
  }

  .TypesOfMassageGrid {
    display: block;
  }

  .MassageHeroTile {
    width: 70%;
    padding: 1rem;
  }

  .MassageHeroHeader {
    font-size: 2.1rem;
    width: 95%;
    margin-inline: auto;
  }

  .MassageHeroBody {
    font-size: 1.6rem;
    width: 90%;
    margin-inline: auto;
  }

  .TypesOfMassageHeader {
    font-size: 1.9rem;
    width: 70%;
    margin-inline: auto;
  }

  .TypesOfMassageGrid {
    width: 85%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .TypeOfMassageTile {
    margin-bottom: 1rem;
  }

  .TypeOfMassageBottomButton {
    display: block;
  }

  .TypeOfMassageBottomBtn {
    font-size: 1.2rem;
    display: block;
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 0.5rem;
  }

  .BenefitsHeader {
    width: 70%;
    font-size: 1.9rem;
  }

  .BenefitsGrid {
    width: 80%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .BenefitsTile {
    border: none;
    margin-bottom: 1.5rem;
  }

  .BenefitsTile img {
    padding: 0.75rem;
    width: 25%;
  }

  .BenefitsTile:last-child {
    grid-column: 1/-1;
    width: 50%;
    border: none;
    margin-inline: auto;
  }

  .ExplainHeader {
    font-size: 2.1rem;
  }

  .ExplainGrid {
    width: 85%;
  }

  .ExplainTileHeader {
    font-size: 2rem;
  }

  .ExplainTileBody {
    font-size: 1.2rem;
  }

  .ExplainTileList li {
    font-size: 1.2rem;
  }

  .ExplainBtn {
    font-size: 1.2rem;
  }

  .MassageImage img {
    width: 40%;
  }
}

@media only screen and (1025px <=width <=1399px) {
  .MassageHero {
    padding-block: 13rem;
  }

  .TypesOfMassageGrid {
    display: block;
  }

  .MassageHeroTile {
    width: 60%;
    padding: 1rem;
  }

  .MassageHeroHeader {
    font-size: 2.2rem;
    width: 95%;
    margin-inline: auto;
  }

  .MassageHeroBody {
    font-size: 1.7rem;
    width: 90%;
    margin-inline: auto;
  }

  .TypesOfMassageHeader {
    font-size: 2rem;
    width: 70%;
    margin-inline: auto;
  }

  .TypesOfMassageGrid {
    width: 65%;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .TypeOfMassageTile {
    margin-bottom: 1rem;
  }

  .TypeOfMassageBottomButton {
    display: block;
  }

  .TypeOfMassageBottomBtn {
    font-size: 1.3rem;
    display: block;
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 0.5rem;
  }

  .BenefitsHeader {
    width: 70%;
    font-size: 2rem;
  }

  .BenefitsGrid {
    width: 95%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .BenefitsTile img {
    padding: 0.75rem;
    width: 30%;
  }

  .BenefitsTile:last-child {
    grid-column: 1/-1;
    width: 25%;
    border: none;
    margin-inline: auto;
  }

  .ExplainHeader {
    font-size: 2.1rem;
  }

  .ExplainGrid {
    width: 80%;
  }

  .ExplainTileHeader {
    font-size: 2.1rem;
  }

  .ExplainTileBody {
    font-size: 1.3rem;
  }

  .ExplainTileList li {
    font-size: 1.3rem;
  }

  .ExplainBtn {
    font-size: 1.5rem;
  }

  .MassageImage img {
    width: 35%;
  }
}

@media only screen and (1400px <=width) {
  .MassageHero {
    background-attachment: fixed;
  }
}

/* =============
  ABOUT US
=============== */
.AboutUs {
  margin-inline: auto;
  margin-block: 1.25rem;
  text-align: center;
}

.AboutUsHeader {
  color: var(--DarkViolet);
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  font-size: 2.2rem;
}

.AboutUsTile img {
  margin-inline: auto;
  display: block;
  width: 30%;
  border-radius: 5px;
  box-shadow: 10px 10px 0px var(--PatelViolet), -10px -10px 0px var(--Violet);
}

.AboutUsGrid {
  display: block;
  margin-top: 1rem;
}

.AboutUsTile {
  margin-top: 1.5rem;
  margin-inline: auto;
  width: 50%;
}

.AboutUsTileHeader {
  font-size: 2.1rem;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  color: var(--DarkViolet);
}

.AboutUsTileBody {
  margin-inline: auto;
  font-size: 1.3rem;
  margin-top: 0.25rem;
}

.AboutUsButton {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}

.AboutUsBtn {
  position: relative;
  display: inline-block;
  padding: 0.5rem 2.5rem;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--DarkViolet);
  border-radius: 3px;
  overflow: hidden;
}

.AboutUsBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.AboutUsBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--Violet);
  transition: left 0.4s ease;
  z-index: 0;
}

.AboutUsBtn:hover::before {
  left: 0;
  border-color: var(--DarkViolet);
}

.AboutUsBtn:hover span {
  color: #fff;
}

.Introduction {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding-block: 8rem;
}

.IntroductionTile {
  padding: 1rem;
  width: fit-content;
  margin-inline: auto;
  border-radius: 5px;
  background: rgb(255, 255, 255);
  background: linear-gradient(170deg, rgba(255, 255, 255, 0.6587885154061625) 0%, rgba(0, 0, 0, 0.7344187675070029) 0%);
}

.IntroductionTileHeader {
  font-size: 2.2rem;
  text-shadow: 0 0 10px #fff, 0 0 15px var(--DarkViolet);
}

.IntroductionTileSubHeader {
  font-size: 1.6rem;
  margin-inline: auto;
  width: 85%;
  margin-top: 0.25rem;
}

.IntroductionTileButton {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}

.IntroductionTileBtn {
  position: relative;
  display: inline-block;
  padding: 0.5rem 2.5rem;
  text-decoration: none;
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--UltraPaleViolet);
  border-radius: 3px;
  overflow: hidden;
}

.IntroductionTileBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.IntroductionTileBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--Violet);
  transition: left 0.4s ease;
  z-index: 0;
}

.IntroductionTileBtn:hover::before {
  left: 0;
  border-color: var(--Violet);
}

.IntroductionTileBtn:hover span {
  color: #fff;
}

@media only screen and (320px <=width <=768px) and (orientation:portrait) {
  .AboutUsHeader {
    font-size: 2rem;
  }

  .AboutUsTile {
    width: 85%;
  }

  .AboutUsTile img {
    width: 40%;
  }

  .AboutUsTileHeader {
    width: 90%;
    margin-inline: auto;
    font-size: 2rem;
  }

  .AboutUsTileBody {
    font-size: 1.1rem;
  }

  .AboutUsButton {
    display: block;
  }

  .AboutUsBtn {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }

  .BenefitsTile {
    padding: 0;
  }

  .IntroductionTile {
    width: 90%;
  }

  .IntroductionTileHeader {
    font-size: 2rem;
  }

  .IntroductionTileSubHeader {
    font-size: 1.3rem;
  }

  .IntroductionTileBtn {
    font-size: 1.1rem;
  }
}

@media only screen and (320px <=width <=768px) and (orientation:landscape) {
  .AboutUsHeader {
    font-size: 2rem;
  }

  .AboutUsTile {
    width: 80%;
  }

  .AboutUsTile img {
    width: 30%;
  }

  .AboutUsTileHeader {
    width: 90%;
    margin-inline: auto;
    font-size: 2rem;
  }

  .AboutUsTileBody {
    font-size: 1.1rem;
  }

  .AboutUsButton {
    display: block;
  }

  .AboutUsBtn {
    display: block;
    width: fit-content;
    margin-inline: auto;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }

  .BenefitsTile {
    padding: 0;
  }

  .IntroductionTile {
    width: 90%;
  }

  .IntroductionTileHeader {
    font-size: 2rem;
  }

  .IntroductionTileSubHeader {
    font-size: 1.3rem;
  }

  .Introduction {
    padding-block: 4rem;
  }

  .IntroductionTileBtn {
    font-size: 1.1rem;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:portrait) {
  .AboutUsHeader {
    font-size: 2rem;
  }

  .AboutUsTile {
    width: 70%;
  }

  .AboutUsTile img {
    width: 25%;
  }

  .AboutUsTileHeader {
    width: 90%;
    margin-inline: auto;
    font-size: 2.1rem;
  }

  .AboutUsTileBody {
    font-size: 1.1rem;
  }

  .AboutUsButton {
    display: block;
  }

  .AboutUsBtn {
    display: block;
    width: fit-content;
    margin-inline: auto;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .BenefitsTile {
    padding: 0;
  }

  .IntroductionTile {
    width: 90%;
  }

  .IntroductionTileHeader {
    font-size: 2rem;
  }

  .IntroductionTileSubHeader {
    font-size: 1.3rem;
  }

  .Introduction {
    padding-block: 6rem;
  }

  .IntroductionTileBtn {
    font-size: 1.1rem;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:landscape) {
  .AboutUsHeader {
    font-size: 2.1rem;
  }

  .AboutUsTile {
    width: 65%;
  }

  .AboutUsTile img {
    width: 25%;
  }

  .AboutUsTileHeader {
    width: 90%;
    margin-inline: auto;
    font-size: 2.1rem;
  }

  .AboutUsTileBody {
    font-size: 1.2rem;
  }

  .AboutUsButton {
    display: block;
  }

  .AboutUsBtn {
    display: block;
    width: fit-content;
    margin-inline: auto;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .BenefitsTile {
    padding: 0;
  }

  .IntroductionTile {
    width: 90%;
  }

  .IntroductionTileHeader {
    font-size: 2rem;
  }

  .IntroductionTileSubHeader {
    font-size: 1.3rem;
  }

  .Introduction {
    padding-block: 6rem;
  }

  .IntroductionTileBtn {
    font-size: 1.1rem;
  }
}

@media only screen and (1025px <=width <=1399px) {
  .AboutUsHeader {
    font-size: 2.1rem;
  }

  .AboutUsTile {
    width: 55%;
  }

  .AboutUsTile img {
    width: 25%;
  }

  .AboutUsTileHeader {
    width: 90%;
    margin-inline: auto;
    font-size: 2.2rem;
  }

  .AboutUsTileBody {
    font-size: 1.3rem;
  }

  .AboutUsButton {
    display: block;
  }

  .AboutUsBtn {
    display: block;
    width: fit-content;
    margin-inline: auto;
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }

  .BenefitsTile {
    padding: 0;
  }

  .IntroductionTile {
    width: 70%;
  }

  .IntroductionTileHeader {
    font-size: 2.1rem;
  }

  .IntroductionTileSubHeader {
    font-size: 1.4rem;
  }

  .Introduction {
    padding-block: 8rem;
  }

  .IntroductionTileBtn {
    font-size: 1.1rem;
  }
}

@media only screen and (1400px <=width) {
  .Introduction {
    background-attachment: fixed;
  }
}

/* ============
  CONTACT
============== */
.Contact {
  margin-inline: auto;
  margin-block: 1.25rem;
}

.ContactHeader {
  font-size: 2.2rem;
  text-align: center;
  color: var(--DarkViolet);
  margin-inline: auto;
  width: 50%;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.ContactGrid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 2rem;
  margin-inline: auto;
  width: 75%;
}

.ContactGridTile {
  background-color: var(--DarkViolet);
  color: #fff;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  padding: 1rem;
}

.ContactGridTileHeader {
  text-align: center;
  font-size: 1.6rem;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
  margin-inline: auto;
  width: 95%;
}

.ContactGridTileList,
.ContactGridTileList02 {
  list-style-type: none;
  margin-top: 0.5rem;
  font-size: 1.1rem;
}

.ContactGridTileList span,
.ContactGridTileList02 span {
  font-weight: 600;
}

.ContactGridTileList li,
.ContactGridTileList02 li {
  padding-block: 0.25rem;
}

.ContactGridTileList a {
  color: #fff;
  text-decoration: none;
}

.ContactGridTileSubHeader {
  margin-top: 0.75rem;
  font-size: 1.6rem;
  text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.ContactBliss {
  margin-top: 2rem;
  margin-inline: auto;
  text-align: center;
}

.ThreeStepsContact {
  margin-block: 2.5rem;
  text-align: center;
}

@media only screen and (320px <=width <=768px) and (orientation:portrait) {
  .ContactGrid {
    display: block;
    width: 95%;
  }

  .ContactHeader {
    width: 90%;
    font-size: 1.8rem;
  }

  .ContactGridTile {
    margin-top: 1.5rem;
    width: 85%;
    margin-inline: auto;
  }

  .ContactGridTileHeader {
    font-size: 1.6rem;
  }
}

@media only screen and (320px <=width <=768px) and (orientation:landscape) {
  .ContactGrid {
    display: block;
    width: 85%;
  }

  .ContactHeader {
    width: 90%;
    font-size: 1.8rem;
  }

  .ContactGridTile {
    margin-top: 1.5rem;
    width: 75%;
    margin-inline: auto;
  }

  .ContactGridTileHeader {
    font-size: 1.6rem;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:portrait) {
  .ContactGrid {
    display: block;
    width: 80%;
  }

  .ContactHeader {
    width: 80%;
    font-size: 1.9rem;
  }

  .ContactGridTile {
    margin-top: 1.5rem;
    width: 75%;
    margin-inline: auto;
  }

  .ContactGridTileHeader {
    font-size: 1.6rem;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:landscape) {
  .ContactGrid {
    display: block;
    width: 70%;
  }

  .ContactHeader {
    width: 90%;
    font-size: 1.8rem;
  }

  .ContactGridTile {
    margin-top: 1.5rem;
    width: 75%;
    margin-inline: auto;
  }

  .ContactGridTileHeader {
    font-size: 1.6rem;
  }
}

@media only screen and (1025px <=width <=1399px) {
  .ContactGrid {
    width: 90%;
  }

  .ContactHeader {
    width: 80%;
    font-size: 2rem;
  }

  .ContactGridTileHeader {
    font-size: 1.6rem;
  }
}

@media only screen and (1400px <=width) {}

@media only screen and (320px <=width <=768px) and (orientation:portrait) {}

@media only screen and (320px <=width <=768px) and (orientation:landscape) {}

@media only screen and (769px <=width <=1024px) and (orientation:portrait) {}

@media only screen and (769px <=width <=1024px) and (orientation:landscape) {}

@media only screen and (1025px <=width <=1399px) {}

@media only screen and (1400px <=width) {}

/* =============
  CUSTOMER FORM
================ */
.contact-form-container {
  width: 85%;
  margin-inline: auto;
  background-color: white;
  padding: 1.5rem 1.25rem;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7);
  border-radius: 5px;
}

.input-field,
.select-field {
  width: 100%;
  padding: 0.5rem;
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
  border: 1px solid #ccc;
  border-radius: 5px;
}

label {
  font-size: 1.1rem;
  font-weight: 600;
  margin-left: 0.15rem;
}

.input-field:focus,
.select-field:focus {
  border-color: #007BFF;
}

.CustomerFormButton {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
  padding-bottom: 1rem;
}

.submit-btn {
  width: 100%;
  position: relative;
  display: inline-block;
  padding: 0.5rem 2.5rem;
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  border: 3px solid transparent;
  background-color: var(--DarkViolet);
  border-radius: 3px;
  overflow: hidden;
}

.submit-btn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.submit-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: var(--Violet);
  transition: left 0.4s ease;
  z-index: 0;
}

.submit-btn:hover::before {
  left: 0;
  border-color: var(--DarkViolet);
}

.submit-btn:hover span {
  color: #fff;
}

@media only screen and (320px <=width <=768px) and (orientation:portrait) {
  .contact-form-container {
    width: 95%;
  }

  .submit-btn {
    font-size: 1rem;
  }
}

@media only screen and (320px <=width <=768px) and (orientation:landscape) {
  .submit-btn {
    font-size: 1rem;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:portrait) {}

@media only screen and (769px <=width <=1024px) and (orientation:landscape) {
  .submit-btn {
    font-size: 1rem;
  }

}

@media only screen and (1025px <=width <=1399px) {}

@media only screen and (1400px <=width) {}

/* ===============
  NAVIGATION BAR
================= */

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--PatelViolet);
  padding: 10px 20px;
  position: relative;
}

/* Logo Styles */
.logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /* Align the logo to the left on larger screens */
}

.logo img {
  width: 20%;
  /* Adjust the width of the logo */
  max-width: 100%;
  border-radius: 5px;
}

.nav-links {
  display: flex;
  gap: 20px;
  align-items: center;
}

.nav-links a {
  color: white;
  text-decoration: none;
  font-size: 1.5rem;
  border: 2px solid transparent;
  font-weight: 550;
  text-wrap: nowrap;
  padding: 0.25rem 0.5rem;
  transition: all 0.3s ease;
}

.nav-links a:hover {
  background-color: var(--Violet);
  border-radius: 5px;
  border: 2px solid var(--DarkViolet);
}

.NavBtn {
  position: relative;
  display: inline-block;
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  color: white;
  border: 3px solid transparent;
  background-color: var(--DarkViolet);
  border-radius: 3px;
  overflow: hidden;
}

.NavBtn span {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.NavBtn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: left 0.4s ease;
  z-index: 0;
}

.NavBtn:hover::before {
  left: 0;
  border-color: var(--DarkViolet);
}

.NavBtn:hover span {
  color: #000;
}

.hamburger {
  display: none;
  cursor: pointer;
}

.mobile-menu {
  display: none;
}


@media only screen and (320px <=width <=768px) and (orientation:portrait) {
  nav {
    display: flex;
    justify-content: space-between;
    /* Space out logo and hamburger on mobile */
    align-items: center;
    position: relative;
  }

  .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    /* Ensures the logo is centered */
  }

  .logo img {
    width: 20%;
    margin-inline: auto;
    display: block;
  }

  .nav-links {
    display: none;
  }

  .hamburger {
    display: block;
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
  }

  .NavBtn {
    display: none;
  }

  /* Open mobile menu */
  .menu-open .mobile-menu {
    left: 0;
  }

  .hamburger div {
    width: 1.75rem;
    height: 0.20rem;
    background-color: white;
    margin-block: 0.5rem;
    transition: all 0.3s;
  }

  /* Mobile Menu Styles */
  .mobile-menu {
    position: absolute;
    top: 0;
    left: -250px;
    background-color: var(--PaleViolet);
    width: 50%;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 7rem;
    transition: left 0.3s ease-in-out;
  }

  .mobile-menu a {
    color: white;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 600;
    margin-block: 1rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    width: 95%;
    text-align: left;
    /* Align text to the left */
    border-bottom: 1px solid var(--DarkViolet);
  }

  .mobile-menu a:hover {
    background-color: var(--DarkViolet);
  }

  .menu-open .hamburger div:nth-child(1) {
    transform: rotate(45deg);
    position: absolute;
    top: 8px;
  }

  .menu-open .hamburger div:nth-child(2) {
    opacity: 0;
  }

  .menu-open .hamburger div:nth-child(3) {
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
  }
}

@media only screen and (320px <=width <=768px) and (orientation:landscape) {
  nav {
    display: flex;
    justify-content: space-between;
    /* Space out logo and hamburger on mobile */
    align-items: center;
    position: relative;
  }

  .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    /* Ensures the logo is centered */
  }

  .logo img {
    width: 15%;
    margin-inline: auto;
    display: block;
  }

  .nav-links {
    display: none;
  }

  .hamburger {
    display: block;
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999;
  }

  .NavBtn {
    display: none;
  }

  /* Open mobile menu */
  .menu-open .mobile-menu {
    left: 0;
  }

  .hamburger div {
    width: 1.75rem;
    height: 0.20rem;
    background-color: white;
    margin-block: 0.5rem;
    transition: all 0.3s;
  }

  /* Mobile Menu Styles */
  .mobile-menu {
    position: absolute;
    top: 0;
    left: -350px;
    background-color: var(--PaleViolet);
    width: 40%;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 6rem;
    transition: left 0.3s ease-in-out;
  }

  .mobile-menu a {
    color: white;
    text-decoration: none;
    font-size: 1.2rem;
    font-weight: 600;
    margin-block: 0.75rem;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    width: 95%;
    text-align: left;
    /* Align text to the left */
    border-bottom: 1px solid var(--DarkViolet);
  }

  .mobile-menu a:hover {
    background-color: var(--DarkViolet);
  }

  .menu-open .hamburger div:nth-child(1) {
    transform: rotate(45deg);
    position: absolute;
    top: 8px;
  }

  .menu-open .hamburger div:nth-child(2) {
    opacity: 0;
  }

  .menu-open .hamburger div:nth-child(3) {
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:portrait) {
  .logo img {
    width: 35%;
    display: block;
  }

  .nav-links {
    gap: 0rem;
  }

  .nav-links a {
    padding: 0.5rem;
    font-size: 0.9rem;
  }

  .NavBtn {
    padding: 0.05rem 0.15rem;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:landscape) {
  .logo img {
    width: 35%;
    display: block;
  }

  .nav-links {
    gap: 0rem;
  }

  .nav-links a {
    padding: 0.5rem;
    font-size: 1rem;
  }

  .NavBtn {
    padding: 0.05rem 0.15rem;
  }

}

@media only screen and (1025px <=width <=1399px) {
  .logo img {
    width: 20%;
    display: block;
  }

  .nav-links {
    gap: 0rem;
  }

  .nav-links a {
    padding: 0.75rem;
    font-size: 1.3rem;
  }

  .NavBtn {
    padding: 0.05rem 0.15rem;
  }
}

@media only screen and (1400px <=width) {}

/* ==========
FOOTER
============ */
footer {
  background-color: var(--UltraPaleViolet);
  margin-inline: auto;
}

.FooterGrid {
  text-align: center;
  display: grid;
  padding-block: 1.5rem;
  margin-inline: auto;
  width: 90%;
  grid-template-columns: 2fr 1fr 1fr;
}

.FooterColumnImage {
  display: flex;
  gap: 1rem;
}

.FooterColumnImage img {
  width: 25%;
  border-radius: 5px;
}

.FooterColumnBody {
  flex: 2;
  color: #000;
  text-align: left;
}

.FooterColumnText {
  font-size: 1.1rem;
  font-weight: 500;
}

.FooterHeader {
  font-weight: 600;
  font-size: 1.4rem;
  text-decoration: underline;
}

.FooterColumnList {
  list-style-type: none;
  font-size: 1.1rem;
  margin-top: 0.25rem;
}

.FooterColumnList a {
  color: #000;
  text-decoration: none;
  padding-block: 5rem;
}

.FooterColumnList li {
  padding-block: 0.15rem;
  transition: all 0.3s ease;
}

.FooterColumnList li:hover {
  font-weight: 600;
}

.DesignedBy {
  text-align: center;
  padding-block: 0.5rem;
}

.DesignedByBody a {
  color: #000;
  font-weight: 600;
}

@media only screen and (320px <=width <=768px) and (orientation:portrait) {
  .FooterGrid {
    display: block;
  }

  .FooterColumnImage {
    display: block;
  }

  .FooterColumnBody {
    text-align: center;
    width: 80%;
    margin-inline: auto;
    font-size: 1rem;
    margin-top: 0.5rem;
  }

  .FooterColumn {
    margin-top: 0.5rem;
  }

  .DesignedBy {
    width: 95%;
    margin-inline: auto;
  }
}

@media only screen and (320px <=width <=768px) and (orientation:landscape) {
  .FooterGrid {
    display: block;
  }

  .FooterColumnImage {
    display: block;
  }

  .FooterColumnImage img {
    width: 20%;
  }

  .FooterColumnBody {
    text-align: center;
    width: 60%;
    margin-inline: auto;
    font-size: 1rem;
    margin-top: 0.5rem;
  }

  .FooterColumn {
    margin-top: 0.5rem;
  }

  .DesignedBy {
    width: 95%;
    margin-inline: auto;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:portrait) {
  .FooterGrid {
    display: block;
  }

  .FooterColumnImage {
    display: block;
  }

  .FooterColumnImage img {
    width: 20%;
  }

  .FooterColumnBody {
    text-align: center;
    width: 50%;
    margin-inline: auto;
    font-size: 1rem;
    margin-top: 0.5rem;
  }

  .FooterColumn {
    margin-top: 0.5rem;
  }

  .DesignedBy {
    width: 95%;
    margin-inline: auto;
  }
}

@media only screen and (769px <=width <=1024px) and (orientation:landscape) {
  .FooterGrid {
    display: block;
  }

  .FooterColumnImage {
    display: block;
  }

  .FooterColumnImage img {
    width: 15%;
  }

  .FooterColumnBody {
    text-align: center;
    width: 60%;
    margin-inline: auto;
    font-size: 1rem;
    margin-top: 0.5rem;
  }

  .FooterColumn {
    margin-top: 0.5rem;
  }

  .FooterHeader {
    font-size: 0.7rem;
  }

  .FooterColumnList li {
    font-size: 0.6rem;
  }

  .DesignedBy {
    width: 95%;
    margin-inline: auto;
  }

  .DesignedByBody {
    font-size: 0.5rem;
  }
}

@media only screen and (1025px <=width <=1399px) {
  .FooterColumnImage img {
    width: 25%;
    height: 9rem;
  }
}

@media only screen and (1400px <=width) {}