/* NEXmove scoped three-section clarity polish, reviewed 30 Oct 2026.
   All selectors scoped to pricing, verification or etiquette. No shared site-wide rules. */

/* 1. Pricing: remove forced full-screen card stretching and quiet repetitive decorations. */
#pricing { height:auto !important; min-height:0 !important; max-height:none !important; padding:22px 0 !important; overflow:visible !important; }
#pricing > .container { height:auto !important; min-height:0 !important; max-height:none !important; display:block !important; padding:26px 24px 20px !important; }
#pricing .pricing-header { display:block !important; margin:0 0 19px !important; }
#pricing .ph-left, #pricing .ph-right { display:none !important; }
#pricing .ph-center { max-width:760px !important; margin:auto !important; text-align:center !important; }
#pricing .ph-center h2 { margin:0 0 6px !important; font-size:clamp(32px,3.1vw,44px) !important; line-height:1.12 !important; letter-spacing:-.025em !important; }
#pricing .ph-center p { font-size:14px !important; line-height:1.5 !important; }
#pricing .pricing-grid { height:auto !important; min-height:0 !important; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; align-items:stretch !important; margin:0 !important; padding:8px 0 0 !important; }
#pricing .price-card, #pricing .price-card.recommended, #pricing .price-card.best-value, #pricing .price-card.offset-up, #pricing .price-card.offset-down {
  height:auto !important; min-height:355px !important; max-height:none !important;
  padding:23px 18px 17px !important; margin:0 !important; transform:none !important; border-radius:20px !important;
  display:flex !important; flex-direction:column !important; text-align:center !important;
}
#pricing .price-icon-circle { width:44px !important; height:44px !important; margin:0 auto 9px !important; }
#pricing .price-card h3 { font-size:18px !important; line-height:1.25 !important; margin:0 0 7px !important; }
#pricing .price-card .price { font-size:38px !important; line-height:1.1 !important; }
#pricing .price-card .price-time { font-size:12px !important; margin:4px 0 0 !important; }
#pricing .price-card .price-divider { margin:12px 0 !important; }
#pricing .price-card ul { margin:0 0 14px !important; padding-left:0 !important; text-align:left !important; }
#pricing .price-card li { margin:0 0 7px !important; font-size:12px !important; line-height:1.35 !important; }
#pricing .price-card .btn { margin-top:auto !important; min-height:44px !important; position:static !important; width:100% !important; }
#pricing .popular-tag { top:-10px !important; font-size:10px !important; }
#pricing .best-value-seal { top:8px !important; right:8px !important; width:50px !important; height:50px !important; transform:none !important; }
/* Preserve pricing trust footer and its content. */

/* 2. Credentials: separate the left introduction from the four check cards.
   Remove the duplicate editorial panel; keep the HCPC link and the verification statement. */
#vetting { height:auto !important; min-height:0 !important; max-height:none !important; padding:38px 0 !important; overflow:hidden !important; }
#vetting .vet-layout {
  box-sizing:border-box !important; width:min(1240px,calc(100% - 68px)) !important;
  max-width:1240px !important; height:auto !important; min-height:0 !important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) !important;
  gap:36px !important; align-items:center !important; justify-content:center !important;
}
#vetting .vet-left { width:auto !important; max-width:none !important; min-width:0 !important; gap:15px !important; align-self:center !important; }
#vetting .vet-left .eyebrow { display:block !important; margin:0 !important; }
#vetting .vet-left h2 { width:auto !important; max-width:430px !important; margin:0 !important; font-size:clamp(31px,3vw,43px) !important; line-height:1.09 !important; letter-spacing:-.025em !important; }
#vetting .vet-left p { max-width:420px !important; margin:0 !important; font-size:14px !important; line-height:1.55 !important; }
#vetting .vet-left p[style] { margin-top:4px !important; font-size:12px !important; }
/* Preserve original practitioner trust and seal messaging. */
#vetting .vet-right { width:100% !important; max-width:none !important; min-width:0 !important; align-self:center !important; }
#vetting .vet-grid { width:100% !important; height:auto !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; grid-auto-rows:auto !important; gap:14px !important; margin:0 0 14px !important; }
#vetting .vet-card { box-sizing:border-box !important; height:auto !important; min-height:173px !important; max-height:none !important; padding:20px 20px 18px !important; border-radius:16px !important; overflow:hidden !important; }
#vetting .vet-icon { width:40px !important; height:40px !important; margin:0 0 10px !important; }
#vetting .vet-card h3 { font-size:18px !important; line-height:1.22 !important; margin:0 0 8px !important; }
#vetting .vet-card p { font-size:13px !important; line-height:1.45 !important; max-width:100% !important; margin:0 !important; }
#vetting .vet-watermark { font-size:38px !important; top:11px !important; right:14px !important; }
#vetting .verified-line { width:100% !important; box-sizing:border-box !important; min-height:44px !important; margin:0 !important; padding:10px 16px !important; font-size:12px !important; line-height:1.4 !important; }

/* 3. Visit expectations: reduce huge heading and give every card its own clear text hierarchy. */
#etiquette.etiquette-luxe { height:auto !important; min-height:0 !important; max-height:none !important; padding:20px 0 !important; overflow:visible !important; }
#etiquette .etiquette-luxe-shell { height:auto !important; min-height:0 !important; max-height:none !important; padding:30px 32px 32px !important; }
#etiquette .etiquette-luxe-head { margin:0 auto 25px !important; }
#etiquette .etiquette-luxe-head h2 {
  max-width:860px !important; margin:12px auto 9px !important; font-size:clamp(35px,3.1vw,45px) !important;
  line-height:1.14 !important; letter-spacing:-.025em !important;
}
#etiquette .etiquette-luxe-head p { font-size:14px !important; line-height:1.5 !important; }
#etiquette .etiquette-luxe-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:13px !important; align-content:initial !important; }
#etiquette .etiquette-luxe-card {
  box-sizing:border-box !important; min-height:145px !important; height:auto !important;
  padding:20px !important; border-radius:19px !important;
  display:grid !important; grid-template-columns:44px minmax(0,1fr) !important;
  column-gap:15px !important; align-items:start !important;
}
#etiquette .etiquette-luxe-icon { width:44px !important; height:44px !important; border-radius:14px !important; margin:0 !important; }
#etiquette .etiquette-luxe-icon svg { width:24px !important; height:24px !important; }
#etiquette .etiquette-luxe-copy { min-width:0 !important; }
#etiquette .etiquette-luxe-copy h3 { font-size:17px !important; line-height:1.25 !important; margin:0 0 8px !important; font-weight:700 !important; }
#etiquette .etiquette-luxe-copy p { font-size:13px !important; line-height:1.48 !important; margin:0 !important; color:rgba(255,255,255,.88) !important; }

/* Adaptive grid, maintaining same content and buttons at every width. */
@media (min-width:761px) and (max-width:1100px) {
  #pricing .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #pricing .price-card { min-height:340px !important; }
  #vetting .vet-layout { width:min(100% - 48px,900px) !important; grid-template-columns:1fr !important; gap:24px !important; }
  #vetting .vet-left h2 { max-width:720px !important; }
  #vetting .vet-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #etiquette .etiquette-luxe-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:760px) {
  #pricing { padding:18px 0 !important; }
  #pricing > .container { width:calc(100% - 18px) !important; padding:22px 14px 18px !important; }
  #pricing .pricing-header { margin-bottom:20px !important; }
  #pricing .ph-center h2 { font-size:clamp(30px,8vw,37px) !important; }
  #pricing .pricing-grid { grid-template-columns:1fr !important; gap:13px !important; }
  #pricing .price-card, #pricing .price-card.recommended, #pricing .price-card.best-value, #pricing .price-card.offset-up, #pricing .price-card.offset-down { min-height:0 !important; padding:23px 19px 17px !important; }
  #pricing .price-card ul { margin-bottom:16px !important; }
  #pricing .price-card .btn { min-height:46px !important; }
  #vetting { padding:26px 0 !important; }
  #vetting .vet-layout { width:calc(100% - 36px) !important; grid-template-columns:1fr !important; gap:23px !important; }
  #vetting .vet-left { gap:12px !important; }
  #vetting .vet-left h2 { font-size:clamp(31px,8vw,39px) !important; }
  #vetting .vet-grid { grid-template-columns:1fr !important; gap:11px !important; }
  #vetting .vet-card { min-height:0 !important; padding:17px !important; }
  #vetting .verified-line { min-height:0 !important; padding:12px !important; }
  #etiquette .etiquette-luxe-shell { width:calc(100% - 18px) !important; padding:23px 16px !important; }
  #etiquette .etiquette-luxe-head { margin-bottom:20px !important; }
  #etiquette .etiquette-luxe-head h2 { font-size:clamp(31px,8vw,38px) !important; margin:11px auto !important; }
  #etiquette .etiquette-luxe-grid { grid-template-columns:1fr !important; gap:11px !important; }
  #etiquette .etiquette-luxe-card { min-height:0 !important; padding:16px !important; grid-template-columns:42px minmax(0,1fr) !important; gap:12px !important; }
  #etiquette .etiquette-luxe-icon { width:42px !important; height:42px !important; }
}
