/* ============================================================
   NIXON PLASTIC SURGERY — 
   ============================================================ */

html, body { overflow-x: hidden; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: #0a0a0a;
  color: #fafafa;
  padding-top: 80px;
}
@media (max-width: 1024px) { body { padding-top: 72px; } }
.entry-content > * { margin-top: 0; margin-bottom: 0; }
.entry-content { padding: 0 !important; }

html.nps-drill-open,
body.nps-drill-open {
  overflow: hidden !important;
  height: 100% !important;
  position: fixed !important;
  width: 100% !important;
}

/* ============================================================
   HEADER
   ============================================================ */
.site-header, #masthead {
  background: #0a0a0a !important;
  border-bottom: 1px solid rgba(168,168,168,0.15);
  position: fixed !important;
  top: 0; left: 0; right: 0;
  width: 100%;
  z-index: 9999;
}
.inside-header {
  padding: 14px 2.5% !important;
  display: flex !important;
  align-items: center;
  max-width: 1600px !important;
  margin: 0 auto !important;
  gap: 10px;
  position: relative;
  min-height: 72px;
  flex-wrap: nowrap !important;
}
.site-logo { flex-shrink: 0; line-height: 0; order: 1; }
.site-logo img { max-height: 44px; width: auto; display: block; }
.main-title, .site-description { display: none !important; }

.menu-toggle, button.menu-toggle, .menu-toggle.nps-hide-gp-toggle,
[aria-controls="primary-menu"]:not(.nps-hamburger),
.gp-icon.icon-menu-bars:not(.nps-hamburger *),
.gp-icon.icon-close:not(.nps-hamburger *) {
  display: none !important; visibility: hidden !important;
  width: 0 !important; height: 0 !important; overflow: hidden !important;
}

@media (min-width: 1025px) {
  .main-navigation {
    background: transparent !important; min-height: auto !important;
    flex: 1; position: static !important; visibility: visible !important;
    width: auto !important; height: auto !important; left: auto !important;
    overflow: visible !important; order: 2;
  }
  .main-navigation .inside-navigation {
    display: flex !important; justify-content: center !important;
    align-items: center; padding: 0 !important; max-width: none !important; width: 100%;
  }
  .main-navigation .menu {
    display: flex !important; align-items: center; gap: 0;
    flex-wrap: nowrap; justify-content: center;
  }
  .main-navigation .menu > li.nps-menu-phone,
  .main-navigation .menu > li.nps-menu-cta { display: none !important; }
  .main-navigation .menu > li > a {
    color: #fafafa !important; font-family: 'Inter', sans-serif !important;
    font-size: 15px !important; font-weight: 400 !important;
    letter-spacing: 0.12em !important; text-transform: uppercase !important;
    padding: 12px 14px !important; background: transparent !important;
    transition: color 0.2s; line-height: 1; white-space: nowrap;
  }
  @media (hover: hover) and (pointer: fine) {
    .main-navigation .menu > li > a:hover,
    .main-navigation .menu > li.current-menu-item > a { color: #a8a8a8 !important; }
  }
  .main-navigation .menu > li.menu-item-has-children > a::after {
    content: '↓'; font-size: 10px; margin-left: 6px; opacity: 0.6;
  }
  .main-navigation .menu li.menu-item-has-children > a > .dropdown-menu-toggle {
    display: none !important;
  }
  .main-navigation .main-nav ul ul {
    background: #141414 !important;
    border: 1px solid rgba(168,168,168,0.15) !important;
    min-width: 240px; padding: 8px 0 !important; top: 100% !important;
  }
  .main-navigation .main-nav ul ul li a {
    color: #fafafa !important; font-size: 15px !important;
    letter-spacing: 0.12em !important; padding: 14px 22px !important;
    border-bottom: 1px solid rgba(168,168,168,0.08);
    display: flex !important; justify-content: space-between;
    align-items: center; gap: 12px;
    text-transform: uppercase !important; font-family: 'Inter', sans-serif !important;
  }
  .main-navigation .main-nav ul ul li:last-child > a { border-bottom: none; }
  .main-navigation .main-nav ul ul li.menu-item-has-children > a::after {
    content: '→'; font-size: 12px; color: #a8a8a8;
  }
  .main-navigation .main-nav ul ul ul {
    left: 100% !important; top: -9px !important; margin-left: 0;
  }
  @media (hover: hover) and (pointer: fine) {
    .main-navigation .main-nav ul ul li a:hover {
      color: #a8a8a8 !important; background: rgba(168,168,168,0.04) !important;
    }
  }
}

.nps-header-right {
  display: flex; align-items: center; gap: 8px; flex-shrink: 0; order: 3;
}
@media (max-width: 1024px) { .nps-header-right { display: none !important; } }

.nps-header-phone-wrap a {
  display: inline-flex; align-items: center; gap: 10px;
  color: #fafafa !important; text-decoration: none;
  font-family: 'Inter', sans-serif; font-size: 15px !important; font-weight: 400;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 12px 10px; transition: color 0.2s; line-height: 1; white-space: nowrap;
}
.nps-header-phone-wrap a::before { display: none !important; }
@media (hover: hover) and (pointer: fine) {
  .nps-header-phone-wrap a:hover { color: #a8a8a8 !important; }
}

.nps-header-cta-wrap a {
  display: inline-flex; align-items: center; justify-content: center;
  background: #fafafa; color: #0a0a0a !important;
  border: 1px solid #fafafa; border-radius: 4px;
  padding: 14px 20px; font-family: 'Inter', sans-serif;
  font-size: 15px; font-weight: 500; letter-spacing: 0.14em;
  text-transform: uppercase; text-decoration: none;
  transition: all 0.2s; white-space: nowrap; line-height: 1;
}
@media (hover: hover) and (pointer: fine) {
  .nps-header-cta-wrap a:hover { background: transparent; color: #fafafa !important; }
}

@media (max-width: 1024px) {
  .inside-header { padding: 14px 4% !important; gap: 8px !important; min-height: 56px !important; }
  .site-logo { margin-right: auto !important; order: 1 !important; }
  .site-logo img { max-height: 38px !important; }
  .main-navigation {
    position: absolute !important; left: -9999px !important; top: -9999px !important;
    width: 1px !important; height: 1px !important; overflow: hidden !important;
    visibility: hidden !important; pointer-events: none !important;
  }
  .nps-mobile-phone-icon { order: 2 !important; }
  .nps-hamburger { order: 3 !important; }
}

.nps-mobile-phone-icon {
  display: none; align-items: center; justify-content: center;
  color: #fafafa !important; text-decoration: none;
  padding: 8px; background: transparent; line-height: 0; flex-shrink: 0;
}
.nps-mobile-phone-icon svg { width: 22px; height: 22px; display: block; stroke: #fafafa !important; }
@media (max-width: 1024px) {
  .nps-mobile-phone-icon { display: inline-flex !important; }
  body.nps-drill-open .nps-mobile-phone-icon { display: none !important; }
}

.nps-hamburger {
  display: none; align-items: center; justify-content: center;
  background: transparent !important; color: #fafafa !important;
  border: none !important; padding: 8px !important; margin: 0 !important;
  flex-shrink: 0 !important; cursor: pointer !important;
  line-height: 0 !important; width: auto !important; height: auto !important;
}
.nps-hamburger svg {
  width: 26px !important; height: 26px !important; display: block !important;
  stroke: #fafafa !important; color: #fafafa !important;
}
.nps-hamburger .nps-ham-bars { display: block !important; }
.nps-hamburger .nps-ham-x { display: none !important; }
.nps-hamburger.is-open .nps-ham-bars { display: none !important; }
.nps-hamburger.is-open .nps-ham-x { display: block !important; }
@media (max-width: 1024px) { .nps-hamburger { display: inline-flex !important; } }

/* DRILL MENU */
.nps-drill-menu {
  display: none; position: fixed; top: 72px; left: 0; right: 0; bottom: 0;
  background: #0a0a0a; z-index: 9998; overflow: hidden;
}
body.nps-drill-open .nps-drill-menu { display: block; }
@media (min-width: 1025px) { .nps-drill-menu { display: none !important; } }

.nps-drill-stack { position: relative; width: 100%; height: 100%; }
.nps-drill-panel {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: #0a0a0a; overflow-y: auto; -webkit-overflow-scrolling: touch;
  padding-bottom: 200px; transform: translateX(100%);
  transition: transform 0.28s ease; will-change: transform;
}
.nps-drill-menu.nps-show-0 .nps-drill-panel[data-depth="0"] { transform: translateX(0); }
.nps-drill-menu.nps-show-1 .nps-drill-panel[data-depth="0"] { transform: translateX(-30%); }
.nps-drill-menu.nps-show-1 .nps-drill-panel[data-depth="1"] { transform: translateX(0); }
.nps-drill-menu.nps-show-2 .nps-drill-panel[data-depth="0"] { transform: translateX(-30%); }
.nps-drill-menu.nps-show-2 .nps-drill-panel[data-depth="1"] { transform: translateX(-30%); }
.nps-drill-menu.nps-show-2 .nps-drill-panel[data-depth="2"] { transform: translateX(0); }
.nps-drill-menu.nps-show-3 .nps-drill-panel[data-depth="0"] { transform: translateX(-30%); }
.nps-drill-menu.nps-show-3 .nps-drill-panel[data-depth="1"] { transform: translateX(-30%); }
.nps-drill-menu.nps-show-3 .nps-drill-panel[data-depth="2"] { transform: translateX(-30%); }
.nps-drill-menu.nps-show-3 .nps-drill-panel[data-depth="3"] { transform: translateX(0); }

.nps-drill-head {
  border-bottom: 1px solid rgba(168,168,168,0.12);
  background: #0a0a0a; position: sticky; top: 0; z-index: 2;
}
.nps-drill-back {
  display: flex; align-items: center; gap: 12px; width: 100%;
  background: transparent; border: none; color: #fafafa;
  font-family: 'Inter', sans-serif; font-size: 12px;
  letter-spacing: 0.18em; text-transform: uppercase;
  padding: 16px 24px; cursor: pointer; text-align: left;
}
.nps-drill-back svg { width: 16px; height: 16px; flex-shrink: 0; stroke: #a8a8a8; }
.nps-drill-list { list-style: none; margin: 0; padding: 0; }
.nps-drill-list li { margin: 0; padding: 0; }
.nps-drill-list a {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 18px 24px;
  border-bottom: 1px solid rgba(168,168,168,0.08);
  color: #fafafa !important; font-family: 'Inter', sans-serif;
  font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase;
  text-decoration: none; background: transparent; cursor: pointer;
}
.nps-drill-list a span { flex: 1; }
.nps-drill-arrow { width: 16px; height: 16px; flex-shrink: 0; stroke: #a8a8a8; }

/* MOBILE STICKY BAR */
.nps-mobile-sticky-bar {
  display: none; position: fixed; bottom: 0; left: 0; right: 0;
  flex-direction: column; gap: 10px;
  padding: 16px 20px calc(16px + env(safe-area-inset-bottom));
  background: #0a0a0a; border-top: 1px solid rgba(168,168,168,0.15); z-index: 10000;
}
body.nps-drill-open .nps-mobile-sticky-bar { display: flex; }
@media (min-width: 1025px) { .nps-mobile-sticky-bar { display: none !important; } }

.nps-mobile-sticky-bar .nps-msb-phone {
  display: flex !important; align-items: center; justify-content: center; gap: 8px;
  background: transparent !important; color: #fafafa !important;
  border: 1px solid #a8a8a8 !important; padding: 16px !important; border-radius: 4px;
  font-family: 'Inter', sans-serif !important; font-size: 16px !important;
  letter-spacing: 0.05em !important; font-weight: 500 !important;
  text-transform: none !important; text-decoration: none !important;
}
.nps-mobile-sticky-bar .nps-msb-phone::before {
  content: ''; display: inline-block; width: 16px; height: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fafafa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>");
  background-repeat: no-repeat; background-size: contain; flex-shrink: 0;
}
.nps-mobile-sticky-bar .nps-msb-cta {
  display: flex !important; align-items: center; justify-content: center;
  background: #fafafa !important; color: #0a0a0a !important;
  border: 1px solid #fafafa !important; padding: 16px !important; border-radius: 4px;
  font-family: 'Inter', sans-serif !important; font-size: 14px !important;
  letter-spacing: 0.18em !important; text-transform: uppercase !important;
  font-weight: 500 !important; text-decoration: none !important;
}

/* HOMEPAGE EYEBROWS (matched to procedure page) */
.nps-doctor-eyebrow, .nps-procs-eyebrow, .nps-gallery-eyebrow,
.nps-reviews-eyebrow, .nps-facility-eyebrow {
  display: inline-flex !important; align-items: center !important;
  justify-content: center !important; margin: 0 auto 22px !important;
  width: max-content !important; max-width: 440px !important;
  font-family: 'Inter', sans-serif !important; font-size: 15px !important;
  letter-spacing: 0.24em !important; text-transform: uppercase !important;
  color: #a8a8a8 !important; position: relative !important;
  padding: 0 90px !important;
  background-image:
    linear-gradient(to right, rgba(168,168,168,0.15), #a8a8a8),
    linear-gradient(to left, rgba(168,168,168,0.15), #a8a8a8) !important;
  background-size: 70px 1px, 70px 1px !important;
  background-position: left center, right center !important;
  background-repeat: no-repeat !important; white-space: nowrap !important; gap: 0 !important;
}
.nps-doctor-eyebrow, .nps-facility-eyebrow {
  margin-left: 0 !important; margin-right: 0 !important;
}
.nps-doctor-eyebrow-line, .nps-procs-eyebrow-line, .nps-gallery-eyebrow-line,
.nps-reviews-eyebrow-line, .nps-facility-eyebrow-line { display: none !important; }
.nps-hero-eyebrow { display: none !important; }
.nps-procs-header .nps-procs-eyebrow,
.nps-gallery-header .nps-gallery-eyebrow,
.nps-reviews-header .nps-reviews-eyebrow {
  display: inline-flex !important; margin-left: auto !important; margin-right: auto !important;
}

/* HOMEPAGE HERO (kept biggest) */
.nps-hero {
  position: relative; min-height: 90vh;
  display: flex; align-items: center; overflow: hidden; background: #0a0a0a;
}
.nps-hero-img-wrap { position: absolute; inset: 0; z-index: 0; }
.nps-hero-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nps-hero-img-wrap::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.65) 40%, rgba(10,10,10,0.3) 100%);
  z-index: 1;
}
.nps-hero-content {
  position: relative; z-index: 2; width: 100%;
  padding: 0 6%; max-width: 1400px; margin: 0 auto;
  display: flex; flex-direction: column; align-items: flex-start;
}
.nps-hero-title {
  font-family: 'Inter', sans-serif; font-size: clamp(44px, 6.4vw, 92px);
  font-weight: 300; color: #fafafa; line-height: 1.03;
  letter-spacing: -0.02em; margin: 0 0 30px; max-width: 960px;
}
.nps-hero-sub {
  font-family: 'Inter', sans-serif; font-size: 20px;
  color: rgba(250,250,250,0.78); line-height: 1.7; margin: 0 0 38px; max-width: 580px;
}
.nps-hero-cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.nps-hero-btn-primary, .nps-hero-btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  font-family: 'Inter', sans-serif; font-size: 14px;
  letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none;
  padding: 17px 34px; border-radius: 4px; transition: all 0.2s;
  white-space: nowrap; font-weight: 500;
}
.nps-hero-btn-primary { background: #fafafa; color: #0a0a0a; border: 1px solid #fafafa; }
.nps-hero-btn-secondary { background: transparent; color: #fafafa; border: 1px solid #fafafa; }
@media (hover: hover) and (pointer: fine) {
  .nps-hero-btn-primary:hover { background: transparent; color: #fafafa; }
  .nps-hero-btn-secondary:hover { background: #fafafa; color: #0a0a0a; }
}
@media (max-width: 768px) {
  .nps-hero { min-height: 80vh; }
  .nps-hero-content { padding: 0 7%; }
  .nps-hero-cta-row { flex-direction: column; }
  .nps-hero-btn-primary, .nps-hero-btn-secondary { width: 100%; }
}

/* ============================================================
   DR. NIXON SECTION — FRAMED PORTRAIT
   ============================================================ */
.nps-doctor {
  background: #0a0a0a !important;
  border-top: 1px solid rgba(168,168,168,0.15) !important;
  border-bottom: 1px solid rgba(168,168,168,0.15) !important;
  overflow: hidden !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.nps-doctor *, .nps-doctor *::before, .nps-doctor *::after { box-sizing: border-box; }
.nps-doctor .nps-doctor-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 0 !important;
}
.nps-doctor .nps-doctor-img-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 40px 60px 40px 80px !important;
  background: #0a0a0a !important;
  overflow: visible !important;
  min-height: 0 !important;
  height: auto !important;
}
.nps-doctor .nps-doctor-img-wrap .nps-doctor-frame {
  position: relative !important;
  width: 100% !important;
  max-width: 483px !important;
  aspect-ratio: 4 / 5 !important;
  display: block !important;
}
.nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-frame-offset {
  position: absolute !important;
  top: 24px !important;
  left: 24px !important;
  width: 100% !important;
  height: 100% !important;
  border: 1px solid rgba(168,168,168,0.7) !important;
  border-radius: 2px !important;
  pointer-events: none !important;
  z-index: 4 !important;
  background: transparent !important;
  display: block !important;
  transition: top 0.5s ease, left 0.5s ease, border-color 0.5s ease !important;
}
.nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  display: block !important;
  border-radius: 2px !important;
  transition: filter 0.5s ease !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
}
.nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-monogram {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: block !important;
  pointer-events: none !important;
  opacity: 0 !important;
  transition: opacity 0.5s ease !important;
  background-image: url("https://nixonplasticsurgery.com/wp-content/uploads/2026/05/nixonfaviconwhite.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 33% auto !important;
  font-size: 0 !important;
  color: transparent !important;
}
.nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-signature {
  position: absolute !important;
  bottom: -28px !important;
  left: -32px !important;
  z-index: 5 !important;
  background: #141414 !important;
  border: 1px solid rgba(168,168,168,0.35) !important;
  padding: 16px 24px !important;
  border-radius: 2px !important;
  min-width: 180px !important;
  display: block !important;
}
.nps-doctor .nps-doctor-signature-eyebrow {
  font-size: 11px !important;
  letter-spacing: 0.24em !important;
  color: #a8a8a8 !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1 !important;
  display: block !important;
}
.nps-doctor .nps-doctor-signature-text {
  font-size: 16px !important;
  color: #fafafa !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  font-family: 'Inter', sans-serif !important;
  line-height: 1.2 !important;
  display: block !important;
  margin: 0 !important;
}
.nps-doctor .nps-doctor-content {
  padding: 40px 6% 40px 4% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: #0a0a0a !important;
}
.nps-doctor .nps-doctor-name {
  font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 300; color: #fafafa;
  line-height: 1.1; margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.nps-doctor .nps-doctor-title {
  font-size: 14px; letter-spacing: 0.18em;
  text-transform: uppercase; color: #a8a8a8; margin-bottom: 28px;
}
.nps-doctor .nps-doctor-bio {
  font-size: 17px; color: rgba(250,250,250,0.72);
  line-height: 1.85; margin-bottom: 22px;
}
.nps-doctor .nps-doctor-list {
  list-style: none; padding: 0; margin: 0 0 36px;
  display: grid; gap: 14px;
}
.nps-doctor .nps-doctor-list li {
  position: relative; padding-left: 22px;
  font-size: 17px; color: rgba(250,250,250,0.8); line-height: 1.55;
}
.nps-doctor .nps-doctor-list li::before {
  content: ""; position: absolute; left: 0; top: 12px;
  width: 10px; height: 1px; background: #a8a8a8;
}
.nps-doctor .nps-doctor-cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.nps-doctor .nps-doctor-btn-primary,
.nps-doctor .nps-doctor-btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase;
  text-decoration: none; padding: 17px 32px; border-radius: 4px;
  transition: all 0.2s; white-space: nowrap; font-weight: 500;
}
.nps-doctor .nps-doctor-btn-primary { background: #fafafa; color: #0a0a0a; border: 1px solid #fafafa; }
.nps-doctor .nps-doctor-btn-secondary { background: transparent; color: #fafafa; border: 1px solid #a8a8a8; }
@media (hover: hover) and (pointer: fine) {
  .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame:hover .nps-doctor-img {
    filter: grayscale(100%) brightness(0.7) !important;
  }
  .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame:hover .nps-doctor-monogram {
    opacity: 0.67 !important;
  }
  .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame:hover .nps-doctor-frame-offset {
    top: 0 !important;
    left: 0 !important;
    border-color: rgba(250,250,250,0.95) !important;
  }
  .nps-doctor .nps-doctor-btn-primary:hover { background: transparent; color: #fafafa; }
  .nps-doctor .nps-doctor-btn-secondary:hover { background: #fafafa; color: #0a0a0a; border-color: #fafafa; }
}
@media (max-width: 989px) {
  .nps-doctor .nps-doctor-row {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .nps-doctor .nps-doctor-img-wrap {
    padding: 40px 50px 60px !important;
  }
  .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame {
    max-width: 368px !important;
  }
  .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-frame-offset {
    top: 16px !important;
    left: 16px !important;
  }
  .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-signature {
    bottom: -20px !important;
    left: -20px !important;
    padding: 12px 18px !important;
    min-width: 160px !important;
  }
  .nps-doctor .nps-doctor-content { padding: 40px 7% !important; }
  .nps-doctor .nps-doctor-cta-row { flex-direction: column; }
  .nps-doctor .nps-doctor-btn-primary,
  .nps-doctor .nps-doctor-btn-secondary { width: 100%; }
}

/* BRAG BAR */
.nps-brag {
  background: #141414; border-top: 1px solid rgba(168,168,168,0.15);
  border-bottom: 1px solid rgba(168,168,168,0.15); overflow: hidden;
  padding-top: 40px !important; padding-bottom: 40px !important;
}
.nps-brag *, .nps-brag *::before, .nps-brag *::after { box-sizing: border-box; }
.nps-brag-track-wrap { overflow: hidden; position: relative; padding: 0; }
.nps-brag-track-wrap::before, .nps-brag-track-wrap::after {
  content: ''; position: absolute; top: 0; bottom: 0;
  width: 120px; z-index: 2; pointer-events: none;
}
.nps-brag-track-wrap::before { left: 0; background: linear-gradient(to right, #141414, transparent); }
.nps-brag-track-wrap::after { right: 0; background: linear-gradient(to left, #141414, transparent); }
.nps-brag-track {
  display: flex; align-items: center; gap: 56px; white-space: nowrap;
  width: max-content; animation: nps-brag-scroll 50s linear infinite;
}
.nps-brag-track-wrap:hover .nps-brag-track { animation-play-state: paused; }
@keyframes nps-brag-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.nps-brag-item {
  display: inline-flex; align-items: center; font-size: 14px;
  letter-spacing: 0.22em; text-transform: uppercase; color: #fafafa; font-weight: 400;
}
.nps-brag-sep { font-size: 10px; color: #a8a8a8; opacity: 0.5; }

/* HOMEPAGE PROCEDURES */
.nps-procs {
  background: #0a0a0a; padding: 40px 5%;
  border-top: 1px solid rgba(168,168,168,0.15);
  border-bottom: 1px solid rgba(168,168,168,0.15);
}
.nps-procs *, .nps-procs *::before, .nps-procs *::after { box-sizing: border-box; }
.nps-procs-header { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.nps-procs-title {
  font-size: clamp(32px, 3.4vw, 48px); font-weight: 300;
  color: #fafafa; line-height: 1.1; margin: 0 0 20px; letter-spacing: -0.01em;
}
.nps-procs-sub { font-size: 17px; color: rgba(250,250,250,0.62); line-height: 1.85; margin: 0; }
.nps-procs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.nps-proc-card {
  background: #141414; border: 1px solid rgba(168,168,168,0.15);
  text-decoration: none; display: flex; flex-direction: column;
  transition: border-color 0.25s, transform 0.25s; overflow: hidden; border-radius: 4px;
}
.nps-proc-img-wrap { position: relative; overflow: hidden; height: 240px; }
.nps-proc-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.nps-proc-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(10,10,10,0.6) 100%);
}
.nps-proc-body { padding: 30px 28px 34px; flex: 1; display: flex; flex-direction: column; }
.nps-proc-title {
  font-size: 28px; font-weight: 300; color: #fafafa;
  margin: 0 0 14px; line-height: 1.2; letter-spacing: -0.005em;
}
.nps-proc-desc { font-size: 16px; color: rgba(250,250,250,0.65); line-height: 1.75; margin-bottom: 22px; }
.nps-proc-links { display: grid; border-top: 1px solid rgba(168,168,168,0.15); flex: 1; }
.nps-proc-link {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(168,168,168,0.08);
  font-size: 15px; color: #fafafa; transition: color 0.18s; cursor: pointer;
}
.nps-proc-link span:first-child { flex: 1; }
.nps-proc-arrow { font-size: 15px; color: #a8a8a8; transition: transform 0.18s, color 0.18s; flex-shrink: 0; }
.nps-proc-cta {
  margin-top: 24px; font-size: 14px; letter-spacing: 0.18em;
  text-transform: uppercase; color: #fafafa;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .nps-proc-card:hover { border-color: #a8a8a8; transform: translateY(-2px); }
  .nps-proc-card:hover .nps-proc-img { transform: scale(1.04); }
  .nps-proc-link:hover { color: #a8a8a8; }
  .nps-proc-link:hover .nps-proc-arrow { transform: translateX(3px); }
  .nps-proc-card:hover .nps-proc-cta .nps-proc-arrow { transform: translateX(3px); }
}
@media (max-width: 989px) {
  .nps-procs { padding: 40px 0 !important; }
  .nps-procs-header { padding: 0 7%; margin-bottom: 32px; }
  .nps-procs-grid {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
    gap: 12px; padding: 0 5vw;
  }
  .nps-procs-grid::-webkit-scrollbar { display: none; }
  .nps-proc-card { flex: 0 0 82vw; min-width: 82vw; scroll-snap-align: center; }
}

/* HOMEPAGE GALLERIES */
.nps-gallery {
  background: #141414; padding: 40px 5%;
  border-top: 1px solid rgba(168,168,168,0.15);
  border-bottom: 1px solid rgba(168,168,168,0.15);
}
.nps-gallery *, .nps-gallery *::before, .nps-gallery *::after { box-sizing: border-box; }
.nps-gallery-header { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.nps-gallery-title {
  font-size: clamp(32px, 3.4vw, 48px); font-weight: 300;
  color: #fafafa; line-height: 1.1; margin: 0 0 20px; letter-spacing: -0.01em;
}
.nps-gallery-sub { font-size: 17px; color: rgba(250,250,250,0.62); line-height: 1.85; margin: 0; }

/* HOMEPAGE REVIEWS */
.nps-reviews {
  background: #0a0a0a; padding: 40px 5%;
  border-top: 1px solid rgba(168,168,168,0.15);
  border-bottom: 1px solid rgba(168,168,168,0.15);
}
.nps-reviews *, .nps-reviews *::before, .nps-reviews *::after { box-sizing: border-box; }
.nps-reviews-header { text-align: center; margin-bottom: 44px; }
.nps-reviews-title {
  font-size: clamp(32px, 3.4vw, 48px); font-weight: 300;
  color: #fafafa; line-height: 1.1; margin: 0; letter-spacing: -0.01em;
}
.nps-reviews-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2px; margin: 0 auto 44px; max-width: 1100px;
}
.nps-review-stat {
  background: #141414; border: 1px solid rgba(168,168,168,0.15);
  padding: 30px 22px; text-align: center; border-radius: 4px;
}
.nps-review-stat-num {
  font-size: 40px; font-weight: 300; color: #fafafa; display: block;
  line-height: 1; margin-bottom: 10px; letter-spacing: -0.01em;
}
.nps-review-stat-lbl {
  font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #a8a8a8;
}
.nps-reviews-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px; max-width: 1400px; margin: 0 auto 44px;
}
.nps-review-card {
  background: #141414; border: 1px solid rgba(168,168,168,0.15);
  padding: 38px 34px; position: relative;
  display: flex; flex-direction: column;
  height: 380px; border-radius: 4px; transition: border-color 0.2s;
}
.nps-review-card::before {
  content: '\201C'; position: absolute; top: 18px; right: 22px;
  font-size: 80px; color: #a8a8a8; font-family: Georgia, serif;
  line-height: 1; opacity: 0.4;
}
.nps-review-stars { color: #fafafa; font-size: 15px; letter-spacing: 3px; margin-bottom: 18px; flex-shrink: 0; }
.nps-review-text { font-size: 16px; color: rgba(250,250,250,0.65); line-height: 1.85; margin: 0 0 14px; flex: 1; }
.nps-review-meta { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(168,168,168,0.15); }
.nps-review-author {
  font-size: 14px; font-weight: 500; letter-spacing: 0.1em;
  text-transform: uppercase; color: #fafafa; margin-bottom: 4px;
}
.nps-review-source { font-size: 13px; letter-spacing: 0.08em; color: #a8a8a8; line-height: 1.5; }
.nps-reviews-cta { display: flex; justify-content: center; gap: 14px; max-width: 480px; margin: 0 auto; }
.nps-reviews-btn {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase;
  text-decoration: none; padding: 17px 32px; border-radius: 4px;
  flex: 1; transition: all 0.2s; white-space: nowrap; font-weight: 500;
}
.nps-reviews-btn-primary { background: #fafafa; color: #0a0a0a; border: 1px solid #fafafa; }
.nps-reviews-btn-secondary { background: transparent; color: #fafafa; border: 1px solid #a8a8a8; }
@media (hover: hover) and (pointer: fine) {
  .nps-review-card:hover { border-color: #a8a8a8; }
  .nps-reviews-btn-primary:hover { background: transparent; color: #fafafa; }
  .nps-reviews-btn-secondary:hover { background: #fafafa; color: #0a0a0a; border-color: #fafafa; }
}
@media (max-width: 989px) {
  .nps-reviews { padding: 40px 0 !important; }
  .nps-reviews-header { padding: 0 5%; margin-bottom: 28px; }
  .nps-reviews-stats { grid-template-columns: 1fr 1fr; margin: 0 5% 28px; }
  .nps-reviews-grid {
    display: flex; overflow-x: auto; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; scrollbar-width: none;
    gap: 12px; grid-template-columns: unset;
    padding: 0 5vw; max-width: none; margin: 0 0 32px;
  }
  .nps-reviews-grid::-webkit-scrollbar { display: none; }
  .nps-review-card {
    flex: 0 0 82vw; min-width: 82vw; height: 440px;
    scroll-snap-align: center; padding: 30px 26px 26px;
  }
  .nps-reviews-cta { flex-direction: column; padding: 0 5%; }
  .nps-reviews-btn { width: 100%; }
}

/* HOMEPAGE FACILITY */
.nps-facility {
  background: #141414; border-top: 1px solid rgba(168,168,168,0.15);
  border-bottom: 1px solid rgba(168,168,168,0.15);
  padding-top: 40px !important; padding-bottom: 40px !important;
}
.nps-facility *, .nps-facility *::before, .nps-facility *::after { box-sizing: border-box; }
.nps-facility-row {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: stretch; min-height: 0; width: 100%;
}
.nps-facility-content {
  padding: 40px 6%; display: flex; flex-direction: column;
  justify-content: center; background: #141414; align-items: flex-start;
}
.nps-facility-title {
  font-size: clamp(32px, 3.4vw, 48px); font-weight: 300;
  color: #fafafa; line-height: 1.1; margin: 0 0 24px; letter-spacing: -0.01em;
}
.nps-facility-blurb { font-size: 17px; color: rgba(250,250,250,0.65); line-height: 1.85; margin: 0 0 34px; }
.nps-facility-info { display: grid; gap: 26px; margin-bottom: 34px; width: 100%; }
.nps-facility-info-block { display: flex; align-items: flex-start; gap: 16px; }
.nps-facility-info-icon { width: 20px; height: 20px; color: #a8a8a8; flex-shrink: 0; margin-top: 4px; }
.nps-facility-info-content { flex: 1; }
.nps-facility-info-label {
  font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
  color: #a8a8a8; margin-bottom: 6px;
}
.nps-facility-info-value { font-size: 16px; color: #fafafa; line-height: 1.6; }
.nps-facility-info-value a { color: #fafafa; text-decoration: none; transition: color 0.18s; }
.nps-facility-cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.nps-facility-btn-primary, .nps-facility-btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; letter-spacing: 0.2em; text-transform: uppercase;
  text-decoration: none; padding: 17px 32px; border-radius: 4px;
  transition: all 0.2s; white-space: nowrap; font-weight: 500;
}
.nps-facility-btn-primary { background: #fafafa; color: #0a0a0a; border: 1px solid #fafafa; }
.nps-facility-btn-secondary { background: transparent; color: #fafafa; border: 1px solid #a8a8a8; }
.nps-facility-map { position: relative; overflow: hidden; background: #0a0a0a; min-height: 480px; }
.nps-facility-map iframe {
  position: absolute; inset: 0; width: 100%; height: 100%;
  border: 0; filter: invert(0.92) hue-rotate(180deg) saturate(0);
}
@media (hover: hover) and (pointer: fine) {
  .nps-facility-info-value a:hover { color: #a8a8a8; }
  .nps-facility-btn-primary:hover { background: transparent; color: #fafafa; }
  .nps-facility-btn-secondary:hover { background: #fafafa; color: #0a0a0a; border-color: #fafafa; }
}
@media (max-width: 989px) {
  .nps-facility-row { grid-template-columns: 1fr; min-height: auto; }
  .nps-facility-content { padding: 40px 7%; }
  .nps-facility-map { min-height: 380px; }
  .nps-facility-cta-row { flex-direction: column; }
  .nps-facility-btn-primary, .nps-facility-btn-secondary { width: 100%; }
}

/* FOOTER */
.site-footer, .site-info {
  background: #0a0a0a !important; color: #a8a8a8 !important;
  border-top: 1px solid rgba(168,168,168,0.15);
}
.site-info a { color: #fafafa !important; }

/* ============================================================
   CONTACT FORM
   ============================================================ */
.jetpack-contact-form-container {
  width: 100vw !important; max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important; margin-bottom: 0 !important;
  padding: 40px 5% !important; background: #0a0a0a !important;
  border: none !important; border-radius: 0 !important;
  position: relative !important; font-family: 'Inter', sans-serif !important;
  box-sizing: border-box !important; clear: both !important;
}
.jetpack-contact-form-container::before {
  content: "Get In Touch"; display: block; margin: 0 auto 22px;
  width: max-content; max-width: 440px;
  font-family: 'Inter', sans-serif; font-size: 15px;
  letter-spacing: 0.24em; text-transform: uppercase; color: #a8a8a8;
  position: relative; padding: 0 90px;
  background-image:
    linear-gradient(to right, rgba(168,168,168,0.15), #a8a8a8),
    linear-gradient(to left, rgba(168,168,168,0.15), #a8a8a8);
  background-size: 70px 1px, 70px 1px;
  background-position: left center, right center;
  background-repeat: no-repeat; white-space: nowrap;
}

/* "Let's Get Started" headline */
.jetpack-contact-form-container form.contact-form,
.jetpack-contact-form-container form.jetpack-contact-form {
  width: 100% !important; max-width: 640px !important;
  margin: 0 auto !important; padding: 0 !important;
  background: transparent !important;
  display: flex !important; flex-direction: column !important; gap: 14px !important;
  border: none !important;
}
.jetpack-contact-form-container form.contact-form::before,
.jetpack-contact-form-container form.jetpack-contact-form::before {
  content: "Let's Get Started"; display: block; text-align: center;
  font-family: 'Inter', sans-serif; font-size: clamp(32px, 3.4vw, 48px);
  font-weight: 300; color: #fafafa; line-height: 1.1;
  margin: 0 auto 44px; letter-spacing: -0.01em;
  max-width: 760px; width: 100%;
}
.jetpack-contact-form-container .wp-block-jetpack-contact-form::before,
.jetpack-contact-form-container .jetpack-contact-form::before { content: none !important; display: none !important; }

/* Field wrappers */
.wp-block-jetpack-field-name, .wp-block-jetpack-field-email,
.wp-block-jetpack-field-phone, .wp-block-jetpack-field-tel,
.wp-block-jetpack-field-textarea, .wp-block-jetpack-field-select,
.jetpack-field-name, .jetpack-field-email, .jetpack-field-phone,
.jetpack-field-tel, .jetpack-field-textarea, .jetpack-field-select,
.jetpack-contact-form-container [class*="jetpack-field"] {
  position: relative !important; margin: 0 !important; padding: 0 !important; display: block !important;
}
.jetpack-contact-form-container .grunion-field-wrap {
  position: relative !important; display: block !important; width: 100% !important;
}

/* Floating labels */
.jetpack-contact-form-container .grunion-field-label,
.jetpack-contact-form-container .wp-block-jetpack-label,
.jetpack-contact-form-container .jetpack-field__label {
  position: absolute !important; left: 22px !important; top: 17px !important;
  margin: 0 !important; padding: 0 !important; color: #ffffff !important;
  font-family: 'Inter', sans-serif !important; font-size: 14px !important;
  letter-spacing: 0.04em !important; text-transform: uppercase !important;
  font-weight: 400 !important; line-height: 1 !important;
  z-index: 5 !important; pointer-events: none !important;
  width: auto !important; height: auto !important;
  overflow: visible !important; visibility: visible !important;
  opacity: 1 !important; background: transparent !important;
  display: block !important; transition: opacity 0.15s ease !important;
}
.jetpack-contact-form-container .grunion-label-required { display: none !important; }
.jetpack-contact-form-container .grunion-field-wrap:has(input.has-value) .grunion-field-label,
.jetpack-contact-form-container .grunion-field-wrap:has(textarea.has-value) .grunion-field-label,
.jetpack-contact-form-container .grunion-field-wrap:has(input:focus) .grunion-field-label,
.jetpack-contact-form-container .grunion-field-wrap:has(textarea:focus) .grunion-field-label {
  opacity: 0 !important; visibility: hidden !important;
}
.wp-block-jetpack-field-textarea .grunion-field-label,
.jetpack-field-textarea .grunion-field-label { top: 17px !important; transform: none !important; }

/* Text/email/tel/textarea inputs */
.jetpack-contact-form-container input[type="text"],
.jetpack-contact-form-container input[type="email"],
.jetpack-contact-form-container input[type="tel"],
.jetpack-contact-form-container input[type="url"],
.jetpack-contact-form-container input[type="number"],
.jetpack-contact-form-container textarea {
  width: 100% !important; background: #000000 !important;
  border: 2px solid rgba(168,168,168,0.35) !important;
  border-radius: 4px !important; padding: 14px 20px !important;
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
  font-family: 'Inter', sans-serif !important; font-size: 14px !important;
  letter-spacing: 0.04em !important; text-transform: uppercase !important;
  font-weight: 400 !important; line-height: 1.5 !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
  box-shadow: none !important; outline: none !important;
  -webkit-appearance: none !important; appearance: none !important;
  height: auto !important; min-height: 0 !important;
  margin: 0 0 10px 0 !important; box-sizing: border-box !important;
}
.jetpack-contact-form-container input:focus,
.jetpack-contact-form-container textarea:focus {
  border-color: #fafafa !important; background: #0a0a0a !important; outline: none !important;
}
.jetpack-contact-form-container input:-webkit-autofill,
.jetpack-contact-form-container textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #000000 inset !important;
  -webkit-text-fill-color: #ffffff !important; caret-color: #ffffff !important;
  border: 2px solid rgba(168,168,168,0.35) !important;
}
.jetpack-contact-form-container textarea {
  height: 100px !important; min-height: 100px !important;
  max-height: 180px !important; resize: vertical !important;
}

/* Select fields */
.jetpack-contact-form-container .wp-block-jetpack-field-select .grunion-field-label,
.jetpack-contact-form-container .jetpack-field-select .grunion-field-label,
.jetpack-contact-form-container [class*="jetpack-field-select"] .grunion-field-label,
.jetpack-contact-form-container [class*="jetpack-field-select"] .jetpack-field__label { display: none !important; }

.jetpack-contact-form-container select {
  width: 100% !important; background: #000000 !important;
  border: 2px solid rgba(168,168,168,0.35) !important;
  border-radius: 4px !important; padding: 14px 48px 14px 20px !important;
  color: #ffffff !important; -webkit-text-fill-color: #ffffff !important;
  font-family: 'Inter', sans-serif !important; font-size: 14px !important;
  letter-spacing: 0.04em !important; text-transform: uppercase !important;
  font-weight: 400 !important; line-height: 1.5 !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
  box-shadow: none !important; outline: none !important;
  -webkit-appearance: none !important; appearance: none !important;
  cursor: pointer !important; margin: 0 0 10px 0 !important; box-sizing: border-box !important;
  display: block !important;
}
.jetpack-contact-form-container select:focus { border-color: #fafafa !important; background: #0a0a0a !important; outline: none !important; }
.jetpack-contact-form-container select option {
  background: #000000 !important; color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-transform: none !important; letter-spacing: 0 !important;
}
.jetpack-contact-form-container select option:first-child,
.jetpack-contact-form-container select option[value=""] {
  display: none !important;
}

.jetpack-contact-form-container .contact-form__select-wrapper {
  position: relative !important; background: transparent !important;
  border: none !important; padding: 0 !important; display: block !important; width: 100% !important;
}
.jetpack-contact-form-container .contact-form__select-element-wrapper {
  display: block !important; width: 100% !important; position: relative !important;
}
.jetpack-contact-form-container .jetpack-field-dropdown__icon {
  position: absolute !important; right: 18px !important; top: 50% !important;
  transform: translateY(-50%) !important; width: 12px !important; height: 8px !important;
  pointer-events: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a8a8a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1 6 6 11 1'/></svg>") !important;
  background-repeat: no-repeat !important; background-size: contain !important; z-index: 3 !important;
}
.jetpack-contact-form-container .jetpack-field-dropdown__icon::before,
.jetpack-contact-form-container .jetpack-field-dropdown__icon::after { display: none !important; }

/* Phone field */
.wp-block-jetpack-field-phone .jetpack-field__input-prefix,
.wp-block-jetpack-field-phone .jetpack-custom-combobox,
.wp-block-jetpack-field-phone .jetpack-combobox-trigger,
.wp-block-jetpack-field-phone .jetpack-combobox-selected,
.wp-block-jetpack-field-phone .jetpack-combobox-trigger-arrow,
.wp-block-jetpack-field-phone .jetpack-combobox-dropdown,
.wp-block-jetpack-field-phone .jetpack-combobox-search,
.wp-block-jetpack-field-phone .jetpack-combobox-options,
.wp-block-jetpack-field-phone .jetpack-combobox-option,
.jetpack-field-phone .jetpack-field__input-prefix,
.jetpack-field-phone .jetpack-custom-combobox,
.jetpack-field-phone .jetpack-combobox-trigger,
.jetpack-field-phone .jetpack-combobox-selected,
.jetpack-field-phone .jetpack-combobox-trigger-arrow,
.jetpack-field-phone .jetpack-combobox-dropdown,
.jetpack-field-phone .jetpack-combobox-search,
.jetpack-field-phone .jetpack-combobox-options,
.jetpack-field-phone .jetpack-combobox-option {
  display: none !important; visibility: hidden !important;
  width: 0 !important; height: 0 !important; overflow: hidden !important;
  position: absolute !important; left: -99999px !important;
  pointer-events: none !important; opacity: 0 !important;
}
.wp-block-jetpack-field-phone .jetpack-field__input-phone-wrapper,
.jetpack-field-phone .jetpack-field__input-phone-wrapper {
  position: relative !important; background: #000000 !important;
  border: 2px solid rgba(168,168,168,0.35) !important;
  border-radius: 4px !important; padding: 0 !important;
  display: block !important; overflow: visible !important;
  margin-bottom: 10px !important; transition: border-color 0.2s ease !important;
}
.wp-block-jetpack-field-phone .jetpack-field__input-phone-wrapper:focus-within,
.jetpack-field-phone .jetpack-field__input-phone-wrapper:focus-within {
  border-color: #fafafa !important; background: #0a0a0a !important;
}
.wp-block-jetpack-field-phone input[type="tel"],
.wp-block-jetpack-field-phone .jetpack-field__input-element,
.jetpack-field-phone input[type="tel"],
.jetpack-field-phone .jetpack-field__input-element {
  border: none !important; background: transparent !important;
  width: 100% !important; padding: 14px 20px !important;
  border-radius: 0 !important; color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: 'Inter', sans-serif !important; font-size: 14px !important;
  letter-spacing: 0.04em !important; text-transform: uppercase !important;
  outline: none !important; box-shadow: none !important; margin: 0 !important;
}

/* Errors */
.jetpack-contact-form-container .contact-form__input-error { display: none !important; }
.jetpack-contact-form-container .contact-form__input-error.has-errors {
  display: flex !important; align-items: center !important; gap: 6px !important;
  color: rgba(220, 100, 100, 0.9) !important; font-size: 12px !important;
  margin-top: -4px !important; margin-bottom: 10px !important;
  letter-spacing: 0.04em !important; text-transform: none !important;
}
.jetpack-contact-form-container .contact-form__input-error svg path { fill: rgba(220, 100, 100, 0.9) !important; }
.jetpack-contact-form-container .has-errors input,
.jetpack-contact-form-container .has-errors textarea,
.jetpack-contact-form-container .has-errors select { border-color: rgba(220, 100, 100, 0.6) !important; }
.jetpack-contact-form-container .contact-form__error { display: none !important; }
.jetpack-contact-form-container .contact-form__error.show-errors {
  display: block !important; color: rgba(220, 100, 100, 0.9) !important;
  font-size: 13px !important; margin: 8px 0 !important;
  text-transform: none !important; letter-spacing: 0.02em !important;
}

/* Submit button */
.jetpack-contact-form-container .wp-block-button {
  margin-top: 16px !important; display: flex !important;
  justify-content: center !important; width: 100% !important;
}
.jetpack-contact-form-container .wp-block-button__link,
.jetpack-contact-form-container button[type="submit"] {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  background: #fafafa !important; color: #0a0a0a !important;
  border: 1px solid #fafafa !important; border-radius: 4px !important;
  padding: 17px 38px !important; font-family: 'Inter', sans-serif !important;
  font-size: 13px !important; font-weight: 500 !important;
  letter-spacing: 0.22em !important; text-transform: uppercase !important;
  cursor: pointer !important; transition: all 0.2s ease !important;
  width: 100% !important; max-width: 280px !important;
  text-decoration: none !important; height: auto !important; line-height: 1 !important;
}
@media (hover: hover) and (pointer: fine) {
  .jetpack-contact-form-container .wp-block-button__link:hover,
  .jetpack-contact-form-container button[type="submit"]:hover {
    background: transparent !important; color: #fafafa !important;
  }
}
.jetpack-contact-form-container .contact-form-submission {
  background: transparent !important; border: none !important;
  padding: 60px 32px !important; color: #fafafa !important;
  text-align: center !important; font-family: 'Inter', sans-serif !important;
  max-width: 640px !important; margin: 0 auto !important;
}
.jetpack-contact-form-container .contact-form-submission p {
  font-size: 16px !important; color: rgba(250,250,250,0.72) !important;
  line-height: 1.7 !important; margin: 0 !important;
}
@media (max-width: 768px) { .jetpack-contact-form-container { padding: 40px 7% !important; } }

/* ============================================================
   PROCEDURE PAGES (.nps-pp) — shared foundation
   ============================================================ */

body:has(.nps-pp) .page-header,
body:has(.nps-pp) .entry-header,
body:has(.nps-pp) header.entry-header,
body:has(.nps-pp) .entry-title,
body:has(.nps-pp) h1.entry-title,
body:has(.nps-pp) .page-hero,
body:has(.nps-pp) .generate-page-header {
  display: none !important;
}
body:has(.nps-pp) .site-content,
body:has(.nps-pp) #primary,
body:has(.nps-pp) .content-area,
body:has(.nps-pp) main#main,
body:has(.nps-pp) article,
body:has(.nps-pp) .inside-article,
body:has(.nps-pp) .entry-content {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  background: #0a0a0a !important;
}

.nps-pp, .nps-pp * { box-sizing: border-box !important; }
.nps-pp {
  background: #0a0a0a !important;
  color: #fafafa !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden !important;
  display: block !important;
}

/* SHARED — EYEBROW */
.nps-pp__eyebrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: 440px !important;
  margin: 0 auto 22px !important;
  padding: 0 90px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #a8a8a8 !important;
  background-image:
    linear-gradient(to right, rgba(168,168,168,0.15), #a8a8a8),
    linear-gradient(to left, rgba(168,168,168,0.15), #a8a8a8) !important;
  background-size: 70px 1px, 70px 1px !important;
  background-position: left center, right center !important;
  background-repeat: no-repeat !important;
  white-space: nowrap !important;
}
.nps-pp__eyebrow--c { margin-left: auto !important; margin-right: auto !important; }

/* SHARED — BUTTONS */
.nps-pp__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 17px 32px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  line-height: 1 !important;
}
.nps-pp__btn--primary {
  background: #fafafa !important;
  color: #0a0a0a !important;
  border: 1px solid #fafafa !important;
}
.nps-pp__btn--secondary {
  background: transparent !important;
  color: #fafafa !important;
  border: 1px solid #fafafa !important;
}
.nps-pp__btn--gold {
  background: transparent !important;
  color: #fafafa !important;
  border: 1px solid #a8a8a8 !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-pp__btn--primary:hover { background: transparent !important; color: #fafafa !important; }
  .nps-pp__btn--secondary:hover { background: #fafafa !important; color: #0a0a0a !important; }
  .nps-pp__btn--gold:hover { background: #fafafa !important; color: #0a0a0a !important; border-color: #fafafa !important; }
}

/* SHARED — SECTION WRAPPERS */
.nps-pp__sec {
  padding: 40px 5% !important;
  overflow: hidden !important;
}
.nps-pp__sec--dark { background: #0a0a0a !important; border-top: 1px solid rgba(168,168,168,0.15) !important; border-bottom: 1px solid rgba(168,168,168,0.15) !important; }
.nps-pp__sec--mid { background: #141414 !important; border-top: 1px solid rgba(168,168,168,0.15) !important; border-bottom: 1px solid rgba(168,168,168,0.15) !important; }
.nps-pp__wrap { max-width: 1120px !important; margin: 0 auto !important; width: 100% !important; }
.nps-pp__wrap--narrow { max-width: 820px !important; margin: 0 auto !important; width: 100% !important; }
.nps-pp__wrap--wide { max-width: 1320px !important; margin: 0 auto !important; width: 100% !important; }
.nps-pp__center { text-align: center !important; }

/* SHARED — H2 + prose */
.nps-pp__h2 {
  font-size: clamp(32px, 3.4vw, 48px) !important;
  font-weight: 300 !important;
  color: #fafafa !important;
  line-height: 1.1 !important;
  letter-spacing: -0.01em !important;
  margin: 0 0 28px !important;
}
.nps-pp__h2--c { text-align: center !important; }
.nps-pp__prose p {
  font-size: 17px !important;
  color: rgba(250,250,250,0.72) !important;
  line-height: 1.85 !important;
  margin: 0 0 20px !important;
}
.nps-pp__prose p:last-child { margin-bottom: 0 !important; }
.nps-pp__section-sub {
  font-size: 17px !important;
  color: rgba(250,250,250,0.62) !important;
  text-align: center !important;
  max-width: 680px !important;
  margin: -8px auto 36px !important;
  line-height: 1.75 !important;
}

/* SHARED — SECTION HEADERS */
.nps-pp__list-header,
.nps-pp__reviews-header,
.nps-pp__gallery-header,
.nps-pp__how-header,
.nps-pp__recovery-header,
.nps-pp__faq-header,
.nps-pp__related-header,
.nps-pp__about-header {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 36px !important;
}
.nps-pp__about-header { margin-bottom: 44px !important; }

/* SHARED — INLINE LINKS */
.nps-pp__link,
.nps-pp__prose a {
  color: #fafafa !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(168,168,168,0.4) !important;
  text-underline-offset: 3px !important;
  transition: color 0.18s, text-decoration-color 0.18s !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-pp__link:hover,
  .nps-pp__prose a:hover {
    color: #a8a8a8 !important;
    text-decoration-color: #a8a8a8 !important;
  }
}

/* PROCEDURE PAGE — BREADCRUMBS */
.nps-pp__bc {
  background: #0a0a0a !important;
  border-bottom: 1px solid rgba(168,168,168,0.12) !important;
  padding: 14px 5% !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
}
.nps-pp .nps-pp__bc:first-child {
  padding-top: 6px !important;
  padding-bottom: 10px !important;
}
@media (max-width: 1024px) {
  .nps-pp .nps-pp__bc:first-child {
    padding-top: 6px !important;
    padding-bottom: 10px !important;
  }
}
.nps-pp__bc-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.nps-pp__bc-item {
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #a8a8a8 !important;
}
.nps-pp__bc-item--current { color: #fafafa !important; }
.nps-pp__bc-sep { font-size: 11px !important; color: rgba(168,168,168,0.4) !important; }
.nps-pp__bc-link {
  color: #a8a8a8 !important;
  text-decoration: none !important;
  transition: color 0.18s !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-pp__bc-link:hover { color: #fafafa !important; }
}

/* PROCEDURE PAGE — HERO */
.nps-pp__hero {
  position: relative !important;
  min-height: 480px !important;
  background-size: cover !important;
  background-position: center 30% !important;
  background-color: #0a0a0a !important;
  display: flex !important;
  align-items: flex-end !important;
  overflow: hidden !important;
}
.nps-pp__hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to right, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.7) 45%, rgba(10,10,10,0.25) 100%) !important;
  z-index: 1 !important;
}
.nps-pp__hero-inner {
  position: relative !important;
  z-index: 2 !important;
  padding: 0 5% 56px !important;
  width: 60% !important;
  max-width: 740px !important;
}
.nps-pp__hero-inner .nps-pp__eyebrow {
  display: none !important;
}
.nps-pp__hero-h1 {
  font-size: clamp(34px, 4.2vw, 54px) !important;
  font-weight: 300 !important;
  color: #fafafa !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 18px !important;
}
.nps-pp__hero-sub {
  font-size: clamp(16px, 1.35vw, 19px) !important;
  color: rgba(250,250,250,0.75) !important;
  line-height: 1.65 !important;
  font-style: italic !important;
  margin: 0 0 30px !important;
  max-width: 540px !important;
}
.nps-pp__hero-btns {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

/* PROCEDURE PAGE — ABOUT */
.nps-pp__about-header .nps-pp__h2 {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.nps-pp__about-grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr !important;
  gap: 56px !important;
  align-items: center !important;
}
.nps-pp__about-content { min-width: 0 !important; }
.nps-pp__about-img-wrap {
  position: relative !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #141414 !important;
  width: 100% !important;
}
.nps-pp__about-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 30% !important;
  display: block !important;
}

/* PROCEDURE PAGE — BULLET LIST */
.nps-pp__bullets {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  border-top: 1px solid rgba(168,168,168,0.1) !important;
  text-align: left !important;
}
.nps-pp__bullet {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid rgba(168,168,168,0.08) !important;
}
.nps-pp__bullet-dash {
  color: #fafafa !important;
  font-size: 17px !important;
  flex-shrink: 0 !important;
  line-height: 1.65 !important;
}
.nps-pp__bullet-title {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #fafafa !important;
}
.nps-pp__bullet-desc {
  font-size: 17px !important;
  color: rgba(250,250,250,0.65) !important;
  line-height: 1.7 !important;
}

/* PROCEDURE PAGE — CHECK GRID */
.nps-pp__check-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4px 32px !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(168,168,168,0.1) !important;
}
.nps-pp__check-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px 0 !important;
  font-size: 16px !important;
  color: rgba(250,250,250,0.8) !important;
  line-height: 1.6 !important;
  border-bottom: 1px solid rgba(168,168,168,0.08) !important;
}
.nps-pp__check {
  color: #fafafa !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* PROCEDURE PAGE — PARALLAX REVIEWS SECTION */
.nps-pp__sec--parallax {
  position: relative !important;
  padding: 60px 5% !important;
  background: #0a0a0a !important;
  border-top: 1px solid rgba(168,168,168,0.15) !important;
  border-bottom: 1px solid rgba(168,168,168,0.15) !important;
  overflow: hidden !important;
}
.nps-pp__parallax-bg {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  opacity: 0.35 !important;
  z-index: 0 !important;
}
.nps-pp__parallax-overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(10,10,10,0.75) 0%, rgba(10,10,10,0.55) 50%, rgba(10,10,10,0.75) 100%) !important;
  z-index: 1 !important;
}
@media (max-width: 989px) {
  .nps-pp__parallax-bg {
    background-attachment: scroll !important;
    opacity: 0.4 !important;
  }
}

/* PROCEDURE PAGE — REVIEWS */
.nps-pp__reviews-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
}
.nps-pp__review-card {
  background: #0a0a0a !important;
  border: 1px solid rgba(168,168,168,0.15) !important;
  padding: 30px 26px !important;
  border-radius: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: border-color 0.2s !important;
}
.nps-pp__review-stars {
  color: #fafafa !important;
  font-size: 14px !important;
  letter-spacing: 3px !important;
  margin-bottom: 16px !important;
}
.nps-pp__review-text {
  font-size: 16px !important;
  color: rgba(250,250,250,0.75) !important;
  line-height: 1.8 !important;
  font-style: italic !important;
  margin: 0 0 20px !important;
  flex: 1 !important;
}
.nps-pp__review-meta {
  padding-top: 14px !important;
  border-top: 1px solid rgba(168,168,168,0.15) !important;
}
.nps-pp__review-author {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #fafafa !important;
  margin-bottom: 4px !important;
}
.nps-pp__review-source {
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
  color: #a8a8a8 !important;
  line-height: 1.5 !important;
}
.nps-pp__reviews-cta {
  display: flex !important;
  justify-content: center !important;
  margin-top: 12px !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-pp__review-card:hover { border-color: #a8a8a8 !important; }
}

/* PROCEDURE PAGE — DOTS */
.nps-pp__dots {
  display: none !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.nps-pp__dots span {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: rgba(168,168,168,0.4) !important;
  transition: background 0.2s !important;
}
.nps-pp__dots span.is-active {
  background: #fafafa !important;
}
@media (max-width: 989px) {
  .nps-pp__dots { display: flex !important; }
}

/* PROCEDURE PAGE — GALLERY */
.nps-pp__gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 auto 24px !important;
  max-width: 1280px !important;
  width: 100% !important;
}
.nps-pp__gallery-item {
  display: block !important;
  border: 2px solid rgba(168,168,168,0.45) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #0a0a0a !important;
  text-decoration: none !important;
  transition: border-color 0.3s ease !important;
}
.nps-pp__gallery-imgs {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  aspect-ratio: 2 / 1 !important;
  background: #0a0a0a !important;
  gap: 1px !important;
}
.nps-pp__gallery-half {
  position: relative !important;
  overflow: hidden !important;
  background: #141414 !important;
}
.nps-pp__gallery-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: 0.55 !important;
  filter: saturate(0.75) brightness(0.85) !important;
  transition: opacity 0.4s ease, filter 0.4s ease, transform 0.6s ease !important;
}
.nps-pp__gallery-label {
  position: absolute !important;
  bottom: 10px !important;
  left: 10px !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #fafafa !important;
  background: rgba(10,10,10,0.65) !important;
  padding: 5px 10px !important;
  border-radius: 2px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  font-weight: 500 !important;
}
.nps-pp__gallery-body {
  padding: 20px 22px !important;
  border-top: 1px solid rgba(168,168,168,0.2) !important;
}
.nps-pp__gallery-title {
  font-size: 17px !important;
  font-weight: 400 !important;
  color: #fafafa !important;
  margin: 0 !important;
  letter-spacing: -0.005em !important;
  line-height: 1.3 !important;
}
.nps-pp__gallery-cta {
  display: flex !important;
  justify-content: center !important;
  margin-top: 12px !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-pp__gallery-item:hover {
    border-color: #fafafa !important;
  }
  .nps-pp__gallery-item:hover .nps-pp__gallery-img {
    opacity: 1 !important;
    filter: saturate(1.1) brightness(1) !important;
    transform: scale(1.04) !important;
  }
}

/* PROCEDURE PAGE — HOW IT WORKS */
.nps-pp__how-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: center !important;
}
.nps-pp__how-content { min-width: 0 !important; }
.nps-pp__how-img-wrap {
  position: relative !important;
  aspect-ratio: 4 / 5 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #141414 !important;
  width: 100% !important;
}
.nps-pp__how-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 30% !important;
  display: block !important;
}

/* PROCEDURE PAGE — RECOVERY TIMELINE */
.nps-pp__recovery {
  max-width: 800px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  padding-left: 0 !important;
}
.nps-pp__recovery::before {
  content: "" !important;
  position: absolute !important;
  left: 11px !important;
  top: 26px !important;
  bottom: 26px !important;
  width: 1px !important;
  background: linear-gradient(to bottom, rgba(168,168,168,0.05), rgba(168,168,168,0.35) 12%, rgba(168,168,168,0.35) 88%, rgba(168,168,168,0.05)) !important;
  z-index: 0 !important;
}
.nps-pp__recovery-row {
  display: grid !important;
  grid-template-columns: 24px 160px 1fr !important;
  gap: 28px !important;
  align-items: flex-start !important;
  padding: 24px 0 !important;
  position: relative !important;
  z-index: 1 !important;
}
.nps-pp__recovery-row + .nps-pp__recovery-row {
  border-top: 1px solid rgba(168,168,168,0.06) !important;
}
.nps-pp__recovery-marker {
  position: relative !important;
  width: 24px !important;
  height: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.nps-pp__recovery-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #fafafa !important;
  border: 3px solid #141414 !important;
  box-shadow: 0 0 0 1px rgba(168,168,168,0.5) !important;
  display: block !important;
}
.nps-pp__sec--dark .nps-pp__recovery-dot {
  border-color: #0a0a0a !important;
}
.nps-pp__recovery-when {
  font-size: 14px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #fafafa !important;
  padding-top: 4px !important;
  line-height: 1.3 !important;
}
.nps-pp__recovery-what {
  font-size: 16px !important;
  color: rgba(250,250,250,0.75) !important;
  line-height: 1.75 !important;
  padding-top: 2px !important;
}

/* PROCEDURE PAGE — FAQ */
.nps-pp__faqs {
  display: flex !important;
  flex-direction: column !important;
}
.nps-pp__faq {
  border-bottom: 1px solid rgba(168,168,168,0.1) !important;
}
.nps-pp__faq:first-of-type {
  border-top: 1px solid rgba(168,168,168,0.1) !important;
}
.nps-pp__faq summary {
  list-style: none !important;
}
.nps-pp__faq summary::-webkit-details-marker { display: none !important; }
.nps-pp__faq-q {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 22px 0 !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #fafafa !important;
  cursor: pointer !important;
  gap: 20px !important;
  transition: color 0.18s !important;
  user-select: none !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-pp__faq-q:hover { color: #a8a8a8 !important; }
}
.nps-pp__faq-icon {
  flex-shrink: 0 !important;
  width: 20px !important;
  height: 20px !important;
  position: relative !important;
}
.nps-pp__faq-icon::before,
.nps-pp__faq-icon::after {
  content: "" !important;
  position: absolute !important;
  background: #a8a8a8 !important;
  transition: transform 0.2s, opacity 0.2s !important;
}
.nps-pp__faq-icon::before {
  width: 16px !important;
  height: 1px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.nps-pp__faq-icon::after {
  width: 1px !important;
  height: 16px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}
.nps-pp__faq[open] .nps-pp__faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
  opacity: 0 !important;
}
.nps-pp__faq-a { padding: 0 0 24px !important; }
.nps-pp__faq-a p {
  font-size: 16px !important;
  color: rgba(250,250,250,0.7) !important;
  line-height: 1.85 !important;
  margin: 0 !important;
}

/* PROCEDURE PAGE — RELATED */
.nps-pp__related-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.nps-pp__related-card {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  background: #141414 !important;
  height: 240px !important;
}
.nps-pp__related-img-wrap {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
}
.nps-pp__related-img-wrap::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(10,10,10,0.5) !important;
  transition: background 0.28s !important;
  z-index: 1 !important;
}
.nps-pp__related-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s ease !important;
}
.nps-pp__related-body {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  padding: 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
.nps-pp__related-cat {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #a8a8a8 !important;
  margin-bottom: 6px !important;
}
.nps-pp__related-name {
  font-size: 20px !important;
  font-weight: 300 !important;
  color: #fafafa !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-pp__related-card:hover .nps-pp__related-img-wrap::after { background: rgba(10,10,10,0.78) !important; }
  .nps-pp__related-card:hover .nps-pp__related-img { transform: scale(1.05) !important; }
  .nps-pp__related-card:hover .nps-pp__related-name { color: #a8a8a8 !important; }
}

/* PROCEDURE PAGE — RESPONSIVE */
@media (max-width: 989px) {
  .nps-pp__about-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .nps-pp__about-img-wrap {
    aspect-ratio: 4 / 3 !important;
    max-width: 480px !important;
    margin: 0 auto !important;
  }
  .nps-pp__check-grid { grid-template-columns: 1fr !important; }

  .nps-pp__reviews-grid,
  .nps-pp__gallery-grid,
  .nps-pp__related-grid {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 12px !important;
    grid-template-columns: unset !important;
    margin: 0 -5% 16px !important;
    padding: 0 5vw !important;
    max-width: none !important;
  }
  .nps-pp__reviews-grid::-webkit-scrollbar,
  .nps-pp__gallery-grid::-webkit-scrollbar,
  .nps-pp__related-grid::-webkit-scrollbar { display: none; }
  .nps-pp__review-card,
  .nps-pp__related-card {
    flex: 0 0 78vw !important;
    min-width: 78vw !important;
    scroll-snap-align: center !important;
  }
  .nps-pp__gallery-item {
    flex: 0 0 85vw !important;
    min-width: 85vw !important;
    scroll-snap-align: center !important;
  }
  .nps-pp__gallery-img {
    opacity: 0.85 !important;
    filter: saturate(0.95) !important;
  }

  .nps-pp__how-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  .nps-pp__how-img-wrap {
    aspect-ratio: 4 / 3 !important;
    max-width: 480px !important;
    margin: 0 auto !important;
  }
  .nps-pp__recovery-row {
    grid-template-columns: 24px 120px 1fr !important;
    gap: 16px !important;
  }
}

@media (max-width: 768px) {
  .nps-pp__hero {
    min-height: 420px !important;
    align-items: flex-end !important;
  }
  .nps-pp__hero::before {
    background: linear-gradient(to top, rgba(10,10,10,0.97) 0%, rgba(10,10,10,0.8) 45%, rgba(10,10,10,0.35) 100%) !important;
  }
  .nps-pp__hero-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 6% 44px !important;
    text-align: center !important;
  }
  .nps-pp__hero-sub {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .nps-pp__hero-btns {
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .nps-pp__hero-btns .nps-pp__btn {
    width: 100% !important;
    max-width: 320px !important;
  }
  .nps-pp__sec { padding: 40px 6% !important; }
  .nps-pp__sec--parallax { padding: 50px 6% !important; }
  .nps-pp__recovery-row {
    grid-template-columns: 24px 1fr !important;
    gap: 14px !important;
    row-gap: 4px !important;
  }
  .nps-pp__recovery-when {
    grid-column: 2 !important;
    padding-top: 2px !important;
  }
  .nps-pp__recovery-what {
    grid-column: 2 !important;
    padding-top: 0 !important;
  }
}

html:has(.nps-tx),
body:has(.nps-tx) { overflow-x: clip !important; }
.nps-pp.nps-tx { overflow-x: clip !important; }

.nps-tx__header {
  background: #141414 !important;
  padding: 0 5% !important;
  min-height: 320px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border-bottom: 1px solid rgba(168,168,168,0.22) !important;
}
.nps-tx__eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
  width: 100% !important;
}
.nps-tx__line {
  display: block !important;
  flex: 1 !important;
  height: 1px !important;
  background: linear-gradient(to right, #a8a8a8, rgba(168,168,168,0.2)) !important;
  max-width: 48px !important;
}
.nps-tx__line:last-child {
  background: linear-gradient(to left, rgba(168,168,168,0.1), rgba(168,168,168,0.4)) !important;
  max-width: none !important;
  flex: 1 !important;
}
.nps-tx__h1 {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  color: #fafafa !important;
  line-height: 1.05 !important;
  margin: 0 !important;
}

.nps-tx__layout {
  display: grid !important;
  grid-template-columns: 360px minmax(0, 1fr) !important;
  align-items: start !important;
}

.nps-tx__sidebar {
  background: #0a0a0a !important;
  border-right: 1px solid rgba(168,168,168,0.12) !important;
  border-left: 1px solid rgba(168,168,168,0.12) !important;
  padding: 24px 0 64px !important;
  margin-left: 5% !important;
  position: sticky !important;
  top: 80px !important;
  max-height: calc(100vh - 105px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(168,168,168,0.35) transparent !important;
}
.nps-tx__sidebar::-webkit-scrollbar { width: 4px; }
.nps-tx__sidebar::-webkit-scrollbar-track { background: transparent; }
.nps-tx__sidebar::-webkit-scrollbar-thumb { background: rgba(168,168,168,0.3); border-radius: 4px; }
.nps-tx__sidebar::-webkit-scrollbar-thumb:hover { background: rgba(168,168,168,0.55); }
@media (max-width: 1024px) {
  .nps-tx__sidebar {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

.nps-tx__group { border-bottom: 1px solid rgba(168,168,168,0.12) !important; }
.nps-tx__group:last-of-type { border-bottom: none !important; }
.nps-tx__group summary { list-style: none !important; }
.nps-tx__group summary::-webkit-details-marker { display: none !important; }
.nps-tx__label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 15px 20px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #fafafa !important;
  cursor: pointer !important;
  user-select: none !important;
  white-space: nowrap !important;
  transition: background 0.18s !important;
}
.nps-tx__pm {
  flex-shrink: 0 !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: #a8a8a8 !important;
  width: 14px !important;
  text-align: center !important;
}
.nps-tx__pm::before { content: "\2212" !important; }
.nps-tx__group:not([open]) .nps-tx__pm::before { content: "\002B" !important; }

.nps-tx__all {
  display: block !important;
  padding: 8px 24px 6px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(250,250,250,0.85) !important;
  text-decoration: none !important;
  transition: color 0.18s !important;
}
.nps-tx__list { list-style: none !important; margin: 0 !important; padding: 0 0 16px !important; }
.nps-tx__link {
  display: block !important;
  padding: 7px 24px 7px 36px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #a8a8a8 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  border-left: 2px solid transparent !important;
  transition: color 0.18s, border-color 0.18s, background 0.18s !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-tx__label:hover { background: rgba(168,168,168,0.05) !important; }
  .nps-tx__all:hover { color: #fafafa !important; }
  .nps-tx__link:hover {
    color: #fafafa !important;
    border-left-color: rgba(168,168,168,0.5) !important;
    background: rgba(168,168,168,0.05) !important;
  }
}
.nps-tx__group--active .nps-tx__label { background: rgba(168,168,168,0.06) !important; }
.nps-tx__all--active { color: #fafafa !important; }
.nps-tx__link--active {
  color: #fafafa !important;
  border-left-color: #fafafa !important;
  background: rgba(168,168,168,0.08) !important;
}

.nps-tx__main { padding: 40px 5% 64px !important; min-width: 0 !important; }
.nps-tx__intro {
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(1rem, 1.4vw, 1.1rem) !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  color: rgba(250,250,250,0.85) !important;
  margin: 0 0 48px !important;
  max-width: 90ch !important;
}

.nps-tx__block { margin-bottom: 64px !important; }
.nps-tx__block:last-of-type { margin-bottom: 0 !important; }
.nps-tx__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.nps-tx__block-cta { display: flex !important; justify-content: center !important; margin-top: 36px !important; }

.nps-tx__card {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  background: #141414 !important;
  height: 300px !important;
}
.nps-tx__card-img-wrap { position: absolute !important; inset: 0 !important; overflow: hidden !important; }
.nps-tx__card-img-wrap::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(10,10,10,0.5) !important;
  transition: background 0.28s !important;
  z-index: 1 !important;
}
.nps-tx__card-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.6s ease !important;
}
.nps-tx__card-body {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  padding: 22px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
}
.nps-tx__card-cat {
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: #a8a8a8 !important;
  margin-bottom: 6px !important;
}
.nps-tx__card-name {
  font-size: 20px !important;
  font-weight: 300 !important;
  color: #fafafa !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-tx__card:hover .nps-tx__card-img-wrap::after { background: rgba(10,10,10,0.78) !important; }
  .nps-tx__card:hover .nps-tx__card-img { transform: scale(1.05) !important; }
  .nps-tx__card:hover .nps-tx__card-name { color: #a8a8a8 !important; }
  .nps-tx__card:hover .nps-tx__card-desc { opacity: 1 !important; max-height: 80px !important; }
}

@media (max-width: 1100px) {
  .nps-tx__layout { grid-template-columns: 260px minmax(0, 1fr) !important; }
  .nps-tx__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 989px) {
  .nps-tx__layout { display: block !important; }
  .nps-tx__sidebar { display: none !important; }
  .nps-tx__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
}
@media (max-width: 768px) {
  .nps-tx__header { min-height: 240px !important; text-align: center !important; }
  .nps-tx__eyebrow { justify-content: center !important; }
  .nps-tx__line { flex: 0 0 40px !important; max-width: 40px !important; background: linear-gradient(to right, rgba(168,168,168,0.15), #a8a8a8) !important; }
  .nps-tx__line:last-child { background: linear-gradient(to left, rgba(168,168,168,0.15), #a8a8a8) !important; }
  .nps-tx__main { padding: 32px 5% 48px !important; }
  .nps-tx__intro { margin-bottom: 32px !important; }
  .nps-tx__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  .nps-tx__card { height: 220px !important; }
  .nps-tx__card-name { font-size: 15px !important; }
  .nps-tx__card-cat { font-size: 10px !important; }
  .nps-tx__card-desc { display: none !important; }
  .nps-tx__block { margin-bottom: 48px !important; }
  .nps-tx__block-cta .nps-pp__btn { width: 100% !important; }
}

.nps-tx__card-desc {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(250,250,250,0.85) !important;
  margin: 10px 0 0 !important;
  max-width: 96% !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  opacity: 0 !important;
  max-height: 0 !important;
  transition: opacity 0.24s ease, max-height 0.24s ease !important;
}
.nps-cta {
  position: relative !important;
  overflow: hidden !important;
  background: #0a0a0a !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  font-family: 'Inter', sans-serif !important;
}
.nps-cta__bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  filter: grayscale(0.3) brightness(0.8) !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.nps-cta__veil {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(105deg, rgba(10,10,10,0.96) 0%, rgba(10,10,10,0.90) 45%, rgba(10,10,10,0.78) 100%) !important;
}
.nps-cta__grid {
  position: relative !important;
  z-index: 2 !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 96px 5% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px) !important;
  gap: clamp(40px, 6vw, 96px) !important;
  align-items: center !important;
}

.nps-cta__panel { min-width: 0 !important; }
.nps-cta__eyebrow {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
}
.nps-cta__line {
  display: block !important;
  flex: 0 0 60px !important;
  height: 1px !important;
  background: linear-gradient(to right, rgba(168,168,168,0.15), #a8a8a8) !important;
}
.nps-cta__title {
  font-size: clamp(2.2rem, 4vw, 3.4rem) !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.05 !important;
  color: #fafafa !important;
  margin: 0 0 24px !important;
  max-width: 14ch !important;
}
.nps-cta__lead {
  font-size: clamp(1rem, 1.35vw, 1.1rem) !important;
  font-weight: 400 !important;
  line-height: 1.85 !important;
  color: rgba(250,250,250,0.72) !important;
  margin: 0 0 36px !important;
  max-width: 46ch !important;
}
.nps-cta__btns { display: flex !important; gap: 14px !important; flex-wrap: wrap !important; }
.nps-cta__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 16px 32px !important;
  border-radius: 4px !important;
  transition: all 0.2s !important;
  white-space: nowrap !important;
}
.nps-cta__btn--primary { background: #fafafa !important; color: #0a0a0a !important; border: 1px solid #fafafa !important; }
@media (hover: hover) and (pointer: fine) {
  .nps-cta__btn--primary:hover { background: transparent !important; color: #fafafa !important; }
}

.nps-cta__card {
  position: relative !important;
  background: #141414 !important;
  border: 1px solid rgba(168,168,168,0.2) !important;
  border-radius: 4px !important;
  padding: clamp(28px, 3vw, 44px) !important;
  min-width: 0 !important;
}
.nps-cta__card-eyebrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 0 0 28px !important;
}
.nps-cta__card-eyebrow span:not(.nps-cta__line) {
  font-size: 12px !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #a8a8a8 !important;
  white-space: nowrap !important;
}
.nps-cta__card-eyebrow .nps-cta__line:last-child {
  background: linear-gradient(to left, rgba(168,168,168,0.15), #a8a8a8) !important;
}
.nps-cta__form-slot { width: 100% !important; }

.nps-cta__form-slot .jetpack-contact-form-container,
.nps-cta__form-slot .wp-block-jetpack-contact-form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  display: block !important;
}
.nps-cta__form-slot .jetpack-contact-form-container::before,
.nps-cta__form-slot .jetpack-contact-form-container::after,
.nps-cta__form-slot .wp-block-jetpack-contact-form::before,
.nps-cta__form-slot .wp-block-jetpack-contact-form::after {
  content: none !important;
  display: none !important;
}
.nps-cta__form-slot form.contact-form,
.nps-cta__form-slot .jetpack-contact-form-container > form {
  max-width: 100% !important;
  margin: 0 !important;
}
.nps-cta__form-slot .wp-block-button__link,
.nps-cta__form-slot button[type="submit"] { max-width: 100% !important; }

@media (max-width: 989px) {
  .nps-cta__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 40px !important;
    padding: 64px 5% !important;
  }
  .nps-cta__title { max-width: none !important; }
  .nps-cta__lead { max-width: none !important; }
}
@media (max-width: 768px) {
  .nps-cta__grid { padding: 56px 5% !important; }
  .nps-cta__btns { flex-direction: column !important; align-items: stretch !important; }
}
body:has(.nps-cta) .jetpack-contact-form-container,
body:has(.nps-cta) .wp-block-jetpack-contact-form,
body:has(.nps-cta) form.contact-form { display: none !important; }
body:has(.nps-cta) .nps-cta__form-slot .jetpack-contact-form-container,
body:has(.nps-cta) .nps-cta__form-slot .wp-block-jetpack-contact-form { display: block !important; }
body:has(.nps-cta) .nps-cta__form-slot form.contact-form { display: flex !important; }
.site-footer:not(:has(.nps-ftr)),
.site-info:not(:has(.nps-ftr)),
#colophon:not(:has(.nps-ftr)) { display: none !important; }
.site-footer:has(.nps-ftr) > *:not(.nps-ftr),
#colophon:has(.nps-ftr) > *:not(.nps-ftr) { display: none !important; }
.site-footer:has(.nps-ftr),
#colophon:has(.nps-ftr) { background: none !important; border: 0 !important; padding: 0 !important; }

.nps-ftr {
  display: block !important;
  background: #0a0a0a !important;
  color: rgba(250,250,250,0.85) !important;
  font-family: 'Inter', sans-serif !important;
  text-align: center !important;
  padding: clamp(48px, 7vh, 80px) 5% clamp(40px, 6vh, 64px) !important;
  border-top: 1px solid rgba(168,168,168,0.15) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.nps-ftr__disclaimer {
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: rgba(250,250,250,0.6) !important;
  max-width: 900px !important;
  margin: 0 auto clamp(40px, 6vh, 68px) !important;
}

.nps-ftr__logo { display: inline-block !important; line-height: 0 !important; margin: 0 0 30px !important; text-decoration: none !important; }
.nps-ftr__logo img { height: 96px !important; width: auto !important; display: block !important; }
.nps-ftr__wordmark { display: inline-flex !important; flex-direction: column !important; align-items: center !important; line-height: 1 !important; }
.nps-ftr__wordmark-name {
  font-family: 'Inter', sans-serif !important;
  font-size: 34px !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #fafafa !important;
}
.nps-ftr__wordmark-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.30em !important;
  text-transform: uppercase !important;
  color: #a8a8a8 !important;
  margin-top: 10px !important;
}

.nps-ftr__social { display: flex !important; justify-content: center !important; align-items: center !important; gap: 26px !important; margin: 0 0 32px !important; }
.nps-ftr__social a { display: inline-flex !important; }
.nps-ftr__social svg { width: 24px !important; height: 24px !important; fill: rgba(250,250,250,0.85) !important; transition: fill 0.2s !important; }

.nps-ftr__address {
  margin: 0 0 32px !important;
  font-size: 1.02rem !important;
  font-weight: 400 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px 18px !important;
}
.nps-ftr__address a { color: rgba(250,250,250,0.9) !important; text-decoration: none !important; transition: color 0.2s !important; }
.nps-ftr__addr-sep { color: rgba(168,168,168,0.5) !important; }

.nps-ftr__bar {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px 34px !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(168,168,168,0.15) !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.nps-ftr__bar a, .nps-ftr__bar span { color: rgba(250,250,250,0.85) !important; text-decoration: none !important; }
.nps-ftr__by { display: inline-flex !important; align-items: center !important; gap: 9px !important; }
.nps-ftr__by-mark { display: block !important; height: 22px !important; width: auto !important; }

@media (hover: hover) and (pointer: fine) {
  .nps-ftr__social a:hover svg { fill: #a8a8a8 !important; }
  .nps-ftr__address a:hover, .nps-ftr__bar a:hover { color: #a8a8a8 !important; }
}

@media (max-width: 768px) {
  .nps-ftr__wordmark-name { font-size: 24px !important; letter-spacing: 0.18em !important; }
  .nps-ftr__logo img { height: 68px !important; }
  .nps-ftr__disclaimer { font-size: 0.88rem !important; }
  .nps-ftr__address { font-size: 0.95rem !important; flex-direction: column !important; gap: 6px !important; }
  .nps-ftr__addr-sep { display: none !important; }
  .nps-ftr__bar { gap: 12px 20px !important; font-size: 0.88rem !important; flex-direction: column !important; }
}

.nps-hero-btn-primary,
.nps-hero-btn-secondary,
.nps-doctor-btn-primary,
.nps-doctor-btn-secondary,
.nps-facility-btn-primary,
.nps-facility-btn-secondary,
.nps-reviews-btn,
.nps-reviews-btn-primary,
.nps-reviews-btn-secondary,
.nps-gallery-main-btn,
.nps-pp__btn,
.nps-tx__btn,
.nps-cta__btn {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 17px 34px !important;
  border-radius: 4px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.nps-doctor,
.nps-brag,
.nps-procs,
.nps-reviews,
.nps-gallery,
.nps-facility,
.nps-cta,
.nps-tx__header,
.nps-tx__main,
.nps-ftr {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.nps-tx__header { min-height: 0 !important; }
.nps-cta__grid { padding-top: 0 !important; padding-bottom: 0 !important; }
.nps-pp__sec { padding-top: 40px !important; padding-bottom: 40px !important; }

@media (max-width: 768px) {
  .nps-hero-btn-primary,
  .nps-hero-btn-secondary,
  .nps-doctor-btn-primary,
  .nps-doctor-btn-secondary,
  .nps-facility-btn-primary,
  .nps-facility-btn-secondary,
  .nps-reviews-btn,
  .nps-reviews-btn-primary,
  .nps-reviews-btn-secondary,
  .nps-gallery-main-btn,
  .nps-pp__btn,
  .nps-tx__btn,
  .nps-cta__btn {
    font-size: 13px !important;
    letter-spacing: 0.16em !important;
    padding: 16px 24px !important;
  }
}

.nps-brag-track { gap: 72px !important; align-items: center !important; }
.nps-brag-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  height: 52px !important;
}
.nps-brag-logo img {
  height: 100% !important;
  width: auto !important;
  max-width: 190px !important;
  object-fit: contain !important;
  display: block !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.75 !important;
  transition: opacity 0.25s !important;
}
.nps-brag-track-wrap:hover .nps-brag-logo img { opacity: 1 !important; }

@media (max-width: 768px) {
  .nps-brag-track { gap: 44px !important; }
  .nps-brag-logo { height: 38px !important; }
  .nps-brag-logo img { max-width: 140px !important; }
}

.nps-brag-track { gap: 110px !important; animation-duration: 30s !important; }
.nps-brag-logo { height: 72px !important; }
.nps-brag-logo img { max-width: 240px !important; opacity: 0.8 !important; }

@media (max-width: 768px) {
  .nps-brag-track { gap: 60px !important; animation-duration: 22s !important; }
  .nps-brag-logo { height: 50px !important; }
  .nps-brag-logo img { max-width: 165px !important; }
}

.nps-brag-logo--vandy img { transform: scale(1.5) !important; transform-origin: center !important; }

.nps-facility-row { grid-template-columns: 2fr 1fr !important; }
.nps-facility-content { padding: 40px 5% !important; }
.nps-facility-info {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 32px !important;
  margin-bottom: 30px !important;
}
.nps-facility-info-block { align-items: flex-start !important; }
.nps-facility-blurb { max-width: 78ch !important; }

@media (max-width: 989px) {
  .nps-facility-row { grid-template-columns: 1fr !important; }
  .nps-facility-map { min-height: 300px !important; }
  .nps-facility-info { grid-template-columns: 1fr !important; gap: 24px !important; }
}

.nps-cta__form-slot [class*="jetpack"]::before,
.nps-cta__form-slot [class*="jetpack"]::after,
.nps-cta__form-slot [class*="contact-form"]::before,
.nps-cta__form-slot [class*="contact-form"]::after {
  content: none !important;
  display: none !important;
}
.nps-cta__card { padding: 26px 28px !important; }
.nps-cta__card-eyebrow { margin: 0 0 18px !important; }
.nps-cta__form-slot form.contact-form,
.nps-cta__form-slot .jetpack-contact-form-container > form,
.nps-cta__form-slot .wp-block-jetpack-contact-form.is-vertical {
  gap: 9px !important;
}
.nps-cta__form-slot input[type="text"],
.nps-cta__form-slot input[type="email"],
.nps-cta__form-slot input[type="tel"],
.nps-cta__form-slot input[type="url"],
.nps-cta__form-slot input[type="number"],
.nps-cta__form-slot select,
.nps-cta__form-slot textarea,
.nps-cta__form-slot .jetpack-field__input-element,
.nps-cta__form-slot .jetpack-field__input-phone-wrapper input[type="tel"] {
  padding: 13px 16px !important;
  font-size: 14px !important;
}
.nps-cta__form-slot textarea {
  height: 84px !important;
  min-height: 84px !important;
  max-height: 140px !important;
}
.nps-cta__form-slot .wp-block-button { margin-top: 10px !important; }
.nps-cta__form-slot .wp-block-button__link,
.nps-cta__form-slot button[type="submit"] {
  padding: 15px 28px !important;
  font-size: 12px !important;
  max-width: 100% !important;
}
.nps-cta__grid { padding: 0 5% !important; align-items: center !important; }

@media (max-width: 768px) {
  .nps-cta__card { padding: 22px 20px !important; }
  .nps-cta__grid { padding: 0 5% !important; }
}

.nps-facility-map {
  position: relative !important;
  min-height: 480px !important;
  background: transparent !important;
  overflow: visible !important;
  padding: 0 !important;
  display: block !important;
}
.nps-facility-map iframe {
  position: absolute !important;
  top: 40px !important;
  right: 40px !important;
  bottom: 40px !important;
  left: 40px !important;
  width: auto !important;
  height: auto !important;
  border: 1px solid rgba(168,168,168,0.35) !important;
  border-radius: 2px !important;
  filter: invert(0.92) hue-rotate(180deg) saturate(0) !important;
  display: block !important;
}

.nps-facility-blurb { max-width: none !important; width: 100% !important; }
.nps-facility-content > * { width: 100% !important; }

.nps-facility-info-icon {
  width: 34px !important;
  height: 34px !important;
  padding: 7px !important;
  color: #fafafa !important;
  border: 1px solid rgba(168,168,168,0.4) !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  margin-top: 0 !important;
  stroke-width: 1.4 !important;
}
.nps-facility-info-block { gap: 14px !important; align-items: flex-start !important; }
.nps-facility-info-label { color: #fafafa !important; margin-bottom: 8px !important; }

@media (max-width: 989px) {
  .nps-facility-map { min-height: 340px !important; }
  .nps-facility-map iframe { top: 24px !important; right: 24px !important; bottom: 24px !important; left: 24px !important; }
}

.nps-cta__title { font-size: clamp(40px, 4.6vw, 64px) !important; line-height: 1.02 !important; max-width: none !important; margin: 0 0 24px !important; }
.nps-cta__lead { font-size: 17px !important; line-height: 1.7 !important; margin: 0 0 32px !important; max-width: 480px !important; }
.nps-cta__card-eyebrow span:not(.nps-cta__line) { font-size: 12px !important; letter-spacing: 0.32em !important; }
.nps-cta__quick {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding-top: 26px !important;
  border-top: 1px solid rgba(168,168,168,0.2) !important;
  max-width: 480px !important;
}
.nps-cta__quick-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: #fafafa !important;
  text-decoration: none !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.5 !important;
  transition: color 0.2s ease !important;
}
.nps-cta__quick-item svg {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  stroke: #a8a8a8 !important;
  transition: stroke 0.2s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-cta__quick-item:hover { color: #a8a8a8 !important; }
  .nps-cta__quick-item:hover svg { stroke: #fafafa !important; }
}
.nps-cta__card { max-width: 500px !important; margin-left: auto !important; width: 100% !important; }
.nps-cta__grid { grid-template-columns: 1fr 1fr !important; gap: 80px !important; }

@media (max-width: 989px) {
  .nps-cta__grid { grid-template-columns: 1fr !important; gap: 40px !important; }
  .nps-cta__card { max-width: 100% !important; margin-left: 0 !important; }
  .nps-cta__lead, .nps-cta__quick { max-width: none !important; }
}

.nps-hero-eyebrow,
.nps-doctor-eyebrow,
.nps-procs-eyebrow,
.nps-reviews-eyebrow,
.nps-gallery-eyebrow,
.nps-facility-eyebrow,
.nps-pp__eyebrow,
.nps-tx__eyebrow-text,
.nps-cta__eyebrow-text,
.nps-ct__eyebrow,
.nps-ct__panel-eyebrow,
.nps-cta__card-eyebrow span:not(.nps-cta__line),
.nps-facility-info-label,
.nps-ftr__wordmark-sub {
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
}

.nps-facility-row { grid-template-columns: 3fr 2fr !important; }
.nps-facility-map { min-height: 560px !important; }
.nps-facility-map iframe {
  top: 40px !important;
  right: 40px !important;
  bottom: 40px !important;
  left: 40px !important;
}
.nps-facility-info { gap: 24px !important; }

@media (max-width: 989px) {
  .nps-facility-row { grid-template-columns: 1fr !important; }
  .nps-facility-map { min-height: 360px !important; }
}

.nps-hero-eyebrow,
.nps-doctor-eyebrow,
.nps-procs-eyebrow,
.nps-reviews-eyebrow,
.nps-gallery-eyebrow,
.nps-facility-eyebrow,
.nps-pp__eyebrow,
.nps-tx__eyebrow-text,
.nps-cta__eyebrow-text,
.nps-ct__eyebrow,
.nps-ct__panel-eyebrow,
.nps-cta__card-eyebrow span:not(.nps-cta__line),
.nps-facility-info-label,
.nps-ftr__wordmark-sub {
  font-size: 15px !important;
  letter-spacing: 0.26em !important;
}

.nps-facility-map {
  position: relative !important;
  min-height: 560px !important;
  overflow: hidden !important;
  padding: 0 !important;
}
.nps-facility-map iframe {
  position: absolute !important;
  top: 40px !important;
  left: 40px !important;
  right: auto !important;
  bottom: auto !important;
  width: calc(100% - 80px) !important;
  height: calc(100% - 80px) !important;
  min-height: 0 !important;
  max-width: none !important;
  border: 1px solid rgba(168,168,168,0.35) !important;
  border-radius: 2px !important;
  filter: invert(0.92) hue-rotate(180deg) saturate(0) !important;
  display: block !important;
}

@media (max-width: 989px) {
  .nps-facility-map { min-height: 380px !important; }
  .nps-facility-map iframe {
    top: 24px !important;
    left: 24px !important;
    width: calc(100% - 48px) !important;
    height: calc(100% - 48px) !important;
  }
}

@keyframes nps-in-left {
  from { opacity: 0; transform: translateX(-32px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes nps-in-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes nps-in-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes nps-in-scale {
  from { opacity: 0; transform: scale(1.06); }
  to   { opacity: 1; transform: scale(1); }
}

.nps-hero-img-wrap {
  animation: nps-in-scale 1.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0s both !important;
}
.nps-hero-eyebrow {
  animation: nps-in-left 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.15s both !important;
}
.nps-hero-title {
  animation: nps-in-left 0.8s cubic-bezier(0.22, 0.61, 0.36, 1) 0.32s both !important;
}
.nps-hero-sub {
  animation: nps-in-left 0.75s cubic-bezier(0.22, 0.61, 0.36, 1) 0.46s both !important;
}
.nps-hero-cta-row {
  animation: nps-in-up 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.58s both !important;
}

@media (prefers-reduced-motion: reduce) {
  .nps-hero-img-wrap,
  .nps-hero-eyebrow,
  .nps-hero-title,
  .nps-hero-sub,
  .nps-hero-cta-row {
    animation: none !important;
  }
}

.nps-facility-info-icon {
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  stroke-width: 1.3 !important;
  overflow: visible !important;
}

.nps-brag-track {
  gap: 0 !important;
  animation-timing-function: linear !important;
  background: transparent !important;
}
.nps-brag-logo {
  margin: 0 55px !important;
  background: transparent !important;
}
.nps-brag-logo img { background: transparent !important; }
.nps-brag-track-wrap { background: #141414 !important; }

@media (max-width: 768px) {
  .nps-brag-track { gap: 0 !important; }
  .nps-brag-logo { margin: 0 30px !important; }
}

.nps-brag-logo img {
  filter: brightness(0) invert(1) !important;
  opacity: 0.8 !important;
  background: transparent !important;
}

.nps-doctor-content { padding-top: 0 !important; padding-bottom: 0 !important; }
.nps-facility-content { padding-top: 0 !important; padding-bottom: 0 !important; }
.nps-brag-track-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
.nps-procs-header { margin-bottom: 32px !important; }
.nps-gallery-header { margin-bottom: 32px !important; }
.nps-reviews-header { margin-bottom: 32px !important; }
.nps-tx__main { padding: 40px 5% !important; }
.nps-tx__header { padding-top: 40px !important; padding-bottom: 40px !important; }
.nps-pp__sec { padding-top: 40px !important; padding-bottom: 40px !important; }
.nps-ftr { padding-top: 40px !important; padding-bottom: 40px !important; }

.nps-hero-title {
  font-size: clamp(32px, 4.2vw, 58px) !important;
  line-height: 1.06 !important;
}
.nps-hero-sub { font-size: 17px !important; }

.nps-doctor .nps-doctor-img-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.nps-doctor .nps-doctor-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.nps-doctor .nps-doctor-row { align-items: center !important; }
.nps-facility .nps-facility-content,
.nps-facility-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.nps-brag .nps-brag-track-wrap,
.nps-brag-track-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 989px) {
  .nps-doctor .nps-doctor-img-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
  .nps-doctor .nps-doctor-content { padding-top: 40px !important; padding-bottom: 0 !important; }
  .nps-facility .nps-facility-content,
  .nps-facility-content { padding-top: 0 !important; padding-bottom: 40px !important; }
}

.nps-hero { min-height: 79vh !important; }

@media (max-width: 768px) {
  .nps-hero { min-height: 69vh !important; }
}

.editor-styles-wrapper .jetpack-contact-form-container,
.editor-styles-wrapper .wp-block-jetpack-contact-form,
.editor-styles-wrapper form.contact-form,
.editor-styles-wrapper .wp-block,
.editor-styles-wrapper .block-editor-block-list__block,
.wp-admin .jetpack-contact-form-container,
.wp-admin .wp-block-jetpack-contact-form,
.wp-admin form.contact-form,
.wp-admin .wp-block,
.wp-admin .block-editor-block-list__block {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-width: none !important;
  width: auto !important;
  position: static !important;
  left: auto !important;
  animation: none !important;
}
.editor-styles-wrapper .site-footer,
.editor-styles-wrapper .site-info,
.editor-styles-wrapper #colophon,
.wp-admin .site-footer,
.wp-admin .site-info,
.wp-admin #colophon { display: block !important; }

@media (hover: hover) and (pointer: fine) {
  .nps-tx__btn-all:hover {
    background: #a8a8a8 !important;
    color: #0a0a0a !important;
    border-color: #a8a8a8 !important;
  }
}
@media (max-width: 768px) {
  .nps-tx__btn-all {
    font-size: 13px !important;
    letter-spacing: 0.16em !important;
    padding: 16px 24px !important;
    width: 100% !important;
  }
}

.nps-hero-title,
.nps-doctor-name,
.nps-procs-title,
.nps-gallery-title,
.nps-reviews-title,
.nps-facility-title,
.nps-cta__title,
.nps-ct__h1,
.nps-tx__h1,
.nps-pp__h1,
.nps-pp__h2,
.nps-tx__card-name,
.nps-ftr__wordmark-name {
  font-family: 'Instrument Serif', 'Inter', serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}

.nps-hero-title { font-size: clamp(38px, 5vw, 68px) !important; line-height: 1.02 !important; }
.nps-cta__title { font-size: clamp(44px, 5vw, 70px) !important; line-height: 1 !important; }
.nps-ct__h1 { font-size: clamp(44px, 5vw, 70px) !important; line-height: 1 !important; }
.nps-tx__h1 { font-size: clamp(40px, 4.6vw, 64px) !important; line-height: 1.02 !important; }
.nps-doctor-name { font-size: clamp(36px, 3.8vw, 52px) !important; line-height: 1.02 !important; }
.nps-pp__h2 { font-size: clamp(30px, 3vw, 44px) !important; line-height: 1.05 !important; }
.nps-tx__card-name { font-size: 24px !important; letter-spacing: 0 !important; }

.nps-pp__hero-h1,
.nps-pp__related-name,
.nps-pp__gallery-title,
.nps-proc-title {
  font-family: 'Instrument Serif', 'Inter', serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}
.nps-pp__hero-h1 { font-size: clamp(40px, 4.8vw, 66px) !important; line-height: 1.02 !important; }
.nps-pp__related-name { font-size: 24px !important; letter-spacing: 0 !important; }
.nps-proc-title { font-size: 24px !important; letter-spacing: 0 !important; }

.nps-fc__hero-h1,
.nps-fc__seo-title,
.nps-fc__promises-title,
.nps-fc__gallery-title,
.nps-fc__map-title,
.nps-fc__cta-title,
.nps-pp__start-title,
.nps-tp__title,
.nps-tp__intro-h,
.nps-tp__cta-h,
.nps-tp__leave-h {
  font-family: 'Instrument Serif', 'Inter', serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}
.nps-fc__hero-h1 { font-size: clamp(46px, 5.4vw, 78px) !important; line-height: 1.02 !important; }
.nps-fc__gallery-title { font-size: clamp(36px, 3.8vw, 54px) !important; }
.nps-fc__cta-title { font-size: clamp(36px, 3.8vw, 54px) !important; }
.nps-fc__promises-title { font-size: clamp(32px, 3vw, 42px) !important; }
.nps-fc__map-title { font-size: clamp(32px, 3vw, 42px) !important; }
.nps-fc__seo-title { font-size: clamp(30px, 2.8vw, 38px) !important; }
.nps-pp__start-title { font-size: 32px !important; }
.nps-tp__title { font-size: clamp(38px, 4vw, 54px) !important; line-height: 1.05 !important; }
.nps-tp__intro-h { font-size: clamp(28px, 2.9vw, 40px) !important; }
.nps-tp__cta-h { font-size: clamp(28px, 2.9vw, 40px) !important; }
.nps-tp__leave-h { font-size: clamp(24px, 2.3vw, 31px) !important; }

.nps-reviews-grid { gap: 24px !important; }
.nps-review-card {
  position: relative !important;
  background: rgba(255,255,255,0.09) !important;
  border: 1px solid rgba(168,168,168,0.32) !important;
  border-radius: 4px !important;
  padding: 30px 32px 26px !important;
  height: 295px !important;
  overflow: hidden !important;
}
.nps-review-card::after {
  content: "" !important; position: absolute !important;
  top: auto !important; bottom: 24px !important; left: auto !important; right: 28px !important;
  width: 30px !important; height: 30px !important;
  background: url('/wp-content/uploads/2026/05/nixonfaviconwhite.png') center / contain no-repeat !important;
  font-size: 0 !important; opacity: 0.5 !important; pointer-events: none !important; z-index: 1 !important;
}
.nps-review-card::before {
  content: "\201C" !important; position: absolute !important;
  top: 30px !important; bottom: auto !important; right: 36px !important; left: auto !important;
  font-family: Georgia, serif !important; font-size: 62px !important; line-height: 1 !important;
  color: #fafafa !important; opacity: 0.5 !important; pointer-events: none !important;
}
.nps-review-text {
  font-family: 'Instrument Serif', Georgia, serif !important; font-style: italic !important;
  font-size: 15px !important; font-weight: 400 !important; line-height: 1.75 !important;
  color: rgba(255,255,255,0.88) !important; margin: 0 0 10px !important;
  display: -webkit-box !important; -webkit-line-clamp: 4 !important; line-clamp: 4 !important;
  -webkit-box-orient: vertical !important; overflow: hidden !important; flex: 0 1 auto !important;
  max-height: calc(15px * 1.75 * 4) !important; text-overflow: ellipsis !important;
}
.nps-review-meta { margin: auto 0 0 !important; padding-top: 16px !important; border-top: 1px solid rgba(168,168,168,0.28) !important; }
.nps-review-source {
  display: block !important; padding-right: 52px !important;
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-size: 1.08rem !important; font-weight: 400 !important;
  letter-spacing: 0.02em !important; text-transform: none !important;
  color: #a8a8a8 !important; line-height: 1.5 !important; margin: 0 !important;
}

@media (max-width: 1100px) { .nps-reviews-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 768px) {
  .nps-reviews-grid { grid-template-columns: 1fr !important; }
  .nps-review-card { padding: 26px 22px 22px !important; height: auto !important; min-height: 270px !important; }
  .nps-review-text { -webkit-line-clamp: 4 !important; line-clamp: 4 !important; max-height: calc(15px * 1.75 * 4) !important; }
}

.nps-tx__card-desc,
.nps-pp__related-desc,
.nps-proc-desc,
.nps-gal-desc {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 0 1 auto !important;
}
.nps-tx__card-desc { max-height: calc(13px * 1.6 * 3) !important; }

.nps-review-more {
  align-self: flex-start !important; background: none !important; border: 0 !important;
  padding: 0 0 6px !important; margin: 0 0 18px !important; font-family: 'Inter', sans-serif !important;
  font-size: 0.78rem !important; letter-spacing: 0.12em !important; text-transform: uppercase !important;
  color: #fafafa !important; cursor: pointer !important;
  border-bottom: 1px solid rgba(250,250,250,0.55) !important;
  outline: none !important; position: relative !important; z-index: 1 !important;
}
.nps-review-more:focus { outline: none !important; }
.nps-review-more:focus-visible { outline: 1px solid rgba(250,250,250,0.6) !important; outline-offset: 4px !important; }

.nps-rv__modal { position: fixed !important; inset: 0 !important; z-index: 10050 !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 24px !important; background: rgba(0,0,0,0.78) !important; opacity: 0 !important; visibility: hidden !important; transition: opacity 0.2s ease, visibility 0.2s ease !important; }
.nps-rv__modal.is-open { opacity: 1 !important; visibility: visible !important; }
.nps-rv__modal-box { position: relative !important; max-width: 680px !important; width: 100% !important; max-height: 80vh !important; overflow: auto !important; background: #1d2026 !important; border: 1px solid rgba(168,168,168,0.18) !important; border-radius: 4px !important; padding: 52px 40px 40px !important; text-align: left !important; }
.nps-rv__modal-close { position: absolute !important; top: 10px !important; right: 14px !important; background: none !important; border: 0 !important; font-size: 1.9rem !important; line-height: 1 !important; cursor: pointer !important; color: rgba(255,255,255,0.72) !important; padding: 6px !important; }
.nps-rv__modal-close:hover { color: #ffffff !important; }
.nps-rv__modal-text { font-family: 'Inter', sans-serif !important; font-size: 1rem !important; font-weight: 300 !important; line-height: 1.85 !important; color: rgba(255,255,255,0.90) !important; margin: 0 0 22px !important; }
.nps-rv__modal-author { display: none !important; }
.nps-rv__modal-byline { font-family: 'Inter', sans-serif !important; font-size: 0.9rem !important; color: rgba(255,255,255,0.72) !important; }
body.nps-rv-open { overflow: hidden !important; }
@media (max-width: 600px) { .nps-rv__modal-box { padding: 52px 22px 28px !important; } }

.nps-pp__reviews-grid { gap: 24px !important; }
.nps-pp__review-card {
  position: relative !important;
  background: rgba(255,255,255,0.09) !important;
  border: 1px solid rgba(168,168,168,0.32) !important;
  border-radius: 4px !important;
  padding: 30px 32px 26px !important;
  height: 295px !important;
  overflow: hidden !important;
}
.nps-pp__review-card::before {
  content: "\201C" !important; position: absolute !important;
  top: 30px !important; bottom: auto !important; right: 36px !important; left: auto !important;
  font-family: Georgia, serif !important; font-size: 62px !important; line-height: 1 !important;
  color: #fafafa !important; opacity: 0.5 !important; pointer-events: none !important;
}
.nps-pp__review-card::after {
  content: "" !important; position: absolute !important;
  top: auto !important; bottom: 24px !important; left: auto !important; right: 28px !important;
  width: 30px !important; height: 30px !important;
  background: url('/wp-content/uploads/2026/05/nixonfaviconwhite.png') center / contain no-repeat !important;
  font-size: 0 !important; opacity: 0.5 !important; pointer-events: none !important; z-index: 1 !important;
}
.nps-pp__review-text {
  font-family: 'Instrument Serif', Georgia, serif !important; font-style: italic !important;
  font-size: 15px !important; font-weight: 400 !important; line-height: 1.75 !important;
  color: rgba(255,255,255,0.88) !important; margin: 0 0 10px !important;
  display: -webkit-box !important; -webkit-line-clamp: 4 !important; line-clamp: 4 !important;
  -webkit-box-orient: vertical !important; overflow: hidden !important; flex: 0 1 auto !important;
  max-height: calc(15px * 1.75 * 4) !important; text-overflow: ellipsis !important;
}
.nps-pp__review-more {
  align-self: flex-start !important; background: none !important; border: 0 !important;
  padding: 0 0 6px !important; margin: 0 0 18px !important; font-family: 'Inter', sans-serif !important;
  font-size: 0.78rem !important; letter-spacing: 0.12em !important; text-transform: uppercase !important;
  color: #fafafa !important; cursor: pointer !important;
  border-bottom: 1px solid rgba(250,250,250,0.55) !important;
  outline: none !important; position: relative !important; z-index: 1 !important;
}
.nps-pp__review-more:focus { outline: none !important; }
.nps-pp__review-more:focus-visible { outline: 1px solid rgba(250,250,250,0.6) !important; outline-offset: 4px !important; }
.nps-pp__review-meta { margin: auto 0 0 !important; padding-top: 16px !important; border-top: 1px solid rgba(168,168,168,0.28) !important; }
.nps-pp__review-source {
  display: block !important; padding-right: 52px !important;
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-size: 1.08rem !important; font-weight: 400 !important;
  letter-spacing: 0.02em !important; text-transform: none !important;
  color: #a8a8a8 !important; line-height: 1.5 !important; margin: 0 !important;
}
.nps-pp__review-author { display: none !important; }

@media (max-width: 1100px) { .nps-pp__reviews-grid { grid-template-columns: repeat(2, 1fr) !important; } }
@media (max-width: 768px) {
  .nps-pp__reviews-grid { grid-template-columns: 1fr !important; }
  .nps-pp__review-card { padding: 26px 22px 22px !important; height: auto !important; min-height: 270px !important; }
}

.nps-pp__hero--split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  min-height: 0 !important;
  height: auto !important;
  background: #0a0a0a !important;
  background-image: none !important;
  padding: 0 !important;
  align-items: stretch !important;
  border-bottom: 1px solid rgba(250,250,250,0.07) !important;
}
.nps-pp__hero--split::before,
.nps-pp__hero--split::after { content: none !important; display: none !important; }

.nps-pp__hero-media {
  position: relative !important;
  overflow: hidden !important;
  background: #141414 !important;
  min-height: 0 !important;
}
.nps-pp__hero-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 15% !important;
  display: block !important;
}
.nps-pp__hero-media::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to right, rgba(10,10,10,0) 60%, rgba(10,10,10,0.5) 100%) !important;
  pointer-events: none !important;
}

.nps-pp__hero-panel {
  background: #0a0a0a !important;
  display: flex !important;
  align-items: center !important;
  padding: 56px 6% !important;
}
.nps-pp__hero-panel-inner {
  max-width: 520px !important;
  width: 100% !important;
}

.nps-pp__hero--split .nps-pp__hero-h1 {
  font-size: clamp(30px, 2.8vw, 42px) !important;
  line-height: 1.08 !important;
  margin: 0 0 18px !important;
  text-align: left !important;
}
.nps-pp__hero--split .nps-pp__hero-sub {
  font-size: 15px !important;
  line-height: 1.8 !important;
  margin: 0 0 32px !important;
  text-align: left !important;
  max-width: 480px !important;
}

.nps-pp__hero--split .nps-pp__hero-btns {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  max-width: 300px !important;
}
.nps-pp__hero--split .nps-pp__btn {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 24px !important;
  box-sizing: border-box !important;
}

@media (max-width: 989px) {
  .nps-pp__hero--split { grid-template-columns: 1fr !important; }
  .nps-pp__hero-media { height: 340px !important; order: 1 !important; }
  .nps-pp__hero-media::after {
    background: linear-gradient(to bottom, rgba(10,10,10,0) 55%, rgba(10,10,10,0.7) 100%) !important;
  }
  .nps-pp__hero-panel { order: 2 !important; padding: 40px 6% 48px !important; }
  .nps-pp__hero-panel-inner { max-width: 100% !important; }
}

@media (max-width: 749px) {
  .nps-pp__hero-media { height: 280px !important; }
  .nps-pp__hero--split .nps-pp__hero-h1 { font-size: clamp(26px, 7vw, 34px) !important; }
  .nps-pp__hero--split .nps-pp__hero-sub { font-size: 14px !important; margin-bottom: 26px !important; }
  .nps-pp__hero--split .nps-pp__hero-btns { max-width: 100% !important; }
}

.nps-pp__hero--split .nps-pp__hero-img {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; display: block !important;
}

.nps-fc__lbc { position: relative !important; width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; overflow: hidden !important; background: #141414 !important; border-top: 1px solid rgba(168,168,168,0.15) !important; border-bottom: 1px solid rgba(168,168,168,0.15) !important; }
.nps-fc__lbc-track { display: flex !important; transition: transform 0.7s cubic-bezier(0.22,0.61,0.36,1) !important; }
.nps-fc__lbc-cell { position: relative !important; background-color: #2a2a2a !important; flex: 0 0 100% !important; height: clamp(300px, 42vw, 520px) !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.nps-fc__lbc-cell::after { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(to bottom, rgba(10,10,10,0.18) 0%, rgba(10,10,10,0) 34%, rgba(10,10,10,0.55) 100%) !important; pointer-events: none !important; }
.nps-fc__lbc-cap { position: absolute !important; left: 5% !important; bottom: 34px !important; z-index: 2 !important; font-family: 'Inter', sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: 0.24em !important; text-transform: uppercase !important; color: #fafafa !important; }
.nps-fc__lbc-nav { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; width: 48px !important; height: 48px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; background: rgba(10,10,10,0.45) !important; -webkit-backdrop-filter: blur(6px) !important; backdrop-filter: blur(6px) !important; border: 1px solid rgba(250,250,250,0.3) !important; border-radius: 50% !important; color: #fafafa !important; cursor: pointer !important; z-index: 3 !important; transition: background 0.25s, border-color 0.25s !important; }
.nps-fc__lbc-nav svg { width: 18px !important; height: 18px !important; }
.nps-fc__lbc-nav--prev { left: 28px !important; }
.nps-fc__lbc-nav--next { right: 28px !important; }
.nps-fc__lbc-dots { position: absolute !important; right: 5% !important; bottom: 34px !important; display: flex !important; align-items: center !important; gap: 10px !important; z-index: 3 !important; }
.nps-fc__lbc-dot { width: 26px !important; height: 2px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: rgba(250,250,250,0.32) !important; cursor: pointer !important; transition: background 0.25s, width 0.25s !important; }
.nps-fc__lbc-dot.is-active { background: #fafafa !important; width: 44px !important; }

.nps-fc__locs { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }
.nps-fc__loc { background: rgba(255,255,255,0.09) !important; border: 1px solid rgba(168,168,168,0.32) !important; border-radius: 4px !important; padding: 30px 32px 26px !important; }
.nps-fc__loc-name { font-family: 'Instrument Serif', Georgia, serif !important; font-size: 26px !important; font-weight: 400 !important; color: #fafafa !important; margin: 0 0 16px !important; line-height: 1.1 !important; }
.nps-fc__loc-line { font-family: 'Inter', sans-serif !important; font-size: 15px !important; line-height: 1.75 !important; color: rgba(250,250,250,0.72) !important; margin: 0 0 8px !important; }
.nps-fc__loc-line a { color: #fafafa !important; text-decoration: none !important; }
.nps-fc__loc-hours { margin: 18px 0 24px !important; padding-top: 16px !important; border-top: 1px solid rgba(168,168,168,0.28) !important; display: grid !important; gap: 7px !important; }
.nps-fc__loc-hours > div { display: flex !important; justify-content: space-between !important; gap: 16px !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; color: rgba(250,250,250,0.72) !important; }
.nps-fc__loc-hours span:first-child { color: #fafafa !important; font-weight: 500 !important; }

.nps-fc__stats { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; border: 1px solid rgba(168,168,168,0.22) !important; border-radius: 4px !important; margin: 0 0 24px !important; overflow: hidden !important; }
.nps-fc__stat { padding: 24px 14px !important; text-align: center !important; border-left: 1px solid rgba(168,168,168,0.18) !important; }
.nps-fc__stat:first-child { border-left: 0 !important; }
.nps-fc__stat-num { display: block !important; font-family: 'Instrument Serif', Georgia, serif !important; font-size: clamp(24px, 2.4vw, 32px) !important; color: #fafafa !important; line-height: 1 !important; }
.nps-fc__stat-lbl { display: block !important; font-family: 'Inter', sans-serif !important; font-size: 11px !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; color: #a8a8a8 !important; margin-top: 8px !important; }

@media (hover: hover) and (pointer: fine) {
  .nps-fc__lbc-nav:hover { background: rgba(10,10,10,0.8) !important; border-color: #fafafa !important; }
  .nps-fc__loc-line a:hover { color: #a8a8a8 !important; }
}
@media (max-width: 989px) {
  .nps-fc__locs { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
  .nps-fc__stats { grid-template-columns: repeat(2, 1fr) !important; }
  .nps-fc__stat:nth-child(3) { border-left: 0 !important; }
  .nps-fc__stat:nth-child(n+3) { border-top: 1px solid rgba(168,168,168,0.18) !important; }
  .nps-fc__lbc-nav { width: 38px !important; height: 38px !important; }
  .nps-fc__lbc-nav--prev { left: 12px !important; }
  .nps-fc__lbc-nav--next { right: 12px !important; }
  .nps-fc__lbc-dots { bottom: 18px !important; }
  .nps-fc__lbc-cap { bottom: 18px !important; font-size: 10px !important; }
  .nps-fc__loc { padding: 26px 22px 22px !important; }
}
.nps-rv__modal-meta { margin: 0 !important; }

.nps-reviews-stats,
.nps-fc__stats,
.nps-pp__stats,
.nps-rv__stats {
  display: none !important;
}

@media (max-width: 768px) {
  .nps-pp__eyebrow,
  .nps-tx__eyebrow,
  .nps-rv__eyebrow,
  .nps-ct__eyebrow,
  .nps-ct__panel-eyebrow,
  .nps-cta__eyebrow,
  .nps-cta__card-eyebrow,
  .nps-hero-eyebrow,
  .nps-doctor-eyebrow,
  .nps-procs-eyebrow,
  .nps-gallery-eyebrow,
  .nps-reviews-eyebrow,
  .nps-facility-eyebrow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 8.25px !important;
    letter-spacing: 0.18em !important;
  }
  .nps-pp__eyebrow::before,
  .nps-pp__eyebrow::after,
  .nps-tx__line,
  .nps-rv__line,
  .nps-cta__line,
  .nps-hero-eyebrow-line,
  .nps-doctor-eyebrow-line,
  .nps-procs-eyebrow-line,
  .nps-gallery-eyebrow-line,
  .nps-reviews-eyebrow-line,
  .nps-facility-eyebrow-line {
    display: block !important;
    flex: 0 0 12px !important;
    width: 12px !important;
    height: 1px !important;
  }
  .nps-cta__eyebrow-text,
  .nps-tx__eyebrow-text,
  .nps-rv__eyebrow-text,
  .nps-cta__card-eyebrow span:not(.nps-cta__line),
  .nps-ct__panel-eyebrow span:not(.nps-ct__line) {
    font-size: 8.25px !important;
    letter-spacing: 0.18em !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
}

body .nps-eyebrow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(10px, 2vw, 16px) !important;
  width: 100% !important;
  max-width: 560px !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: clamp(13px, 1.5vw, 17px) !important;
  font-weight: 400 !important;
  letter-spacing: 0.24em !important;
  text-transform: uppercase !important;
  color: #81D8D0 !important;
  text-align: center !important;
  white-space: normal !important;
  line-height: 1.3 !important;
  background-image: none !important;
}
body .nps-eyebrow::before,
body .nps-eyebrow::after {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  flex: 0 1 60px !important;
  min-width: 20px !important;
  background: linear-gradient(90deg, transparent, #81D8D0) !important;
}
body .nps-eyebrow::after {
  background: linear-gradient(90deg, #81D8D0, transparent) !important;
}
body .nps-eyebrow--left {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
body .nps-eyebrow--left::after { display: none !important; }
body .nps-eyebrow > * { display: none !important; }

body .nps-header-cta-wrap a,
body .nps-mobile-sticky-bar .nps-msb-cta {
  background: #81D8D0 !important;
  color: #052420 !important;
  border: 1px solid #81D8D0 !important;
}
@media (hover: hover) and (pointer: fine) {
  body .nps-header-cta-wrap a:hover,
  body .nps-mobile-sticky-bar .nps-msb-cta:hover {
    background: transparent !important;
    color: #A6E6E0 !important;
    border-color: #81D8D0 !important;
  }
}

.nps-hero-eyebrow,
.nps-doctor-eyebrow,
.nps-procs-eyebrow,
.nps-reviews-eyebrow,
.nps-gallery-eyebrow,
.nps-facility-eyebrow,
.nps-pp__eyebrow,
.nps-tx__eyebrow-text,
.nps-cta__eyebrow-text,
.nps-ct__eyebrow,
.nps-ct__panel-eyebrow,
.nps-cta__card-eyebrow span:not(.nps-cta__line),
.nps-doctor-signature-eyebrow,
.nps-facility-info-label,
.nps-ftr__wordmark-sub,
.nps-gal-cat,
.nps-tx__card-cat,
.nps-pp__related-cat,
.nps-fc__lbc-cap,
.nps-fc__stat-lbl { color: #81D8D0 !important; }

.nps-doctor-eyebrow,
.nps-procs-eyebrow,
.nps-gallery-eyebrow,
.nps-reviews-eyebrow,
.nps-facility-eyebrow,
.nps-pp__eyebrow {
  background-image:
    linear-gradient(to right, rgba(129,216,208,0.12), #81D8D0),
    linear-gradient(to left, rgba(129,216,208,0.12), #81D8D0) !important;
}
.jetpack-contact-form-container::before {
  color: #81D8D0 !important;
  background-image:
    linear-gradient(to right, rgba(129,216,208,0.12), #81D8D0),
    linear-gradient(to left, rgba(129,216,208,0.12), #81D8D0) !important;
}
.nps-cta__line,
.nps-hero-eyebrow-line,
.nps-doctor-eyebrow-line,
.nps-procs-eyebrow-line,
.nps-gallery-eyebrow-line,
.nps-reviews-eyebrow-line,
.nps-facility-eyebrow-line {
  background: linear-gradient(to right, rgba(129,216,208,0.12), #81D8D0) !important;
}
.nps-cta__card-eyebrow .nps-cta__line:last-child,
.nps-cta__eyebrow .nps-cta__line:last-child {
  background: linear-gradient(to left, rgba(129,216,208,0.12), #81D8D0) !important;
}
.nps-tx__line { background: linear-gradient(to right, #81D8D0, rgba(129,216,208,0.15)) !important; }
.nps-tx__line:last-child { background: linear-gradient(to left, rgba(129,216,208,0.10), rgba(129,216,208,0.40)) !important; }
@media (max-width: 768px) {
  .nps-tx__line { background: linear-gradient(to right, rgba(129,216,208,0.15), #81D8D0) !important; }
  .nps-tx__line:last-child { background: linear-gradient(to left, rgba(129,216,208,0.15), #81D8D0) !important; }
}

.nps-tx__btn-all,
.nps-hero-btn-secondary,
.nps-doctor-btn-secondary,
.nps-facility-btn-secondary,
.nps-reviews-btn-secondary,
.nps-cta__btn--secondary,
.nps-pp__btn--secondary,
.nps-pp__btn--gold {
  background: #81D8D0 !important;
  color: #052420 !important;
  border: 1px solid #81D8D0 !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-tx__btn-all:hover,
  .nps-hero-btn-secondary:hover,
  .nps-doctor-btn-secondary:hover,
  .nps-facility-btn-secondary:hover,
  .nps-reviews-btn-secondary:hover,
  .nps-cta__btn--secondary:hover,
  .nps-pp__btn--secondary:hover,
  .nps-pp__btn--gold:hover {
    background: transparent !important;
    color: #A6E6E0 !important;
    border-color: #81D8D0 !important;
  }
}

.nps-review-stars,
.nps-pp__review-stars,
.nps-rv__modal-stars,
.nps-rv__stars,
.nps-gl__tag { color: #81D8D0 !important; }
.nps-review-card::before,
.nps-pp__review-card::before,
.nps-rv__card::before { color: #81D8D0 !important; opacity: 0.45 !important; }

.nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-frame-offset {
  border-width: 2px !important;
  border-color: rgba(129,216,208,0.55) !important;
}
.nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-signature {
  border-color: rgba(129,216,208,0.40) !important;
}
.nps-doctor .nps-doctor-list li::before { background: #81D8D0 !important; }
@media (hover: hover) and (pointer: fine) {
  .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame:hover .nps-doctor-frame-offset {
    border-color: #81D8D0 !important;
  }
}

.nps-facility-info-icon {
  color: #81D8D0 !important;
  border-color: rgba(129,216,208,0.40) !important;
}
.nps-facility-map iframe { border-color: rgba(129,216,208,0.40) !important; }

.nps-proc-arrow,
.nps-gal-arrow,
.nps-pp__check,
.nps-pp__bullet-dash,
.nps-cs__more,
.nps-gl__go { color: #81D8D0 !important; }
.nps-pp__recovery-dot { background: #81D8D0 !important; box-shadow: 0 0 0 1px rgba(129,216,208,0.40) !important; }
.nps-pp__faq-icon::before,
.nps-pp__faq-icon::after { background: #81D8D0 !important; }
.nps-tx__pm { color: #81D8D0 !important; }

@media (hover: hover) and (pointer: fine) {
  .nps-proc-card:hover,
  .nps-gal-card:hover,
  .nps-review-card:hover,
  .nps-pp__review-card:hover,
  .nps-gl__card:hover {
    border-color: #81D8D0 !important;
    box-shadow: inset 0 0 0 1px #81D8D0 !important;
  }
  .nps-pp__gallery-item:hover {
    border-color: #81D8D0 !important;
    box-shadow: inset 0 0 0 2px #81D8D0 !important;
  }
  .nps-proc-card:hover .nps-proc-arrow,
  .nps-gal-card:hover .nps-gal-arrow { color: #A6E6E0 !important; }
  .nps-proc-link:hover,
  .nps-tx__card:hover .nps-tx__card-name,
  .nps-pp__related-card:hover .nps-pp__related-name { color: #A6E6E0 !important; }
  .nps-cta__quick-item:hover { color: #A6E6E0 !important; }
  .nps-cta__quick-item:hover svg { stroke: #81D8D0 !important; }
  .nps-facility-info-value a:hover { color: #A6E6E0 !important; }
  .nps-pp__link:hover,
  .nps-pp__prose a:hover { color: #A6E6E0 !important; text-decoration-color: #81D8D0 !important; }
  .nps-pp__bc-link:hover { color: #A6E6E0 !important; }
  .nps-tx__all:hover { color: #A6E6E0 !important; }
  .nps-tx__link:hover {
    color: #fafafa !important;
    border-left-color: rgba(129,216,208,0.40) !important;
    background: rgba(129,216,208,0.12) !important;
  }
  .main-navigation .menu > li > a:hover,
  .main-navigation .menu > li.current-menu-item > a,
  .nps-header-phone-wrap a:hover,
  .main-navigation .main-nav ul ul li a:hover { color: #A6E6E0 !important; }
  .nps-fc__loc-line a:hover { color: #A6E6E0 !important; }
}

.nps-tx__link--active {
  border-left-color: #81D8D0 !important;
  background: rgba(129,216,208,0.12) !important;
}
.nps-tx__group--active .nps-tx__label { background: rgba(129,216,208,0.12) !important; }
.nps-tx__all--active { color: #A6E6E0 !important; }

.nps-pp__link,
.nps-pp__prose a { text-decoration-color: rgba(129,216,208,0.40) !important; }

.jetpack-contact-form-container input:focus,
.jetpack-contact-form-container textarea:focus,
.jetpack-contact-form-container select:focus,
.wp-block-jetpack-field-phone .jetpack-field__input-phone-wrapper:focus-within,
.jetpack-field-phone .jetpack-field__input-phone-wrapper:focus-within {
  border-color: #81D8D0 !important;
}
.nps-cta__card { border-color: rgba(129,216,208,0.25) !important; }
.nps-cta__quick { border-top-color: rgba(129,216,208,0.25) !important; }

.nps-mobile-sticky-bar .nps-msb-phone { border-color: #81D8D0 !important; }
.nps-drill-back svg,
.nps-drill-arrow { stroke: #81D8D0 !important; }
.nps-fc__lbc-dot.is-active { background: #81D8D0 !important; }
.nps-procs-dot.active,
.nps-gallery-dot.active,
.nps-pp__dots span.is-active {
  background: #81D8D0 !important;
  border-color: #81D8D0 !important;
}

body .nps-eyebrow,
body .nps-pp__eyebrow,
body .nps-tx__eyebrow,
body .nps-rv__eyebrow,
body .nps-ct__eyebrow,
body .nps-ct__panel-eyebrow,
body .nps-cta__eyebrow,
body .nps-cta__card-eyebrow,
body .nps-cta__eyebrow-text,
body .nps-tx__eyebrow-text,
body .nps-rv__eyebrow-text,
body .nps-hero-eyebrow,
body .nps-doctor-eyebrow,
body .nps-procs-eyebrow,
body .nps-gallery-eyebrow,
body .nps-reviews-eyebrow,
body .nps-facility-eyebrow,
body .nps-fc__eyebrow,
body .nps-brag-eyebrow,
body .nps-pp__related-cat,
body .nps-tx__card-cat,
body .nps-gal-cat,
body .nps-doctor-signature-eyebrow,
body .nps-facility-info-label,
body .nps-gl__tag,
body .nps-ba2__tag,
body .nps-sl__tag,
body .nps-cs__legend,
body .nps-gl__k {
  color: #81D8D0 !important;
}

body .nps-eyebrow::before,
body .nps-pp__eyebrow::before,
body .nps-ct__eyebrow::before,
body .nps-ct__panel-eyebrow::before {
  background: linear-gradient(90deg, transparent, #81D8D0) !important;
}
body .nps-eyebrow::after,
body .nps-pp__eyebrow::after,
body .nps-ct__eyebrow::after,
body .nps-ct__panel-eyebrow::after {
  background: linear-gradient(90deg, #81D8D0, transparent) !important;
}
body .nps-tx__line,
body .nps-rv__line,
body .nps-cta__line,
body .nps-ct__line,
body .nps-hero-eyebrow-line,
body .nps-doctor-eyebrow-line,
body .nps-procs-eyebrow-line,
body .nps-gallery-eyebrow-line,
body .nps-reviews-eyebrow-line,
body .nps-facility-eyebrow-line {
  background: linear-gradient(90deg, transparent, #81D8D0) !important;
}

body .nps-header-cta-wrap a,
body .nps-mobile-sticky-bar .nps-msb-cta,
body .nps-tx__btn-all,
body .nps-hero-btn-secondary,
body .nps-doctor-btn-secondary,
body .nps-facility-btn-secondary,
body .nps-reviews-btn-secondary,
body .nps-cta__btn--secondary,
body .nps-pp__btn--secondary {
  background: #81D8D0 !important;
  color: #052420 !important;
  border: 1px solid #81D8D0 !important;
}

body .nps-review-stars,
body .nps-pp__review-stars,
body .nps-rv__stars,
body .nps-rv__modal-stars,
body .nps-fc__quote-stars,
body .nps-pp__faq-icon,
body .nps-pp__bullet-dash,
body .nps-pp__check,
body .nps-proc-arrow,
body .nps-gal-arrow,
body .nps-pp__link,
body .nps-pp__prose a,
body .nps-pp__faq-a a,
body .nps-cs__prose a,
body .nps-cta__lead a,
body .nps-doctor-bio a,
body .nps-gl__go,
body .nps-cs__more,
body .nps-pp__review-more,
body .nps-rv__more,
body .nps-ba2__compare,
body .nps-ba-compare {
  color: #81D8D0 !important;
}

body .nps-review-card::before,
body .nps-pp__review-card::before,
body .nps-rv__card::before,
body .nps-fc__quote::before {
  color: #81D8D0 !important;
  opacity: 0.45 !important;
}

body .nps-cta__card,
body .nps-facility-info-icon,
body .nps-ba2__compare,
body .nps-ba-compare,
body .nps-fcc__nav {
  border-color: rgba(129,216,208,0.40) !important;
}
body .nps-cta__quick { border-top-color: rgba(129,216,208,0.25) !important; }
body .nps-mobile-sticky-bar .nps-msb-phone { border-color: #81D8D0 !important; }
body .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-frame-offset { border-color: rgba(129,216,208,0.55) !important; }
body .nps-doctor .nps-doctor-img-wrap .nps-doctor-frame .nps-doctor-signature { border-color: rgba(129,216,208,0.40) !important; }
body .nps-fcf__offset { border-color: rgba(129,216,208,0.55) !important; }
body .nps-fcf__signature { border-color: rgba(129,216,208,0.40) !important; }
body .nps-pp__dots span.is-active,
body .nps-procs-dot.active,
body .nps-gallery-dot.active,
body .nps-fcc__dot.is-active { background: #81D8D0 !important; border-color: #81D8D0 !important; }
body .nps-drill-back svg,
body .nps-drill-arrow { stroke: #81D8D0 !important; }

@media (hover: hover) and (pointer: fine) {
  body .nps-header-cta-wrap a:hover,
  body .nps-mobile-sticky-bar .nps-msb-cta:hover,
  body .nps-tx__btn-all:hover,
  body .nps-hero-btn-secondary:hover,
  body .nps-doctor-btn-secondary:hover,
  body .nps-facility-btn-secondary:hover,
  body .nps-reviews-btn-secondary:hover,
  body .nps-cta__btn--secondary:hover,
  body .nps-pp__btn--secondary:hover,
  body .nps-ba2__compare:hover,
  body .nps-ba-compare:hover {
    background: transparent !important;
    color: #A6E6E0 !important;
    border-color: #81D8D0 !important;
  }
  body .nps-pp__link:hover,
  body .nps-pp__prose a:hover,
  body .nps-pp__faq-a a:hover,
  body .nps-cta__lead a:hover,
  body .nps-gl__go:hover,
  body .nps-cs__more:hover,
  body .main-navigation .menu > li > a:hover,
  body .nps-header-phone-wrap a:hover,
  body .nps-pp__bc-link:hover { color: #A6E6E0 !important; }
  body .nps-proc-card:hover,
  body .nps-gal-card:hover,
  body .nps-review-card:hover,
  body .nps-pp__review-card:hover,
  body .nps-gl__card:hover,
  body .nps-tx__card:hover { border-color: #81D8D0 !important; }
}

body [class*="eyebrow"],
body [class*="eyebrow"] > span,
body [class*="__cat"],
body [class*="-cat"],
body [class*="__legend"],
body [class*="__k"] {
  color: #81D8D0 !important;
}
body [class*="eyebrow"]::before,
body [class*="eyebrow"]::after,
body [class*="eyebrow"] [class*="line"] {
  background: linear-gradient(90deg, transparent, #81D8D0) !important;
}
body [class*="eyebrow"]::after,
body [class*="eyebrow"] [class*="line"]:last-child {
  background: linear-gradient(90deg, #81D8D0, transparent) !important;
}
body [class*="stars"] { color: #81D8D0 !important; }
body [class*="faq-icon"]::before,
body [class*="faq-icon"]::after { background: #81D8D0 !important; }
body [class*="bullet-dash"],
body [class*="__arrow"],
body [class*="-arrow"],
body [class*="__check"] { color: #81D8D0 !important; }

body [class*="btn--secondary"],
body [class*="btn-secondary"],
body [class*="btn-all"],
body .nps-header-cta-wrap a,
body .nps-mobile-sticky-bar .nps-msb-cta {
  background: #81D8D0 !important;
  color: #052420 !important;
  border: 1px solid #81D8D0 !important;
}

body [class*="__link"]:not([class*="bc-link"]),
body [class*="prose"] a,
body [class*="faq-a"] a,
body [class*="__lead"] a,
body [class*="__go"],
body [class*="__more"] {
  color: #81D8D0 !important;
}

body [class*="review-card"]::before,
body [class*="quote"]::before { color: #81D8D0 !important; opacity: 0.45 !important; }

@media (hover: hover) and (pointer: fine) {
  body [class*="btn--secondary"]:hover,
  body [class*="btn-secondary"]:hover,
  body [class*="btn-all"]:hover,
  body .nps-header-cta-wrap a:hover,
  body .nps-mobile-sticky-bar .nps-msb-cta:hover {
    background: transparent !important;
    color: #A6E6E0 !important;
    border-color: #81D8D0 !important;
  }
  body [class*="__link"]:not([class*="bc-link"]):hover,
  body [class*="prose"] a:hover,
  body [class*="faq-a"] a:hover,
  body [class*="__go"]:hover,
  body [class*="__more"]:hover { color: #A6E6E0 !important; }
}
.nps-rule {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(16px, 3vw, 26px) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 38px 5% !important;
  background: #0a0a0a !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}
.nps-rule::before,
.nps-rule::after {
  content: "" !important;
  display: block !important;
  height: 1px !important;
  flex: 1 1 auto !important;
  max-width: 420px !important;
}
.nps-rule::before { background: linear-gradient(to right, rgba(129,216,208,0), #81D8D0) !important; }
.nps-rule::after { background: linear-gradient(to left, rgba(129,216,208,0), #81D8D0) !important; }
.nps-rule__mark {
  display: block !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  background: url('/wp-content/uploads/2026/05/nixonfaviconwhite.png') center / contain no-repeat !important;
  opacity: 0.85 !important;
}
@media (max-width: 768px) {
  .nps-rule { padding: 28px 6% !important; }
  .nps-rule::before,
  .nps-rule::after { max-width: 120px !important; }
  .nps-rule__mark { flex: 0 0 20px !important; width: 20px !important; height: 20px !important; }
}

.nps-fcx-map {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  line-height: 0 !important;
}
.nps-fcx-map iframe {
  width: 100% !important;
  height: 420px !important;
  border: 0 !important;
  display: block !important;
  filter: invert(0.92) hue-rotate(180deg) saturate(0) !important;
}
@media (max-width: 768px) {
  .nps-fcx-map iframe { height: 320px !important; }
}

body .nps-pp__prose a,
body .nps-pp__link,
body .nps-pp__faq-a a,
body .nps-pp__bullet-desc a,
body .nps-pp__section-sub a,
body .nps-cs__prose a,
body .nps-cta__lead a,
body .nps-tx__intro a,
body .nps-doctor-bio a,
body .nps-facility-blurb a,
body .nps-procs-sub a,
body .nps-gallery-sub a {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 0 !important;
}
@media (hover: hover) and (pointer: fine) {
  body .nps-pp__prose a:hover,
  body .nps-pp__link:hover,
  body .nps-pp__faq-a a:hover,
  body .nps-pp__bullet-desc a:hover,
  body .nps-pp__section-sub a:hover,
  body .nps-cs__prose a:hover,
  body .nps-cta__lead a:hover,
  body .nps-tx__intro a:hover,
  body .nps-doctor-bio a:hover,
  body .nps-facility-blurb a:hover,
  body .nps-procs-sub a:hover,
  body .nps-gallery-sub a:hover {
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;
  }
}

body .jetpack-contact-form-container .wp-block-button__link,
body .jetpack-contact-form-container button[type="submit"],
body .nps-cta__form-slot .wp-block-button__link,
body .nps-cta__form-slot button[type="submit"] {
  background: #81D8D0 !important;
  color: #052420 !important;
  border: 1px solid #81D8D0 !important;
  text-decoration: none !important;
}
@media (hover: hover) and (pointer: fine) {
  body .jetpack-contact-form-container .wp-block-button__link:hover,
  body .jetpack-contact-form-container button[type="submit"]:hover,
  body .nps-cta__form-slot .wp-block-button__link:hover,
  body .nps-cta__form-slot button[type="submit"]:hover {
    background: transparent !important;
    color: #A6E6E0 !important;
    border-color: #81D8D0 !important;
  }
}

body .nps-tx__btn-all {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 17px 34px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-radius: 4px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  background: #81D8D0 !important;
  color: #052420 !important;
  border: 1px solid #81D8D0 !important;
  transition: all 0.2s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  body .nps-tx__btn-all:hover {
    background: transparent !important;
    color: #A6E6E0 !important;
    border-color: #81D8D0 !important;
  }
}
@media (max-width: 768px) {
  body .nps-tx__btn-all {
    font-size: 13px !important;
    letter-spacing: 0.16em !important;
    padding: 16px 24px !important;
    width: 100% !important;
  }
}

.nps-pp__hero--band {
  display: block !important;
  min-height: 0 !important;
  height: auto !important;
  background: #0a0a0a !important;
  background-image: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.nps-pp__hero--band::before { content: none !important; display: none !important; }
.nps-pp__hero--band .nps-pp__hero-inner {
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 56px 5% 44px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 28px !important;
  text-align: left !important;
}
.nps-pp__hero--band .nps-pp__hero-copy {
  flex: 1 1 440px !important;
  min-width: 0 !important;
}
.nps-pp__hero--band .nps-pp__hero-h1 { margin: 0 0 16px !important; }
.nps-pp__hero--band .nps-pp__hero-sub {
  margin: 0 !important;
  max-width: 62ch !important;
  text-align: left !important;
}
.nps-pp__hero--band .nps-pp__hero-btns {
  flex: 0 0 auto !important;
  justify-content: flex-start !important;
}
.nps-pp__hero-band {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  line-height: 0 !important;
  border-top: 1px solid rgba(129,216,208,0.25) !important;
}
.nps-pp__hero-band::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to bottom, rgba(10,10,10,0.4) 0%, rgba(10,10,10,0) 38%, rgba(10,10,10,0.4) 100%) !important;
  pointer-events: none !important;
}
.nps-pp__hero-band-img {
  display: block !important;
  width: 100% !important;
  height: clamp(220px, 26vw, 340px) !important;
  object-fit: cover !important;
  object-position: center 60% !important;
}
@media (max-width: 768px) {
  .nps-pp__hero--band .nps-pp__hero-inner { padding: 40px 6% 32px !important; }
  .nps-pp__hero--band .nps-pp__hero-btns { width: 100% !important; flex-direction: column !important; align-items: stretch !important; }
  .nps-pp__hero-band-img { height: 200px !important; }
}

.nps-pp__hero--frame {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  height: 79vh !important;
  min-height: 0 !important;
  background: #0a0a0a !important;
  background-image: none !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.nps-pp__hero--frame::before { content: none !important; display: none !important; }
.nps-pp__hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-size: cover !important;
  background-position: center 45% !important;
  background-repeat: no-repeat !important;
  opacity: 0.35 !important;
  filter: grayscale(0.35) brightness(0.85) !important;
  pointer-events: none !important;
}
.nps-pp__hero-veil {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(105deg, rgba(10,10,10,0.94) 0%, rgba(10,10,10,0.84) 45%, rgba(10,10,10,0.62) 100%) !important;
  pointer-events: none !important;
}
.nps-pp__hero-frame-grid {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 400px) !important;
  gap: clamp(32px, 5vw, 72px) !important;
  align-items: stretch !important;
  height: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 48px 5% !important;
}
.nps-pp__hero--frame .nps-pp__hero-inner {
  align-self: center !important;
  width: 100% !important;
  max-width: 580px !important;
  padding: 0 !important;
  text-align: left !important;
}
.nps-pp__hero--frame .nps-pp__hero-sub { text-align: left !important; margin-left: 0 !important; }
.nps-pp__hero--frame .nps-pp__hero-btns { justify-content: flex-start !important; }
.nps-pp__hero-frame {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  align-self: stretch !important;
  aspect-ratio: auto !important;
}
.nps-pp__hero-frame-offset {
  position: absolute !important;
  top: 22px !important;
  left: 22px !important;
  width: 100% !important;
  height: 100% !important;
  border: 2px solid rgba(129,216,208,0.55) !important;
  border-radius: 2px !important;
  pointer-events: none !important;
  z-index: 2 !important;
  transition: top 0.5s ease, left 0.5s ease, border-color 0.5s ease !important;
}
.nps-pp__hero-frame-img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 50% !important;
  border-radius: 2px !important;
  display: block !important;
}
@media (hover: hover) and (pointer: fine) {
  .nps-pp__hero-frame:hover .nps-pp__hero-frame-offset {
    top: 0 !important;
    left: 0 !important;
    border-color: #81D8D0 !important;
  }
}
@media (max-width: 989px) {
  .nps-pp__hero--frame { height: auto !important; min-height: 69vh !important; }
  .nps-pp__hero-frame-grid { grid-template-columns: minmax(0, 1fr) !important; height: auto !important; align-items: center !important; padding: 48px 6% !important; gap: 36px !important; }
  .nps-pp__hero--frame .nps-pp__hero-inner { max-width: 100% !important; }
  .nps-pp__hero-frame { height: auto !important; aspect-ratio: 4 / 5 !important; max-width: 360px !important; margin: 0 auto !important; }
  .nps-pp__hero-frame-offset { top: 16px !important; left: 16px !important; }
  .nps-pp__hero-veil { background: linear-gradient(to bottom, rgba(10,10,10,0.9) 0%, rgba(10,10,10,0.8) 100%) !important; }
}
@media (max-width: 768px) {
  .nps-pp__hero--frame { min-height: 69vh !important; }
}

body .nps-cta__form-slot .wp-block-button__link,
body .nps-cta__form-slot button[type="submit"],
body .jetpack-contact-form-container .wp-block-button__link,
body .jetpack-contact-form-container button[type="submit"] {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 17px 32px !important;
  line-height: 1 !important;
}

body .nps-pp__btn.nps-pp__btn--secondary,
body .nps-tx__btn-all,
body .nps-header-cta-wrap a,
body .nps-mobile-sticky-bar .nps-msb-cta {
  color: #052420 !important;
}
body .nps-pp__btn.nps-pp__btn--primary {
  color: #0a0a0a !important;
}
@media (hover: hover) and (pointer: fine) {
  body .nps-pp__btn.nps-pp__btn--secondary:hover,
  body .nps-tx__btn-all:hover,
  body .nps-header-cta-wrap a:hover,
  body .nps-mobile-sticky-bar .nps-msb-cta:hover {
    color: #A6E6E0 !important;
  }
  body .nps-pp__btn.nps-pp__btn--primary:hover {
    color: #fafafa !important;
  }
}

html,
body,
html:has(.nps-pp),
body:has(.nps-pp) {
  overflow-x: clip !important;
}
.nps-pp {
  overflow-x: clip !important;
}

body [class*="jetpack-field-consent"],
body .nps-consent {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 6px 0 24px !important;
}
body [class*="jetpack-field-consent"] input[type="checkbox"],
body .nps-consent input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 1px solid rgba(129,216,208,0.6) !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  transition: background 0.18s, border-color 0.18s !important;
}
body [class*="jetpack-field-consent"] input[type="checkbox"]:checked,
body .nps-consent input[type="checkbox"]:checked {
  background: #81D8D0 !important;
  border-color: #81D8D0 !important;
}
body [class*="jetpack-field-consent"] input[type="checkbox"]:checked::after,
body .nps-consent input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 7px !important;
  top: 3px !important;
  width: 5px !important;
  height: 10px !important;
  border: solid #052420 !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
body [class*="jetpack-field-consent"] input[type="checkbox"]:focus-visible,
body .nps-consent input[type="checkbox"]:focus-visible {
  outline: 1px solid rgba(129,216,208,0.7) !important;
  outline-offset: 3px !important;
}
body [class*="jetpack-field-consent"] label,
body .nps-consent label {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(250,250,250,0.78) !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}
body [class*="jetpack-field-consent"] label span,
body .nps-consent label span { display: inline !important; }

body .nps-cta__form-slot .wp-block-jetpack-contact-form,
body .jetpack-contact-form-container .wp-block-jetpack-contact-form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}
body [class*="jetpack-field-consent"],
body .nps-consent {
  order: 90 !important;
  position: static !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body .wp-block-jetpack-contact-form .wp-block-button {
  order: 99 !important;
  width: 100% !important;
  margin-top: 4px !important;
}
body [class*="jetpack-field-consent"] *,
body .nps-consent * {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(250,250,250,0.78) !important;
  text-align: left !important;
}
body [class*="jetpack-field-consent"] > *,
body .nps-consent > * {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
body [class*="jetpack-field-consent"] .nps-hipaa__trigger,
body .nps-consent .nps-hipaa__trigger {
  display: inline !important;
  color: #81D8D0 !important;
  border-bottom: 1px solid rgba(129,216,208,0.5) !important;
  background: none !important;
  padding: 0 !important;
  width: auto !important;
  cursor: pointer !important;
}