/* Pleiades Spa custom design system, 2026 */
:root {
  --ps-ink: #2d172f;
  --ps-plum: #5f1f70;
  --ps-plum-deep: #241027;
  --ps-rose: #d99abd;
  --ps-rose-soft: #f5e8ef;
  --ps-cream: #fcfaf8;
  --ps-sand: #f3eee9;
  --ps-white: #ffffff;
  --ps-text: #574b58;
  --ps-muted: #807482;
  --ps-line: rgba(70, 35, 73, .13);
  --ps-shadow: 0 24px 70px rgba(45, 23, 47, .12);
  --ps-shell: min(1180px, calc(100vw - 48px));
}

html { scroll-behavior: smooth; }
body { background: var(--ps-cream); }

.pleiadesTheme #website {
  overflow: hidden;
  background: var(--ps-cream);
  color: var(--ps-text);
  font-family: var(--font2), Manrope, sans-serif;
  font-size: 16px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

.pleiadesTheme #contentArea { background: var(--ps-cream); }
.pleiadesTheme #contentArea h1,
.pleiadesTheme #contentArea h2,
.pleiadesTheme #contentArea h3 {
  color: var(--ps-ink);
  text-wrap: balance;
}
.pleiadesTheme #contentArea h1 { font-size: clamp(2.7rem, 5.8vw, 5.2rem); line-height: .98; letter-spacing: -.035em; }
.pleiadesTheme #contentArea h2 { font-size: clamp(2.05rem, 4vw, 3.65rem); line-height: 1.05; letter-spacing: -.025em; }
.pleiadesTheme #contentArea h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); line-height: 1.18; }
.pleiadesTheme #contentArea h4,
.pleiadesTheme #contentArea h5,
.pleiadesTheme #contentArea h6 { color: var(--ps-ink); line-height: 1.35; }
.pleiadesTheme #contentArea p,
.pleiadesTheme #contentArea li { max-width: 72ch; }
.pleiadesTheme #contentArea a:not(.btn) { color: var(--ps-plum); text-decoration-thickness: 1px; text-underline-offset: .18em; }

.pleiadesTheme a:focus-visible,
.pleiadesTheme button:focus-visible,
.pleiadesTheme input:focus-visible,
.pleiadesTheme select:focus-visible,
.pleiadesTheme textarea:focus-visible {
  outline: 3px solid rgba(217, 154, 189, .85) !important;
  outline-offset: 3px;
}

/* Header */
.pleiades-contact-strip {
  padding: 7px 0 !important;
  background: var(--ps-plum-deep) !important;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  letter-spacing: .045em;
}
.pleiades-contact-strip__inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.pleiades-contact-strip a { margin-left: 22px; color: #fff !important; text-decoration: none; }
.pleiadesTheme #headerMenu { position: relative; z-index: 100; }
.pleiadesTheme .logoHolder h2 { min-height: 72px !important; }
.pleiadesTheme .logoHolder img { width: auto; max-height: 72px !important; object-fit: contain; }
.pleiadesTheme .menuHolder li:not(.accent1):not(.accent2) > a {
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.pleiadesTheme .menuHolder li:not(.accent1):not(.accent2).active > a,
.pleiadesTheme .menuHolder li:not(.accent1):not(.accent2) > a:hover,
.pleiadesTheme .menuHolder li:not(.accent1):not(.accent2) > a:focus {
  border-bottom-color: var(--ps-rose) !important;
  background: transparent !important;
  color: var(--ps-plum) !important;
}
.pleiadesTheme .menuHolder li.accent1 > a,
.pleiadesTheme .menuHolder li.accent2 > a { border-radius: 7px !important; }

/* Buttons */
.pleiadesTheme #website .btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 19px;
  border-radius: 7px;
  font-family: var(--font2), Manrope, sans-serif;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  box-shadow: none;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.pleiadesTheme #website .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(45, 23, 47, .16); }
.pleiadesTheme #website .btn-primary { background: var(--ps-plum) !important; border-color: var(--ps-plum) !important; color: #fff !important; }
.pleiadesTheme #website .btn-primary:hover,
.pleiadesTheme #website .btn-primary:focus { background: var(--ps-plum-deep) !important; border-color: var(--ps-plum-deep) !important; color: #fff !important; }
.pleiadesTheme #website .btn-default,
.pleiadesTheme #website .btn-light { background: #fff !important; border-color: rgba(70, 35, 73, .22) !important; color: var(--ps-plum) !important; }
.pleiadesTheme #website .btn-default:hover,
.pleiadesTheme #website .btn-light:hover { background: var(--ps-rose-soft) !important; border-color: var(--ps-rose) !important; color: var(--ps-ink) !important; }
.pleiadesTheme #website .btn-link { color: var(--ps-plum) !important; text-decoration: none; }
.pleiadesTheme .btn-block { display: flex !important; width: 100%; }

/* Core legacy layout reset */
.pleiadesTheme #contentArea > .kedit:not(.koZeroPadding):not([data-pcid="1007"]):not(.ps-section):not([class*="ps-"]),
.pleiadesTheme #contentArea > section.kedit:not(.koZeroPadding):not([data-pcid="1007"]):not(.ps-section):not([class*="ps-"]) {
  padding-top: clamp(62px, 7vw, 98px);
  padding-bottom: clamp(62px, 7vw, 98px);
}
.pleiadesTheme #contentArea > .kedit > .row,
.pleiadesTheme #contentArea > .kedit > .container-fluid > .row {
  width: var(--ps-shell);
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
}
.pleiadesTheme #contentArea img { max-width: 100%; }
.pleiadesTheme #contentArea .img-responsive { display: block; max-width: 100%; height: auto; }
.pleiadesTheme #contentArea .center-block { display: block; margin-right: auto; margin-left: auto; }
.pleiadesTheme #contentArea .kimgfilter2,
.pleiadesTheme #contentArea .kimgfilter3,
.pleiadesTheme #contentArea img.img-responsive,
.pleiadesTheme #contentArea img.img-fluid {
  height: auto;
  border-radius: 3px;
  box-shadow: none;
  object-fit: cover;
}
.pleiadesTheme #contentArea .kimgfilter2,
.pleiadesTheme #contentArea .kimgfilter3 { width: 100%; }

/* Page mastheads */
.pleiadesTheme #contentArea > [data-pcid="1007"] {
  position: relative;
  min-height: 355px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 110px max(5vw, 28px) 58px !important;
  isolation: isolate;
  overflow: hidden;
  background-position: center 48% !important;
  color: rgba(255, 255, 255, .86) !important;
}
.pleiadesTheme #contentArea > [data-pcid="1007"]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(30, 12, 33, .91), rgba(51, 20, 53, .62) 60%, rgba(51, 20, 53, .28));
}
.pleiadesTheme #contentArea > [data-pcid="1007"] h1 { max-width: 1050px; margin: 0 0 18px; color: #fff !important; }
.pleiadesTheme #contentArea > [data-pcid="1007"] .breadcrumb { margin: 0; padding: 0; background: transparent; color: rgba(255,255,255,.7); font-size: 13px; }
.pleiadesTheme #contentArea > [data-pcid="1007"] .breadcrumb a { color: #fff !important; }

/* Intro bands */
.pleiadesTheme #contentArea > [data-pcid="1002"] {
  padding: clamp(52px, 6vw, 78px) max(5vw, 24px) !important;
  border: 0 !important;
  background: var(--ps-rose-soft) !important;
  text-align: center;
}
.pleiadesTheme #contentArea > [data-pcid="1002"] > * { max-width: 980px; margin-right: auto; margin-left: auto; }
.pleiadesTheme #contentArea > [data-pcid="1002"] h2 { margin-bottom: 12px; }
.pleiadesTheme #contentArea > [data-pcid="1002"] h3 { color: var(--ps-text); font-family: var(--font2), sans-serif; font-size: clamp(1rem, 1.7vw, 1.25rem); font-weight: 500; line-height: 1.55; letter-spacing: 0; }

/* Alternating service story rows */
.pleiadesTheme #contentArea > [data-pcid="1025"],
.pleiadesTheme #contentArea > [data-pcid="1026"],
.pleiadesTheme #contentArea > [data-pcid="1001"],
.pleiadesTheme #contentArea > [data-pcid="1006"] {
  padding: clamp(72px, 8vw, 112px) max(4vw, 22px) !important;
  border: 0 !important;
  background: var(--ps-cream) !important;
}
.pleiadesTheme #contentArea > [data-pcid="1025"],
.pleiadesTheme #contentArea > [data-pcid="1001"] { background: var(--ps-sand) !important; }
.pleiadesTheme #contentArea > [data-pcid="1025"] > .row,
.pleiadesTheme #contentArea > [data-pcid="1026"] > .row,
.pleiadesTheme #contentArea > [data-pcid="1001"] > .row,
.pleiadesTheme #contentArea > [data-pcid="1006"] > .row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(42px, 7vw, 86px);
}
.pleiadesTheme #contentArea > [data-pcid="1025"] > .row > *,
.pleiadesTheme #contentArea > [data-pcid="1026"] > .row > *,
.pleiadesTheme #contentArea > [data-pcid="1001"] > .row > *,
.pleiadesTheme #contentArea > [data-pcid="1006"] > .row > * { width: auto; float: none; padding: 0; text-align: left; }
.pleiadesTheme #contentArea > [data-pcid="1025"] img,
.pleiadesTheme #contentArea > [data-pcid="1026"] img,
.pleiadesTheme #contentArea > [data-pcid="1001"] img,
.pleiadesTheme #contentArea > [data-pcid="1006"] img {
  width: 100%;
  aspect-ratio: 4 / 3;
  max-height: 520px;
  border-radius: 18px;
  box-shadow: var(--ps-shadow);
  object-fit: cover;
}
.pleiadesTheme #contentArea .koCheckList { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin-top: 24px; padding: 0; list-style: none; }
.pleiadesTheme #contentArea .koCheckList li { position: relative; padding: 6px 0 6px 26px; }
.pleiadesTheme #contentArea .koCheckList li::before { position: absolute; top: 10px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--ps-rose) !important; color: var(--ps-ink); }

/* Detailed pedicure and package pages */
.pleiadesTheme #contentArea > [data-pcid="1029"] {
  padding: clamp(76px, 8vw, 118px) max(4vw, 22px) !important;
  background: var(--ps-cream);
}
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
  align-items: start;
  gap: clamp(50px, 8vw, 104px);
}
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row > * { width: auto; float: none; padding: 0; text-align: left; }
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :first-child h2 { margin: 0 0 26px; }
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :first-child > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
  box-shadow: var(--ps-shadow);
  object-fit: cover;
}
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :last-child > .row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid var(--ps-line);
}
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :last-child > .row:first-child { padding-top: 0; }
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :last-child > .row:last-child { border-bottom: 0; }
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :last-child > .row > * { width: auto; float: none; padding: 0; text-align: left; }
.pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :last-child img {
  width: 84px;
  height: 84px;
  margin: 0;
  border-radius: 12px;
  box-shadow: none;
  object-fit: cover;
}
.pleiadesTheme #contentArea > [data-pcid="1029"] h4 { margin: 0 0 7px; font-size: 1.05rem; }

/* General two-column content sections */
.pleiadesTheme #contentArea > [data-pcid="1101"],
.pleiadesTheme #contentArea > [data-pcid="1103"],
.pleiadesTheme #contentArea > [data-pcid="1104"] {
  padding: clamp(68px, 8vw, 108px) max(4vw, 22px) !important;
  background: var(--ps-cream) !important;
}
.pleiadesTheme #contentArea > [data-pcid="1103"],
.pleiadesTheme #contentArea > [data-pcid="1104"] { padding-top: 38px !important; padding-bottom: 38px !important; }
.pleiadesTheme #contentArea > [data-pcid="1101"] > .row,
.pleiadesTheme #contentArea > [data-pcid="1103"] > .row,
.pleiadesTheme #contentArea > [data-pcid="1104"] > .row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(38px, 6vw, 76px);
}
.pleiadesTheme #contentArea > [data-pcid="1101"] > .row > *,
.pleiadesTheme #contentArea > [data-pcid="1103"] > .row > *,
.pleiadesTheme #contentArea > [data-pcid="1104"] > .row > * { width: auto; float: none; padding: 0; }
.pleiadesTheme #contentArea > [data-pcid="1103"] > .row,
.pleiadesTheme #contentArea > [data-pcid="1104"] > .row {
  max-width: 980px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid var(--ps-line);
  border-radius: 18px;
  background: #fff;
}
.pleiadesTheme #contentArea > [data-pcid="1103"] img,
.pleiadesTheme #contentArea > [data-pcid="1104"] img { width: 240px; height: 240px; box-shadow: none; object-fit: cover; }
.pleiadesTheme #contentArea > [data-pcid="1104"] > .row { direction: rtl; }
.pleiadesTheme #contentArea > [data-pcid="1104"] > .row > * { direction: ltr; }

/* Category image tiles */
.pleiadesTheme #contentArea .koSquares {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  width: var(--ps-shell);
  margin: 0 auto;
  padding: 64px 0;
}
.pleiadesTheme #contentArea .koSquares .koSquare {
  float: none !important;
  width: auto !important;
  min-height: 330px;
  overflow: hidden;
  border: 0;
  border-radius: 14px;
  background: var(--ps-plum-deep);
  box-shadow: var(--ps-shadow);
}
.pleiadesTheme #contentArea .koSquare_content,
.pleiadesTheme #contentArea .koSquare_content > a { position: relative; display: block; height: 100%; min-height: inherit; overflow: hidden; }
.pleiadesTheme #contentArea .koSquare_content em { position: absolute; inset: 0; display: block; background-position: center; background-size: cover; transition: transform .5s ease; }
.pleiadesTheme #contentArea .koSquare_content > a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(26, 9, 29, .92), rgba(26, 9, 29, .04) 70%); }
.pleiadesTheme #contentArea .koSquare_content span { position: absolute; z-index: 2; right: 22px; bottom: 21px; left: 22px; color: rgba(255,255,255,.88) !important; font-size: 14px; line-height: 1.5; }
.pleiadesTheme #contentArea .koSquare_content strong { display: block; margin-bottom: 7px; color: #fff !important; font-size: 1.2rem; line-height: 1.2; }
.pleiadesTheme #contentArea .koSquare:hover em { transform: scale(1.045); }
.pleiadesTheme #contentArea > [data-pcid="1032"],
.pleiadesTheme #contentArea > [data-pcid="1033"] { padding: 0 max(4vw, 22px) !important; background: var(--ps-cream) !important; }

/* Banners */
.pleiadesTheme #contentArea > [data-pcid="1071"] {
  position: relative;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 84px max(5vw, 24px) !important;
  isolation: isolate;
  overflow: hidden;
  background-position: center 60% !important;
  color: #fff !important;
}
.pleiadesTheme #contentArea > [data-pcid="1071"]::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(34, 13, 37, .62); }
.pleiadesTheme #contentArea > [data-pcid="1071"] h1 { max-width: 900px; margin: 0 auto 14px; color: #fff !important; }

/* Calls to action */
.pleiadesTheme #contentArea > [data-pcid="1063"] {
  padding: clamp(72px, 8vw, 104px) max(5vw, 24px) !important;
  background: linear-gradient(135deg, var(--ps-plum-deep), var(--ps-plum)) !important;
  color: rgba(255,255,255,.82) !important;
}
.pleiadesTheme #contentArea > [data-pcid="1063"] > .row { max-width: 860px; text-align: center; }
.pleiadesTheme #contentArea > [data-pcid="1063"] h1,
.pleiadesTheme #contentArea > [data-pcid="1063"] h2,
.pleiadesTheme #contentArea > [data-pcid="1063"] h3,
.pleiadesTheme #contentArea > [data-pcid="1063"] h4,
.pleiadesTheme #contentArea > [data-pcid="1063"] .koColor { color: #fff !important; }
.pleiadesTheme #contentArea > [data-pcid="1063"] h4 { font-weight: 500; }
.pleiadesTheme #contentArea > [data-pcid="1063"] .koButtons { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 26px; }
.pleiadesTheme #contentArea > [data-pcid="1063"] .btn-primary { background: #fff !important; border-color: #fff !important; color: var(--ps-plum) !important; }
.pleiadesTheme #contentArea > [data-pcid="1063"] .btn-primary:hover { background: var(--ps-rose-soft) !important; border-color: var(--ps-rose-soft) !important; color: var(--ps-ink) !important; }
.pleiadesTheme #contentArea > [data-pcid="1101"] [data-pcid="1063"] {
  margin-top: 28px;
  padding: clamp(26px, 4vw, 42px) !important;
  border: 1px solid var(--ps-line);
  border-radius: 16px;
  background: var(--ps-rose-soft) !important;
  color: var(--ps-text) !important;
}
.pleiadesTheme #contentArea > [data-pcid="1101"] [data-pcid="1063"] h2,
.pleiadesTheme #contentArea > [data-pcid="1101"] [data-pcid="1063"] h3,
.pleiadesTheme #contentArea > [data-pcid="1101"] [data-pcid="1063"] h4,
.pleiadesTheme #contentArea > [data-pcid="1101"] [data-pcid="1063"] .koColor { color: var(--ps-ink) !important; }

/* Forms, maps, blog and reviews */
.pleiadesTheme #contentArea table { width: 100%; border-collapse: collapse; background: transparent; }
.pleiadesTheme #contentArea td,
.pleiadesTheme #contentArea th { padding: 11px 0; border-bottom: 1px solid var(--ps-line); text-align: left; vertical-align: top; }
.pleiadesTheme #contentArea tr:last-child td { border-bottom: 0; }
.pleiadesTheme #contentArea .form-control,
.pleiadesTheme #contentArea input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.pleiadesTheme #contentArea select,
.pleiadesTheme #contentArea textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid rgba(70, 35, 73, .22);
  border-radius: 8px;
  background: #fff;
  color: var(--ps-ink);
  font-family: var(--font2), sans-serif;
  font-size: 17px;
  box-shadow: none;
}
.pleiadesTheme #contentArea textarea { min-height: 135px; }
.pleiadesTheme #contentArea label { margin-bottom: 6px; color: var(--ps-ink); font-weight: 700; }
.pleiadesTheme #contentArea input[type="checkbox"],
.pleiadesTheme #contentArea input[type="radio"] { width: 18px; height: 18px; accent-color: var(--ps-plum); }
.pleiadesTheme #kedit_wbv3wujdf,
.pleiadesTheme #kedit_contact_appointment {
  padding: clamp(34px, 5vw, 66px) !important;
  border: 0;
  border-top: 4px solid var(--ps-rose);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.pleiadesTheme #kpg_160 iframe,
.pleiadesTheme .ps-contact-map iframe { display: block; width: 100%; height: 390px !important; min-height: 0 !important; border: 0; }
.pleiadesTheme #kpg_701,
.pleiadesTheme #kedit_2u5v9eyoo { width: var(--ps-shell); margin: 0 auto; padding: 78px 0 !important; }
.pleiadesTheme #kpg_947022 img { width: min(280px, 100%); box-shadow: none; }

/* Appointment and contact */
.pleiadesTheme #kpg_514291,
.pleiadesTheme #pleiades-contact-layout { padding: clamp(70px, 8vw, 110px) max(4vw, 22px) !important; background: var(--ps-sand) !important; }
.pleiadesTheme #kpg_514291 > .row,
.pleiadesTheme #pleiades-contact-layout > .container > .row { align-items: start; }
.pleiadesTheme #kpg_797038,
.pleiadesTheme #kpg_67132,
.pleiadesTheme .pleiades-contact-card {
  padding: clamp(24px, 3vw, 34px) !important;
  border: 1px solid var(--ps-line);
  border-radius: 16px;
  background: #fff !important;
  box-shadow: none;
  text-align: left !important;
}
.pleiadesTheme #kpg_67132,
.pleiadesTheme .pleiades-contact-card + .pleiades-contact-card { margin-top: 18px; }
.pleiadesTheme #kpg_797038 img,
.pleiadesTheme #kpg_67132 img { width: 100%; max-height: 270px; box-shadow: none; object-fit: cover; }
.pleiadesTheme .pleiades-form-heading { margin-bottom: 28px; }

/* Home page */
.pleiadesTheme .ps-section { padding: clamp(76px, 8vw, 118px) 0 !important; }
.pleiadesTheme .ps-shell { width: var(--ps-shell); margin: 0 auto; }
.pleiadesTheme .ps-eyebrow { display: block; margin-bottom: 16px; color: var(--ps-plum); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.pleiadesTheme .ps-home-hero {
  position: relative;
  min-height: min(760px, calc(100vh - 80px));
  display: flex;
  align-items: center;
  padding: clamp(92px, 11vw, 148px) 0 !important;
  isolation: isolate;
  overflow: hidden;
  background: var(--ps-plum-deep) url(files/pleiades-spa-splash-paralax.jpg) center/cover no-repeat !important;
  color: #fff;
}
.pleiadesTheme .ps-home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(27,10,30,.96), rgba(49,18,53,.76) 58%, rgba(49,18,53,.32)); }
.pleiadesTheme .ps-home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); align-items: center; gap: clamp(48px, 8vw, 100px); }
.pleiadesTheme .ps-home-hero h1 { max-width: 780px; margin: 14px 0 24px; color: #fff !important; }
.pleiadesTheme .ps-home-hero p { max-width: 640px; margin-bottom: 0; color: rgba(255,255,255,.82); font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.pleiadesTheme .ps-home-hero .ps-eyebrow { color: #efbad8; }
.pleiadesTheme .ps-home-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.pleiadesTheme .ps-home-hero__actions .btn-primary { background: #fff !important; border-color: #fff !important; color: var(--ps-plum) !important; }
.pleiadesTheme .ps-home-hero__actions .btn-primary:hover { background: var(--ps-rose-soft) !important; border-color: var(--ps-rose-soft) !important; color: var(--ps-ink) !important; }
.pleiadesTheme .ps-home-hero__actions .btn-outline-light { background: transparent !important; border-color: rgba(255,255,255,.58) !important; color: #fff !important; }
.pleiadesTheme .ps-home-hero__actions .btn-outline-light:hover { background: #fff !important; border-color: #fff !important; color: var(--ps-plum) !important; }
.pleiadesTheme .ps-home-hero__card { padding: 32px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.1); backdrop-filter: blur(16px); }
.pleiadesTheme .ps-home-hero__card h3 { margin: 0 0 20px; color: #fff !important; }
.pleiadesTheme .ps-home-hero__card dl { margin: 0; }
.pleiadesTheme .ps-home-hero__card div { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.pleiadesTheme .ps-home-hero__card dt { font-weight: 500; color: rgba(255,255,255,.72); }
.pleiadesTheme .ps-home-hero__card dd { margin: 0; font-weight: 750; color: #fff; }
.pleiadesTheme .ps-home-hero__card .btn { width: 100%; margin-top: 22px; }
.pleiadesTheme .ps-home-hero__card a:not(.btn) { color: #fff !important; }

.pleiadesTheme .ps-intro { background: var(--ps-cream); text-align: center; }
.pleiadesTheme .ps-intro h2 { max-width: 840px; margin: 0 auto 18px; }
.pleiadesTheme .ps-intro__copy { max-width: 740px; margin: 0 auto 46px; color: var(--ps-muted); font-size: 1.05rem; }
.pleiadesTheme .ps-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; text-align: left; }
.pleiadesTheme .ps-service-card { position: relative; min-height: 360px; display: flex; align-items: flex-end; overflow: hidden; border-radius: 15px; color: #fff !important; text-decoration: none; box-shadow: var(--ps-shadow); isolation: isolate; }
.pleiadesTheme .ps-service-card::before { content: ""; position: absolute; inset: 0; z-index: -2; background: var(--ps-image) center/cover no-repeat; transition: transform .5s ease; }
.pleiadesTheme .ps-service-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(25,8,28,.92), rgba(25,8,28,.06) 72%); }
.pleiadesTheme .ps-service-card:hover::before { transform: scale(1.04); }
.pleiadesTheme .ps-service-card__body { padding: 25px; }
.pleiadesTheme .ps-service-card h3 { margin: 0 0 5px; color: #fff !important; }
.pleiadesTheme .ps-service-card p { margin: 0; color: rgba(255,255,255,.76); font-size: 14px; }

.pleiadesTheme .ps-story { background: var(--ps-sand); }
.pleiadesTheme .ps-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: center; gap: clamp(46px, 8vw, 96px); }
.pleiadesTheme .ps-story__image { width: 100%; aspect-ratio: 4 / 3; border-radius: 18px; box-shadow: var(--ps-shadow); object-fit: cover; }
.pleiadesTheme .ps-story h2 { margin: 0 0 20px; }
.pleiadesTheme .ps-link-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; margin: 26px 0 0; padding: 0; list-style: none; }
.pleiadesTheme .ps-link-list a { display: block; padding: 9px 0; border-bottom: 1px solid var(--ps-line); font-weight: 700; text-decoration: none; }

.pleiadesTheme .ps-duo { background: #fff; }
.pleiadesTheme .ps-duo__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.pleiadesTheme .ps-duo-card { display: grid; grid-template-columns: 42% 1fr; overflow: hidden; border: 1px solid var(--ps-line); border-radius: 17px; background: var(--ps-cream); }
.pleiadesTheme .ps-duo-card img { width: 100%; height: 100%; min-height: 360px; border-radius: 0 !important; box-shadow: none !important; object-fit: cover; }
.pleiadesTheme .ps-duo-card__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 46px); }
.pleiadesTheme .ps-duo-card h3 { margin: 0 0 13px; }
.pleiadesTheme .ps-duo-card .btn { align-self: flex-start; margin-top: 16px; }

.pleiadesTheme .ps-gift { background: var(--ps-rose-soft); }
.pleiadesTheme .ps-gift__grid { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); align-items: center; gap: clamp(44px, 8vw, 96px); }
.pleiadesTheme .ps-gift img { width: 100%; border-radius: 16px; box-shadow: var(--ps-shadow); }
.pleiadesTheme .ps-gift .btn { margin-top: 17px; }

.pleiadesTheme .ps-video { background: var(--ps-plum-deep); color: rgba(255,255,255,.82); }
.pleiadesTheme .ps-video__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(42px, 7vw, 84px); }
.pleiadesTheme .ps-video h2 { color: #fff !important; }
.pleiadesTheme .ps-video .ps-eyebrow { color: var(--ps-rose); }
.pleiadesTheme .ps-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; box-shadow: 0 28px 70px rgba(0,0,0,.3); }

.pleiadesTheme .ps-trust { padding: 56px 0 !important; background: #fff; }
.pleiadesTheme .ps-trust__grid { display: flex; align-items: center; justify-content: center; gap: clamp(46px, 10vw, 120px); }
.pleiadesTheme .ps-trust img { width: auto; max-width: 220px; max-height: 70px; border-radius: 0 !important; box-shadow: none !important; object-fit: contain; filter: grayscale(1); opacity: .65; }
.pleiadesTheme .ps-final-cta { background: var(--ps-cream); text-align: center; }
.pleiadesTheme .ps-final-cta h2 { max-width: 760px; margin: 0 auto 16px; }
.pleiadesTheme .ps-final-cta p { max-width: 650px; margin: 0 auto 26px; color: var(--ps-muted); }
.pleiadesTheme .ps-final-cta__buttons { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }

/* Service catalogue and treatment pages */
.pleiadesTheme .ps-service-hero {
  position: relative;
  min-height: 590px;
  display: flex;
  align-items: flex-end;
  padding: clamp(130px, 17vw, 220px) 0 clamp(70px, 9vw, 112px) !important;
  isolation: isolate;
  overflow: hidden;
  background: var(--ps-plum-deep) var(--ps-hero-image) center/cover no-repeat !important;
  color: rgba(255,255,255,.82);
}
.pleiadesTheme .ps-service-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(24,8,27,.94) 0%, rgba(41,13,44,.78) 45%, rgba(41,13,44,.25) 78%),
    linear-gradient(0deg, rgba(25,9,28,.78), transparent 58%);
}
.pleiadesTheme .ps-service-hero__content { position: relative; }
.pleiadesTheme .ps-service-hero__content::before {
  content: "";
  position: absolute;
  top: 44px;
  left: -42px;
  width: 2px;
  height: 112px;
  background: var(--ps-rose);
}
.pleiadesTheme .ps-service-hero__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: rgba(255,255,255,.58); font-size: 12px; letter-spacing: .02em; }
.pleiadesTheme .ps-service-hero__crumbs a { color: rgba(255,255,255,.86) !important; text-decoration: none; }
.pleiadesTheme .ps-service-hero .ps-eyebrow { color: #efbad8; }
.pleiadesTheme .ps-service-hero h1 { max-width: 900px; margin: 0 0 22px; color: #fff !important; }
.pleiadesTheme .ps-service-hero__content > div.keditable { max-width: 670px; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.55vw, 1.18rem); }
.pleiadesTheme .ps-service-hero__content > .keditable p { margin: 0; }
.pleiadesTheme .ps-service-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 31px; }
.pleiadesTheme .ps-service-hero__actions .btn-primary { background: #fff !important; border-color: #fff !important; color: var(--ps-plum) !important; }
.pleiadesTheme .ps-service-hero__actions .btn-primary:hover { background: var(--ps-rose-soft) !important; border-color: var(--ps-rose-soft) !important; color: var(--ps-ink) !important; }
.pleiadesTheme .ps-service-hero__actions .btn-outline-light,
.pleiadesTheme .ps-service-cta .btn-outline-light { background: transparent !important; border-color: rgba(255,255,255,.52) !important; color: #fff !important; }
.pleiadesTheme .ps-service-hero__actions .btn-outline-light:hover,
.pleiadesTheme .ps-service-cta .btn-outline-light:hover { background: #fff !important; border-color: #fff !important; color: var(--ps-plum) !important; }

.pleiadesTheme .ps-service-facts { padding: 0 !important; background: #fff; border-bottom: 1px solid var(--ps-line); }
.pleiadesTheme .ps-service-facts__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.pleiadesTheme .ps-service-facts__grid > div { min-height: 116px; display: flex; flex-direction: column; justify-content: center; padding: 25px clamp(24px, 4vw, 48px); border-left: 1px solid var(--ps-line); }
.pleiadesTheme .ps-service-facts__grid > div:first-child { border-left: 0; padding-left: 0; }
.pleiadesTheme .ps-service-facts strong { color: var(--ps-ink); font-size: 14px; letter-spacing: .01em; }
.pleiadesTheme .ps-service-facts span { margin-top: 2px; color: var(--ps-muted); font-size: 12px; line-height: 1.5; }

.pleiadesTheme .ps-category-intro,
.pleiadesTheme .ps-service-overview { padding: clamp(88px, 10vw, 142px) 0 !important; background: var(--ps-cream); }
.pleiadesTheme .ps-category-intro__grid,
.pleiadesTheme .ps-service-overview__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; }
.pleiadesTheme .ps-category-intro figure,
.pleiadesTheme .ps-service-overview__media { grid-column: 1 / 9; grid-row: 1; margin: 0; }
.pleiadesTheme .ps-category-intro figure img,
.pleiadesTheme .ps-service-overview__media img {
  display: block;
  width: 100%;
  height: clamp(470px, 52vw, 650px);
  border-radius: 3px !important;
  box-shadow: none !important;
  object-fit: cover;
}
.pleiadesTheme .ps-category-intro__grid > div,
.pleiadesTheme .ps-service-overview__grid > article {
  position: relative;
  z-index: 2;
  grid-column: 7 / 13;
  grid-row: 1;
  padding: clamp(38px, 5.2vw, 70px);
  border-top: 4px solid var(--ps-rose);
  background: #fff;
  box-shadow: 0 28px 72px rgba(45,23,47,.12);
}
.pleiadesTheme .ps-category-intro h2,
.pleiadesTheme .ps-service-overview h2 { margin: 0 0 23px; }
.pleiadesTheme .ps-category-intro .btn { margin-top: 20px; }
.pleiadesTheme .ps-service-overview__media figcaption { margin-top: 10px; color: var(--ps-muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.pleiadesTheme .ps-rich { color: var(--ps-text); }
.pleiadesTheme .ps-rich > :first-child { margin-top: 0; }
.pleiadesTheme .ps-rich > :last-child { margin-bottom: 0; }
.pleiadesTheme .ps-rich a { font-weight: 700; }
.pleiadesTheme .ps-price-panel { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3px 20px; margin-top: 31px; padding-top: 24px; border-top: 1px solid var(--ps-line); }
.pleiadesTheme .ps-price-panel span { align-self: center; color: var(--ps-muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pleiadesTheme .ps-price-panel strong { grid-row: 1 / 3; grid-column: 2; color: var(--ps-plum); font-family: var(--font1), Georgia, serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1; }
.pleiadesTheme .ps-price-panel small { color: var(--ps-muted); font-size: 11px; }

.pleiadesTheme .ps-category-menu { padding: clamp(88px, 10vw, 142px) 0 !important; background: var(--ps-sand); }
.pleiadesTheme .ps-section-heading { max-width: 760px; margin-bottom: clamp(38px, 5vw, 62px); }
.pleiadesTheme .ps-section-heading h2 { margin: 0 0 17px; }
.pleiadesTheme .ps-section-heading > div:last-child { color: var(--ps-muted); }
.pleiadesTheme .ps-treatment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pleiadesTheme .ps-treatment-card,
.pleiadesTheme .ps-category-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid var(--ps-line); border-radius: 3px; background: #fff; color: var(--ps-ink) !important; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pleiadesTheme .ps-treatment-card:hover,
.pleiadesTheme .ps-category-card:hover { transform: translateY(-5px); border-color: rgba(95,31,112,.28); box-shadow: 0 22px 45px rgba(45,23,47,.1); }
.pleiadesTheme .ps-treatment-card__image,
.pleiadesTheme .ps-category-card__image { display: block; aspect-ratio: 16 / 10; background: var(--ps-card-image) center/cover no-repeat; }
.pleiadesTheme .ps-treatment-card__body { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 20px; }
.pleiadesTheme .ps-treatment-card__body > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.pleiadesTheme .ps-treatment-card__body strong,
.pleiadesTheme .ps-category-card__body strong { color: var(--ps-ink); font-size: 16px; line-height: 1.3; }
.pleiadesTheme .ps-treatment-card__body small,
.pleiadesTheme .ps-category-card__body small { margin-top: 4px; color: var(--ps-muted); font-size: 11px; line-height: 1.5; }
.pleiadesTheme .ps-treatment-card__price { flex: 0 0 auto; color: var(--ps-plum); font-family: var(--font1), Georgia, serif; font-size: 18px; line-height: 1.2; text-align: right; }
.pleiadesTheme .ps-treatment-card--text { min-height: 128px; justify-content: center; background: var(--ps-rose-soft); }
.pleiadesTheme .ps-category-card__body { min-height: 130px; display: grid; align-content: center; padding: 21px; }
.pleiadesTheme .ps-category-card__body em { margin-top: 12px; color: var(--ps-plum); font-family: var(--font1), Georgia, serif; font-size: 20px; font-style: normal; }

.pleiadesTheme .ps-service-promises,
.pleiadesTheme .ps-process { padding: clamp(88px, 10vw, 142px) 0 !important; background: #fff; }
.pleiadesTheme .ps-service-promises__grid,
.pleiadesTheme .ps-process__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ps-line); }
.pleiadesTheme .ps-service-promises article { padding: 32px 34px 10px 0; }
.pleiadesTheme .ps-service-promises article + article { padding-left: 34px; border-left: 1px solid var(--ps-line); }
.pleiadesTheme .ps-service-promises article > span,
.pleiadesTheme .ps-process-card__number { color: var(--ps-rose); font-family: var(--font1), Georgia, serif; font-size: 29px; }
.pleiadesTheme .ps-service-promises h3 { margin: 28px 0 11px; font-size: 1.42rem !important; }
.pleiadesTheme .ps-service-promises p { margin: 0; color: var(--ps-muted); font-size: 14px; }
.pleiadesTheme .ps-process { background: var(--ps-sand); }
.pleiadesTheme .ps-process-card { min-width: 0; padding: 32px 30px 0 0; }
.pleiadesTheme .ps-process-card + .ps-process-card { padding-left: 30px; border-left: 1px solid var(--ps-line); }
.pleiadesTheme .ps-process-card img { width: 100%; aspect-ratio: 4 / 3; margin-bottom: 24px; border-radius: 2px !important; box-shadow: none !important; object-fit: cover; }
.pleiadesTheme .ps-process-card h3 { margin: 18px 0 10px; font-size: 1.35rem !important; }
.pleiadesTheme .ps-process-card p,
.pleiadesTheme .ps-process-card .ps-rich { color: var(--ps-muted); font-size: 14px; }

.pleiadesTheme .ps-related { padding: clamp(88px, 10vw, 142px) 0 !important; background: var(--ps-cream); }
.pleiadesTheme .ps-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pleiadesTheme .ps-treatment-card--compact .ps-treatment-card__image { aspect-ratio: 16 / 9; }

.pleiadesTheme .ps-service-spotlights { padding: clamp(88px, 10vw, 142px) 0 !important; background: #fff; }
.pleiadesTheme .ps-service-spotlights .ps-shell { display: grid; gap: clamp(78px, 10vw, 130px); }
.pleiadesTheme .ps-service-spotlights article { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; scroll-margin-top: 130px; }
.pleiadesTheme .ps-service-spotlights article img { grid-column: 1 / 8; grid-row: 1; width: 100%; height: clamp(390px, 42vw, 520px); border-radius: 2px !important; box-shadow: none !important; object-fit: cover; }
.pleiadesTheme .ps-service-spotlights article > div { z-index: 2; grid-column: 7 / 13; grid-row: 1; padding: clamp(34px, 5vw, 60px); background: var(--ps-rose-soft); }
.pleiadesTheme .ps-service-spotlights article:nth-child(even) img { grid-column: 6 / 13; }
.pleiadesTheme .ps-service-spotlights article:nth-child(even) > div { grid-column: 1 / 7; }
.pleiadesTheme .ps-service-spotlights h2 { margin: 0 0 18px; }

.pleiadesTheme .ps-service-cta {
  position: relative;
  padding: clamp(88px, 10vw, 132px) 0 !important;
  overflow: hidden;
  background: var(--ps-plum-deep) !important;
  color: rgba(255,255,255,.76);
  text-align: center;
}
.pleiadesTheme .ps-service-cta::after { content: ""; position: absolute; top: -260px; right: -90px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(217,154,189,.22), transparent 68%); pointer-events: none; }
.pleiadesTheme .ps-service-cta__inner { position: relative; z-index: 1; }
.pleiadesTheme .ps-service-cta .ps-eyebrow { color: var(--ps-rose); }
.pleiadesTheme .ps-service-cta h2 { max-width: 780px; margin: 0 auto 18px; color: #fff !important; }
.pleiadesTheme .ps-service-cta p { max-width: 650px; margin: 0 auto; }
.pleiadesTheme .ps-service-cta .koButtons { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.pleiadesTheme .ps-service-cta .btn-primary { background: #fff !important; border-color: #fff !important; color: var(--ps-plum) !important; }
.pleiadesTheme .ps-service-cta .btn-primary:hover { background: var(--ps-rose-soft) !important; border-color: var(--ps-rose-soft) !important; color: var(--ps-ink) !important; }

/* Reviews, contact and appointment pages */
.pleiadesTheme .ps-page-hero {
  position: relative;
  min-height: 540px;
  display: flex;
  align-items: flex-end;
  padding: 150px 0 clamp(66px, 9vw, 105px) !important;
  isolation: isolate;
  overflow: hidden;
  background: var(--ps-plum-deep) var(--ps-page-image) center/cover no-repeat !important;
  color: rgba(255,255,255,.8);
}
.pleiadesTheme .ps-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(24,8,27,.94), rgba(44,14,47,.72) 52%, rgba(44,14,47,.24));
}
.pleiadesTheme .ps-page-hero__content { position: relative; }
.pleiadesTheme .ps-page-hero__content::before { content: ""; position: absolute; top: 52px; left: -42px; width: 2px; height: 112px; background: var(--ps-rose); }
.pleiadesTheme .ps-page-hero__crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 34px; color: rgba(255,255,255,.56); font-size: 12px; }
.pleiadesTheme .ps-page-hero__crumbs a { color: rgba(255,255,255,.88) !important; text-decoration: none; }
.pleiadesTheme .ps-page-hero .ps-eyebrow { color: #efbad8; }
.pleiadesTheme .ps-page-hero h1 { max-width: 880px; margin: 0 0 22px; color: #fff !important; }
.pleiadesTheme .ps-page-hero__content > div.keditable { max-width: 670px; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.55vw, 1.18rem); }
.pleiadesTheme .ps-page-hero__content p { margin: 0; }

.pleiadesTheme .ps-section-heading--wide { max-width: 900px; }
.pleiadesTheme .ps-booking-page,
.pleiadesTheme .ps-contact-booking { padding: clamp(88px, 10vw, 142px) 0 !important; background: var(--ps-cream); }
.pleiadesTheme .ps-contact-booking { background: #fff; }
.pleiadesTheme .ps-booking-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 0 58px; border-top: 1px solid var(--ps-line); border-bottom: 1px solid var(--ps-line); }
.pleiadesTheme .ps-booking-facts > div { min-height: 142px; display: grid; grid-template-columns: auto 1fr; align-content: center; column-gap: 17px; padding: 25px 34px; }
.pleiadesTheme .ps-booking-facts > div:first-child { padding-left: 0; }
.pleiadesTheme .ps-booking-facts > div + div { border-left: 1px solid var(--ps-line); }
.pleiadesTheme .ps-booking-facts span { grid-row: 1 / 3; color: var(--ps-rose); font-family: var(--font1), Georgia, serif; font-size: 27px; line-height: 1; }
.pleiadesTheme .ps-booking-facts strong { color: var(--ps-ink); font-size: 14px; }
.pleiadesTheme .ps-booking-facts small { color: var(--ps-muted); font-size: 12px; line-height: 1.5; }
.pleiadesTheme .ps-form-surface { width: 100%; max-width: none; }

/* The native WebSuite form is fixed at 450px by default. This releases it. */
.pleiadesTheme .ps-form-surface .iform { width: 100% !important; max-width: none !important; margin: 0 !important; color: var(--ps-text); font: inherit !important; }
.pleiadesTheme .ps-form-surface .iform fieldset { width: 100%; }
.pleiadesTheme .ps-form-surface .iform ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; overflow: visible; }
.pleiadesTheme .ps-form-surface .iform li { min-width: 0; display: block; clear: none; padding: 0; }
.pleiadesTheme .ps-form-surface .iform li.iheader { grid-column: 1 / -1; margin: 30px 0 0; padding: 24px 0 12px; border: 0; border-bottom: 1px solid var(--ps-line); color: var(--ps-ink); font-family: var(--font1), Georgia, serif; font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 600; line-height: 1.15; text-indent: 0; }
.pleiadesTheme .ps-form-surface .iform li.iheader:first-child { margin-top: 0; padding-top: 0; }
.pleiadesTheme .ps-form-surface .iform li:has(.itextarea),
.pleiadesTheme .ps-form-surface .iform li:has(.ibutton),
.pleiadesTheme .ps-form-surface .iform li:last-child { grid-column: 1 / -1; }
.pleiadesTheme .ps-form-surface .iform label:not(.ilabel) { width: auto; display: block; float: none; margin: 0 0 7px; color: var(--ps-ink); font-size: 13px; font-weight: 750; line-height: 1.4; }
.pleiadesTheme .ps-form-surface .iform label.ilabel { width: auto; display: inline; float: none; padding: 0 8px; color: var(--ps-text); font-size: 14px; line-height: 1.6; }
.pleiadesTheme .ps-form-surface .iform .itext,
.pleiadesTheme .ps-form-surface .iform .itextarea,
.pleiadesTheme .ps-form-surface .iform .iselect { width: 100% !important; min-height: 54px; box-sizing: border-box; margin: 0; padding: 12px 14px; border: 1px solid rgba(70,35,73,.24); border-radius: 3px; background: #fff !important; color: var(--ps-ink); font-family: var(--font2), sans-serif; font-size: 17px; box-shadow: none; }
.pleiadesTheme .ps-form-surface .iform .itextarea { min-height: 150px; resize: vertical; }
.pleiadesTheme .ps-form-surface .iform .itext:focus,
.pleiadesTheme .ps-form-surface .iform .itextarea:focus,
.pleiadesTheme .ps-form-surface .iform .iselect:focus { border-color: var(--ps-plum); outline: 3px solid rgba(217,154,189,.3); outline-offset: 0; }
.pleiadesTheme .ps-form-surface .iform .ibutton { width: auto !important; min-height: 52px; margin: 8px 0 0; padding: 13px 24px; border: 1px solid var(--ps-plum); border-radius: 4px; background: var(--ps-plum) !important; color: #fff; font-family: var(--font2), sans-serif; font-size: 15px; font-weight: 800; box-shadow: none; }
.pleiadesTheme .ps-form-surface .iform .ibutton:hover { background: var(--ps-plum-deep) !important; border-color: var(--ps-plum-deep); }
.pleiadesTheme .ps-form-surface .iform input[type="checkbox"],
.pleiadesTheme .ps-form-surface .iform input[type="radio"] { float: none; margin: 0; vertical-align: -3px; }

.pleiadesTheme .ps-visit-strip { padding: clamp(74px, 8vw, 105px) 0 !important; background: var(--ps-plum-deep) !important; color: rgba(255,255,255,.76); }
.pleiadesTheme .ps-visit-strip__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); align-items: center; gap: clamp(40px, 8vw, 90px); }
.pleiadesTheme .ps-visit-strip .ps-eyebrow { color: var(--ps-rose); }
.pleiadesTheme .ps-visit-strip h2 { margin: 0 0 17px; color: #fff !important; }
.pleiadesTheme .ps-visit-strip p { margin: 0; }
.pleiadesTheme .ps-visit-strip .koButtons { display: flex; flex-direction: column; gap: 10px; }
.pleiadesTheme .ps-visit-strip .btn { width: 100%; }
.pleiadesTheme .ps-visit-strip .btn-primary { background: #fff !important; border-color: #fff !important; color: var(--ps-plum) !important; }
.pleiadesTheme .ps-visit-strip .btn-outline-light { background: transparent !important; border-color: rgba(255,255,255,.46) !important; color: #fff !important; }

.pleiadesTheme .ps-contact-details { padding: 0 !important; background: #fff; border-bottom: 1px solid var(--ps-line); }
.pleiadesTheme .ps-contact-details__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pleiadesTheme .ps-contact-details__grid > div { min-width: 0; min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 28px; }
.pleiadesTheme .ps-contact-details__grid > div:first-child { padding-left: 0; }
.pleiadesTheme .ps-contact-details__grid > div + div { border-left: 1px solid var(--ps-line); }
.pleiadesTheme .ps-contact-details span { margin-bottom: 5px; color: var(--ps-muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pleiadesTheme .ps-contact-details strong { overflow-wrap: anywhere; color: var(--ps-ink); font-size: 14px; }
.pleiadesTheme .ps-contact-details strong a { color: var(--ps-ink) !important; text-decoration: none; }
.pleiadesTheme .ps-contact-details small { margin-top: 3px; color: var(--ps-muted); font-size: 11px; line-height: 1.5; }
.pleiadesTheme .ps-contact-map { padding: clamp(82px, 9vw, 126px) 0 !important; background: var(--ps-sand); }
.pleiadesTheme .ps-contact-map iframe { display: block; width: 100%; height: 480px !important; border: 0; }
.pleiadesTheme .ps-contact-map__bar { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 25px 28px; background: var(--ps-plum-deep); color: rgba(255,255,255,.68); }
.pleiadesTheme .ps-contact-map__bar > div { display: flex; flex-direction: column; }
.pleiadesTheme .ps-contact-map__bar strong { color: #fff; }
.pleiadesTheme .ps-contact-map__bar span { font-size: 12px; }

.pleiadesTheme .ps-reviews-page { padding: clamp(88px, 10vw, 142px) 0 !important; background: var(--ps-cream); }
.pleiadesTheme .ps-reviews-page__heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 38px; margin-bottom: clamp(44px, 6vw, 72px); }
.pleiadesTheme .ps-reviews-page__heading h2 { max-width: 760px; margin: 0; }
.pleiadesTheme .ps-reviews-page__rating { display: flex; flex-direction: column; align-items: flex-end; padding-bottom: 7px; }
.pleiadesTheme .ps-reviews-page__rating span,
.pleiadesTheme .ps-review__stars { color: #b86d21; letter-spacing: .12em; }
.pleiadesTheme .ps-reviews-page__rating strong { margin-top: 5px; color: var(--ps-muted); font-size: 11px; }
.pleiadesTheme .ps-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--ps-line); }
.pleiadesTheme .ps-review { min-width: 0; display: flex; flex-direction: column; padding: 38px 38px 40px 0; border-top: 1px solid var(--ps-line); }
.pleiadesTheme .ps-review:not(:nth-child(3n + 1)) { padding-left: 38px; border-left: 1px solid var(--ps-line); }
.pleiadesTheme .ps-review__stars { font-size: 13px; }
.pleiadesTheme .ps-review blockquote { margin: 24px 0 34px; padding: 0; border: 0; color: var(--ps-text); font-family: var(--font1), Georgia, serif; font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.45; }
.pleiadesTheme .ps-review footer { display: flex; flex-direction: column; margin-top: auto; }
.pleiadesTheme .ps-review footer strong { color: var(--ps-ink); font-size: 13px; }
.pleiadesTheme .ps-review footer span { margin-top: 2px; color: var(--ps-muted); font-size: 10px; }
.pleiadesTheme .ps-review-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 46px; }

/* Static custom footer, intentionally independent from Kopage footer blocks */
.pleiadesTheme #footerContent { margin: 0 !important; padding: 0 !important; background: var(--ps-plum-deep) !important; }
.ps-footer { position: relative; overflow: hidden; background: var(--ps-plum-deep); color: rgba(255,255,255,.72); font-family: var(--font2), Manrope, sans-serif; }
.ps-footer::before { content: ""; position: absolute; top: -260px; right: -180px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(217,154,189,.18), transparent 66%); pointer-events: none; }
.ps-footer a { color: rgba(255,255,255,.82) !important; text-decoration: none; }
.ps-footer a:hover { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.ps-footer__shell { position: relative; width: var(--ps-shell); margin: 0 auto; }
.ps-footer__directory { padding: 76px 0 58px; border-top: 5px solid var(--ps-rose); }
.ps-footer__head { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 2.15fr); gap: 70px; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ps-footer__brand img { width: min(260px, 100%); height: auto; filter: brightness(0) invert(1); opacity: .96; }
.ps-footer__brand p { max-width: 330px; margin: 18px 0 0; }
.ps-footer__services { display: grid; grid-template-columns: 1fr 1.15fr 1.15fr 1fr; gap: 34px; }
.ps-footer__group + .ps-footer__group { margin-top: 25px; }
.ps-footer h2,
.ps-footer h3 { color: #fff !important; }
.ps-footer h2 { margin: 0 0 12px; font-size: 2rem; }
.ps-footer h3 { margin: 0 0 12px; font-family: var(--font2), sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ps-footer__group ul { margin: 0; padding: 0; list-style: none; }
.ps-footer__group li { margin: 0 0 6px; font-size: 13px; line-height: 1.45; }
.ps-footer__group li span { color: rgba(255,255,255,.48); }
.ps-footer__popular { display: inline-block; margin-left: 7px; padding: 2px 6px; border-radius: 4px; background: var(--ps-rose); color: var(--ps-plum-deep); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; vertical-align: 1px; }
.ps-footer__visit { width: var(--ps-shell); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); margin: 0 auto; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); background: #341337; }
.ps-footer__map { min-width: 0; min-height: 410px; overflow: hidden; background: #e9e4e5; }
.ps-footer__map iframe { display: block; width: 100%; height: 410px; border: 0; filter: saturate(.8) contrast(.96); }
.ps-footer__contact { display: flex; flex-direction: column; justify-content: center; padding: 42px clamp(30px, 5vw, 70px); }
.ps-footer__contact h2 { margin-bottom: 15px; }
.ps-footer__contact p { margin: 0 0 12px; line-height: 1.6; }
.ps-footer__contact strong { color: #fff; }
.ps-footer__contact .btn { align-self: flex-start; margin-top: 10px; background: #fff !important; border-color: #fff !important; color: var(--ps-plum) !important; }
.ps-footer__social { display: flex; gap: 9px; margin-top: 20px; }
.ps-footer__social a { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 13px; border: 1px solid rgba(255,255,255,.18); border-radius: 7px; font-size: 12px; font-weight: 800; }
.ps-footer__bottom { padding: 24px 0 28px; background: #1b0b1e; }
.ps-footer__bottom-row { display: flex; justify-content: space-between; gap: 30px; color: rgba(255,255,255,.56); font-size: 12px; }
.ps-footer__legal { max-width: 880px; margin: 13px 0 0; color: rgba(255,255,255,.38); font-size: 10px; line-height: 1.55; }

/* Bootstrap 3 compatibility retained for editor output */
.pleiadesTheme .row-fluid { display: flex; flex-wrap: wrap; margin-right: -12px; margin-left: -12px; }
.pleiadesTheme [class*="span"] { padding-right: 12px; padding-left: 12px; }
.pleiadesTheme .span1 { width: 8.333%; }.pleiadesTheme .span2 { width: 16.666%; }.pleiadesTheme .span3 { width: 25%; }.pleiadesTheme .span4 { width: 33.333%; }.pleiadesTheme .span5 { width: 41.666%; }.pleiadesTheme .span6 { width: 50%; }.pleiadesTheme .span7 { width: 58.333%; }.pleiadesTheme .span8 { width: 66.666%; }.pleiadesTheme .span9 { width: 75%; }.pleiadesTheme .span10 { width: 83.333%; }.pleiadesTheme .span11 { width: 91.666%; }.pleiadesTheme .span12 { width: 100%; }

@media (min-width: 768px) {
  .pleiadesTheme .col-sm-offset-1 { margin-left: 8.333%; }
  .pleiadesTheme .col-sm-offset-2 { margin-left: 16.666%; }
  .pleiadesTheme .col-sm-offset-3 { margin-left: 25%; }
}

@media (max-width: 1050px) {
  .pleiadesTheme .ps-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pleiadesTheme .ps-duo__grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-treatment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pleiadesTheme .ps-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pleiadesTheme .ps-review { padding: 34px 32px 36px 0; border-left: 0 !important; }
  .pleiadesTheme .ps-review:nth-child(even) { padding-left: 32px; border-left: 1px solid var(--ps-line) !important; }
  .ps-footer__head { grid-template-columns: 1fr; gap: 42px; }
  .ps-footer__services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
  .pleiades-contact-strip__inner { justify-content: center; }
  .pleiades-contact-strip__inner > span:first-child { display: none; }
  .pleiadesTheme .ps-home-hero__grid,
  .pleiadesTheme .ps-story__grid,
  .pleiadesTheme .ps-video__grid,
  .pleiadesTheme #contentArea > [data-pcid="1029"] > .row { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-home-hero { min-height: auto; }
  .pleiadesTheme .ps-home-hero__card { max-width: 520px; }
  .pleiadesTheme .ps-category-intro figure,
  .pleiadesTheme .ps-service-overview__media { grid-column: 1 / 10; }
  .pleiadesTheme .ps-category-intro__grid > div,
  .pleiadesTheme .ps-service-overview__grid > article { grid-column: 6 / 13; }
  .pleiadesTheme .ps-related__grid,
  .pleiadesTheme .ps-service-promises__grid,
  .pleiadesTheme .ps-process__grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-service-promises article,
  .pleiadesTheme .ps-process-card { padding: 27px 0; }
  .pleiadesTheme .ps-service-promises article + article,
  .pleiadesTheme .ps-process-card + .ps-process-card { padding-left: 0; border-top: 1px solid var(--ps-line); border-left: 0; }
  .pleiadesTheme .ps-process-card { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); align-items: center; gap: 28px; }
  .pleiadesTheme .ps-process-card img { margin: 0; }
  .pleiadesTheme .ps-contact-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pleiadesTheme .ps-contact-details__grid > div { padding: 26px 0; }
  .pleiadesTheme .ps-contact-details__grid > div + div { padding-left: 26px; }
  .pleiadesTheme .ps-contact-details__grid > div:nth-child(3) { padding-left: 0; border-top: 1px solid var(--ps-line); border-left: 0; }
  .pleiadesTheme .ps-contact-details__grid > div:nth-child(4) { border-top: 1px solid var(--ps-line); }
  .pleiadesTheme .ps-visit-strip__grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-visit-strip .koButtons { max-width: 520px; }
  .pleiadesTheme #contentArea > [data-pcid="1101"] > .row,
  .pleiadesTheme #contentArea > [data-pcid="1025"] > .row,
  .pleiadesTheme #contentArea > [data-pcid="1026"] > .row,
  .pleiadesTheme #contentArea > [data-pcid="1001"] > .row,
  .pleiadesTheme #contentArea > [data-pcid="1006"] > .row { grid-template-columns: 1fr; }
  .pleiadesTheme #contentArea > [data-pcid="1103"] > .row,
  .pleiadesTheme #contentArea > [data-pcid="1104"] > .row { grid-template-columns: 260px 1fr; }
  .ps-footer__visit { grid-template-columns: 1fr; }
  .ps-footer__map { min-height: 310px; }
  .ps-footer__map iframe { height: 310px; }
}

@media (max-width: 767px) {
  :root { --ps-shell: min(100% - 32px, 1180px); }
  .pleiadesTheme #website { font-size: 16px; }
  .pleiades-contact-strip { display: none; }
  .pleiadesTheme .logoHolder h2 { min-height: 54px !important; }
  .pleiadesTheme .logoHolder img { max-height: 54px !important; }
  .pleiadesTheme #contentArea h1 { font-size: clamp(2.45rem, 13vw, 3.8rem); }
  .pleiadesTheme #contentArea h2 { font-size: clamp(1.95rem, 9vw, 2.85rem); }
  .pleiadesTheme #contentArea > [data-pcid="1007"] { min-height: 295px; padding: 88px 20px 40px !important; }
  .pleiadesTheme #contentArea > [data-pcid="1071"] { min-height: 290px; }
  .pleiadesTheme .ps-home-hero { padding: 74px 0 !important; background-position: 32% center !important; }
  .pleiadesTheme .ps-home-hero__actions .btn { width: 100%; }
  .pleiadesTheme .ps-page-hero { min-height: 480px; padding: 105px 0 58px !important; background-position: 58% center !important; }
  .pleiadesTheme .ps-page-hero::before { background: linear-gradient(90deg, rgba(24,8,27,.94), rgba(44,14,47,.7)); }
  .pleiadesTheme .ps-page-hero__content::before { display: none; }
  .pleiadesTheme .ps-booking-facts { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-booking-facts > div { min-height: 0; padding: 22px 0; }
  .pleiadesTheme .ps-booking-facts > div + div { border-top: 1px solid var(--ps-line); border-left: 0; }
  .pleiadesTheme .ps-form-surface .iform ul { grid-template-columns: 1fr; gap: 18px; }
  .pleiadesTheme .ps-form-surface .iform li.iheader,
  .pleiadesTheme .ps-form-surface .iform li:has(.itextarea),
  .pleiadesTheme .ps-form-surface .iform li:has(.ibutton),
  .pleiadesTheme .ps-form-surface .iform li:last-child { grid-column: 1; }
  .pleiadesTheme #kedit_wbv3wujdf,
  .pleiadesTheme #kedit_contact_appointment { padding: 28px 20px !important; }
  .pleiadesTheme .ps-contact-details__grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-contact-details__grid > div,
  .pleiadesTheme .ps-contact-details__grid > div + div,
  .pleiadesTheme .ps-contact-details__grid > div:nth-child(3) { min-height: 0; padding: 21px 0; border-top: 1px solid var(--ps-line); border-left: 0; }
  .pleiadesTheme .ps-contact-details__grid > div:first-child { border-top: 0; }
  .pleiadesTheme .ps-contact-map iframe { height: 350px !important; }
  .pleiadesTheme .ps-contact-map__bar { align-items: stretch; flex-direction: column; padding: 22px; }
  .pleiadesTheme .ps-contact-map__bar .btn { width: 100%; }
  .pleiadesTheme .ps-reviews-page__heading { grid-template-columns: 1fr; align-items: start; }
  .pleiadesTheme .ps-reviews-page__rating { align-items: flex-start; }
  .pleiadesTheme .ps-review-grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-review,
  .pleiadesTheme .ps-review:nth-child(even) { padding: 30px 0 32px; border-left: 0 !important; }
  .pleiadesTheme .ps-review-actions .btn { width: 100%; }
  .pleiadesTheme .ps-service-hero { min-height: 510px; padding: 110px 0 62px !important; background-position: 62% center !important; }
  .pleiadesTheme .ps-service-hero::before { background: linear-gradient(90deg, rgba(24,8,27,.94), rgba(41,13,44,.7)), linear-gradient(0deg, rgba(25,9,28,.78), transparent 58%); }
  .pleiadesTheme .ps-service-hero__content::before { display: none; }
  .pleiadesTheme .ps-service-hero__actions .btn { width: 100%; }
  .pleiadesTheme .ps-service-facts__grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-service-facts__grid > div { min-height: 0; padding: 18px 0; border-top: 1px solid var(--ps-line); border-left: 0; }
  .pleiadesTheme .ps-service-facts__grid > div:first-child { border-top: 0; }
  .pleiadesTheme .ps-category-intro__grid,
  .pleiadesTheme .ps-service-overview__grid { display: block; }
  .pleiadesTheme .ps-category-intro figure img,
  .pleiadesTheme .ps-service-overview__media img { height: min(116vw, 520px); }
  .pleiadesTheme .ps-category-intro__grid > div,
  .pleiadesTheme .ps-service-overview__grid > article { margin: -42px 16px 0; padding: 31px 25px; }
  .pleiadesTheme .ps-treatment-grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-treatment-card__body { min-height: 86px; padding: 17px; }
  .pleiadesTheme .ps-related__grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-process-card { display: block; }
  .pleiadesTheme .ps-process-card img { margin-bottom: 20px; }
  .pleiadesTheme .ps-service-spotlights article { display: block; }
  .pleiadesTheme .ps-service-spotlights article img { height: min(106vw, 460px); }
  .pleiadesTheme .ps-service-spotlights article > div { position: relative; margin: -36px 15px 0; padding: 30px 24px; }
  .pleiadesTheme .ps-service-cta .btn { width: 100%; }
  .pleiadesTheme .ps-home-hero__card { padding: 24px; }
  .pleiadesTheme .ps-service-grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-service-card { min-height: 330px; }
  .pleiadesTheme .ps-duo-card { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-duo-card img { min-height: 260px; max-height: 300px; }
  .pleiadesTheme .ps-gift__grid { grid-template-columns: 1fr; }
  .pleiadesTheme .ps-link-list { grid-template-columns: 1fr; }
  .pleiadesTheme #contentArea .koCheckList { grid-template-columns: 1fr; }
  .pleiadesTheme #contentArea .koSquares { grid-template-columns: 1fr; }
  .pleiadesTheme #contentArea .koSquares .koSquare { min-height: 340px; }
  .pleiadesTheme #contentArea > [data-pcid="1103"] > .row,
  .pleiadesTheme #contentArea > [data-pcid="1104"] > .row { grid-template-columns: 1fr; direction: ltr; text-align: left; }
  .pleiadesTheme #contentArea > [data-pcid="1103"] img,
  .pleiadesTheme #contentArea > [data-pcid="1104"] img { width: 100%; height: auto; max-height: 320px; }
  .pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :last-child > .row { grid-template-columns: 68px 1fr; }
  .pleiadesTheme #contentArea > [data-pcid="1029"] > .row > :last-child img { width: 68px; height: 68px; }
  .pleiadesTheme #contentArea > [data-pcid="1063"] .koButtons { flex-direction: column; }
  .pleiadesTheme #contentArea > [data-pcid="1063"] .btn { width: 100%; }
  .ps-footer__directory { padding-top: 58px; }
  .ps-footer__services { grid-template-columns: 1fr; }
  .ps-footer__contact { padding: 36px 22px; }
  .ps-footer__bottom-row { flex-direction: column; gap: 8px; }
  .pleiadesTheme .row-fluid { display: block; margin: 0; }
  .pleiadesTheme [class*="span"] { width: 100%; padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pleiadesTheme *,
  .pleiadesTheme *::before,
  .pleiadesTheme *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
