:root{--ink:#183d3d;--dark:#102f30;--sage:#dfece5;--cream:#f8f7f2;--gold:#c59b60;--muted:#647975;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}header{height:94px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;right:0;z-index:4;color:#fff}.brand{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;line-height:1.08;letter-spacing:.12em;font-size:12px}.brand b{display:block}.brand small{display:block;font-size:9px;letter-spacing:.23em;margin-top:5px}.mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;font-size:29px;color:var(--gold);line-height:1;}nav{display:flex;gap:25px;align-items:center}nav a{color:inherit;text-decoration:none;font-size:12px;font-weight:600}.nav-btn{border:1px solid rgba(255,255,255,.65);padding:10px 18px;color:inherit;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:92px}.toggle{display:none;border:0;background:none;color:inherit;font-size:22px}.hero{min-height:750px;position:relative;display:flex;align-items:center;background:var(--dark);color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,47,48,.94),rgba(16,47,48,.45)),url('images/9.jpeg') center/cover;transform:scale(1.03);animation:drift 18s ease-in-out infinite alternate}.hero-copy{position:relative;margin-left:11vw;max-width:580px;padding-top:80px}.eyebrow{font-size:10px;letter-spacing:.22em;font-weight:700;color:#6a9b8d;margin:0 0 20px}.hero .eyebrow,.page-hero .eyebrow{color:#b5d2c7}.hero h1,.page-hero h1{font:700 clamp(52px,7vw,102px)/1.03 var(--serif);letter-spacing:-.05em;margin:0}.hero h1 em,.page-hero h1 em,h2 em{font-style:normal;color:#a8d1c2}.hero-copy>p:not(.eyebrow){font-size:19px;max-width:430px;color:#dce8e1;margin:28px 0}.button{background:var(--gold);color:#fff;text-decoration:none;display:inline-flex;gap:25px;padding:14px 22px;font-size:12px;font-weight:700;align-items:center;border:0}.button span{font-size:19px}.button.dark{background:var(--ink)}.hero-stamp{position:absolute;right:8vw;bottom:70px;border:1px solid rgba(255,255,255,.5);border-radius:50%;width:125px;height:125px;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:.15em;line-height:1.25;color:#dce8e1}.hero-stamp b{color:var(--gold)}.wrap{padding-left:10vw;padding-right:10vw}.welcome{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.welcome h2,.section-title h2,.visit h2,.about-copy h2,.contact-wrap h2{font:400 clamp(38px,4.5vw,67px)/1.12 var(--serif);letter-spacing:-.04em;margin:0}.welcome>div:last-child{padding-top:30px;max-width:480px;color:var(--muted);font-size:18px}.link{color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.link b{color:var(--gold);font-size:18px;margin-left:12px}.feature-photo{height:540px;display:flex;align-items:center;padding-left:10vw;background:linear-gradient(90deg,rgba(16,47,48,.7),rgba(16,47,48,.08)),url('images/parallax-chiro.jpg') center/cover fixed;color:#fff}.feature-photo h2{font:400 clamp(50px,6vw,90px)/1 var(--serif);margin:0}.services{padding-top:130px;padding-bottom:140px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:60px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-grid a{min-height:300px;padding:28px;color:var(--ink);text-decoration:none;background:#fff;border-top:3px solid var(--gold);transition:.3s}.service-grid a:nth-child(2){background:var(--sage);transform:translateY(28px)}.service-grid a:hover{transform:translateY(-8px)}.service-grid a:nth-child(2):hover{transform:translateY(18px)}.service-grid span{font-size:11px;color:var(--gold)}.service-grid h3{font:400 28px var(--serif);margin:50px 0 12px}.service-grid p{font-size:13px;color:var(--muted)}.quote{padding:130px 10vw;text-align:center;background:var(--gold);color:var(--dark)}.quote .eyebrow{color:#617564}.quote blockquote{font:400 clamp(30px,4.5vw,62px)/1.18 var(--serif);margin:0}.visit{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.visit-photo{height:520px;background:url('images/doctor.jpg') center/cover}.visit>div:last-child p:not(.eyebrow){color:var(--muted);max-width:400px}.visit .button{margin-top:18px}footer{padding:35px 6vw;background:var(--dark);color:#c5d8cf;display:flex;align-items:center;justify-content:space-between;font-size:11px}footer .brand{color:#fff}footer p{margin:0}.page-hero{min-height:590px;padding:210px 10vw 100px;background:var(--dark);color:#fff}.page-hero h1{font-size:clamp(50px,6.5vw,90px)}.resource-hero{background:linear-gradient(90deg,rgba(16,47,48,.9),rgba(16,47,48,.3)),url('images/adjustment.jpg') center/cover}.about-hero{background:linear-gradient(90deg,rgba(16,47,48,.9),rgba(16,47,48,.3)),url('images/team.jpg') center/cover}.contact-hero{background:linear-gradient(90deg,rgba(16,47,48,.9),rgba(16,47,48,.25)),url('images/office.jpg') center/cover}.detail-list{padding-top:70px;padding-bottom:100px}.detail-list article{display:grid;grid-template-columns:70px 1fr 30%;gap:30px;padding:45px 0;border-top:1px solid #ccdcd3}.detail-list article>span,.steps span,.values span{color:var(--gold);font-size:12px}.detail-list h2{font:400 41px var(--serif);margin:0}.detail-list p{color:var(--muted);max-width:530px}.detail-image{min-height:190px;background-position:center;background-size:cover}.d1{background-image:url('images/chiropractic-adjustment-new.jpg')}.d2{background-image:url('images/consultation.jpg')}.d3{background-image:url('images/wellness.jpg')}.cta-band{padding:100px 10vw;background:var(--sage);display:flex;align-items:end;justify-content:space-between}.cta-band h2{font:400 50px var(--serif);margin:0}.steps{padding-top:110px;padding-bottom:130px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.steps>div{border-top:1px solid #c7d8ce;padding-top:25px}.steps h2{font:400 28px var(--serif)}.steps p,.about-copy>div:last-child,.contact-wrap>div>p:not(.eyebrow){color:var(--muted)}.resource-callout{padding:90px 10vw;background:var(--gold);display:flex;justify-content:space-between;align-items:center}.resource-callout h2{font:400 47px var(--serif);margin:0}.about-copy{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:80px 10vw;background:var(--dark);color:#fff}.values h3{font:400 34px var(--serif);margin:20px 0 0}.values p{color:#b9cec5}.contact-wrap{padding-top:120px;padding-bottom:130px;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-wrap h2{margin-bottom:22px}.placeholder{font-size:13px!important;color:#a9764d!important}form{background:#fff;padding:35px;display:flex;flex-direction:column;gap:17px}form label{font-size:11px;font-weight:700;color:var(--muted)}form input,form textarea{width:100%;display:block;margin-top:6px;padding:14px;border:1px solid #cadad1;background:var(--cream);font:14px var(--sans)}@keyframes drift{to{transform:scale(1.08) translateX(-1%)}}@media(max-width:800px){header{height:75px;padding:0 7vw}.toggle{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--dark);padding:25px 7vw;flex-direction:column;align-items:flex-start;gap:17px}nav.open{display:flex}.hero{min-height:700px}.hero-copy{margin-left:8vw;padding-top:50px}.hero h1,.page-hero h1{font-size:54px}.hero-stamp{width:90px;height:90px;font-size:8px;right:8vw;bottom:30px}.welcome,.visit,.about-copy,.contact-wrap{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px;gap:45px}.feature-photo{height:430px;background-attachment:scroll;padding-left:8vw}.services{padding-top:80px;padding-bottom:90px}.section-title{display:block}.section-title .link{display:inline-block;margin-top:25px}.service-grid,.steps,.values{grid-template-columns:1fr;gap:18px}.service-grid a:nth-child(2){transform:none}.service-grid a:nth-child(2):hover{transform:translateY(-8px)}.quote{padding:85px 8vw}.visit-photo{height:370px}footer{display:block;padding:30px 8vw}footer p{margin-top:15px}.page-hero{min-height:500px;padding:170px 8vw 75px}.detail-list{padding-top:30px;padding-bottom:70px}.detail-list article{grid-template-columns:42px 1fr;gap:12px}.detail-image{grid-column:2}.cta-band,.resource-callout{display:block;padding:70px 8vw}.cta-band .button,.resource-callout .button{margin-top:25px}.about-copy,.contact-wrap{padding-left:8vw;padding-right:8vw}}
.contact-wrap form input.invalid,.contact-wrap form textarea.invalid{border-color:#c84e4e!important;box-shadow:0 0 0 2px rgba(200,78,78,.12)}.form-note{color:#39765d;font-size:13px;font-weight:600;margin:0}.service-grid a{position:relative;overflow:hidden;border-top:0!important;border-left:4px solid transparent;box-shadow:0 8px 24px rgba(24,61,61,.06)}.service-grid a:after{content:"↗";position:absolute;right:24px;bottom:24px;color:var(--gold);font-size:22px;transition:.3s}.service-grid a:hover{border-left-color:var(--gold);box-shadow:0 18px 38px rgba(24,61,61,.16);transform:translateY(-10px)!important}.service-grid a:nth-child(2){transform:none;background:#fff}.service-grid a:nth-child(2):hover{transform:translateY(-10px)!important}.service-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(223,236,229,.15),transparent);pointer-events:none}.service-detail-hero{height:580px;display:flex;align-items:end;padding:80px 10vw;color:#fff;background-position:center;background-size:cover;position:relative}.service-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,47,48,.85),rgba(16,47,48,.2))}.service-detail-hero>div{position:relative}.service-detail-hero h1{font:400 clamp(52px,7vw,90px)/1.05 var(--serif);margin:0}.sd-chiro{background-image:url("images/chiropractic-adjustment-new.jpg")}.sd-pain{background-image:url("images/consultation.jpg")}.sd-wellness{background-image:url("images/wellness.jpg")}.service-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:12vw;padding-top:120px;padding-bottom:130px}.service-detail-content h2{font:400 clamp(35px,4vw,57px)/1.15 var(--serif);margin:0}.service-detail-content>div:last-child{max-width:500px;color:var(--muted);font-size:18px}.service-detail-content .button{margin-top:16px}@media(max-width:800px){.service-detail-content{grid-template-columns:1fr;gap:35px;padding-top:80px;padding-bottom:80px}.service-detail-hero{height:500px;padding:65px 8vw}.service-grid a,.service-grid a:nth-child(2),.service-grid a:nth-child(2):hover{transform:none!important}}.site-header nav a{position:relative}header nav a:not(.nav-btn):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}header nav a:not(.nav-btn):hover:after,header nav a:not(.nav-btn):focus-visible:after{transform:scaleX(1)}.site-header .nav-btn{transition:background .3s ease,color .3s ease}.site-header .nav-btn:hover{background:var(--gold);color:#fff}header nav a{position:relative}header nav a:not(.nav-btn):after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}header nav a:not(.nav-btn):hover:after,header nav a:not(.nav-btn):focus-visible:after{transform:scaleX(1)}.detail-link{display:grid;grid-template-columns:70px 1fr 30%;gap:30px;padding:45px 0;border-top:1px solid #ccdcd3;color:inherit;text-decoration:none;transition:background .3s ease,padding .3s ease}.detail-link:hover{background:rgba(223,236,229,.5);padding-left:18px;padding-right:18px}.detail-link>span{color:var(--gold);font-size:12px}.detail-link h2{font:400 41px var(--serif);margin:0}.detail-link p{color:var(--muted);max-width:530px}.detail-link .detail-image{min-height:190px}@media(max-width:800px){.detail-link{grid-template-columns:42px 1fr;gap:12px}.detail-link .detail-image{grid-column:2}}.pain-side-photo{height:270px;margin-bottom:28px;background:url("images/pain-care.jpg") center/cover;box-shadow:0 14px 30px rgba(24,61,61,.13)}.services-hero{background:linear-gradient(90deg,rgba(16,47,48,.86),rgba(16,47,48,.34)),url("images/1.webp") center/cover!important}.chiro-detail-photo{height:270px;margin-bottom:28px;background:url("images/adjustment.jpg") center/cover;box-shadow:0 14px 30px rgba(24,61,61,.13)}.wellness-side-photo{height:270px;margin-bottom:28px;background:url("images/3.jpeg") center/cover;box-shadow:0 14px 30px rgba(24,61,61,.13)}
/* Expanded About page */
.about-hero-intro{max-width:620px;margin:28px 0 0;color:#dce8e1;font-size:18px}
.about-intro{padding-top:125px;padding-bottom:125px;display:grid;grid-template-columns:.9fr 1.1fr;gap:11vw;align-items:start}
.about-intro h2,.about-story h2,.about-community h2,.about-section-heading h2{font:400 clamp(38px,4.5vw,67px)/1.12 var(--serif);letter-spacing:-.04em;margin:0}
.about-intro-copy{color:var(--muted);font-size:17px}
.about-intro-copy p:first-child{margin-top:0;font-size:20px;color:var(--ink)}
.about-intro-copy .button{margin-top:20px}
.about-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#fff}
.about-story-photo{min-height:650px;background:url('images/about-listening.jpg') center/cover}
.about-story-copy{padding:105px clamp(45px,8vw,125px)}
.about-story-copy>p:not(.eyebrow){color:var(--muted);max-width:580px}
.about-note{display:flex;flex-direction:column;gap:5px;margin-top:34px;padding:22px 0 0;border-top:1px solid #ccdcd3}
.about-note strong{font:400 21px var(--serif);color:var(--ink)}
.about-note span{color:var(--muted);font-size:13px}
.about-care{padding-top:125px;padding-bottom:135px}
.about-section-heading{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:end;margin-bottom:60px}
.about-section-heading>p{margin:0;color:var(--muted);font-size:17px}
.about-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.about-photo-card{background:#fff;box-shadow:0 12px 32px rgba(24,61,61,.08)}
.about-card-photo{height:310px;background-position:center;background-size:cover}
.photo-conversation{background-image:url('images/chiropractic-adjustment-new.jpg')}
.photo-assessment{background-image:url('images/pain-care.jpg')}
.photo-wellness{background-image:url('images/about-next-steps.jpg')}
.about-photo-card>div:last-child{padding:30px}
.about-photo-card span,.about-journey-grid span{color:var(--gold);font-size:11px}
.about-photo-card h3,.about-journey-grid h3{font:400 27px var(--serif);margin:15px 0 10px}
.about-photo-card p,.about-journey-grid p{margin:0;color:var(--muted);font-size:14px}
.about-community{display:grid;grid-template-columns:1fr 1fr;background:var(--sage)}
.about-community-copy{padding:110px 8vw 115px 10vw}
.about-community-copy>p:not(.eyebrow){color:var(--muted);max-width:620px}
.about-community-photo{min-height:670px;background:linear-gradient(rgba(16,47,48,.08),rgba(16,47,48,.08)),url('images/parallax-chiro.jpg') center/cover}
.about-community-list{margin:30px 0 36px;padding:0;list-style:none}
.about-community-list li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid rgba(24,61,61,.12);color:var(--ink)}
.about-community-list li:before{content:"";position:absolute;left:0;top:21px;width:11px;height:1px;background:var(--gold)}
.about-journey{padding-top:125px;padding-bottom:135px}
.about-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.about-journey-grid article{padding-top:24px;border-top:1px solid #c7d8ce}
.about-image-band{min-height:560px;display:flex;align-items:center;padding:90px 10vw;background:linear-gradient(90deg,rgba(16,47,48,.82),rgba(16,47,48,.22)),url('images/1.webp') center/cover;color:#fff}
.about-image-band h2{font:400 clamp(48px,6vw,84px)/1.05 var(--serif);letter-spacing:-.04em;margin:0}
.about-image-band .eyebrow{color:#b5d2c7}
@media(max-width:900px){.about-photo-grid{grid-template-columns:1fr 1fr}.about-photo-card:last-child{grid-column:1/-1}.about-journey-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.about-intro,.about-story,.about-community,.about-section-heading{grid-template-columns:1fr}.about-intro{padding-top:80px;padding-bottom:80px;gap:38px}.about-story-photo{min-height:420px}.about-story-copy{padding:75px 8vw}.about-care,.about-journey{padding-top:80px;padding-bottom:85px}.about-section-heading{gap:28px;margin-bottom:42px}.about-community-photo{min-height:440px}.about-community-copy{padding:75px 8vw}.about-image-band{min-height:430px;padding:70px 8vw}}
@media(max-width:600px){.about-photo-grid,.about-journey-grid{grid-template-columns:1fr}.about-photo-card:last-child{grid-column:auto}.about-card-photo{height:260px}}