/* A quieter editorial rhythm, scoped to the public homepage. */
.clinic-home .ss-service-track { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); overflow:visible; scroll-snap-type:none; cursor:auto; gap:24px; }
.clinic-home .service-open-hint { margin:18px 0 0; font-size:12px; color:#61575a; }
@media(max-width:991px) { .clinic-home .ss-service-track { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .clinic-home .ss-service-track { grid-template-columns:1fr; } }
.clinic-home .ss-pad { padding:76px 0; }
.clinic-home .ss-copy>h2,.clinic-home .ss-section-row h2,.clinic-home .ss-centered>h2,
.clinic-home .ss-benefit-grid>div>h2,.clinic-home .ss-faq-intro>h2,
.clinic-home .ss-appointment>.clinic-shell>div>h2 { font-size:clamp(29px,3.2vw,44px); line-height:1.2; letter-spacing:-.025em; }
.clinic-home .ss-copy>p,.clinic-home .ss-section-row p,.clinic-home .ss-centered>p { font-size:15px; line-height:1.85; }
.clinic-home .ss-kicker { font-size:10px; letter-spacing:.16em; }
.clinic-home .ss-about-large { border-radius:100px 12px 12px 12px; overflow:hidden; }
.clinic-home .ss-about-small { border:7px solid #fcf8f4; border-radius:12px; box-shadow:0 15px 35px #26283f14; overflow:hidden; }
.clinic-home .ss-doctor-strip { padding-top:24px; margin-top:28px; }
.clinic-home .ss-services { background:#f1e5dc; border-block:1px solid #e4d4c7; }
.clinic-home .ss-service-card { border-radius:16px; overflow:hidden; border:1px solid #e3d5ca; background:#fffaf5; box-shadow:0 8px 24px #26283f08; }
.clinic-home .ss-service-card img { transition:transform .35s ease; }
.clinic-home .ss-service-card:hover img { transform:scale(1.035); }
.clinic-home .ss-service-card h3 { font-size:23px; line-height:1.3; }
.clinic-home .ss-feature { padding:20px 0; }
.clinic-home .ss-feature>b { border:1px solid #d9b9a5; border-radius:50%; width:44px; height:44px; display:grid; place-items:center; flex-shrink:0; font-size:13px; }
.clinic-home .ss-why-image { border-radius:12px 100px 12px 12px; overflow:hidden; }
.clinic-home .ss-why-image aside { left:20px; bottom:20px; width:min(300px,calc(100% - 40px)); padding:24px; border:1px solid #75616a; border-radius:12px; }
.clinic-home .ss-why-image aside h3 { font-size:clamp(20px,2.1vw,28px); line-height:1.35; overflow-wrap:break-word; }
.clinic-home .ss-fact-grid { gap:0; border-block:1px solid #ddc9b9; }
.clinic-home .ss-fact-grid article { background:transparent; border:0; border-radius:0; box-shadow:none; padding:30px; }
.clinic-home .ss-fact-grid article+article { border-left:1px solid #ddc9b9; }
.clinic-home .ss-fact-grid b { font:400 42px/1.2 Georgia,serif; }
.clinic-home .ss-category-grid article { border-radius:16px; border:1px solid #dfcdbf; box-shadow:none; }
.clinic-home .ss-category-grid article.featured { border-color:#514658; box-shadow:0 14px 30px #26283f12; }
.clinic-home .ss-blog-grid article { border-radius:12px; overflow:hidden; border:1px solid #e5d7cd; box-shadow:none; }
.clinic-home .ss-blog-grid h3 { font-size:22px; line-height:1.4; }
.clinic-home .ss-faq-shell { background:#f5ebe2; border:1px solid #e3d3c6; border-radius:20px; }
.clinic-home .ss-faq-intro img { border-radius:10px 55px 10px 10px; }
.clinic-home .ss-faq-button { font-size:16px; line-height:1.5; padding-block:22px; }
.clinic-home .ss-faq-item.is-open { border-color:#b57b62; }
.clinic-home .ss-form { border:1px solid #e0cbbd; border-radius:18px; box-shadow:0 12px 35px #26283f08; }
.clinic-home .ss-form input,.clinic-home .ss-form textarea { border-radius:8px; border-color:#d8c5b8; }
.clinic-home .ss-button { transition:background .2s ease,transform .2s ease; }
.clinic-home .ss-button:hover { transform:translateY(-2px); }
@media(max-width:650px) { .clinic-home .ss-pad { padding:52px 0; } .clinic-home .ss-fact-grid article { padding:22px 16px; } .clinic-home .ss-fact-grid article+article { border-left:0; border-top:1px solid #ddc9b9; } }
@media(prefers-reduced-motion:reduce) { .clinic-home .ss-service-card img,.clinic-home .ss-button { transition:none; } .clinic-home .ss-service-card:hover img,.clinic-home .ss-button:hover { transform:none; } }
