/* C concept: real clinic photographs, sage accents, accessible responsive layout. */
.home-c{--sage:#527449;--pale-sage:#eef3ea;background:#fff;color:#182f59}
.home-c .header .solid,.home-c .hero .solid{background:var(--sage);border-color:var(--sage);color:#fff;border-radius:40px}
.home-c .hero .outline{border-radius:40px;background:#fff}
.home-c .hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1480px;margin:0 auto 24px;padding:32px 36px 24px;background:#fff;min-height:0;border-radius:0;overflow:visible;align-items:center}
.home-c .hero:after{display:none}
.home-c .hero-copy{position:relative;padding:20px 0;width:auto;min-width:0;background:none}
.home-c .eyebrow{font-size:14px;border-color:var(--sage);color:var(--sage);margin-bottom:24px}
.home-c .hero-catch{font-size:clamp(30px,3.5vw,52px);white-space:normal;line-height:1.65;letter-spacing:0;margin:0 0 20px}
.home-c .hero h1{font-size:18px;line-height:1.8;margin-bottom:18px}
.home-c .hero-description{font-size:15px;max-width:none;line-height:1.9}
.home-c .hero-actions{display:flex;gap:12px;margin-top:26px;max-width:none}
.home-c .hero-actions .button{min-width:0;flex:1;padding:12px 16px;min-height:54px;font-size:16px}
.home-c .features{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;font-size:13px;justify-content:flex-start;color:var(--sage)}
.home-c .features li{padding:0 10px}
.hero-collage{position:relative;min-width:0;aspect-ratio:1/1.02}
.hero-collage .collage-green{position:absolute;top:0;right:0;width:91%;height:77%;object-fit:cover;object-position:78% center;border:5px solid white;box-shadow:0 8px 25px #263b2210}
.hero-collage .collage-room{position:absolute;left:0;bottom:0;width:57%;height:46%;object-fit:cover;object-position:62% center;border:6px solid white;box-shadow:0 8px 25px #263b2215}
.collage-sign{position:absolute;right:2%;bottom:1%;font-family:Georgia,serif;font-style:italic;text-align:center;color:#6c8065;font-size:clamp(16px,2vw,27px);line-height:1.4;transform:rotate(-7deg)}
.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--pale-sage);padding:26px 12px;margin:0 0 18px}
.home-services>a{display:flex;align-items:center;gap:14px;padding:16px 20px;border-right:1px solid #cbd7c5;text-decoration:none}
.home-services>a:last-child{border:0}.home-services>a:hover{background:#e0ead9}.home-services h2{font-family:var(--serif);font-size:24px;line-height:1.5;margin:0 0 8px}.home-services p{font-size:14px;line-height:1.9;margin:0}.home-services>a>span:last-child{margin-left:auto;color:var(--sage);font-size:30px}.service-number{font:italic 21px Georgia,serif;color:var(--sage)}
@media(max-width:1100px){.home-c .hero{padding:20px 24px;gap:18px}.home-c .hero-catch{font-size:34px}.home-c .hero-actions .button{font-size:14px;padding:12px}.home-services>a{padding:14px 10px;gap:8px}.home-services h2{font-size:20px}.service-number{display:none}}
@media(max-width:760px){.home-c .hero{grid-template-columns:1fr;padding:20px 20px 0;gap:20px;overflow:hidden}.home-c .hero-copy{padding:0}.home-c .hero-catch{font-size:clamp(27px,6.3vw,44px);line-height:1.65}.home-c .eyebrow{font-size:12px;margin-bottom:14px}.home-c .hero h1{font-size:16px}.home-c .hero-description{font-size:14px}.home-c .hero-actions{flex-direction:row;margin-top:20px}.home-c .hero-actions .button{width:auto;font-size:14px}.home-c .hero-actions .button span{position:static}.home-c .features{margin-top:18px;gap:6px}.home-c .features li{padding:0 6px;font-size:12px}.hero-collage{aspect-ratio:1.35;max-width:580px;width:100%;margin:auto}.collage-sign{font-size:20px}.home-services{grid-template-columns:1fr;padding:8px 18px}.home-services>a{border-right:0;border-bottom:1px solid #cbd7c5;padding:20px 0}.service-number{display:block}.home-services h2{font-size:22px}.home-services p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
