/* ════ LOCATION PAGES (lp-*) ════ */
#prestige-site .lp-page {
  --lp-navy:   #24215C;
  --lp-blue:   #028AB9;
  --lp-blue-l: #5CC3E6;           /* accent on dark backgrounds */
  --lp-deep:   #0c0b22;           /* same as the contact/about hero */
  --lp-ink:    #111;
  --lp-text:   #4b5159;
  --lp-grey:   #f4f5f8;
  --lp-grad:   linear-gradient(135deg, #24215C 0%, #028AB9 100%);
  --lp-head:   'Open Sans', 'Montserrat', sans-serif;
  --lp-body:   'Poppins', sans-serif;
  --lp-rail:   390px;
  font-family: var(--lp-body);
}
#prestige-site .lp-page, #prestige-site .lp-page *, #prestige-site .lp-page *::before, #prestige-site .lp-page *::after { box-sizing: border-box; }

/* ---- every section ---- */
#prestige-site .lp-sec {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(60px, 6vw, 100px) 24px;
}
#prestige-site .lp-inner {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--lp-rail);
  gap: clamp(28px, 4vw, 64px);
  align-items: start;
}
#prestige-site .lp-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; display: block; pointer-events: none; }

/* ---- themes: white / grey / navy / deep ---- */
#prestige-site .lp-light { background: #fff; color: var(--lp-text); }
#prestige-site .lp-grey { background: var(--lp-grey); color: var(--lp-text); }
#prestige-site .lp-navy {
  background:
    radial-gradient(ellipse 45% 60% at 100% 0%, rgba(2,138,185,.30), transparent 70%),
    radial-gradient(ellipse 40% 55% at 0% 100%, rgba(2,138,185,.22), transparent 70%),
    linear-gradient(160deg, #2b2870 0%, var(--lp-navy) 50%, #16143d 100%);
  color: #fff;
}
#prestige-site .lp-deep { background: var(--lp-deep); color: #fff; }

/* ---- headings ---- */
#prestige-site .lp-h2 {
  margin: 0;
  font-family: var(--lp-head) !important;
  font-weight: 800 !important;
  font-size: clamp(30px, 3.1vw, 54px);
  line-height: 1.1;
  text-transform: uppercase;
  text-wrap: balance;
}
#prestige-site .lp-h2 em { font-style: normal; }
#prestige-site .lp-light .lp-h2, #prestige-site .lp-grey .lp-h2 { color: var(--lp-navy); }
#prestige-site .lp-light .lp-h2 em, #prestige-site .lp-grey .lp-h2 em { color: var(--lp-blue); }
#prestige-site .lp-navy .lp-h2, #prestige-site .lp-deep .lp-h2 { color: #fff; }
#prestige-site .lp-navy .lp-h2 em, #prestige-site .lp-deep .lp-h2 em { color: var(--lp-blue-l); }

/* small tag above a heading (same idea as the site's "Service Areas" tag) */
#prestige-site .lp-tag {
  display: inline-block;
  margin: 0 0 18px;
  padding: 10px 44px 10px 22px;
  background: linear-gradient(90deg, rgba(2,138,185,.16), rgba(2,138,185,.42) 50%, transparent);
  font-weight: 600; font-size: 16px; line-height: 1.2;
  color: var(--lp-navy);
}
#prestige-site .lp-navy .lp-tag, #prestige-site .lp-deep .lp-tag { color: #fff; background: linear-gradient(90deg, rgba(2,138,185,.55), rgba(2,138,185,.25) 55%, transparent); }

/* ---- copy ---- */
#prestige-site .lp-copy { margin-top: 22px; }
#prestige-site .lp-copy p, #prestige-site .lp-p {
  margin: 0 0 16px;
  font-size: clamp(16px, 1.05vw, 18px);
  line-height: 1.75;
  white-space: normal;
}
#prestige-site .lp-copy p:last-child { margin-bottom: 0; }
#prestige-site .lp-p { margin: 20px 0 0; }
#prestige-site .lp-light .lp-copy p, #prestige-site .lp-grey .lp-copy p, #prestige-site .lp-light .lp-p, #prestige-site .lp-grey .lp-p { color: var(--lp-text); }
#prestige-site .lp-navy .lp-copy p, #prestige-site .lp-navy .lp-p, #prestige-site .lp-deep .lp-copy p, #prestige-site .lp-deep .lp-p { color: #d9dbea; }
#prestige-site .lp-copy a, #prestige-site .lp-p a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
#prestige-site .lp-light .lp-copy a, #prestige-site .lp-grey .lp-copy a, #prestige-site .lp-light .lp-p a, #prestige-site .lp-grey .lp-p a { color: var(--lp-blue); }
#prestige-site .lp-navy .lp-copy a, #prestige-site .lp-navy .lp-p a, #prestige-site .lp-deep .lp-copy a, #prestige-site .lp-deep .lp-p a { color: var(--lp-blue-l); }
#prestige-site .lp-label {
  margin: 26px 0 0;
  font-family: var(--lp-head);
  font-weight: 800;
  font-size: clamp(17px, 1.2vw, 20px);
}
#prestige-site .lp-light .lp-label, #prestige-site .lp-grey .lp-label { color: var(--lp-navy); }
#prestige-site .lp-navy .lp-label, #prestige-site .lp-deep .lp-label { color: #fff; }

/* ---- lists: solid gradient badge with a white check ---- */
#prestige-site .lp-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 12px; }
#prestige-site .lp-list li {
  position: relative;
  padding-left: 40px;
  font-weight: 500;
  font-size: clamp(16px, 1.05vw, 17px);
  line-height: 1.5;
}
#prestige-site .lp-list li::before {
  content: "";
  position: absolute; left: 0; top: .05em;
  width: 26px; height: 26px; border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 16.2 5.4 12l-1.5 1.5 5.7 5.7L20.1 8.7l-1.5-1.5z' fill='%23fff'/%3E%3C/svg%3E") center / 17px 17px no-repeat, var(--lp-grad);
  box-shadow: 0 4px 12px rgba(2,138,185,.35);
}
#prestige-site .lp-light .lp-list li, #prestige-site .lp-grey .lp-list li { color: var(--lp-ink); }
#prestige-site .lp-navy .lp-list li, #prestige-site .lp-deep .lp-list li { color: #fff; }
#prestige-site .lp-list--alert li::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5.5v8' stroke='%23fff' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='18' r='1.8' fill='%23fff'/%3E%3C/svg%3E") center / 18px 18px no-repeat, var(--lp-grad);
}

/* ---- buttons: the site's white pill (sp-pill) with a little room above ---- */
#prestige-site .lp-btn { margin-top: 32px; }
#prestige-site .lp-nowrap { white-space: nowrap; }

/* photo + map frame: rounded, with an offset brand-gradient block */
#prestige-site .lp-frame {
  position: relative;
  margin: 0 18px 18px 0;
  border-radius: 14px;
}
#prestige-site .lp-frame::before {
  content: ""; position: absolute; inset: 18px -18px -18px 18px; z-index: -1;
  border-radius: 14px; background: var(--lp-grad);
}
#prestige-site .lp-frame > img, #prestige-site .lp-frame > iframe { display: block; width: 100%; border: 0; border-radius: 14px; }

/* curved bottom edge with a thin blue line, in place of a straight cut */
#prestige-site .lp-edge {
  position: absolute; left: 0; bottom: -1px;
  width: 100%; height: clamp(36px, 5vw, 80px);
  display: block;
}
#prestige-site .lp-edge__fill { fill: var(--lp-edge, #fff); }
#prestige-site .lp-edge__arc { fill: none; stroke: var(--lp-blue); stroke-width: 3; vector-effect: non-scaling-stroke; }

@media (max-width: 1100px) {
  #prestige-site .lp-inner { grid-template-columns: 1fr; }
  #prestige-site .lp-gap { display: none; }
}
@media (max-width: 600px) {
  #prestige-site .lp-sec { padding: 56px 16px; }
  #prestige-site .lp-btn.sp-pill { display: flex; width: 100%; justify-content: space-between; }
}
#prestige-site .lp-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(520px, 40vw, 700px);
  padding: clamp(48px, 4.5vw, 72px) 24px clamp(110px, 10vw, 160px);
  overflow: hidden;
  background: var(--lp-deep);
  text-align: center;
}
#prestige-site .lp-hero__bg {
  position: absolute; inset: 0; z-index: -2;
  background-position: center 40%; background-size: cover; background-repeat: no-repeat;
}
#prestige-site .lp-hero__scrim {
  position: absolute; inset: 0; z-index: -1;
  background:
    radial-gradient(ellipse 62% 72% at 50% 50%, rgba(12,11,34,.90) 0%, rgba(12,11,34,.72) 55%, rgba(12,11,34,.45) 100%),
    linear-gradient(180deg, rgba(36,33,92,.55), rgba(12,11,34,.65));
}
#prestige-site .lp-hero__inner { width: 100%; max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
#prestige-site .lp-hero__crumbs { justify-content: center; flex-wrap: wrap; margin-bottom: 26px; }

/* ---- proof pills ---- */
#prestige-site .lp-hero__pills {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px;
}
#prestige-site .lp-hero__pill {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 7px 22px 7px 7px;
  background: rgba(12,11,34,.62);
  border: 1px solid rgba(92,195,230,.45);
  border-radius: 999px;
  text-align: left;
  text-decoration: none;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition: border-color .2s, box-shadow .2s;
}
#prestige-site a.lp-hero__pill:hover { border-color: var(--lp-blue-l); box-shadow: 0 0 22px rgba(2,138,185,.45); }
#prestige-site .lp-hero__pic {
  flex: 0 0 auto;
  width: 46px; height: 46px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
}
#prestige-site .lp-hero__pic--g { background: #fff; }
#prestige-site .lp-hero__pic--brand { background: var(--lp-grad); }
#prestige-site .lp-hero__pic--blue { background: var(--lp-blue); }
#prestige-site .lp-hero__pic svg { display: block; }
#prestige-site .lp-hero__ptxt { display: flex; flex-direction: column; gap: 2px; }
#prestige-site .lp-hero__pt1 {
  display: inline-flex; align-items: center; gap: 6px;
  font-weight: 700; font-size: 15px; line-height: 1.2; color: #fff;
}
#prestige-site .lp-hero__pt2 { font-weight: 500; font-size: 13px; line-height: 1.2; color: #b9bbcc; }
#prestige-site .lp-hero__stars { display: inline-flex; gap: 2px; }
#prestige-site .lp-hero__stars svg { width: 15px; height: 15px; display: block; fill: #FBBC05; }

/* ---- headline ---- */
#prestige-site .lp-hero__eyebrow {
  margin: clamp(24px, 2.4vw, 34px) 0 0;
  font-weight: 700; font-size: clamp(14px, 1.1vw, 18px); letter-spacing: .18em; text-transform: uppercase;
  color: var(--lp-blue-l);
}
#prestige-site .lp-hero__title {
  margin: 10px 0 0;
  font-family: var(--lp-head) !important;
  font-weight: 800 !important;
  font-size: clamp(32px, 4.1vw, 72px);
  line-height: 1.05;
  text-transform: uppercase;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 6px 24px rgba(0,0,0,.4);
}
#prestige-site .lp-hero__title em { font-style: normal; color: var(--lp-blue-l); }

#prestige-site .lp-hero__p {
  max-width: 960px;
  margin: clamp(16px, 1.5vw, 22px) auto 0;
  font-size: clamp(16px, 1.25vw, 20px);
  line-height: 1.65;
  color: #e3e5f2;
  white-space: normal;
  text-wrap: pretty;
}

/* ---- benefit badges ---- */
#prestige-site .lp-hero__badges {
  list-style: none; margin: clamp(24px, 2.2vw, 34px) 0 0; padding: 0;
  display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(22px, 3vw, 52px);
}
#prestige-site .lp-hero__badge { display: flex; align-items: center; gap: 12px; text-align: left; }
#prestige-site .lp-hero__bic svg { width: 46px; height: 46px; display: block; filter: drop-shadow(0 0 10px rgba(2,138,185,.55)); }
#prestige-site .lp-hero__btxt { font-weight: 700; font-size: 16px; line-height: 1.2; color: #fff; }

#prestige-site .lp-hero__cta { margin-top: clamp(28px, 2.6vw, 40px); }

@media (max-width: 720px) {
  #prestige-site .lp-hero { padding: 44px 16px 90px; }
  #prestige-site .lp-hero__crumbs { margin-bottom: 18px; }
  #prestige-site .lp-hero__pills { flex-direction: column; align-items: stretch; gap: 8px; width: 100%; max-width: 320px; }
  #prestige-site .lp-hero__pill { width: 100%; padding: 5px 16px 5px 5px; gap: 10px; }
  #prestige-site .lp-hero__pic { width: 36px; height: 36px; }
  #prestige-site .lp-hero__pic svg { width: 20px; height: 20px; }
  #prestige-site .lp-hero__pt1 { font-size: 14px; }
  #prestige-site .lp-hero__pt2 { font-size: 12px; }
  #prestige-site .lp-hero__cta { width: 100%; max-width: 340px; justify-content: space-between; }
}
@media (prefers-reduced-motion: no-preference) {
  #prestige-site .lp-hero__inner { animation: lp-rise .7s cubic-bezier(.22,.8,.3,1) both; }
  @keyframes lp-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}
#prestige-site .lp-intro { padding-top: clamp(40px, 4vw, 64px); scroll-margin-top: 110px; }
#prestige-site .lp-intro__figure { margin-top: 0; }
#prestige-site .lp-intro__img { height: auto; aspect-ratio: 16 / 8.6; object-fit: cover; object-position: center 60%; }
#prestige-site .lp-intro__tag {
  position: absolute; left: clamp(18px, 2vw, 28px); bottom: clamp(18px, 2vw, 28px);
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px;
  background: rgba(12,11,34,.88);
  border-left: 4px solid var(--lp-blue);
  border-radius: 6px;
  color: #fff;
  font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase;
}
#prestige-site .lp-intro__tag svg { width: 16px; height: 16px; fill: #FBBC05; }
#prestige-site .lp-intro__h2 { margin-top: clamp(34px, 3vw, 46px); }
@media (max-width: 720px) { #prestige-site .lp-intro__img { aspect-ratio: 4 / 3; } #prestige-site .lp-intro__tag { font-size: 12px; } }
#prestige-site .lp-full__cards {
  list-style: none; margin: 26px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
#prestige-site .lp-full__cards li {
  position: relative;
  display: flex; align-items: center;
  min-height: 62px;
  padding: 12px 14px 12px 58px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(92,195,230,.30);
  border-radius: 12px;
  color: #fff;
  font-weight: 600; font-size: 15px; line-height: 1.3;
  transition: border-color .2s, background .2s;
}
#prestige-site .lp-full__cards li::before {
  content: "";
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 32px; height: 32px; border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 16.2 5.4 12l-1.5 1.5 5.7 5.7L20.1 8.7l-1.5-1.5z' fill='%2324215C'/%3E%3C/svg%3E") center / 18px 18px no-repeat, #fff;
}
#prestige-site .lp-full__cards li:hover { border-color: var(--lp-blue-l); background: rgba(255,255,255,.11); }
@media (max-width: 1400px) { #prestige-site .lp-full__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px)  { #prestige-site .lp-full__cards { grid-template-columns: 1fr; } }
#prestige-site .lp-trust__creds {
  display: flex; flex-wrap: wrap; gap: 10px 26px;
  margin: 22px 0 0; padding: 16px 0;
  border-top: 2px solid rgba(2,138,185,.30);
  border-bottom: 2px solid rgba(2,138,185,.30);
  font-weight: 600; font-size: 15px; color: var(--lp-navy);
}
#prestige-site .lp-trust__creds span { display: inline-flex; align-items: center; gap: 8px; }
#prestige-site .lp-trust__creds span::before {
  content: ""; width: 16px; height: 16px; flex: 0 0 auto; border-radius: 50%;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.6 16.2 5.4 12l-1.5 1.5 5.7 5.7L20.1 8.7l-1.5-1.5z' fill='%23fff'/%3E%3C/svg%3E") center / 12px 12px no-repeat, var(--lp-grad);
}
#prestige-site .lp-trust__creds b { color: var(--lp-blue); font-weight: 800; }
@media (max-width: 440px) { #prestige-site .lp-trust__lbl { display: none; } }
#prestige-site .lp-repair { padding-bottom: clamp(110px, 10vw, 160px); }
#prestige-site .lp-home__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 3vw, 48px); align-items: center; }
#prestige-site .lp-home__figure img { aspect-ratio: 4 / 3.4; object-fit: cover; height: auto; }
@media (max-width: 1400px) { #prestige-site .lp-home__grid { grid-template-columns: 1fr; } #prestige-site .lp-home__figure { max-width: 620px; } }
#prestige-site .lp-signs { padding-top: clamp(40px, 4vw, 70px); }
#prestige-site .lp-signs__photo {
  position: absolute; inset: 0; z-index: -1;
  background-position: center; background-size: cover; background-repeat: no-repeat;
  opacity: .32;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.2) 35%, #000 80%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.2) 35%, #000 80%);
}
#prestige-site .lp-exp { padding-bottom: clamp(110px, 10vw, 160px); }
#prestige-site .lp-faq { padding-top: clamp(30px, 3vw, 50px); }
#prestige-site .lp-faq__photo {
  position: absolute; inset: 0; z-index: -1;
  background-position: right top; background-size: min(60%, 900px) auto; background-repeat: no-repeat;
  opacity: .28;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 100% 0%, #000, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 80% at 100% 0%, #000, transparent 75%);
}
#prestige-site .lp-faq__h2 { margin-bottom: 30px; }
#prestige-site .lp-faq__list { display: grid; gap: 14px; }
#prestige-site .lp-faq__item {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(0,0,0,.25);
  transition: box-shadow .2s;
}
#prestige-site .lp-faq__q {
  list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 18px 22px;
  cursor: pointer;
  transition: background .2s, color .2s;
}
#prestige-site .lp-faq__q::-webkit-details-marker { display: none; }
#prestige-site .lp-faq__q::marker { content: ""; }
#prestige-site .lp-faq__qt {
  margin: 0;
  font-family: var(--lp-body) !important;
  font-weight: 700 !important;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.4;
  text-transform: none;
  color: var(--lp-ink);
}
#prestige-site .lp-faq__chev {
  flex: 0 0 auto; width: 34px; height: 34px; padding: 8px;
  border-radius: 50%;
  background: var(--lp-grad);
  fill: #fff;
  transition: transform .25s;
}
#prestige-site .lp-faq__q:hover .lp-faq__qt { color: var(--lp-blue); }
#prestige-site .lp-faq__item[open] { box-shadow: 0 0 0 2px var(--lp-blue), 0 0 30px rgba(2,138,185,.35); }
#prestige-site .lp-faq__item[open] .lp-faq__q { background: var(--lp-navy); }
#prestige-site .lp-faq__item[open] .lp-faq__qt { color: #fff; }
#prestige-site .lp-faq__item[open] .lp-faq__chev { transform: rotate(180deg); background: #fff; fill: var(--lp-navy); }
#prestige-site .lp-faq__q:focus-visible { outline: 3px solid var(--lp-blue); outline-offset: -3px; }
#prestige-site .lp-faq__a { padding: 18px 22px 22px; }
#prestige-site .lp-faq__a p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--lp-text); white-space: normal; }
#prestige-site .lp-faq__a a { color: var(--lp-blue); font-weight: 600; }
#prestige-site .lp-map__frame { margin-top: 40px; }
#prestige-site .lp-map__iframe { height: clamp(280px, 30vw, 400px); background: #dde0ea; }
#prestige-site .lp-map__copy { margin-top: 46px; }
#prestige-site .lp-map__copy strong { color: var(--lp-ink); }

#prestige-site .lp-map__areas {
  margin: clamp(40px, 4.5vw, 64px) 0 0;
  padding-top: clamp(28px, 3vw, 44px);
  border-top: 2px solid #e2e4ec;
}
#prestige-site .lp-map__label {
  margin: 0 0 18px;
  font-family: var(--lp-head) !important;
  font-weight: 800;
  font-size: clamp(18px, 1.5vw, 24px);
  text-transform: uppercase;
  color: var(--lp-navy);
}
#prestige-site .lp-map__tiles {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px;
}
#prestige-site .lp-map__county {
  grid-column: 1 / -1;
  margin: 10px 0 2px;
  font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--lp-blue);
}
#prestige-site .lp-map__tile {
  display: flex; align-items: center; gap: 10px;
  padding: 13px 18px;
  background: #fff;
  border: 1.5px solid #e2e4ec;
  border-radius: 999px;
  color: var(--lp-navy) !important;
  font-weight: 600; font-size: 15px;
  text-decoration: none !important;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
#prestige-site .lp-map__tile svg { width: 18px; height: 18px; flex: 0 0 auto; fill: var(--lp-blue); }
#prestige-site .lp-map__tile:hover { border-color: var(--lp-blue); box-shadow: 0 8px 20px rgba(2,138,185,.18); transform: translateY(-1px); }
@media (max-width: 560px) { #prestige-site .lp-map__tiles { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } #prestige-site .lp-map__tile { font-size: 14px; padding: 12px 14px; } }
#prestige-site .lp-rail { position: relative; }
#prestige-site .lp-rail__layer {
  position: absolute; inset: 0; z-index: 3;
  padding: clamp(40px, 4vw, 64px) 24px clamp(60px, 6vw, 100px);   /* top = section 02's top padding */
  pointer-events: none;
}
#prestige-site .lp-rail__col {
  max-width: 1600px; height: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--lp-rail);
  gap: clamp(28px, 4vw, 64px);
}
#prestige-site .lp-rail__cardwrap {
  grid-column: 2; align-self: start;
  position: sticky; top: 24px;
  pointer-events: auto;
  scroll-margin-top: 24px;
}
#prestige-site .lp-rail__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 26px 22px 26px;
  border-radius: 22px;
  background: var(--lp-deep);
  box-shadow: 0 24px 50px rgba(12,11,34,.35);
  color: #fff;
}
#prestige-site .lp-rail__card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(36,33,92,.88), rgba(12,11,34,.94)); }
#prestige-site .lp-rail__card::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--lp-grad); }
#prestige-site .lp-rail__photo { position: absolute; inset: 0; z-index: -2; background-position: center; background-size: cover; }
#prestige-site .lp-rail__logo { display: block; width: 180px; height: auto; margin: 0 auto 10px; }
#prestige-site .lp-rail__heading {
  margin: 0;
  font-family: var(--lp-head) !important;
  font-weight: 800;
  font-size: 30px; line-height: 1.1;
  text-transform: uppercase; text-align: center; color: #fff;
}
#prestige-site .lp-rail__heading em { font-style: normal; color: var(--lp-blue-l); }
#prestige-site .lp-rail__sub { margin: 8px 0 20px; text-align: center; font-size: 15px; color: #c9cbe0; }
#prestige-site .lp-rail__sub a { color: #fff !important; font-weight: 700; text-decoration: none; }
#prestige-site .lp-rail__form { display: flex; flex-direction: column; gap: 12px; }
#prestige-site .lp-rail__form .sp-field input { height: 54px; border-color: transparent; font-size: 15px; }
#prestige-site .lp-rail__form .sp-pill--block { margin-top: 6px; border-color: #fff; }
#prestige-site .lp-rail__msg { margin: 14px 0 0; text-align: center; font-weight: 700; color: #fff; }

@media (max-width: 1100px) {
  #prestige-site .lp-rail__layer { position: relative; inset: auto; padding: 8px 24px 70px; pointer-events: auto; background: var(--lp-grey); }
  #prestige-site .lp-rail__col { display: block; height: auto; }
  #prestige-site .lp-rail__cardwrap { position: static; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 600px) { #prestige-site .lp-rail__layer { padding: 8px 16px 56px; } }
