.AgeGate_overlay__D5yUp {
  position: fixed;
  z-index: 9999;
  inset: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  background: rgba(6, 3, 5, 0.88);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  padding: 20px;
}
.AgeGate_dialog__zY9xV {
  position: relative;
  width: min(100%, 560px);
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 8px;
  background:
    linear-gradient(145deg, #130910, #490023 58%, #20000f) padding-box,
    linear-gradient(115deg, #f0bd52, #e31568 52%, #f0bd52) border-box;
  color: #fff;
  padding: 34px clamp(22px, 5vw, 48px) 30px;
  box-shadow:
    0 28px 80px rgba(0, 0, 0, 0.62),
    0 0 42px rgba(227, 21, 104, 0.2);
  text-align: center;
}
.AgeGate_dialog__zY9xV:before {
  content: "";
  position: absolute;
  top: 0;
  left: 14%;
  width: 72%;
  height: 3px;
  background: linear-gradient(
    90deg,
    transparent,
    #f0bd52,
    #e31568,
    transparent
  );
}
.AgeGate_badgeWrap__cykVz {
  width: min(210px, 58%);
  margin: 0 auto 18px;
}
.AgeGate_badgeWrap__cykVz img {
  width: 100%;
  height: auto;
}
.AgeGate_eyebrow__yE0VP {
  margin: 0 0 7px;
  color: #ef4a91;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.AgeGate_dialog__zY9xV h2 {
  margin: 0;
  color: #ffe1a1;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
}
.AgeGate_description__Zqf5k {
  margin: 18px 0 0;
  color: #f4e8ee;
  line-height: 1.75;
}
.AgeGate_actions__7iY79 {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  grid-gap: 12px;
  gap: 12px;
  margin-top: 26px;
}
.AgeGate_actions__7iY79 button {
  min-height: 50px;
  border-radius: 5px;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: 900;
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    color 0.16s ease,
    transform 0.16s ease;
}
.AgeGate_actions__7iY79 button:hover {
  transform: translateY(-2px);
}
.AgeGate_actions__7iY79 button:focus-visible {
  outline: 3px solid rgba(255, 225, 161, 0.44);
  outline-offset: 3px;
}
.AgeGate_enter___dOD5 {
  border: 1px solid #f0bd52;
  background: linear-gradient(90deg, #9b0047, #e31568);
  color: #fff;
  box-shadow: 0 10px 24px rgba(227, 21, 104, 0.24);
}
.AgeGate_enter___dOD5:hover {
  border-color: #fff0bd;
  box-shadow: 0 14px 28px rgba(227, 21, 104, 0.34);
}
.AgeGate_exit__qw7cu {
  border: 1px solid rgba(255, 225, 161, 0.48);
  background: rgba(255, 255, 255, 0.06);
  color: #ffe9b8;
}
.AgeGate_exit__qw7cu:hover {
  border-color: #f0bd52;
  color: #fff;
}
.AgeGate_note__wijyg {
  margin: 18px 0 0;
  color: #cdbcc4;
  font-size: 0.78rem;
  line-height: 1.55;
}
@media (max-width: 520px) {
  .AgeGate_overlay__D5yUp {
    align-items: center;
    padding: 14px;
  }
  .AgeGate_dialog__zY9xV {
    padding: 26px 18px 24px;
  }
  .AgeGate_dialog__zY9xV h2 {
    font-size: 23px;
  }
  .AgeGate_badgeWrap__cykVz {
    width: min(180px, 64%);
    margin-bottom: 14px;
  }
  .AgeGate_actions__7iY79 {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .AgeGate_actions__7iY79 button {
    transition: none;
  }
}
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(../media/abfec168c8990f67-s.woff2) format("woff2");
  unicode-range:
    u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(../media/3131c862d4942660-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(../media/6a9c36ea9dc9b36b-s.woff2) format("woff2");
  unicode-range:
    u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(../media/e1694c6cb47c173f-s.woff2) format("woff2");
  unicode-range:
    u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304,
    u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab,
    u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(../media/ee40bb094c99a29a-s.p.woff2) format("woff2");
  unicode-range:
    u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304,
    u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215,
    u+feff, u+fffd;
}
@font-face {
  font-family: Nunito Fallback;
  src: local("Arial");
  ascent-override: 99.71%;
  descent-override: 34.82%;
  line-gap-override: 0%;
  size-adjust: 101.39%;
}
.__className_eef148 {
  font-family:
    Nunito,
    Nunito Fallback;
  font-style: normal;
}
.__variable_eef148 {
  --font-body: "Nunito", "Nunito Fallback";
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/034d78ad42e9620c-s.woff2) format("woff2");
  unicode-range:
    u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc,
    u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/fe0777f1195381cb-s.woff2) format("woff2");
  unicode-range:
    u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304,
    u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab,
    u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/eafabf029ad39a43-s.p.woff2) format("woff2");
  unicode-range:
    u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304,
    u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215,
    u+feff, u+fffd;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../media/db911767852bc875-s.woff2) format("woff2");
  unicode-range:
    u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc,
    u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../media/f10b8e9d91f3edcb-s.woff2) format("woff2");
  unicode-range:
    u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304,
    u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab,
    u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../media/8888a3826f4a3af4-s.p.woff2) format("woff2");
  unicode-range:
    u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304,
    u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215,
    u+feff, u+fffd;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../media/29e7bbdce9332268-s.woff2) format("woff2");
  unicode-range:
    u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc,
    u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../media/c3bc380753a8436c-s.woff2) format("woff2");
  unicode-range:
    u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304,
    u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab,
    u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../media/0484562807a97172-s.p.woff2) format("woff2");
  unicode-range:
    u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304,
    u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215,
    u+feff, u+fffd;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../media/29a4aea02fdee119-s.woff2) format("woff2");
  unicode-range:
    u+0900-097f, u+1cd0-1cf9, u+200c-200d, u+20a8, u+20b9, u+20f0, u+25cc,
    u+a830-a839, u+a8e0-a8ff, u+11b00-11b09;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../media/a1386beebedccca4-s.woff2) format("woff2");
  unicode-range:
    u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304,
    u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab,
    u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../media/b957ea75a84b6ea7-s.p.woff2) format("woff2");
  unicode-range:
    u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304,
    u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215,
    u+feff, u+fffd;
}
@font-face {
  font-family: Poppins Fallback;
  src: local("Arial");
  ascent-override: 93.62%;
  descent-override: 31.21%;
  line-gap-override: 8.92%;
  size-adjust: 112.16%;
}
.__className_6bee3b {
  font-family:
    Poppins,
    Poppins Fallback;
  font-style: normal;
}
.__variable_6bee3b {
  --font-heading: "Poppins", "Poppins Fallback";
}
@font-face {
  font-family: Gabriela;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/256617f21cde22bb-s.woff2) format("woff2");
  unicode-range:
    u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f;
}
@font-face {
  font-family: Gabriela;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/58400b8a30c5fe0a-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Gabriela;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/b398d00997847169-s.woff2) format("woff2");
  unicode-range:
    u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304,
    u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab,
    u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff;
}
@font-face {
  font-family: Gabriela;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../media/cb57be4ff5026520-s.p.woff2) format("woff2");
  unicode-range:
    u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304,
    u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215,
    u+feff, u+fffd;
}
@font-face {
  font-family: Gabriela Fallback;
  src: local("Times New Roman");
  ascent-override: 82.93%;
  descent-override: 24.81%;
  line-gap-override: 0%;
  size-adjust: 118.89%;
}
.__className_6fccdd {
  font-family:
    Gabriela,
    Gabriela Fallback;
  font-weight: 400;
  font-style: normal;
}
.__variable_6fccdd {
  --font-chrome: "Gabriela", "Gabriela Fallback";
}
:root {
  --bg: #080708;
  --surface: #111013;
  --surface-soft: #19151a;
  --text: #fff7e8;
  --muted: #b8a996;
  --gold: #f0bd52;
  --gold-soft: #ffe1a1;
  --pink: #e31568;
  --border: rgba(255, 225, 161, 0.2);
  --max-width: 1180px;
  --content-width: 90%;
  --content-max: 1400px;
}
* {
  box-sizing: border-box;
}
html {
  color: var(--text);
  font-family: var(--font-body), sans-serif;
  font-size: 16px;
}
body,
html {
  background: var(--bg);
  overflow-x: clip;
}
body {
  margin: 0;
  min-width: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
}
img {
  display: block;
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading), sans-serif;
}
footer,
header {
  font-family: var(--font-chrome), serif;
}
@media (max-width: 760px) {
  :root {
    --content-width: calc(100% - 32px);
  }
  html {
    font-size: 14px;
  }
}
.FaqSection_section__3J7_p {
  scroll-margin-top: 20px;
  background: #fff;
  padding: 0 0 clamp(52px, 7vw, 82px);
}
.FaqSection_inner__dgbMX {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  background: linear-gradient(120deg, #210010, #5c002d 55%, #36001b);
  color: #fff;
  padding: clamp(34px, 5vw, 60px);
}
.FaqSection_heading__COFrS {
  margin-bottom: 30px;
  text-align: center;
}
.FaqSection_heading__COFrS h2 {
  margin: 0;
  color: #ffe1a1;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
}
.FaqSection_heading__COFrS p {
  max-width: 780px;
  margin: 12px auto 0;
  color: #f3e4eb;
  line-height: 1.7;
}
.FaqSection_list__5s5hu {
  border-top: 1px solid rgba(255, 225, 161, 0.42);
}
.FaqSection_item__qzL9k {
  border-bottom: 1px solid rgba(255, 225, 161, 0.42);
}
.FaqSection_item__qzL9k h3 {
  margin: 0;
}
.FaqSection_item__qzL9k button {
  width: 100%;
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  background: transparent;
  color: #f5c861;
  padding: 15px 4px;
  cursor: pointer;
  font-family: var(--font-heading), sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
  text-align: left;
}
.FaqSection_item__qzL9k button:hover {
  color: #fff0c4;
}
.FaqSection_item__qzL9k button:focus-visible {
  outline: 3px solid rgba(240, 189, 82, 0.4);
  outline-offset: -3px;
}
.FaqSection_item__qzL9k button svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}
.FaqSection_answer__BQvwK {
  padding: 0 42px 18px 4px;
}
.FaqSection_answer__BQvwK p {
  margin: 0;
  color: #f3e9ee;
  line-height: 1.75;
}
@media (max-width: 760px) {
  .FaqSection_section__3J7_p {
    padding-bottom: 44px;
  }
  .FaqSection_inner__dgbMX {
    padding: 28px 18px;
  }
  .FaqSection_heading__COFrS {
    margin-bottom: 24px;
  }
  .FaqSection_heading__COFrS h2 {
    font-size: 23px;
  }
  .FaqSection_item__qzL9k button {
    min-height: 58px;
    gap: 14px;
    padding: 13px 2px;
    font-size: 14px;
  }
  .FaqSection_answer__BQvwK {
    padding: 0 30px 16px 2px;
  }
}
.FeaturedProfiles_section__9VrtW {
  width: 100%;
  max-width: 100%;
  border-top: 3px solid var(--pink);
  border-bottom: 3px solid var(--pink);
  background: #050405;
  color: var(--text);
  padding: clamp(52px, 7vw, 88px) 0 46px;
  overflow: hidden;
}
.FeaturedProfiles_inner__zraw0 {
  width: var(--content-width);
  max-width: var(--content-max);
  min-width: 0;
  margin: 0 auto;
}
.FeaturedProfiles_quickLinks__XevHd {
  width: min(calc(100% - 48px), 920px);
  margin: 0 auto clamp(54px, 7vw, 82px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 30px;
  gap: 30px;
}
.FeaturedProfiles_contactLink__BY7P4 {
  width: 100%;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgba(255, 225, 161, 0.55);
  border-radius: 26px;
  background: linear-gradient(90deg, #870057, #df126e);
  color: #fff8ec;
  font-family: var(--font-chrome), serif;
  font-size: 1.05rem;
  letter-spacing: 0;
  text-align: center;
  transition:
    filter 0.16s ease,
    transform 0.16s ease;
}
.FeaturedProfiles_contactLink__BY7P4:hover {
  filter: brightness(1.16);
  transform: translateY(-2px);
}
.FeaturedProfiles_section__9VrtW h2 {
  margin: 0 24px 30px;
  color: #f02783;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
.FeaturedProfiles_track__XVjCM {
  width: 100%;
  min-width: 0;
  display: flex;
  column-gap: 18px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 0;
}
.FeaturedProfiles_track__XVjCM::-webkit-scrollbar {
  display: none;
}
.FeaturedProfiles_card__yX6rB {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc((100% - 54px) / 4);
  max-width: none;
  scroll-snap-align: start;
  border: 4px solid transparent;
  background:
    linear-gradient(#100c10, #100c10) padding-box,
    linear-gradient(145deg, #7f0053, #ed1975, #f0bd52) border-box;
}
.FeaturedProfiles_imageFrame__l93u4 {
  margin: 14px 14px 0;
  aspect-ratio: 2/3;
  overflow: hidden;
  background: #171217;
}
.FeaturedProfiles_imageFrame__l93u4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.24s ease;
}
.FeaturedProfiles_card__yX6rB:hover .FeaturedProfiles_imageFrame__l93u4 img {
  transform: scale(1.025);
}
.FeaturedProfiles_cardBody___p7pQ {
  min-height: 132px;
  display: grid;
  align-content: center;
  grid-gap: 7px;
  gap: 7px;
  background: linear-gradient(135deg, #76004e, #db126d);
  padding: 18px 16px;
  text-align: center;
}
.FeaturedProfiles_cardBody___p7pQ h3 {
  margin: 0;
  color: #ffd77c;
  font-size: 1.45rem;
  font-weight: 600;
  text-transform: uppercase;
}
.FeaturedProfiles_cardBody___p7pQ p,
.FeaturedProfiles_cardBody___p7pQ span {
  margin: 0;
  text-transform: uppercase;
}
.FeaturedProfiles_cardBody___p7pQ p {
  color: #fff;
  font-weight: 700;
}
.FeaturedProfiles_cardBody___p7pQ .seo-internal-link {
  color: inherit;
  text-decoration: none;
}
.FeaturedProfiles_cardBody___p7pQ .seo-internal-link:hover {
  color: inherit;
  background-color: transparent;
}
.FeaturedProfiles_cardBody___p7pQ span {
  color: #ffe09a;
}
.FeaturedProfiles_dots__CJQ2F {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-top: 24px;
}
.FeaturedProfiles_dots__CJQ2F button {
  width: 11px;
  height: 11px;
  border: 0;
  border-radius: 50%;
  background: #7d642c;
  padding: 0;
  cursor: pointer;
}
.FeaturedProfiles_dots__CJQ2F .FeaturedProfiles_activeDot__Ym0wG {
  width: 14px;
  height: 14px;
  background: var(--gold);
}
@media (max-width: 960px) {
  .FeaturedProfiles_card__yX6rB {
    flex-basis: calc((100% - 18px) / 2);
    max-width: none;
  }
  .FeaturedProfiles_track__XVjCM {
    padding-inline: 0;
  }
}
@media (max-width: 620px) {
  .FeaturedProfiles_section__9VrtW {
    padding-top: 42px;
  }
  .FeaturedProfiles_inner__zraw0 {
    width: var(--content-width);
  }
  .FeaturedProfiles_quickLinks__XevHd {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 48px;
  }
  .FeaturedProfiles_contactLink__BY7P4 {
    min-height: 48px;
  }
  .FeaturedProfiles_section__9VrtW h2 {
    margin-inline: 18px;
    font-size: 26px;
    line-height: 1.3;
  }
  .FeaturedProfiles_track__XVjCM {
    column-gap: 14px;
    padding-inline: 0;
  }
  .FeaturedProfiles_card__yX6rB {
    flex-basis: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .FeaturedProfiles_track__XVjCM {
    scroll-behavior: auto;
  }
  .FeaturedProfiles_contactLink__BY7P4,
  .FeaturedProfiles_imageFrame__l93u4 img {
    transition: none;
  }
}
.Header_header__KwdYD {
  width: 100%;
  background: #050405;
}
.Header_bannerLink__GNYcw {
  display: block;
  width: 100%;
  line-height: 0;
}
.Header_bannerLink__GNYcw picture {
  display: block;
}
.Header_banner__mJs6q {
  width: 100%;
  height: auto;
  aspect-ratio: 3/1;
  object-fit: cover;
}
.Header_menuBar__bFdqe {
  min-height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid rgba(255, 228, 157, 0.72);
  border-bottom: 2px solid var(--pink);
  background: #050405;
  padding: 16px 24px;
}
.Header_nav__tNWGY {
  width: min(100%, var(--max-width));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  grid-gap: clamp(20px, 3vw, 44px);
  gap: clamp(20px, 3vw, 44px);
  color: #fff5df;
  font-family: var(--font-chrome), serif;
  font-size: 1rem;
  font-weight: 600;
}
.Header_navGroup__4L5vJ {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.5vw, 22px);
}
.Header_navLeft__mNII5 {
  justify-content: flex-end;
}
.Header_navRight__viSP0 {
  justify-content: flex-start;
}
.Header_navItemDisabled__IrC4J,
.Header_nav__tNWGY a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 249, 220, 0.72);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12);
  padding: 0 24px;
  white-space: nowrap;
  transition:
    color 0.16s ease,
    background 0.16s ease,
    transform 0.16s ease;
}
.Header_navItemDisabled__IrC4J {
  cursor: default;
  opacity: 0.62;
}
.Header_nav__tNWGY a:hover {
  color: #ffffff;
  background: #8b0049;
  transform: translateY(-1px);
}
.Header_menuLogoLink__CqW_c {
  width: clamp(170px, 19vw, 250px);
  min-height: 0;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  line-height: 0;
}
.Header_menuLogoLink__CqW_c:hover {
  background: transparent;
  transform: none;
}
.Header_menuLogo__CSJ0t {
  width: 100%;
  height: auto;
}
.Header_menuToggle__FqD8X {
  display: none;
}
.Header_titleBand__MSxj7 {
  min-height: 150px;
  display: grid;
  place-items: center;
  border-bottom: 8px solid var(--pink);
  background: linear-gradient(90deg, #8b5a12, #f5ca68 50%, #8b5a12);
  padding: 24px;
}
.Header_titleBand__MSxj7 p {
  margin: 0;
  color: #130d07;
  font-family: var(--font-chrome), serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
}
@media (max-width: 980px) {
  .Header_nav__tNWGY {
    gap: 16px;
  }
  .Header_navGroup__4L5vJ {
    gap: 10px;
  }
  .Header_navItemDisabled__IrC4J,
  .Header_nav__tNWGY a {
    min-height: 42px;
    padding: 0 16px;
    font-size: 0.92rem;
  }
  .Header_menuLogoLink__CqW_c {
    width: 170px;
  }
}
@media (max-width: 760px) {
  .Header_banner__mJs6q {
    height: auto;
    aspect-ratio: 4/5;
    object-fit: cover;
  }
  .Header_menuBar__bFdqe {
    min-height: 86px;
    display: block;
    border-top-color: var(--gold);
    padding: 14px 18px;
    background: #070607;
  }
  .Header_menuToggle__FqD8X {
    width: 100%;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid rgba(240, 189, 82, 0.62);
    border-radius: 4px;
    color: #ffffff;
    background: #0a090a;
    font-family: var(--font-chrome), serif;
    font-size: 1rem;
    cursor: pointer;
  }
  .Header_menuIcon__u3_GH {
    width: 20px;
    height: 16px;
    display: grid;
    align-content: space-between;
    color: var(--gold);
  }
  .Header_menuIcon__u3_GH span {
    width: 100%;
    height: 2px;
    display: block;
    background: currentColor;
  }
  .Header_nav__tNWGY {
    width: 100%;
    display: none;
    grid-template-columns: 1fr;
    gap: 10px;
    padding-top: 12px;
  }
  .Header_navOpen__6g0mV {
    display: grid;
  }
  .Header_navGroup__4L5vJ {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    gap: 10px;
  }
  .Header_navItemDisabled__IrC4J,
  .Header_nav__tNWGY a {
    width: 100%;
    min-height: 48px;
    border-color: rgba(240, 189, 82, 0.5);
    color: #ffffff;
    background: #111011;
  }
  .Header_menuLogoLink__CqW_c {
    display: none;
  }
  .Header_titleBand__MSxj7 {
    min-height: 150px;
    border-bottom-width: 7px;
    padding: 22px 18px;
  }
  .Header_titleBand__MSxj7 p {
    max-width: 260px;
    font-size: 2.3rem;
    line-height: 1.08;
  }
}
.ProfileDirectory_section__dNOEw {
  background: #fff;
  color: #2a2228;
  padding: clamp(58px, 7vw, 96px) 0 40px;
}
.ProfileDirectory_inner__D3nEX {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
}
.ProfileDirectory_headingRow__ss3_h {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 34px;
}
.ProfileDirectory_eyebrow__ZUDyT {
  margin: 0 0 14px;
  color: #a00043;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}
.ProfileDirectory_eyebrow__ZUDyT:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 3px;
  margin-right: 14px;
  vertical-align: middle;
  background: linear-gradient(90deg, var(--pink), var(--gold));
}
.ProfileDirectory_headingRow__ss3_h h2 {
  margin: 0;
  color: #3a0b24;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.2;
}
.ProfileDirectory_intro__pyEqe {
  margin: 10px 0 0;
  color: #6b6268;
}
.ProfileDirectory_exploreLink__Qw1_V {
  flex: 0 0 auto;
  min-height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid #d7c9cf;
  border-radius: 6px;
  padding: 0 22px;
  color: #780036;
  font-weight: 800;
  transition:
    color 0.16s ease,
    background 0.16s ease;
}
.ProfileDirectory_exploreLink__Qw1_V:hover {
  color: #fff;
  background: #8b0049;
}
.ProfileDirectory_filters__4EV_v {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(560px, 1.25fr);
  align-items: center;
  grid-gap: 36px;
  gap: 36px;
  border: 1px solid #e2d8dc;
  border-radius: 8px;
  padding: 22px;
  box-shadow: 0 10px 28px rgba(52, 14, 34, 0.06);
}
.ProfileDirectory_filterIntro__uXbRi {
  display: flex;
  align-items: center;
  gap: 16px;
}
.ProfileDirectory_filterIcon__fpWwx {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #780036, #b60054);
}
.ProfileDirectory_filterIntro__uXbRi h3 {
  margin: 0 0 4px;
  color: #3a0b24;
  font-size: 1.05rem;
}
.ProfileDirectory_filterIntro__uXbRi p {
  margin: 0;
  color: #766d72;
  font-size: 0.9rem;
}
.ProfileDirectory_filterControls__tChAc {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto;
  align-items: end;
  grid-gap: 14px;
  gap: 14px;
}
.ProfileDirectory_filters__4EV_v label {
  display: grid;
  grid-gap: 8px;
  gap: 8px;
}
.ProfileDirectory_filters__4EV_v label > span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #5f5058;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}
.ProfileDirectory_filters__4EV_v select {
  width: 100%;
  height: 52px;
  border: 1px solid #d8ccd1;
  border-radius: 7px;
  background: #fff;
  color: #382e34;
  padding: 0 14px;
}
.ProfileDirectory_reset__6BCCX {
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 7px;
  background: linear-gradient(90deg, #82003f, #d50b61);
  color: #fff;
  padding: 0 24px;
  font-weight: 800;
  cursor: pointer;
}
.ProfileDirectory_resultCount__pav2s {
  margin: 14px 0 34px;
  color: #6b6268;
  font-size: 0.9rem;
  font-weight: 700;
  text-align: right;
}
.ProfileDirectory_grid__TmRUP {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 20px;
  gap: 20px;
}
.ProfileDirectory_card__EyrqW {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e2d8dc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(52, 14, 34, 0.08);
}
.ProfileDirectory_photo___kPsV {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #171217;
}
.ProfileDirectory_photo___kPsV img {
  object-fit: cover;
}
.ProfileDirectory_badges__U734Q {
  position: absolute;
  inset: 12px 12px auto;
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.ProfileDirectory_badges__U734Q span {
  border-radius: 4px;
  background: #a80045;
  color: #fff;
  padding: 7px 9px;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}
.ProfileDirectory_badges__U734Q span:last-child {
  background: #f0bd52;
  color: #3b2500;
}
.ProfileDirectory_identity__LV_Y5 {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  grid-gap: 8px;
  gap: 8px;
  background: linear-gradient(transparent, rgba(44, 0, 24, 0.95));
  padding: 70px 14px 14px;
  color: #fff;
}
.ProfileDirectory_identity__LV_Y5 > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ProfileDirectory_identity__LV_Y5 h3,
.ProfileDirectory_identity__LV_Y5 p {
  margin: 0;
}
.ProfileDirectory_identity__LV_Y5 h3 {
  font-size: 1.35rem;
}
.ProfileDirectory_identity__LV_Y5 div > span {
  font-size: 0.78rem;
}
.ProfileDirectory_identity__LV_Y5 p {
  font-weight: 700;
}
.ProfileDirectory_identity__LV_Y5 strong {
  border-radius: 16px;
  background: #087a3c;
  padding: 6px 10px;
  font-size: 0.72rem;
}
.ProfileDirectory_details__p9IzL {
  padding: 14px;
}
.ProfileDirectory_rating__RHnpg {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #eee5e9;
  padding-bottom: 13px;
}
.ProfileDirectory_rating__RHnpg span {
  color: #edae00;
  letter-spacing: 1px;
}
.ProfileDirectory_rating__RHnpg small {
  color: #786f74;
}
.ProfileDirectory_facts___C_j6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 14px 0;
}
.ProfileDirectory_facts___C_j6 div {
  display: grid;
  grid-gap: 5px;
  gap: 5px;
}
.ProfileDirectory_facts___C_j6 div + div {
  border-left: 1px solid #e6dce0;
  padding-left: 14px;
}
.ProfileDirectory_facts___C_j6 span {
  color: #786f74;
  font-size: 0.7rem;
  font-weight: 800;
  text-transform: uppercase;
}
.ProfileDirectory_facts___C_j6 strong {
  color: #4b142f;
}
.ProfileDirectory_actions__qp8cP {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  grid-gap: 7px;
  gap: 7px;
}
.ProfileDirectory_actions__qp8cP a {
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid #dfd3d8;
  border-radius: 6px;
  padding: 0 10px;
  color: #780036;
  font-size: 0.78rem;
  font-weight: 800;
}
.ProfileDirectory_actions__qp8cP .ProfileDirectory_iconAction__mAgB6 {
  width: 44px;
  padding: 0;
}
.ProfileDirectory_actions__qp8cP .ProfileDirectory_viewProfile__ZH1pb {
  border: 0;
  color: #fff;
  background: linear-gradient(90deg, #9d003f, #e10d62);
}
.ProfileDirectory_actions__qp8cP a:hover {
  background: #fff0f6;
}
.ProfileDirectory_actions__qp8cP .ProfileDirectory_viewProfile__ZH1pb:hover {
  background: #780036;
}
@media (max-width: 980px) {
  .ProfileDirectory_grid__TmRUP {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1080px) {
  .ProfileDirectory_filters__4EV_v {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}
@media (max-width: 760px) {
  .ProfileDirectory_headingRow__ss3_h {
    align-items: flex-start;
    flex-direction: column;
  }
  .ProfileDirectory_filterControls__tChAc {
    grid-template-columns: 1fr 1fr;
  }
  .ProfileDirectory_reset__6BCCX {
    grid-column: 1/-1;
  }
}
@media (max-width: 520px) {
  .ProfileDirectory_section__dNOEw {
    padding: 52px 0 32px;
  }
  .ProfileDirectory_headingRow__ss3_h h2 {
    font-size: 28px;
  }
  .ProfileDirectory_exploreLink__Qw1_V {
    width: 100%;
  }
  .ProfileDirectory_filters__4EV_v {
    padding: 16px;
  }
  .ProfileDirectory_filterControls__tChAc {
    grid-template-columns: 1fr;
  }
  .ProfileDirectory_reset__6BCCX {
    grid-column: auto;
  }
  .ProfileDirectory_resultCount__pav2s {
    text-align: left;
  }
  .ProfileDirectory_grid__TmRUP {
    grid-template-columns: 1fr;
  }
}
.ProfileGalleryCta_section__WOJfY {
  background: #fff;
  padding: 0 0 clamp(58px, 7vw, 92px);
}
.ProfileGalleryCta_inner__ijHxF {
  width: var(--content-width);
  max-width: var(--content-max);
  min-height: 86px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border: 1px solid rgba(255, 225, 161, 0.32);
  border-radius: 7px;
  background: linear-gradient(105deg, #4d062a, #920048 48%, #d41468);
  box-shadow: 0 16px 32px rgba(79, 0, 38, 0.16);
  padding: 16px 26px;
}
.ProfileGalleryCta_inner__ijHxF p {
  margin: 0 0 5px;
  color: var(--gold-soft);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.ProfileGalleryCta_inner__ijHxF h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
}
.ProfileGalleryCta_inner__ijHxF > a {
  width: 128px;
  min-height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 6px;
  background: var(--gold);
  color: #321307;
  padding: 0 10px;
  font-size: 11px;
  font-weight: 900;
  transition:
    background 0.16s ease,
    color 0.16s ease,
    transform 0.16s ease;
}
.ProfileGalleryCta_inner__ijHxF > a:hover {
  background: #fff;
  color: #780036;
  transform: translateY(-2px);
}
@media (max-width: 620px) {
  .ProfileGalleryCta_inner__ijHxF {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    padding: 24px 20px;
  }
  .ProfileGalleryCta_inner__ijHxF h2 {
    font-size: 19px;
  }
  .ProfileGalleryCta_inner__ijHxF > a {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ProfileGalleryCta_inner__ijHxF > a {
    transition: none;
  }
}
.MoreProfiles_section__IMxmX {
  background: #fff;
  color: #302830;
  padding: 0 0 clamp(32px, 3vw, 40px);
}
.MoreProfiles_inner__iVVF8 {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
}
.MoreProfiles_inner__iVVF8 > h2 {
  margin: 0 0 clamp(32px, 5vw, 54px);
  color: #260d1c;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.2;
  text-align: center;
}
.MoreProfiles_list__Moy5P {
  display: grid;
  grid-gap: 26px;
  gap: 26px;
}
.MoreProfiles_moreAction__SgIkb {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}
.MoreProfiles_moreAction__SgIkb a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #8b003f;
  border-radius: 5px;
  background: linear-gradient(90deg, #82003b, #d10b5d);
  color: #fff;
  padding: 0 26px;
  font-family: var(--font-heading), sans-serif;
  font-weight: 700;
  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    transform 0.16s ease;
}
.MoreProfiles_moreAction__SgIkb a:hover {
  border-color: #c8912c;
  background: linear-gradient(90deg, #a8004c, #ed176d);
  transform: translateY(-2px);
}
.MoreProfiles_profile__d9Qk5 {
  min-height: 410px;
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #e0d7dc;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(58, 12, 36, 0.07);
}
.MoreProfiles_profile__d9Qk5:nth-child(2n) {
  grid-template-columns: minmax(0, 1fr) 320px;
}
.MoreProfiles_profile__d9Qk5:nth-child(2n) .MoreProfiles_imageFrame__XN_g4 {
  grid-column: 2;
  grid-row: 1;
}
.MoreProfiles_profile__d9Qk5:nth-child(2n) .MoreProfiles_content__DCEcr {
  grid-column: 1;
  grid-row: 1;
}
.MoreProfiles_imageFrame__XN_g4 {
  position: relative;
  width: 320px;
  height: 410px;
  align-self: start;
  overflow: hidden;
  background: #171217;
}
.MoreProfiles_imageFrame__XN_g4 img {
  object-fit: cover;
}
.MoreProfiles_content__DCEcr {
  min-width: 0;
  align-self: center;
  padding: 34px 38px;
}
.MoreProfiles_content__DCEcr h3 {
  margin: 0;
  color: #291322;
  font-size: 25px;
  line-height: 1.25;
}
.MoreProfiles_rating__0aw1x {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}
.MoreProfiles_rating__0aw1x span {
  color: #efb300;
  letter-spacing: 1px;
}
.MoreProfiles_rating__0aw1x strong {
  color: #6f666c;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.MoreProfiles_description__jV_M7 {
  max-width: 980px;
  min-height: 5.4em;
  margin: 20px 0;
  color: #686068;
  line-height: 1.8;
}
.MoreProfiles_meta__WZ9xQ {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 28px;
  margin-bottom: 22px;
}
.MoreProfiles_meta__WZ9xQ span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #3d3037;
  font-weight: 800;
}
.MoreProfiles_meta__WZ9xQ svg {
  color: #b00050;
}
.MoreProfiles_actions__U7cIN {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.MoreProfiles_actions__U7cIN a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid #ca1765;
  border-radius: 6px;
  padding: 0 22px;
  font-weight: 800;
  transition:
    color 0.16s ease,
    background 0.16s ease,
    transform 0.16s ease;
}
.MoreProfiles_actions__U7cIN a:hover {
  transform: translateY(-2px);
}
.MoreProfiles_call__ksGCf {
  color: #fff;
  background: linear-gradient(90deg, #9a0046, #e31568);
}
.MoreProfiles_whatsapp__suAh7 {
  border-color: #08763d !important;
  color: #fff;
  background: #08763d;
}
.MoreProfiles_view__XKauG {
  color: #a00049;
  background: #fff;
}
.MoreProfiles_view__XKauG:hover {
  color: #fff;
  background: #a00049;
}
@media (max-width: 760px) {
  .MoreProfiles_moreAction__SgIkb {
    margin-top: 32px;
  }
  .MoreProfiles_inner__iVVF8 > h2 {
    font-size: 28px;
  }
  .MoreProfiles_profile__d9Qk5 {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  .MoreProfiles_profile__d9Qk5:nth-child(2n) {
    grid-template-columns: 1fr;
  }
  .MoreProfiles_profile__d9Qk5:nth-child(2n) .MoreProfiles_content__DCEcr,
  .MoreProfiles_profile__d9Qk5:nth-child(2n) .MoreProfiles_imageFrame__XN_g4 {
    grid-column: 1;
  }
  .MoreProfiles_profile__d9Qk5:nth-child(2n) .MoreProfiles_imageFrame__XN_g4 {
    grid-row: 1;
  }
  .MoreProfiles_profile__d9Qk5:nth-child(2n) .MoreProfiles_content__DCEcr {
    grid-row: 2;
  }
  .MoreProfiles_imageFrame__XN_g4 {
    width: 100%;
    height: auto;
    aspect-ratio: 4/5;
  }
  .MoreProfiles_content__DCEcr {
    padding: 26px 22px;
  }
  .MoreProfiles_content__DCEcr h3 {
    font-size: 22px;
  }
  .MoreProfiles_description__jV_M7 {
    min-height: 0;
  }
  .MoreProfiles_actions__U7cIN {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .MoreProfiles_actions__U7cIN .MoreProfiles_view__XKauG {
    grid-column: 1/-1;
  }
}
@media (max-width: 420px) {
  .MoreProfiles_actions__U7cIN {
    grid-template-columns: 1fr;
  }
  .MoreProfiles_actions__U7cIN .MoreProfiles_view__XKauG {
    grid-column: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .MoreProfiles_actions__U7cIN a,
  .MoreProfiles_moreAction__SgIkb a {
    transition: none;
  }
}
.BookingStats_shell__IYH8E {
  width: 100%;
  background: #fff;
}
.BookingStats_section__xFlJG {
  width: var(--content-width);
  max-width: var(--content-max);
  border: 2px solid transparent;
  border-radius: 70px 0 70px 0;
  background:
    linear-gradient(#090709, #090709) padding-box,
    linear-gradient(110deg, var(--gold), var(--pink) 52%, var(--gold))
      border-box;
  color: #fff;
  margin: 0 auto;
  padding: clamp(34px, 4vw, 48px) 0;
  overflow: hidden;
}
.BookingStats_inner__ZK_2v {
  width: calc(100% - 64px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(190px, 0.7fr) minmax(0, 3.3fr);
  align-items: center;
  grid-gap: clamp(28px, 4vw, 56px);
  gap: clamp(28px, 4vw, 56px);
}
.BookingStats_booking__7Q8gu p {
  margin: 0 0 7px;
  color: var(--pink);
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
}
.BookingStats_booking__7Q8gu {
  border-left: 3px solid var(--gold);
  padding-left: 20px;
}
.BookingStats_booking__7Q8gu h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 28px;
  line-height: 1.2;
}
.BookingStats_booking__7Q8gu a {
  color: var(--gold-soft);
  font-size: 1.05rem;
  font-weight: 900;
}
.BookingStats_booking__7Q8gu a:hover {
  color: #fff;
}
.BookingStats_stats__EGq9B {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}
.BookingStats_stat__uTC1r {
  position: relative;
  min-height: 112px;
  display: grid;
  align-content: center;
  justify-items: center;
  grid-gap: 8px;
  gap: 8px;
  border: 1px solid rgba(255, 225, 161, 0.42);
  border-radius: 7px;
  background: linear-gradient(145deg, #260013, #650032 58%, #8f0046);
  padding: 16px 12px 14px;
  text-align: center;
  transition:
    border-color 0.18s ease,
    transform 0.18s ease;
}
.BookingStats_stat__uTC1r:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 24%;
  width: 52%;
  height: 3px;
  background: linear-gradient(90deg, var(--pink), var(--gold));
}
.BookingStats_stat__uTC1r:hover {
  border-color: var(--gold);
  transform: translateY(-3px);
}
.BookingStats_stat__uTC1r strong {
  color: var(--gold-soft);
  font-family: var(--font-heading), sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 1;
}
.BookingStats_stat__uTC1r span {
  color: #fff;
  font-weight: 800;
}
@media (max-width: 980px) {
  .BookingStats_inner__ZK_2v {
    grid-template-columns: 1fr;
  }
  .BookingStats_booking__7Q8gu {
    border-left: 0;
    border-top: 3px solid var(--gold);
    padding-top: 18px;
    padding-left: 0;
    text-align: center;
  }
  .BookingStats_stats__EGq9B {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .BookingStats_stat__uTC1r strong {
    font-size: 32px;
  }
}
@media (max-width: 520px) {
  .BookingStats_inner__ZK_2v {
    width: calc(100% - 32px);
  }
  .BookingStats_booking__7Q8gu h2 {
    font-size: 25px;
  }
  .BookingStats_stats__EGq9B {
    grid-template-columns: 1fr;
  }
  .BookingStats_stat__uTC1r {
    min-height: 104px;
  }
  .BookingStats_stat__uTC1r strong {
    font-size: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .BookingStats_stat__uTC1r {
    transition: none;
  }
}
.ServiceContent_section__boHvu {
  background: #fff;
  padding: clamp(52px, 6vw, 84px) 0;
}
.ServiceContent_inner___Rs0k {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  border: 1px solid rgba(210, 168, 74, 0.4);
  border-radius: 8px;
  background: linear-gradient(
    135deg,
    rgba(130, 0, 59, 0.97),
    rgba(20, 8, 17, 0.99) 58%,
    rgba(71, 0, 36, 0.98)
  );
  color: #f8f2f5;
  padding: clamp(34px, 5vw, 68px);
  box-shadow: 0 18px 42px rgba(54, 0, 27, 0.14);
}
.ServiceContent_inner___Rs0k h2 {
  margin: 0 0 20px;
  color: #ffe3a5;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
}
.ServiceContent_inner___Rs0k p {
  margin: 0;
  line-height: 1.8;
}
.ServiceContent_details__YUD_L > p + p,
.ServiceContent_introduction__hswMZ > p + p,
.ServiceContent_longContent__4aoGJ > p + p {
  margin-top: 18px;
}
.ServiceContent_actions__wnBSX {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.ServiceContent_actions__wnBSX a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #e5b952;
  border-radius: 5px;
  background: linear-gradient(90deg, #a00049, #e31568);
  color: #fff;
  padding: 0 24px;
  font-weight: 800;
  transition:
    border-color 0.16s ease,
    transform 0.16s ease;
}
.ServiceContent_actions__wnBSX .ServiceContent_whatsapp__VL1oA {
  border-color: #2bb673;
  background: #08763d;
}
.ServiceContent_actions__wnBSX a:hover {
  border-color: #fff1c8;
  transform: translateY(-2px);
}
.ServiceContent_details__YUD_L,
.ServiceContent_longContent__4aoGJ {
  margin-top: clamp(46px, 6vw, 72px);
}
.ServiceContent_highlights__CgzHy {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
  margin-top: 32px;
}
.ServiceContent_highlight__o0A6_ {
  min-height: 210px;
  border: 1px solid rgba(255, 227, 165, 0.45);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.06);
  padding: 24px 22px;
}
.ServiceContent_highlightTitle__N_v9p {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #f4c860;
}
.ServiceContent_highlightTitle__N_v9p svg {
  flex: 0 0 auto;
  margin-top: 2px;
}
.ServiceContent_highlight__o0A6_ h3 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.35;
}
.ServiceContent_highlight__o0A6_ p {
  margin-top: 18px;
  color: #eee4e9;
}
.ServiceContent_longContent__4aoGJ {
  border-top: 1px solid rgba(255, 227, 165, 0.32);
  padding-top: clamp(38px, 5vw, 56px);
}
@media (max-width: 980px) {
  .ServiceContent_highlights__CgzHy {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .ServiceContent_section__boHvu {
    padding: 40px 0;
  }
  .ServiceContent_inner___Rs0k {
    padding: 28px 20px;
  }
  .ServiceContent_inner___Rs0k h2 {
    font-size: 23px;
  }
  .ServiceContent_actions__wnBSX {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .ServiceContent_actions__wnBSX a {
    padding: 0 12px;
  }
  .ServiceContent_highlights__CgzHy {
    grid-template-columns: 1fr;
  }
  .ServiceContent_highlight__o0A6_ {
    min-height: 0;
  }
}
@media (max-width: 380px) {
  .ServiceContent_actions__wnBSX {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ServiceContent_actions__wnBSX a {
    transition: none;
  }
}
.ProfileTable_section__Wmw5y {
  background: #fff;
  padding: 0 0 40px;
}
.ProfileTable_inner__jRxmC {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
}
.ProfileTable_heading__stVET {
  margin-bottom: 28px;
  text-align: center;
}
.ProfileTable_heading__stVET span {
  display: block;
  margin-bottom: 7px;
  color: #b00050;
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.ProfileTable_heading__stVET h2 {
  margin: 0;
  color: #260d1c;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
}
.ProfileTable_tableFrame__XwgeR {
  overflow-x: auto;
  border: 1px solid rgba(224, 173, 66, 0.72);
  border-radius: 7px;
  background: #090709;
  box-shadow: 0 14px 34px rgba(54, 0, 27, 0.12);
  scrollbar-color: #c50059 #1d1018;
}
.ProfileTable_tableFrame__XwgeR:focus-visible {
  outline: 3px solid rgba(227, 21, 104, 0.3);
  outline-offset: 3px;
}
.ProfileTable_tableFrame__XwgeR table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  color: #fff;
  text-align: center;
}
.ProfileTable_tableFrame__XwgeR td,
.ProfileTable_tableFrame__XwgeR th {
  border-right: 1px solid rgba(255, 225, 161, 0.5);
  border-bottom: 1px solid rgba(255, 225, 161, 0.38);
  padding: 17px 20px;
}
.ProfileTable_tableFrame__XwgeR td:last-child,
.ProfileTable_tableFrame__XwgeR th:last-child {
  border-right: 0;
}
.ProfileTable_tableFrame__XwgeR tbody tr:last-child td {
  border-bottom: 0;
}
.ProfileTable_tableFrame__XwgeR th {
  background: linear-gradient(180deg, #c11264, #5b002c 78%, #18000c);
  color: #fff7e8;
  font-family: var(--font-heading), sans-serif;
  font-size: 17px;
  font-weight: 600;
}
.ProfileTable_tableFrame__XwgeR tbody tr {
  background: #0c080c;
  transition:
    background 0.16s ease,
    color 0.16s ease;
}
.ProfileTable_tableFrame__XwgeR tbody tr:nth-child(2n) {
  background: #160a11;
}
.ProfileTable_tableFrame__XwgeR tbody tr:hover {
  background: #400020;
  color: #ffe1a1;
}
@media (max-width: 760px) {
  .ProfileTable_section__Wmw5y {
    padding-bottom: 32px;
  }
  .ProfileTable_heading__stVET {
    margin-bottom: 22px;
  }
  .ProfileTable_heading__stVET h2 {
    font-size: 23px;
  }
  .ProfileTable_tableFrame__XwgeR td,
  .ProfileTable_tableFrame__XwgeR th {
    padding: 14px 16px;
  }
}
@media (max-width: 600px) {
  .ProfileTable_tableFrame__XwgeR table {
    min-width: 620px;
  }
  .ProfileTable_tableFrame__XwgeR td,
  .ProfileTable_tableFrame__XwgeR th {
    padding: 10px 12px;
    white-space: nowrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ProfileTable_tableFrame__XwgeR tbody tr {
    transition: none;
  }
}
.LongFormContent_section__ydYSW {
  background: #fff;
  color: #f8f2f5;
  padding: 0;
}
.LongFormContent_inner__6B3TB {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  background: linear-gradient(120deg, #160a12, #430020 52%, #130b11);
  padding: clamp(36px, 5vw, 64px);
}
.LongFormContent_block__l36F3 + .LongFormContent_block__l36F3 {
  margin-top: clamp(48px, 6vw, 72px);
}
.LongFormContent_block__l36F3 h2 {
  margin: 0 0 22px;
  color: #ffe1a1;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
}
.LongFormContent_block__l36F3 p {
  margin: 0;
  color: #f3e9ee;
  line-height: 1.85;
}
.LongFormContent_block__l36F3 p + p {
  margin-top: 18px;
}
@media (max-width: 760px) {
  .LongFormContent_section__ydYSW {
    padding: 0;
  }
  .LongFormContent_inner__6B3TB {
    padding: 28px 20px;
  }
  .LongFormContent_block__l36F3 h2 {
    margin-bottom: 18px;
    font-size: 23px;
  }
  .LongFormContent_block__l36F3 p {
    line-height: 1.75;
  }
}
.ProfileShowcase_section__0Km2G {
  background: #fff;
  padding: 40px 0 clamp(38px, 5vw, 58px);
}
.ProfileShowcase_primarySection__3mlrg {
  padding-bottom: 20px;
}
.ProfileShowcase_secondarySection__1WBBU {
  padding-top: 20px;
}
.ProfileShowcase_heading__RX9MM {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto 28px;
  border: 1px solid rgba(240, 189, 82, 0.72);
  border-radius: 6px;
  background: linear-gradient(105deg, #4b0024, #aa004e 58%, #d31364);
  color: #ffe1a1;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
  padding: 17px 24px;
  text-align: center;
}
.ProfileShowcase_grid__X45p5 {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-gap: 18px;
  gap: 18px;
}
.ProfileShowcase_card__SQcKX {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 225, 161, 0.72);
  border-radius: 7px;
  background: #fff8ee;
  box-shadow: 0 8px 20px rgba(58, 0, 29, 0.08);
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}
.ProfileShowcase_card__SQcKX:hover {
  border-color: #d89e2c;
  box-shadow: 0 18px 34px rgba(89, 0, 43, 0.2);
  transform: translateY(-7px);
}
.ProfileShowcase_imageFrame__oQrEX {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: #0d090c;
}
.ProfileShowcase_imageFrame__oQrEX img {
  object-fit: cover;
  transition: transform 0.42s ease;
}
.ProfileShowcase_imageFrame__oQrEX:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: -25%;
  left: -55%;
  width: 34%;
  height: 150%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.58),
    transparent
  );
  transform: skewX(-18deg) translateX(-220%);
  transition: transform 0.62s ease;
  pointer-events: none;
}
.ProfileShowcase_card__SQcKX:hover .ProfileShowcase_imageFrame__oQrEX img {
  transform: scale(1.07);
}
.ProfileShowcase_card__SQcKX:hover .ProfileShowcase_imageFrame__oQrEX:after {
  transform: skewX(-18deg) translateX(620%);
}
.ProfileShowcase_badge__wwESq {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 10px;
  max-width: calc(100% - 20px);
  border: 1px solid #e8bc59;
  border-radius: 4px;
  background: linear-gradient(90deg, #760036, #b00050);
  color: #ffe1a1;
  padding: 7px 10px;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}
.ProfileShowcase_details__FwwI_ {
  min-height: 104px;
  display: grid;
  align-content: start;
  justify-items: center;
  grid-gap: 7px;
  gap: 7px;
  background: linear-gradient(135deg, #3f001f, #8f0043 58%, #c3135e);
  padding: 14px 10px 16px;
  text-align: center;
}
.ProfileShowcase_details__FwwI_ h2 {
  margin: 0;
  color: #ffe1a1;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}
.ProfileShowcase_details__FwwI_ p {
  margin: 0;
  color: #fff7e8;
}
@media (max-width: 1100px) {
  .ProfileShowcase_grid__X45p5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .ProfileShowcase_section__0Km2G {
    padding: 32px 0;
  }
  .ProfileShowcase_primarySection__3mlrg {
    padding-bottom: 16px;
  }
  .ProfileShowcase_secondarySection__1WBBU {
    padding-top: 16px;
  }
  .ProfileShowcase_grid__X45p5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .ProfileShowcase_heading__RX9MM {
    margin-bottom: 22px;
    font-size: 23px;
    padding: 14px 12px;
  }
  .ProfileShowcase_details__FwwI_ {
    min-height: 88px;
    padding: 12px 8px 14px;
  }
  .ProfileShowcase_details__FwwI_ h2 {
    font-size: 17px;
  }
  .ProfileShowcase_badge__wwESq {
    top: 8px;
    right: 7px;
    padding: 6px 8px;
    font-size: 0.72rem;
  }
}
@media (hover: none) {
  .ProfileShowcase_card__SQcKX:hover {
    border-color: rgba(255, 225, 161, 0.72);
    box-shadow: 0 8px 20px rgba(58, 0, 29, 0.08);
    transform: none;
  }
  .ProfileShowcase_card__SQcKX:hover .ProfileShowcase_imageFrame__oQrEX img {
    transform: none;
  }
  .ProfileShowcase_card__SQcKX:hover .ProfileShowcase_imageFrame__oQrEX:after {
    transform: skewX(-18deg) translateX(-220%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ProfileShowcase_card__SQcKX,
  .ProfileShowcase_imageFrame__oQrEX img,
  .ProfileShowcase_imageFrame__oQrEX:after {
    transition: none;
  }
}
.ClosingContent_section__R3F4b {
  background: #fff;
  padding: 0 0 clamp(48px, 6vw, 72px);
}
.ClosingContent_inner__CNQg4 {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  background: linear-gradient(120deg, #180b13, #510027 54%, #1a0a14);
  color: #f8f2f5;
  padding: clamp(36px, 5vw, 64px);
}
.ClosingContent_block__Yp_mD + .ClosingContent_block__Yp_mD {
  margin-top: clamp(46px, 6vw, 68px);
}
.ClosingContent_block__Yp_mD h2 {
  margin: 0 0 22px;
  color: #ffe1a1;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
}
.ClosingContent_block__Yp_mD p {
  margin: 0;
  color: #f3e9ee;
  line-height: 1.85;
}
.ClosingContent_block__Yp_mD p + p {
  margin-top: 18px;
}
@media (max-width: 760px) {
  .ClosingContent_section__R3F4b {
    padding-bottom: 44px;
  }
  .ClosingContent_inner__CNQg4 {
    padding: 28px 20px;
  }
  .ClosingContent_block__Yp_mD h2 {
    margin-bottom: 18px;
    font-size: 23px;
  }
  .ClosingContent_block__Yp_mD p {
    line-height: 1.75;
  }
}
.CityDirectory_section__b0L36 {
  scroll-margin-top: 20px;
  background: #fff;
  padding: 0 0 clamp(52px, 7vw, 82px);
}
.CityDirectory_inner__WlRf9 {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  background: linear-gradient(125deg, #090709, #260013 56%, #090709);
  padding: clamp(34px, 5vw, 58px);
}
.CityDirectory_inner__WlRf9 h2 {
  margin: 0 0 32px;
  color: #ffe1a1;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
.CityDirectory_grid__sTZWn {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-gap: 16px;
  gap: 16px;
}
.CityDirectory_city__Wg0S9 {
  position: relative;
  min-width: 0;
  min-height: 56px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 2px solid #e8b84f;
  border-radius: 30px 0 30px 0;
  background: linear-gradient(105deg, #63002e, #a8004c 58%, #d51262);
  color: #fff7e8;
  padding: 10px 12px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  isolation: isolate;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}
.CityDirectory_city__Wg0S9:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(115deg, #d51262, #8b0042 48%, #efb83f);
  opacity: 0;
  transition: opacity 0.22s ease;
}
.CityDirectory_city__Wg0S9:after {
  content: "";
  position: absolute;
  top: -45%;
  left: -42%;
  width: 25%;
  height: 190%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.76),
    transparent
  );
  transform: skewX(-20deg) translateX(-250%);
  transition: transform 0.62s ease;
  pointer-events: none;
}
.CityDirectory_city__Wg0S9 > span {
  position: relative;
  z-index: 1;
  overflow-wrap: anywhere;
}
.CityDirectory_city__Wg0S9:hover {
  border-color: #fff0be;
  color: #fff;
  box-shadow:
    0 10px 24px rgba(227, 21, 104, 0.34),
    0 0 20px rgba(240, 189, 82, 0.2);
  transform: translateY(-4px);
}
.CityDirectory_city__Wg0S9:hover:before {
  opacity: 1;
}
.CityDirectory_city__Wg0S9:hover:after {
  transform: skewX(-20deg) translateX(720%);
}
.CityDirectory_enabled__uYA00 {
  cursor: pointer;
}
.CityDirectory_enabled__uYA00:focus-visible {
  outline: 3px solid rgba(240, 189, 82, 0.44);
  outline-offset: 4px;
}
.CityDirectory_disabled__TpvDK {
  cursor: default;
}
@media (max-width: 980px) {
  .CityDirectory_grid__sTZWn {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .CityDirectory_section__b0L36 {
    padding-bottom: 44px;
  }
  .CityDirectory_inner__WlRf9 {
    padding: 28px 16px;
  }
  .CityDirectory_inner__WlRf9 h2 {
    margin-bottom: 24px;
    font-size: 23px;
  }
  .CityDirectory_grid__sTZWn {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }
  .CityDirectory_city__Wg0S9 {
    min-height: 52px;
    border-radius: 25px 0 25px 0;
    padding: 9px 8px;
  }
}
@media (hover: none) {
  .CityDirectory_city__Wg0S9:hover {
    border-color: #e8b84f;
    color: #fff7e8;
    box-shadow: none;
    transform: none;
  }
  .CityDirectory_city__Wg0S9:hover:before {
    opacity: 0;
  }
  .CityDirectory_city__Wg0S9:hover:after {
    transform: skewX(-20deg) translateX(-250%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .CityDirectory_city__Wg0S9,
  .CityDirectory_city__Wg0S9:after,
  .CityDirectory_city__Wg0S9:before {
    transition: none;
  }
}
.CityDirectory_nearby__MoG1R {
  display: grid;
  grid-gap: 12px;
  gap: 12px;
  margin: 0 auto 26px;
  color: #fff7e8;
  text-align: center;
}
.CityDirectory_nearby__MoG1R strong {
  color: #ffe1a1;
  font-family: var(--font-heading), sans-serif;
}
.CityDirectory_nearbyLinks__hHr7O {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 14px;
}
.CityDirectory_nearbyLinks__hHr7O a {
  border-bottom: 1px solid rgba(255, 225, 161, 0.62);
  color: #fff7e8;
  font-weight: 800;
}
.CityDirectory_nearbyLinks__hHr7O a:focus-visible,
.CityDirectory_nearbyLinks__hHr7O a:hover {
  color: #ffe1a1;
}
.PriceGallery_section__SyUjn {
  background: #fff;
  padding: 20px 0 clamp(48px, 6vw, 72px);
  scroll-margin-top: 90px;
}
.PriceGallery_inner__dyExI {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  background: #570035;
  padding: clamp(42px, 5vw, 68px) clamp(24px, 4vw, 54px);
}
.PriceGallery_inner__dyExI h2 {
  margin: 0 0 30px;
  color: #fff;
  font-family:
    Georgia,
    Times New Roman,
    serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}
.PriceGallery_grid__hzLsW {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: clamp(22px, 2.8vw, 38px);
  gap: clamp(22px, 2.8vw, 38px);
}
.PriceGallery_card__1GMtf {
  display: flex;
  min-width: 0;
  min-height: 630px;
  flex-direction: column;
  border: 2px solid rgba(255, 255, 255, 0.94);
  border-radius: 20px;
  padding: 34px 26px 24px;
  color: #fff;
}
.PriceGallery_card__1GMtf,
.PriceGallery_featured__Z2A5F {
  background: rgba(55, 0, 34, 0.28);
}
.PriceGallery_title__5quc3 {
  margin: 0 0 22px;
  color: #fff;
  font-family:
    Georgia,
    Times New Roman,
    serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.PriceGallery_priceLine__8ZW02 {
  display: flex;
  min-height: 88px;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.78);
  padding-bottom: 24px;
}
.PriceGallery_priceLine__8ZW02 strong {
  color: #fff;
  font-family:
    Georgia,
    Times New Roman,
    serif;
  font-size: clamp(40px, 3.4vw, 56px);
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
}
.PriceGallery_priceLine__8ZW02 span {
  margin-bottom: 4px;
  color: #fff;
  font-family:
    Georgia,
    Times New Roman,
    serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.PriceGallery_features__I4RS7 {
  display: grid;
  grid-gap: 19px;
  gap: 19px;
  margin: 30px 0 28px;
  padding: 0;
  list-style: none;
}
.PriceGallery_features__I4RS7 li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #fff;
  font-family:
    Georgia,
    Times New Roman,
    serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
.PriceGallery_features__I4RS7 svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  color: #fff;
  stroke-width: 4;
}
.PriceGallery_excluded__4ZcJg {
  opacity: 0.9;
}
.PriceGallery_bookButton___CxqP {
  margin-top: auto;
  border: 0;
  border-radius: 4px;
  background: #ff6a00;
  color: #fff;
  padding: 12px 18px;
  font-family:
    Georgia,
    Times New Roman,
    serif;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color 0.18s ease,
    transform 0.18s ease;
}
.PriceGallery_bookButton___CxqP:focus-visible,
.PriceGallery_bookButton___CxqP:hover {
  background: #ff8a00;
  transform: translateY(-2px);
}
@media (max-width: 980px) {
  .PriceGallery_grid__hzLsW {
    grid-template-columns: 1fr;
    max-width: 620px;
    margin: 0 auto;
  }
  .PriceGallery_card__1GMtf {
    min-height: 590px;
  }
}
@media (max-width: 760px) {
  .PriceGallery_section__SyUjn {
    padding: 16px 0 44px;
  }
  .PriceGallery_inner__dyExI {
    padding: 32px 16px;
  }
  .PriceGallery_inner__dyExI h2 {
    margin-bottom: 24px;
    font-size: 21px;
  }
  .PriceGallery_card__1GMtf {
    min-height: 560px;
    padding: 30px 18px 20px;
  }
  .PriceGallery_priceLine__8ZW02 strong {
    font-size: 42px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .PriceGallery_bookButton___CxqP {
    transition: none;
  }
}
.PriceGallery_priceIntro__7afB9 {
  max-width: 1040px;
  margin: -8px auto 34px;
  color: #fff7e8;
  font-family: var(--font-body), sans-serif;
  line-height: 1.75;
}
.PriceGallery_priceIntro__7afB9 p {
  margin: 0 0 14px;
}
.Footer_footer__pQtti {
  background: #480023;
  color: #fff;
  font-family: var(--font-chrome), serif;
}
.Footer_inner__vtL_T {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1.05fr 0.85fr 1.2fr;
  grid-gap: clamp(30px, 4vw, 64px);
  gap: clamp(30px, 4vw, 64px);
  padding: clamp(54px, 7vw, 86px) 0 48px;
}
.Footer_logoLink__Xoc6g {
  width: min(100%, 210px);
  display: block;
}
.Footer_logoLink__Xoc6g img {
  width: 100%;
  height: auto;
}
.Footer_disclaimer__qddzw {
  margin: 22px 0 26px;
  color: #f1dfe8;
  line-height: 1.75;
}
.Footer_brandBlock__hiaIg h2,
.Footer_column__fehd0 h2 {
  margin: 0 0 24px;
  color: #fff;
  font-family: var(--font-chrome), serif;
  font-size: 1.45rem;
  font-weight: 400;
}
.Footer_brandBlock__hiaIg h2:after,
.Footer_column__fehd0 h2:after {
  content: "";
  width: 54px;
  height: 2px;
  display: block;
  margin-top: 12px;
  background: linear-gradient(90deg, var(--pink), var(--gold));
}
.Footer_socials__Arjjf {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.Footer_socials__Arjjf span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #d41468;
  color: #fff;
  font-size: 1.1rem;
}
.Footer_column__fehd0 {
  min-width: 0;
}
.Footer_contact__w5K5T,
.Footer_links__cFiYr {
  display: grid;
  align-content: start;
  grid-gap: 15px;
  gap: 15px;
}
.Footer_contact__w5K5T a,
.Footer_contact__w5K5T p,
.Footer_links__cFiYr a,
.Footer_links__cFiYr span {
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #f1dfe8;
  line-height: 1.45;
  transition:
    color 0.16s ease,
    transform 0.16s ease;
}
.Footer_disabledLink__fTObL {
  cursor: default;
  opacity: 0.58;
}
.Footer_contact__w5K5T svg,
.Footer_links__cFiYr svg {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #ef4a91;
}
.Footer_contact__w5K5T a:hover,
.Footer_links__cFiYr a:hover {
  color: var(--gold-soft);
  transform: translateX(3px);
}
.Footer_column__fehd0 h3 {
  margin: 28px 0 14px;
  color: #fff;
  font-family: var(--font-chrome), serif;
  font-size: 1rem;
}
.Footer_payments__oT79o {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 9px;
  gap: 9px;
}
.Footer_payments__oT79o span {
  min-height: 48px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  background: #fff;
  color: #24234f;
  font-size: 2.25rem;
}
.Footer_payments__oT79o .Footer_paytm__n_Hsg {
  color: #04a6d7;
  font-family: Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
}
.Footer_adultBadge__nRb8v {
  width: min(100%, 240px);
  height: auto;
  margin-top: 18px;
}
.Footer_bottom__wxP7Z {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  background: #300017;
  padding: 20px 16px;
  color: #d9becb;
  font-size: 0.9rem;
  text-align: center;
}
@media (max-width: 1080px) {
  .Footer_inner__vtL_T {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .Footer_inner__vtL_T {
    grid-template-columns: 1fr;
    gap: 42px;
    padding-top: 50px;
  }
  .Footer_payments__oT79o {
    grid-template-columns: repeat(2, minmax(0, 150px));
  }
}
@media (prefers-reduced-motion: reduce) {
  .Footer_contact__w5K5T a,
  .Footer_links__cFiYr a {
    transition: none;
  }
}
.FloatingContact_contact__xetVF {
  position: fixed;
  top: 50%;
  right: 18px;
  z-index: 80;
  display: grid;
  grid-gap: 10px;
  gap: 10px;
  transform: translateY(-50%);
}
.FloatingContact_action__QHoUC {
  position: relative;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.88);
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 10px 26px rgba(29, 0, 18, 0.28);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    filter 0.18s ease;
}
.FloatingContact_action__QHoUC:before {
  position: absolute;
  inset: 3px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}
.FloatingContact_action__QHoUC svg {
  position: relative;
  width: 27px;
  height: 27px;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.22));
}
.FloatingContact_action__QHoUC span {
  position: absolute;
  right: calc(100% + 10px);
  padding: 7px 10px;
  border-radius: 4px;
  background: #200015;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  transform: translateX(6px);
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
  white-space: nowrap;
}
.FloatingContact_call__OHzye {
  background: linear-gradient(145deg, #ffcf58, #e59b12);
  color: #3b2100;
}
.FloatingContact_whatsapp__Y4pXP {
  background: linear-gradient(145deg, #35dc72, #159847);
}
@media (hover: hover) {
  .FloatingContact_action__QHoUC:hover {
    filter: saturate(1.12);
    box-shadow: 0 14px 34px rgba(29, 0, 18, 0.38);
    transform: translateY(-3px) scale(1.06);
  }
  .FloatingContact_action__QHoUC:hover span {
    opacity: 1;
    transform: translateX(0);
  }
}
.FloatingContact_action__QHoUC:focus-visible {
  outline: 3px solid #d90463;
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .FloatingContact_contact__xetVF {
    top: auto;
    right: 12px;
    bottom: 18px;
    gap: 8px;
    transform: none;
  }
  .FloatingContact_action__QHoUC {
    width: 52px;
    height: 52px;
  }
  .FloatingContact_action__QHoUC svg {
    width: 24px;
    height: 24px;
  }
  .FloatingContact_action__QHoUC span {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .FloatingContact_action__QHoUC,
  .FloatingContact_action__QHoUC span {
    transition: none;
  }
}
.page_intro__YeqBg {
  background: #fff;
  color: #29232a;
  padding: clamp(64px, 8vw, 112px) 24px;
}
.page_introInner__BtlfD {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.75fr);
  align-items: center;
  grid-gap: clamp(52px, 8vw, 110px);
  gap: clamp(52px, 8vw, 110px);
}
.page_copy__78i8L h1 {
  margin: 0 0 clamp(30px, 4vw, 54px);
  color: #180d17;
  font-size: 40px;
  line-height: 1.2;
}
.page_paragraphs__e0tX6 {
  display: grid;
  grid-gap: 20px;
  gap: 20px;
}
.page_paragraphs__e0tX6 p {
  margin: 0;
  color: #655d66;
  font-size: 1rem;
  line-height: 1.8;
}
.page_visual__IHDFD {
  position: relative;
  width: min(100%, 380px);
  justify-self: end;
  padding: 0 24px 28px 0;
}
.page_accent__bwWGo {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 24px);
  height: calc(100% - 52px);
  background: linear-gradient(145deg, var(--pink), #f0bd52);
}
.page_profileImage__bCQa9 {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  aspect-ratio: 2/3;
  object-fit: cover;
}
@media (max-width: 820px) {
  .page_copy__78i8L h1 {
    font-size: 34px;
  }
  .page_introInner__BtlfD {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .page_visual__IHDFD {
    width: min(86%, 390px);
    justify-self: center;
  }
}
@media (max-width: 520px) {
  .page_intro__YeqBg {
    padding: 52px 20px 64px;
  }
  .page_copy__78i8L h1 {
    font-size: 28px;
  }
  .page_visual__IHDFD {
    width: 92%;
    padding: 0 16px 20px 0;
  }
  .page_accent__bwWGo {
    width: calc(100% - 16px);
    height: calc(100% - 38px);
  }
}
.Testimonials_section__uNc90 {
  background: #fff;
  padding: 0 0 clamp(52px, 7vw, 82px);
}
.Testimonials_inner__UZGBE {
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  text-align: center;
}
.Testimonials_inner__UZGBE > h2 {
  margin: 0 0 26px;
  color: #4c0025;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
}
.Testimonials_slider__Y5m3I {
  overflow: hidden;
  border: 1px solid rgba(240, 189, 82, 0.72);
  border-radius: 8px;
  background: linear-gradient(115deg, #210010, #710036 55%, #c10b59);
  color: #fff;
  box-shadow: 0 16px 38px rgba(76, 0, 37, 0.16);
  touch-action: pan-y;
}
.Testimonials_slide__M_FYt {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(34px, 5vw, 62px) clamp(22px, 8vw, 120px);
}
.Testimonials_avatar__qRFLi {
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border: 2px solid #f0bd52;
  border-radius: 50%;
  background: #fff7e8;
  color: #750037;
  font-family: var(--font-heading), sans-serif;
  font-size: 23px;
  font-weight: 600;
}
.Testimonials_rating__e1LNN {
  margin-top: 16px;
  color: #ffd46f;
  font-size: 20px;
  letter-spacing: 3px;
}
.Testimonials_slide__M_FYt p {
  max-width: 920px;
  min-height: 3.6em;
  margin: 20px auto;
  color: #fff8ee;
  font-size: 17px;
  line-height: 1.8;
}
.Testimonials_slide__M_FYt h3 {
  margin: 0;
  color: #ffe1a1;
  font-size: 21px;
  font-weight: 600;
}
.Testimonials_slide__M_FYt > span {
  margin-top: 5px;
  color: #f1dce6;
}
.Testimonials_dots__2_e_q {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.Testimonials_activeDot__kYINS,
.Testimonials_dot__cm4MA {
  width: 11px;
  height: 11px;
  border: 1px solid #9d0048;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
}
.Testimonials_dot__cm4MA {
  background: transparent;
}
.Testimonials_activeDot__kYINS {
  background: linear-gradient(135deg, #d70f62, #f0bd52);
}
.Testimonials_activeDot__kYINS:focus-visible,
.Testimonials_dot__cm4MA:focus-visible {
  outline: 3px solid rgba(227, 21, 104, 0.28);
  outline-offset: 4px;
}
@media (max-width: 760px) {
  .Testimonials_section__uNc90 {
    padding-bottom: 44px;
  }
  .Testimonials_inner__UZGBE > h2 {
    margin-bottom: 20px;
    font-size: 23px;
  }
  .Testimonials_slide__M_FYt {
    min-height: 360px;
    padding: 32px 20px;
  }
  .Testimonials_slide__M_FYt p {
    min-height: 7em;
    font-size: 14px;
    line-height: 1.75;
  }
}
@media (prefers-reduced-motion: reduce) {
  .Testimonials_activeDot__kYINS,
  .Testimonials_dot__cm4MA {
    scroll-behavior: auto;
  }
}
