/* Final CTA and FAQ polish. Loaded after page styles for consistent behavior. */
.stoneview-wp .stoneview-cta-section {
  background: #F7FAFD !important;
  padding: clamp(54px, 6vw, 82px) 0 clamp(36px, 4vw, 58px) !important;
}

.stoneview-wp .stoneview-cta-section + .faq-section {
  padding-top: clamp(52px, 5vw, 76px) !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) {
  position: relative !important;
  overflow: hidden !important;
  width: min(100% - 40px, 1180px) !important;
  margin-inline: auto !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 24px !important;
  background: linear-gradient(112deg, #153B63 0%, #1D78B8 48%, #3FA0E3 100%) !important;
  box-shadow: 0 24px 70px rgba(7, 24, 42, .16) !important;
  color: #fff !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .fw-cta__panel) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr) !important;
  gap: clamp(28px, 4vw, 70px) !important;
  align-items: center !important;
  padding: clamp(34px, 5vw, 58px) clamp(28px, 6vw, 72px) !important;
}

.stoneview-wp :is(.cta-panel, .pf-cta, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) {
  padding: clamp(34px, 5vw, 58px) clamp(28px, 6vw, 72px) !important;
  text-align: center !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta)::after {
  content: "" !important;
  position: absolute !important;
  inset: auto -8% -45% auto !important;
  width: 340px !important;
  height: 340px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .13) !important;
  pointer-events: none !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) > * {
  position: relative !important;
  z-index: 1 !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) :where(h2, p, .k, .v, .cta-contact, .contact) {
  color: #fff !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) .v a {
  color: #fff !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) h2 {
  max-width: 780px !important;
  margin: 0 0 16px !important;
  font-size: clamp(28px, 3.4vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) p {
  max-width: 680px !important;
  margin: 0 0 24px !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  line-height: 1.62 !important;
}

.stoneview-wp :is(.cta-panel, .pf-cta, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) p {
  margin-inline: auto !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) :is(.cta__actions, .cta-btns, .fw-cta__btns, .pf-actions, .btns, .cta-row) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.stoneview-wp :is(.cta-panel, .pf-cta, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) :is(.cta__actions, .cta-btns, .fw-cta__btns, .pf-actions, .btns, .cta-row) {
  justify-content: center !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) :where(.btn, .svx-btn, .btn-grad, .btn-out, .btn-outline, .btn-white, .btn-clear, .btn-light, .btn-ghost, .btn--white, .btn--ghostw, .btn--purple) {
  min-height: 50px !important;
  min-width: min(100%, 210px) !important;
  border-radius: 999px !important;
  padding: 13px 24px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: normal !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) :where(.btn--white, .btn-white, .btn-light) {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--sv-purple, #153B63) !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) :where(.btn--ghostw, .btn-clear, .btn-ghost, .btn-out, .btn-outline) {
  background: rgba(255, 255, 255, .10) !important;
  border-color: rgba(255, 255, 255, .68) !important;
  color: #fff !important;
}

.stoneview-wp :is(.stoneview-standard-cta__contact, .cta__r, .cta-contact, .contact) {
  display: grid !important;
  gap: 18px !important;
  align-content: center !important;
  color: #fff !important;
}

.stoneview-wp :is(.stoneview-standard-cta__contact, .cta__r) .cta__line,
.stoneview-wp :is(.cta-contact, .contact) {
  text-align: left !important;
}

.stoneview-wp :is(.stoneview-standard-cta__contact, .cta__r) .k,
.stoneview-wp :is(.stoneview-standard-cta__contact, .cta__r) .cta__line .k {
  margin-bottom: 7px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-family: "Space Grotesk", "DM Sans", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

.stoneview-wp :is(.stoneview-standard-cta__contact, .cta__r) .v,
.stoneview-wp :is(.stoneview-standard-cta__contact, .cta__r) .cta__line .v {
  color: #fff !important;
  font-size: clamp(16px, 1.45vw, 21px) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.stoneview-wp .faq-section {
  background: linear-gradient(180deg, #F7FAFD 0%, #EEF6FD 100%) !important;
  padding: clamp(56px, 6vw, 86px) 0 !important;
}

.stoneview-wp .faq-section .wrap {
  width: min(100% - 40px, 1180px) !important;
}

.stoneview-wp .faq-section :is(.sec-head, .pf-section-head, .faq-head, .shead, .split-head) {
  max-width: 760px !important;
  margin: 0 auto clamp(26px, 3vw, 38px) !important;
  text-align: center !important;
}

.stoneview-wp .faq-section :is(.sec-head, .pf-section-head, .faq-head, .shead, .split-head) :is(.eyebrow, .pf-kicker) {
  color: var(--sv-orange, #3FA0E3) !important;
  letter-spacing: .12em !important;
}

.stoneview-wp .faq-section :is(.sec-head, .pf-section-head, .faq-head, .shead, .split-head) h2 {
  color: var(--sv-ink, #07182A) !important;
  font-size: clamp(28px, 3.5vw, 42px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .88fr) !important;
  gap: clamp(28px, 4vw, 70px) !important;
  align-items: center !important;
  text-align: left !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) > :where(h2, p, .cta-btns, .cta-row) {
  grid-column: 1 !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) > :where(.cta-contact, .contact) {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  align-self: center !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) > p {
  margin-inline: 0 !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) :is(.cta-btns, .cta-row) {
  justify-content: flex-start !important;
}

.stoneview-wp .faq-section .faq,
.stoneview-wp :is(.faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, #faq) {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) {
  position: relative;
  overflow: hidden !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 1px solid rgba(21, 59, 99, .22) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(7, 24, 42, .045) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details[open],
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc)[open] {
  border-color: rgba(21, 59, 99, .32) !important;
  box-shadow: 0 18px 42px rgba(7, 24, 42, .075) !important;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > summary,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > summary {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 72px;
  width: 100%;
  padding: 22px 74px 22px 28px !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, rgba(21, 59, 99, .10), rgba(21, 59, 99, .045) 66%, rgba(255, 255, 255, .55)) !important;
  color: var(--sv-ink, #07182A) !important;
  font-family: "Space Grotesk", "DM Sans", sans-serif !important;
  font-size: clamp(15.5px, 1.25vw, 18px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  list-style: none !important;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > summary::-webkit-details-marker,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > summary::-webkit-details-marker {
  display: none;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > summary::before,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > summary::before {
  content: "" !important;
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: transparent;
  transform: none !important;
  transition: background .2s ease;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details[open] > summary::before,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc)[open] > summary::before {
  background: var(--sv-orange, #3FA0E3);
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > summary::after,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > summary::after {
  content: "+" !important;
  position: absolute;
  top: 50%;
  right: 20px;
  display: grid !important;
  place-items: center;
  flex: 0 0 auto;
  width: 38px !important;
  height: 38px !important;
  border-radius: 999px;
  background: #fff !important;
  color: var(--sv-purple, #153B63) !important;
  box-shadow: inset 0 0 0 1px rgba(21, 59, 99, .18), 0 6px 16px rgba(7, 24, 42, .06);
  font-family: "Space Grotesk", "DM Sans", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: translateY(-50%) rotate(0deg) !important;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details[open] > summary,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc)[open] > summary {
  background: linear-gradient(90deg, rgba(21, 59, 99, .14), rgba(63, 160, 227, .045) 76%) !important;
  color: var(--sv-ink, #07182A) !important;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details[open] > summary::after,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc)[open] > summary::after {
  background: var(--sv-purple, #153B63) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(21, 59, 99, .24);
  transform: translateY(-50%) rotate(45deg) !important;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > summary .plus,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > summary .plus {
  display: none !important;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > :not(summary),
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > :not(summary),
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > .acc__body,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > .faq__body,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > .faq-body,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > .acc-orange {
  margin: 0 !important;
  padding: 22px 28px 26px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #07182A !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: clamp(14.5px, .95vw, 16px) !important;
  font-weight: 400 !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
  border-top: 1px solid rgba(21, 59, 99, .10) !important;
}

.stoneview-wp .faq-section .faq details > p,
.stoneview-wp .faq-section .faq details > div,
.stoneview-wp :is(.faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, #faq) details > p,
.stoneview-wp :is(.faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, #faq) details > div {
  margin: 0 !important;
  padding: 22px 28px 26px !important;
  color: #07182A !important;
  font-size: clamp(14.5px, .95vw, 16px) !important;
  line-height: 1.72 !important;
}

.stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > :not(summary) :where(p, ul, ol):last-child,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > :not(summary) :where(p, ul, ol):last-child,
.stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > p:last-child {
  margin-bottom: 0 !important;
}

.stoneview-wp details:is(.ov-card, .g-acc) > .acc-orange ul {
  margin: 0 !important;
  padding-left: 20px !important;
}

.stoneview-wp details:is(.ov-card, .g-acc) > .acc-orange li {
  margin-bottom: 6px !important;
}

@media (max-width: 640px) {
  .stoneview-wp .stoneview-cta-section {
    padding: 42px 0 28px !important;
  }

  .stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .fw-cta__panel) {
    grid-template-columns: 1fr !important;
  }

  .stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) > :where(h2, p, .cta-btns, .cta-row, .cta-contact, .contact) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) {
    width: min(100% - 28px, 1180px) !important;
    border-radius: 20px !important;
    padding: 30px 20px !important;
  }

  .stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) h2 {
    font-size: 27px !important;
  }

  .stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) :is(.cta__actions, .cta-btns, .fw-cta__btns, .pf-actions, .btns, .cta-row) {
    justify-content: stretch !important;
  }

  .stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) :is(.cta-btns, .cta-row) {
    justify-content: stretch !important;
  }

  .stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) :where(.btn, .svx-btn, .btn-grad, .btn-out, .btn-outline, .btn-white, .btn-clear, .btn-light, .btn-ghost, .btn--white, .btn--ghostw, .btn--purple) {
    width: 100% !important;
    min-width: 0 !important;
  }

  .stoneview-wp :is(.stoneview-standard-cta__contact, .cta__r, .cta-contact, .contact) {
    gap: 15px !important;
  }

  .stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > summary,
  .stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > summary {
    min-height: 62px;
    padding: 17px 58px 17px 18px !important;
    font-size: 15.5px !important;
  }

  .stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > summary::after,
  .stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > summary::after {
    right: 16px;
    width: 32px !important;
    height: 32px !important;
    font-size: 20px !important;
  }

  .stoneview-wp :is(.faq, .faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, .ov-grid, #faq) details > :not(summary),
  .stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > :not(summary),
  .stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > .acc__body,
  .stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > .faq__body,
  .stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > .faq-body,
  .stoneview-wp details:is(.acc, .faq, .ov-card, .g-acc) > .acc-orange {
    padding: 18px 18px 20px !important;
    font-size: 14.5px !important;
    line-height: 1.68 !important;
  }
}

/* Final shared CTA/FAQ pass: one width, one rhythm, one visual language. */
.stoneview-wp .stoneview-cta-section,
.stoneview-wp .faq-section {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.stoneview-wp :is(#stoneview-section-width-override, section.stoneview-cta-section),
.stoneview-wp :is(#stoneview-section-width-override, section.faq-section) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.stoneview-wp :is(#stoneview-section-bg-override, section.stoneview-cta-section.cta) {
  background: #F7FAFD !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.stoneview-wp :is(#stoneview-card-width-override, section.stoneview-cta-section > .wrap.cta-inner) {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

.stoneview-wp .stoneview-cta-section {
  background: #F7FAFD !important;
  padding: clamp(48px, 5vw, 72px) 0 clamp(34px, 4vw, 54px) !important;
}

.stoneview-wp .faq-section {
  background: linear-gradient(180deg, #F7FAFD 0%, #EEF6FD 100%) !important;
  padding: clamp(54px, 6vw, 82px) 0 clamp(64px, 7vw, 96px) !important;
}

.stoneview-wp .stoneview-cta-section > .wrap,
.stoneview-wp .faq-section > .wrap {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.stoneview-wp .faq-section > .wrap {
  width: min(calc(100% - 40px), 1120px) !important;
  max-width: 1120px !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  border-radius: 24px !important;
  padding: clamp(34px, 4.7vw, 56px) clamp(26px, 5.4vw, 68px) !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .fw-cta__panel) {
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr) !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) {
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, .92fr) !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) h2 {
  max-width: 640px !important;
  font-size: clamp(30px, 3vw, 42px) !important;
}

.stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) em {
  color: #A9D8F5 !important;
}

.stoneview-wp :is(.cta-contact, .contact) span {
  display: block !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

.stoneview-wp .faq-section :is(.sec-head, .pf-section-head, .faq-head, .shead, .split-head) {
  max-width: 760px !important;
  margin: 0 auto clamp(28px, 3.4vw, 42px) !important;
}

.stoneview-wp .faq-section :is(.sec-head, .pf-section-head, .faq-head, .shead, .split-head) h2 {
  font-size: clamp(30px, 3.2vw, 44px) !important;
}

.stoneview-wp .faq-section .faq,
.stoneview-wp .faq-section :is(.faq-wrap, .faq-acc, .pf-faq, .guide-acc, .guide-accordion, #faq) {
  width: 100% !important;
  max-width: 100% !important;
}

.stoneview-wp .faq-section details,
.stoneview-wp .faq-section details:is(.acc, .faq, .ov-card, .g-acc) {
  margin-bottom: 16px !important;
  border-radius: 18px !important;
  border-color: rgba(21, 59, 99, .18) !important;
}

.stoneview-wp .faq-section details > summary,
.stoneview-wp .faq-section details:is(.acc, .faq, .ov-card, .g-acc) > summary {
  min-height: 68px !important;
  padding: 20px 74px 20px 28px !important;
  background: linear-gradient(90deg, rgba(21, 59, 99, .095), rgba(255, 255, 255, .84)) !important;
}

.stoneview-wp .faq-section details[open] > summary,
.stoneview-wp .faq-section details:is(.acc, .faq, .ov-card, .g-acc)[open] > summary {
  background: linear-gradient(90deg, rgba(21, 59, 99, .14), rgba(63, 160, 227, .055)) !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section {
  padding-block: clamp(46px, 5.4vw, 70px) clamp(34px, 4.6vw, 54px) !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section > .wrap {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  padding-inline: 0 !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) {
  column-gap: clamp(32px, 4.8vw, 72px) !important;
  row-gap: clamp(12px, 1.5vw, 16px) !important;
  padding: clamp(34px, 3.2vw, 40px) clamp(34px, 5vw, 66px) !important;
  align-content: center !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) h2 {
  font-size: clamp(30px, 2.9vw, 40px) !important;
  margin: 0 !important;
  line-height: 1.08 !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) > p {
  max-width: 560px !important;
  margin: 0 !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section :is(.cta-btns, .cta-row, .btns) {
  margin: clamp(4px, .7vw, 8px) 0 0 !important;
}

.stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section :is(.cta-contact, .contact) {
  row-gap: 12px !important;
}

@media (max-width: 760px) {
  .stoneview-wp .stoneview-cta-section > .wrap,
  .stoneview-wp .faq-section > .wrap {
    width: min(calc(100% - 28px), 1180px) !important;
  }

  .stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .fw-cta__panel),
  .stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-nasal-sinus-management, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .stoneview-wp :is(.stoneview-standard-cta__band, .cta__band, .cta-panel, .pf-cta, .fw-cta__panel, .cta-comp .wrap, .cta-final .wrap, .cta-inner, section.sec--ink.stoneview-cta-section > .wrap, .stoneview-cta-section .wrap > .cta) {
    border-radius: 20px !important;
    padding: 30px 20px !important;
  }

  .stoneview-wp .faq-section details > summary,
  .stoneview-wp .faq-section details:is(.acc, .faq, .ov-card, .g-acc) > summary {
    min-height: 62px !important;
    padding: 17px 58px 17px 18px !important;
  }

  .stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section > .wrap {
    width: min(calc(100% - 28px), 1180px) !important;
  }

  .stoneview-wp:is(.stoneview-page-hair-health, .stoneview-page-weight-loss, .stoneview-page-hormone-support) .stoneview-cta-section :is(.wrap > .cta, .cta-inner) {
    row-gap: 16px !important;
    padding: 32px 20px !important;
  }
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section {
  background: var(--sv-cream, #F7FAFD) !important;
  padding: clamp(56px, 6vw, 78px) 0 clamp(34px, 4vw, 52px) !important;
  overflow: hidden !important;
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section > .wrap {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .cta-panel {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: clamp(34px, 4.2vw, 52px) clamp(26px, 5vw, 60px) !important;
  border-radius: 24px !important;
  text-align: center !important;
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .cta-panel h2 {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: clamp(28px, 3vw, 40px) !important;
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .cta-panel.home-final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(270px, .84fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  align-items: center !important;
  text-align: left !important;
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .cta-panel.home-final-cta h2 {
  max-width: 680px !important;
  margin: 0 0 16px !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .home-final-cta__copy p,
.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .home-final-cta__contact p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .home-final-cta__actions {
  justify-content: flex-start !important;
}

.stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .home-final-cta__contact div {
  text-align: left !important;
}

@media (max-width: 760px) {
  .stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .cta-panel.home-final-cta {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .home-final-cta__actions {
    justify-content: center !important;
  }

  .stoneview-wp.stoneview-page-index .sec--ink.stoneview-cta-section .home-final-cta__contact div {
    text-align: center !important;
  }
}

.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section {
  background: var(--sv-cream, #F7FAFD) !important;
  padding: clamp(46px, 5vw, 66px) 0 clamp(42px, 5vw, 58px) !important;
}

.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section > .wrap {
  width: min(calc(100% - 40px), 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .cta-panel.about-final-cta {
  display: grid !important;
  grid-template-columns: minmax(0, 1.16fr) minmax(270px, .84fr) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: clamp(34px, 4.2vw, 52px) clamp(26px, 5vw, 60px) !important;
  border-radius: 24px !important;
  text-align: left !important;
}

.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .cta-panel.about-final-cta h2 {
  max-width: 680px !important;
  margin: 0 0 16px !important;
  font-size: clamp(30px, 3.4vw, 48px) !important;
}

.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .about-final-cta__copy p,
.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .about-final-cta__contact p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .about-final-cta__actions {
  justify-content: flex-start !important;
}

.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .about-final-cta__contact div {
  text-align: left !important;
}

@media (max-width: 760px) {
  .stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .cta-panel.about-final-cta {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .about-final-cta__actions {
    justify-content: center !important;
  }

.stoneview-wp.stoneview-page-about-us .sec--ink.about-cta-section.stoneview-cta-section .about-final-cta__contact div {
    text-align: center !important;
  }
}

/* Sitewide visual consistency and mobile guardrails. Loaded last on purpose. */
.stoneview-wp {
  --sv-mobile-gutter: 20px;
  --sv-tablet-gutter: 24px;
  --sv-focus-ring: 0 0 0 4px rgba(63, 160, 227, .22);
  color: var(--sv-ink, #07182A);
  text-rendering: optimizeLegibility;
}

.stoneview-wp *,
.stoneview-wp *::before,
.stoneview-wp *::after {
  min-width: 0;
}

.stoneview-wp :is(img, svg, video, canvas) {
  max-width: 100%;
}

.stoneview-wp img {
  height: auto;
}

.stoneview-wp :is(.ph, .media-photo, .hero-media, .hero-visual, .hero-img-card, .stage-photo, .sol-media, .pf-photo, .numb-visual-panel, .numb-hero__media, .service-card--image) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.stoneview-wp :is(.ph, .media-photo, .hero-media, .hero-visual, .hero-img-card, .stage-photo, .sol-media, .pf-photo, .numb-visual-panel, .numb-hero__media) {
  overflow: hidden;
}

.stoneview-wp :is(.btn, .svx-btn, .btn-grad, .btn-out, .btn-outline, .btn-white, .btn-clear, .btn-light, .btn-ghost, .btn--white, .btn--ghostw, .btn--purple, .send-btn, .btn-broch, .learn-more, .service-card__button, .site-header__button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  max-width: 100%;
  border-radius: 999px;
  padding: 12px 24px;
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
  touch-action: manipulation;
}

.stoneview-wp :is(.btn, .svx-btn, .btn-grad, .btn-out, .btn-outline, .btn-white, .btn-clear, .btn-light, .btn-ghost, .btn--white, .btn--ghostw, .btn--purple, .send-btn, .btn-broch, .learn-more, .service-card__button, .site-header__button):focus-visible,
.stoneview-wp :is(input, select, textarea, summary, button, a):focus-visible {
  outline: 2px solid rgba(63, 160, 227, .65);
  outline-offset: 3px;
  box-shadow: var(--sv-focus-ring);
}

.stoneview-wp :is(input, select, textarea) {
  width: 100%;
  max-width: 100%;
  min-height: 46px;
  border: 1px solid var(--sv-line, #DCEAF6);
  border-radius: 8px;
  padding: 12px 14px;
  background: #fff;
  color: var(--sv-ink, #07182A);
  font-family: "DM Sans", sans-serif;
  font-size: 15px;
  line-height: 1.35;
}

.stoneview-wp input[type="hidden"],
.stoneview-wp .stoneview-hp {
  display: none !important;
}

.stoneview-wp :is(input[type="checkbox"], input[type="radio"]) {
  flex: 0 0 auto !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: var(--sv-purple, #153B63);
}

.stoneview-wp input[type="radio"] {
  border-radius: 50%;
}

.stoneview-wp :is(.refill-confirmation, .transfer-check, .numb-check, .numb-attest) {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100%;
  max-width: 100%;
  min-height: 0 !important;
  line-height: 1.45 !important;
  text-align: left !important;
}

.stoneview-wp :is(.refill-confirmation, .transfer-check, .numb-check, .numb-attest) span {
  min-width: 0;
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}

.stoneview-wp textarea {
  min-height: 124px;
  resize: vertical;
}

.stoneview-wp :is(input, select, textarea)::placeholder {
  color: var(--sv-muted, #61758A);
  opacity: 1;
}

.stoneview-wp :is(.grid-2, .grid-3, .grid-4, .pf-grid-2, .services-grid, .numb-product-grid, .numb-process, .mh-guide-grid) {
  align-items: stretch;
}

.stoneview-wp :is(.card, .pf-feature-card, .mh-guide-card, .numb-product-card, .numb-step, .service-card--image, .acc, details.acc, details.faq) {
  overflow-wrap: anywhere;
}

.stoneview-wp :is(.marquee, .marquee-sec, .marq, .marquee-wrap, .marquee__viewport) {
  overflow: hidden;
}

.stoneview-wp :is(.crumb, .crumbs, .numb-crumb, .oph-crumb) a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 4px 2px;
}

@media (max-width: 900px) {
  .stoneview-wp .wrap,
  .stoneview-wp .pf-page .wrap {
    padding-inline: var(--sv-tablet-gutter);
  }

  .stoneview-wp :is(h1, .pf-page h1) {
    font-size: 40px;
    line-height: 1.12;
  }

  .stoneview-wp :is(h2, .pf-page h2) {
    font-size: 32px;
    line-height: 1.16;
  }

  .stoneview-wp :is(.sec, .pf-section, .numb-section) {
    padding-block: 58px;
  }
}

@media (max-width: 640px) {
  .stoneview-wp .wrap,
  .stoneview-wp .pf-page .wrap,
  .stoneview-wp .site-header__inner,
  .stoneview-wp .topbar__wrap,
  .stoneview-wp .site-footer__wrap,
  .stoneview-wp .site-footer__bottom-wrap {
    padding-inline: var(--sv-mobile-gutter);
  }

  .stoneview-wp :is(h1, .pf-page h1) {
    font-size: 32px;
    line-height: 1.16;
  }

  .stoneview-wp :is(h2, .pf-page h2) {
    font-size: 27px;
    line-height: 1.18;
  }

  .stoneview-wp :is(h3, .pf-page h3) {
    font-size: 22px;
    line-height: 1.22;
  }

  .stoneview-wp :is(h4, .pf-page h4) {
    font-size: 19px;
    line-height: 1.28;
  }

  .stoneview-wp :is(.sec, .pf-section, .numb-section) {
    padding-block: 48px;
  }

  .stoneview-wp :is(.btn, .svx-btn, .btn-grad, .btn-out, .btn-outline, .btn-white, .btn-clear, .btn-light, .btn-ghost, .btn--white, .btn--ghostw, .btn--purple, .send-btn, .btn-broch, .learn-more, .service-card__button, .site-header__button) {
    min-height: 44px;
    padding: 11px 18px;
    font-size: 14px;
  }

  .stoneview-wp :is(.form-grid, .pf-grid-2, .grid-2, .grid-3, .grid-4) {
    grid-template-columns: 1fr;
  }
}
