/* Hide Squarespace default elements */ #header, .Header, header.Header { display: none !important; } #footer, .Footer, footer.Footer { display: none !important; } #page, .Site { padding: 0 !important; margin: 0 !important; } .sqs-layout, .sqs-block { padding: 0 !important; } body { padding-top: 0 !important; } :root { --sage: #1a6fa8; --sage-light: #e6f2fa; --sage-mid: #7ab3d4; --stone: #5a6472; --stone-light: #f2f4f6; --ink: #1a2330; --mist: #f7f9fb; --warm-white: #fdfeff; --accent: #1a6fa8; --border: rgba(26,111,168,0.12); } *{margin:0;padding:0;box-sizing:border-box;} html{scroll-behavior:smooth;} body{font-family:'Source Serif 4',Georgia,serif;background:var(--warm-white);color:var(--ink);font-size:16px;line-height:1.7;} /* NAV */ nav{background:var(--warm-white);border-bottom:1px solid var(--border);padding:14px 0;position:sticky;top:0;z-index:100;} .nav-inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 40px;} .nav-brand{font-family:'Playfair Display',serif;font-size:15px;letter-spacing:0.1em;text-transform:uppercase;color:#1a6fa8;font-weight:600;line-height:1.3;} .nav-brand span{display:block;font-size:10px;letter-spacing:0.18em;color:var(--stone);font-family:'Source Serif 4',serif;font-weight:300;font-style:italic;margin-top:2px;} .nav-links{display:flex;gap:36px;list-style:none;align-items:center;} .nav-links a{text-decoration:none;font-size:13px;letter-spacing:0.07em;color:var(--stone);font-family:'Source Serif 4',serif;font-weight:300;transition:color 0.2s;} .nav-links a:hover{color:var(--sage);} .nav-cta{background:#1a6fa8!important;color:white!important;padding:9px 22px!important;font-size:11px!important;letter-spacing:0.14em!important;text-transform:uppercase;font-weight:400!important;font-style:normal!important;} /* HERO */ .hero{display:grid;grid-template-columns:55% 45%;min-height:90vh;} .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:100px 80px 100px 60px;background:var(--mist);} .hero-eyebrow{font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;font-family:'Source Serif 4',serif;font-weight:300;} .hero-headline{font-family:'Playfair Display',serif;font-size:64px;line-height:1.08;color:var(--ink);font-weight:400;margin-bottom:32px;} .hero-headline em{font-style:italic;color:var(--sage);} .hero-body{font-size:17px;color:var(--stone);max-width:500px;line-height:1.85;font-weight:300;margin-bottom:48px;} .hero-actions{display:flex;gap:24px;align-items:center;} .btn-primary{background:var(--sage);color:white;padding:15px 36px;text-decoration:none;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-family:'Source Serif 4',serif;font-weight:400;display:inline-block;transition:background 0.2s;} .btn-primary:hover{background:#3a4e40;} .btn-secondary{color:var(--sage);text-decoration:none;font-size:14px;font-family:'Source Serif 4',serif;font-weight:300;font-style:italic;border-bottom:1px solid var(--sage-mid);padding-bottom:2px;} .hero-image{position:relative;overflow:hidden;background:#c8c3bb;} .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 5%;display:block;} .hero-caption{position:absolute;bottom:36px;left:32px;background:rgba(253,252,250,0.93);padding:14px 20px;border-left:3px solid var(--sage);} .hero-caption p{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--sage);font-family:'Source Serif 4',serif;font-weight:400;margin:0;} .hero-caption span{font-size:11px;color:var(--stone);font-style:italic;font-weight:300;} /* TRUST BAR */ .trust-bar{background:var(--sage);padding:22px 0;} .trust-bar-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:center;gap:80px;align-items:center;} .trust-item{text-align:center;color:rgba(255,255,255,0.85);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;font-family:'Source Serif 4',serif;font-weight:300;} .trust-item strong{display:block;font-family:'Playfair Display',serif;font-size:24px;color:white;font-weight:400;margin-bottom:4px;} /* SECTIONS */ .section{padding:100px 0;} .section-inner{max-width:1200px;margin:0 auto;padding:0 40px;} .section-label{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--accent);font-family:'Source Serif 4',serif;font-weight:300;padding-top:8px;border-top:1px solid var(--accent);display:inline-block;} /* INTRO */ .intro-grid{display:grid;grid-template-columns:200px 1fr;gap:90px;align-items:start;} .intro-text h2{font-family:'Playfair Display',serif;font-size:38px;font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:26px;} .intro-text h2 em{font-style:italic;color:var(--sage);} .intro-text p{font-size:16px;color:var(--stone);font-weight:300;margin-bottom:18px;max-width:580px;} .pull-quote{margin-top:36px;padding:26px 30px;background:var(--sage-light);border-left:3px solid var(--sage);} .pull-quote p{font-size:17px;font-style:italic;color:var(--sage);font-weight:300;margin:0;line-height:1.65;} /* SERVICES */ .section-stone{background:var(--stone-light);} .services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px;} .services-header h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:var(--ink);} .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;} .service-card{background:var(--warm-white);padding:44px 36px;border:1px solid var(--border);} .service-num{font-family:'Playfair Display',serif;font-size:52px;color:var(--sage-light);font-weight:600;line-height:1;margin-bottom:22px;display:block;} .service-card h3{font-family:'Playfair Display',serif;font-size:23px;font-weight:400;color:var(--ink);margin-bottom:5px;} .service-abbr{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);font-weight:300;margin-bottom:18px;display:block;} .service-card p{font-size:14px;color:var(--stone);font-weight:300;line-height:1.75;margin-bottom:26px;} .service-conditions{list-style:none;border-top:1px solid var(--border);padding-top:22px;} .service-conditions li{font-size:13px;color:var(--stone);padding:5px 0 5px 16px;font-weight:300;position:relative;} .service-conditions li::before{content:'–';position:absolute;left:0;color:var(--sage-mid);} /* ABOUT */ .about-grid{display:grid;grid-template-columns:420px 1fr;gap:90px;align-items:center;} .about-image-wrap{position:relative;} .about-image-wrap img{width:100%;display:block;} .about-copy{padding-top:30px;} .about-copy h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:var(--ink);line-height:1.2;margin-bottom:30px;} .about-copy h2 em{font-style:italic;color:var(--sage);} .about-copy p{font-size:15px;color:var(--stone);font-weight:300;margin-bottom:18px;max-width:500px;} .cred-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:32px;border-top:1px solid var(--border);} .cred-pill{font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--sage);background:var(--sage-light);padding:7px 16px;font-weight:400;} /* TESTIMONIALS */ .section-dark{background:var(--ink);} .test-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;} .test-header h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:white;} .test-header p{font-size:13px;color:rgba(255,255,255,0.4);font-style:italic;font-weight:300;} .test-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;} .test-card{padding:38px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);} .test-mark{font-family:'Playfair Display',serif;font-size:72px;color:rgba(255,255,255,0.07);line-height:0.6;display:block;margin-bottom:22px;} .test-quote{font-size:15px;color:rgba(255,255,255,0.8);font-weight:300;line-height:1.8;font-style:italic;margin-bottom:26px;} .test-attr{font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--sage-mid);font-weight:300;} /* FAQ */ .faq-inner{max-width:800px;margin:0 auto;padding:0 40px;} .faq-header{margin-bottom:56px;text-align:center;} .faq-header h2{font-family:'Playfair Display',serif;font-size:40px;font-weight:400;color:var(--ink);margin-bottom:12px;} .faq-header p{font-size:15px;color:var(--stone);font-weight:300;font-style:italic;} .faq-item{border-bottom:1px solid var(--border);padding:28px 0;} .faq-item:first-of-type{border-top:1px solid var(--border);} .faq-q{font-family:'Playfair Display',serif;font-size:18px;font-weight:400;color:var(--ink);margin-bottom:12px;} .faq-a{font-size:15px;color:var(--stone);font-weight:300;line-height:1.8;} /* CTA */ .section-cta{padding:110px 0;background:var(--sage-light);text-align:center;} .cta-inner{max-width:640px;margin:0 auto;padding:0 40px;} .cta-inner h2{font-family:'Playfair Display',serif;font-size:46px;font-weight:400;color:var(--ink);line-height:1.15;margin-bottom:22px;} .cta-inner h2 em{font-style:italic;color:var(--sage);} .cta-inner p{font-size:16px;color:var(--stone);font-weight:300;margin-bottom:44px;line-height:1.75;} .cta-contact{margin-top:32px;font-size:14px;color:var(--stone);font-weight:300;font-style:italic;} .cta-contact a{color:var(--sage);text-decoration:none;} /* FOOTER */ footer{background:var(--ink);padding:56px 0 36px;} .footer-inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:flex-start;gap:60px;} .footer-brand{font-family:'Playfair Display',serif;font-size:17px;color:white;font-weight:400;margin-bottom:8px;} .footer-brand span{display:block;font-family:'Source Serif 4',serif;font-size:12px;color:rgba(255,255,255,0.4);font-weight:300;font-style:italic;margin-top:5px;} .footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;} .footer-links a{font-size:12px;color:rgba(255,255,255,0.45);text-decoration:none;letter-spacing:0.07em;font-weight:300;} .footer-contact{font-size:13px;color:rgba(255,255,255,0.5);font-weight:300;text-align:right;line-height:1.9;} .footer-contact a{color:var(--sage-mid);text-decoration:none;} .footer-bottom{max-width:1200px;margin:36px auto 0;padding:20px 40px 0;border-top:1px solid rgba(255,255,255,0.08);font-size:11px;color:rgba(255,255,255,0.22);letter-spacing:0.07em;display:flex;justify-content:space-between;} /* ============================================ RESPONSIVE — MOBILE (iPhone & small screens) ============================================ */ @media (max-width: 768px) { /* NAV */ .nav-inner { padding: 0 20px; } .nav-brand { font-size: 12px; } .nav-links { gap: 16px; } .nav-links li:not(:last-child) { display: none; } .nav-cta { padding: 8px 16px !important; font-size: 10px !important; } /* HERO — stack vertically */ .hero { grid-template-columns: 1fr; min-height: auto; } .hero-copy { padding: 40px 24px 44px; order: 2; } .hero-headline { font-size: 38px; } .hero-body { font-size: 15px; max-width: 100%; } .hero-actions { flex-direction: column; align-items: flex-start; gap: 16px; } .hero-image { height: 52vw; min-height: 240px; order: 1; } .hero-caption { bottom: 16px; left: 16px; padding: 10px 14px; } /* TRUST BAR */ .trust-bar-inner { gap: 24px; flex-wrap: wrap; justify-content: center; } .trust-item strong { font-size: 18px; } /* INTRO */ .intro-grid { grid-template-columns: 1fr; gap: 24px; } /* SERVICES */ .services-grid { grid-template-columns: 1fr; gap: 20px; } .services-header { flex-direction: column; align-items: flex-start; gap: 12px; } .services-header h2 { font-size: 30px; } /* ABOUT */ .about-grid { grid-template-columns: 1fr; gap: 48px; } .about-image-wrap img { max-width: 100%; } .about-copy h2 { font-size: 30px; } .cred-pills { gap: 8px; } /* TESTIMONIALS */ .test-grid { grid-template-columns: 1fr; gap: 20px; } .test-header { flex-direction: column; gap: 8px; } .test-header h2 { font-size: 30px; } /* FAQ */ .faq-inner { padding: 0 20px; } .faq-header h2 { font-size: 30px; } /* CTA */ .cta-inner { padding: 0 24px; } .cta-inner h2 { font-size: 32px; } /* FOOTER */ .footer-inner { flex-direction: column; gap: 32px; } .footer-contact { text-align: left; } .footer-bottom { flex-direction: column; gap: 8px; } /* SECTION PADDING */ .section { padding: 60px 0; } .section-inner { padding: 0 20px; } .section-cta { padding: 70px 0; } } @media (max-width: 480px) { .hero-headline { font-size: 30px; } .hero-image { height: 58vw; } .trust-bar-inner { flex-direction: column; gap: 20px; } }

California Neuromuscular Therapy

Lasting Relief Achieved!

Neuromuscular Therapy is a thorough program of recovery from acute and chronic pain syndromes which utilizes specific massage therapy, flexibility, stretching and self care to eliminate the causes of most neuromuscular pain patterns.


For same day booking call
(415) 656-5666