/* Prototype 1 design system, scoped under .rmsd (self-contained, WordPress-safe) */ @import url(‘https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Instrument+Sans:wght@400;500;600&display=swap’); .rmsd{ –clay:#AB4F2B;–clay-dk:#863A1D;–brass:#B0843F;–ink:#221913;–espresso:#2A1E17; –stone:#6B6157;–stone-lt:#8C8175;–line:#E7DDCD;–paper:#F8F4EC;–sand:#EFE6D6;–cream:#FCFAF4; –serif:”Lora”,Georgia,”Times New Roman”,serif;–sans:”Instrument Sans”,system-ui,-apple-system,”Segoe UI”,sans-serif; –ease:cubic-bezier(.22,.61,.36,1); font-family:var(–sans);color:var(–ink);background:var(–paper);font-size:17px;line-height:1.68; font-feature-settings:”liga” 0,”dlig” 0; } .rmsd,.rmsd *{box-sizing:border-box;} .rmsd img{max-width:100%;display:block;} .rmsd h1,.rmsd h2,.rmsd h3,.rmsd h4{font-family:var(–serif);color:var(–ink);margin:0;font-weight:500;line-height:1.12;letter-spacing:-.012em;} .rmsd a{color:var(–clay);text-decoration:none;} .rmsd .rmsd-wrap{max-width:1120px;margin:0 auto;padding:0 24px;} .rmsd .rmsd-section{padding:clamp(48px,6vw,92px) 0;} .rmsd .sand{background:var(–sand);} .rmsd .cream{background:var(–cream);} .rmsd .dark{background:var(–espresso);color:#e7ddd2;} .rmsd .dark h2{color:#fff;} .rmsd .eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(–clay);margin:0 0 14px;} .rmsd .eyebrow::before{content:””;width:24px;height:1px;background:var(–brass);} .rmsd .h2{font-family:var(–serif);font-size:clamp(28px,4vw,44px);font-weight:500;} .rmsd .lead{color:var(–stone);font-size:clamp(16px,1.4vw,18.5px);max-width:60ch;margin:16px 0 0;} .rmsd .center{text-align:center;} .rmsd .center .eyebrow{justify-content:center;} .rmsd .center .lead{margin-inline:auto;} .rmsd .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(–sans);font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:transform .2s var(–ease),background .2s,color .2s,border-color .2s;text-decoration:none;} .rmsd .btn:hover{transform:translateY(-2px);} .rmsd .btn-clay{background:var(–clay);color:#fff;} .rmsd .btn-clay:hover{background:var(–clay-dk);} .rmsd .btn-ghost{background:transparent;color:var(–ink);border-color:rgba(34,25,19,.24);} .rmsd .btn-ghost:hover{border-color:var(–ink);} .rmsd .btn-onphoto{background:#fff;color:var(–ink);} .rmsd .btn-outphoto{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);} .rmsd .btn-outphoto:hover{background:rgba(255,255,255,.14);} /* hero (full-bleed slider) */ .rmsd .hero{position:relative;min-height:clamp(460px,64vw,620px);display:flex;align-items:center;overflow:hidden;border-radius:20px;} .rmsd .hero-imgs{position:absolute;inset:0;} .rmsd .hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s var(–ease);} .rmsd .hero-slide.is-active{opacity:1;} .rmsd .hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,16,11,.82),rgba(24,16,11,.5) 55%,rgba(24,16,11,.2));} .rmsd .hero .rmsd-wrap{position:relative;z-index:2;padding-top:60px;padding-bottom:80px;} .rmsd .hero-eyebrow{color:#e9c9a0;font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;} .rmsd .hero h1{color:#fff;font-size:clamp(38px,6vw,66px);font-weight:500;line-height:1.03;letter-spacing:-.02em;max-width:16ch;} .rmsd .hero h1 em{font-style:italic;color:#e9c9a0;font-weight:400;} .rmsd .hero-sub{color:rgba(255,255,255,.9);font-size:clamp(16px,1.5vw,19px);max-width:44ch;margin:20px 0 30px;} .rmsd .hero-cta{display:flex;gap:14px;flex-wrap:wrap;} .rmsd .hero-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgba(20,13,9,.55);backdrop-filter:blur(4px);border-top:1px solid rgba(255,255,255,.12);} .rmsd .hero-bar .rmsd-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;} .rmsd .hero-facts{display:flex;gap:22px;flex-wrap:wrap;} .rmsd .fact{display:inline-flex;align-items:center;gap:8px;color:#f0e7db;font-size:13.5px;} .rmsd .fact svg{width:16px;height:16px;color:#e9c9a0;} .rmsd .stars{color:var(–brass);letter-spacing:1px;} .rmsd .hero-dots{display:flex;gap:8px;} .rmsd .hero-dots button{width:9px;height:9px;padding:0;border:none;border-radius:99px;background:rgba(255,255,255,.5);cursor:pointer;transition:width .25s,background .25s;} .rmsd .hero-dots button.is-active{width:26px;background:#fff;} /* welcome / split */ .rmsd .split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,4vw,52px);align-items:center;} .rmsd .split.top{align-items:start;} .rmsd .media{border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(34,25,19,.5);} .rmsd .media img{width:100%;height:100%;object-fit:cover;} .rmsd .signoff{margin-top:22px;font-family:var(–serif);font-style:italic;font-size:19px;color:var(–clay);} /* services index */ .rmsd .index{margin-top:46px;border-top:1px solid var(–line);} .rmsd .row{display:grid;grid-template-columns:60px 1.1fr 1.6fr auto;gap:24px;align-items:center;padding:24px 8px;border-bottom:1px solid var(–line);transition:background .25s,padding .25s;color:var(–ink);} .rmsd .row:hover{background:var(–cream);padding-inline:18px;} .rmsd .row-num{font-family:var(–serif);color:var(–brass);font-size:17px;} .rmsd .row-name{font-family:var(–serif);font-size:clamp(20px,2.3vw,27px);font-weight:500;} .rmsd .row-desc{color:var(–stone);font-size:15px;} .rmsd .row-arrow{width:42px;height:42px;border-radius:50%;border:1.5px solid var(–line);display:flex;align-items:center;justify-content:center;color:var(–clay);transition:.25s;flex:none;} .rmsd .row:hover .row-arrow{background:var(–clay);color:#fff;border-color:var(–clay);transform:rotate(-45deg);} .rmsd .row-arrow svg{width:18px;height:18px;} /* conditions */ .rmsd .cond{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,52px);align-items:start;} .rmsd .tags{display:flex;flex-wrap:wrap;gap:12px;} .rmsd .tags a{border:1.5px solid var(–line);border-radius:999px;padding:12px 22px;color:var(–ink);font-weight:500;font-size:15px;background:var(–cream);transition:.2s;} .rmsd .tags a:hover{border-color:var(–clay);color:var(–clay);} /* doctors */ .rmsd .docs{display:grid;grid-template-columns:1fr 1fr;gap:28px;} .rmsd .doc{display:flex;gap:22px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:26px;} .rmsd .doc-photo{width:96px;height:120px;border-radius:10px;background:linear-gradient(160deg,var(–clay),var(–clay-dk));display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;} .rmsd .doc-photo img{width:100%;height:100%;object-fit:cover;} .rmsd .doc-photo span{font-family:var(–serif);font-size:34px;color:#fff;} .rmsd .doc h3{color:#fff;font-size:20px;} .rmsd .doc-role{display:block;color:var(–brass);font-weight:600;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 10px;} .rmsd .doc p{color:#d9cec1;font-size:14.5px;margin:0 0 10px;} .rmsd .docs.light .doc{background:var(–cream);border-color:var(–line);} .rmsd .docs.light .doc h3{color:var(–ink);} .rmsd .docs.light .doc p{color:var(–stone);} /* prose */ .rmsd .prose{max-width:820px;margin:0 auto;} .rmsd .prose h2{font-size:clamp(23px,3vw,32px);margin:40px 0 13px;} .rmsd .prose h2:first-child{margin-top:0;} .rmsd .prose h3{font-size:20px;margin:28px 0 9px;} .rmsd .prose p{margin:0 0 17px;color:var(–ink);} .rmsd .prose ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;} .rmsd .prose li{position:relative;padding-left:30px;} .rmsd .prose li::before{content:””;position:absolute;left:0;top:9px;width:15px;height:8px;border-left:2.5px solid var(–brass);border-bottom:2.5px solid var(–brass);transform:rotate(-45deg);} .rmsd .prose .quote{background:var(–cream);border:1px solid var(–line);border-left:4px solid var(–clay);border-radius:12px;padding:20px 24px;margin:24px 0;font-family:var(–serif);font-size:19px;} /* video grid */ .rmsd .vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;} .rmsd .vcard{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/9;cursor:pointer;box-shadow:0 16px 38px -22px rgba(34,25,19,.4);background:#1a120c;} .rmsd .vcard img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(–ease),opacity .3s;} .rmsd .vcard:hover img{transform:scale(1.05);opacity:.85;} .rmsd .vplay{position:absolute;inset:0;margin:auto;width:60px;height:60px;border:none;border-radius:50%;background:rgba(171,79,43,.94);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;} .rmsd .vcard:hover .vplay{background:var(–clay);transform:scale(1.08);} .rmsd .vplay svg{width:26px;height:26px;margin-left:3px;} .rmsd .vcard iframe{width:100%;height:100%;border:0;display:block;} .rmsd .vidembed{aspect-ratio:16/9;max-width:820px;margin:0 auto;} .rmsd .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;} .rmsd .gallery figure{margin:0;border-radius:14px;overflow:hidden;box-shadow:0 16px 38px -22px rgba(34,25,19,.38);aspect-ratio:4/3;} .rmsd .gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(–ease);} .rmsd .gallery figure:hover img{transform:scale(1.05);} /* price card */ .rmsd .pricecard{background:var(–espresso);color:#fff;border-radius:22px;padding:44px;text-align:center;max-width:560px;margin:0 auto;box-shadow:0 30px 70px -40px rgba(34,25,19,.5);} .rmsd .pricecard .big{font-family:var(–serif);font-size:66px;color:var(–brass);line-height:1;} .rmsd .pricecard h2{color:#fff;} .rmsd .pricecard p{color:#cbbdad;} /* cta band */ .rmsd .cta .rmsd-wrap{background:var(–clay);color:#fff;border-radius:20px;text-align:center;padding:clamp(46px,6vw,74px) 26px;position:relative;overflow:hidden;} .rmsd .cta::after{content:””;} .rmsd .cta h2{color:#fff;font-size:clamp(26px,3.6vw,40px);max-width:20ch;margin:0 auto;} .rmsd .cta p{color:rgba(255,255,255,.92);margin:14px auto 24px;max-width:50ch;} .rmsd .cta .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;} @media (max-width:900px){ .rmsd .split,.rmsd .cond,.rmsd .docs,.rmsd .vgrid{grid-template-columns:1fr;gap:30px;} .rmsd .vgrid,.rmsd .gallery{grid-template-columns:1fr 1fr;} .rmsd .row{grid-template-columns:40px 1fr auto;gap:14px;} .rmsd .row-desc{display:none;} .rmsd .hero-facts{display:none;} } @media (max-width:560px){ .rmsd .vgrid,.rmsd .gallery{grid-template-columns:1fr;} .rmsd .btn{width:100%;} .rmsd .hero-cta .btn{width:auto;} } .rmsd .qa{max-width:820px;margin:0 auto;background:var(–cream);border:1px solid var(–line);border-left:4px solid var(–clay);border-radius:14px;padding:22px 26px;} .rmsd .qa .lbl{font-weight:600;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(–clay);display:block;margin-bottom:8px;} .rmsd .qa p{margin:0;font-family:var(–serif);font-size:19px;line-height:1.5;color:var(–ink);} .rmsd .faq{max-width:820px;margin:0 auto;} .rmsd .faq details{border:1px solid var(–line);border-radius:12px;background:var(–cream);margin-bottom:12px;padding:0 22px;} .rmsd .faq summary{cursor:pointer;font-family:var(–serif);font-size:19px;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(–ink);} .rmsd .faq summary::-webkit-details-marker{display:none;} .rmsd .faq summary::after{content:”+”;color:var(–clay);font-size:26px;line-height:1;} .rmsd .faq details[open] summary::after{content:”2013″;} .rmsd .faq details[open] summary{border-bottom:1px solid var(–line);} .rmsd .faq .a{padding:14px 0 20px;color:var(–stone);} .rmsd .disclaimer{max-width:820px;margin:26px auto 0;font-size:13px;color:var(–stone-lt);font-style:italic;} {“@context”: “https://schema.org”, “@type”: “FAQPage”, “mainEntity”: [{“@type”: “Question”, “name”: “When should I see someone for back or neck pain?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “If pain lasts more than a few days, keeps returning, or radiates into a limb, it is worth an evaluation.”}}, {“@type”: “Question”, “name”: “Do you use medication?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Our approach is drug-free, focused on the underlying cause.”}}, {“@type”: “Question”, “name”: “How do I begin?”, “acceptedAnswer”: {“@type”: “Answer”, “text”: “Start with the $100 new patient evaluation.”}}]}

Conditions we treat

Back & Neck Pain

Back and neck pain is one of the most common reasons people see us, and most cases respond well to non-surgical care.

Quick answer

Back and neck pain has many causes, from muscle strain to disc and joint problems. We find the true source and treat it with drug-free, non-surgical care rather than masking it.

What is back & neck pain?

Back and neck pain can come from muscles, joints, discs or nerves, and pinning down the real cause is the key to lasting relief.

Instead of relying on medication, we identify what is driving your pain and address it directly.

Common symptoms

  • Aching, stiffness or sharp pain
  • Pain that limits turning or bending
  • Tension headaches from the neck
  • Pain radiating into an arm or leg
  • Discomfort that worsens with sitting

How we treat it without surgery

Depending on the cause, care may combine chiropractic adjustments, spinal decompression, massage and rehabilitation. Your plan is built from your evaluation.

Related care

Related conditions & next steps

Not sure where to start? A $100 evaluation gives you a clear, honest answer.

New Patient Special

Questions & answers

Frequently asked questions

When should I see someone for back or neck pain?
If pain lasts more than a few days, keeps returning, or radiates into a limb, it is worth an evaluation.
Do you use medication?
Our approach is drug-free, focused on the underlying cause.
How do I begin?
Start with the $100 new patient evaluation.

Individual results vary. This page is for general educational purposes and is not a substitute for professional medical advice, diagnosis or treatment.

You do not have to live in pain

Book a call and find out if our proven, non-surgical care is right for you.