.provider-hero { background: linear-gradient(115deg, #fffaf5 0%, #f7f3ed 60%, #edf2ed 100%); padding: clamp(3rem, 6vw, 6rem) 0; }
.provider-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.provider-hero h1 { font-size: clamp(2.5rem, 4.7vw, 4.2rem); line-height: 1.1; letter-spacing: -.045em; margin: 1rem 0 1.5rem; }
.provider-hero h1 em { font-style: normal; color: #627d69; }
.provider-lead { font-size: 1.15rem; max-width: 38rem; line-height: 1.8; }
.provider-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; margin: 1.8rem 0 1rem; }
.provider-fine { color: #65655f; font-size: .85rem; }
.provider-opening { padding: 1rem 1.25rem; border: 1px solid #d9dcd3; border-radius: 12px; background: #ffffffa8; }
.provider-opening p { margin: .35rem 0 0; font-size: .95rem; }
.provider-story { background: #fff; border: 1px solid #e3e7df; border-radius: 24px; padding: clamp(1.5rem, 3vw, 2.5rem); box-shadow: 0 24px 65px #35443912; }
.provider-story-top { display: flex; gap: .8rem; align-items: center; font-size: .85rem; font-weight: 650; color: #536d59; }
.provider-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: #eef3ed; color: #536d59; flex-shrink: 0; }
.provider-icon svg, .provider-story-foot svg { width: 24px; height: 24px; }
.provider-story h2 { font-size: clamp(1.7rem, 2.5vw, 2.25rem); line-height: 1.2; margin: 1.4rem 0 .8rem; letter-spacing: -.03em; }
.provider-story-list { list-style: none; padding: 0; margin: 1.75rem 0; display: grid; gap: 1.3rem; }
.provider-story-list li { display: flex; align-items: center; gap: 1rem; }
.provider-story-list li > span { display: grid; place-items: center; border: 1px solid #dce3d9; border-radius: 50%; width: 36px; height: 36px; color: #637966; font-size: .75rem; flex-shrink: 0; }
.provider-story-list strong, .provider-story-list small { display: block; }
.provider-story-list small { color: #747479; margin-top: .2rem; }
.provider-story-foot { display: flex; gap: .7rem; align-items: center; border-top: 1px solid #e7e7e9; padding-top: 1.2rem; font-size: .8rem; color: #637966; }
.provider-story-foot svg { flex-shrink: 0; }
.provider-paths { padding-top: 4.5rem; padding-bottom: 4rem; }
.provider-section-heading { text-align: center; margin-bottom: 2rem; }
.provider-section-heading h2, .provider-questions h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.2; letter-spacing: -.035em; }
.provider-path-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.provider-path-grid article { border: 1px solid #e7e7e9; padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: 18px; }
.provider-path-grid h3 { font-size: 1.45rem; margin: 1.25rem 0 .7rem; }
.provider-path-note { border-top: 1px solid #e7e7e9; padding-top: 1rem; font-size: .9rem; color: #637966; margin-bottom: 0; }
.provider-questions { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; padding-bottom: 5rem; }
.provider-questions details { padding: 1.2rem 0; border-bottom: 1px solid #e7e7e9; }
.provider-questions summary { cursor: pointer; font-weight: 650; }
.provider-questions details p { margin-bottom: .25rem; }
.provider-finder-results { list-style: none; padding: 0; display: grid; gap: 1rem; }
.provider-finder-results li { border: 1px solid #e2e5de; border-radius: 14px; padding: 1.3rem; display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; }
.provider-finder-results h3 { margin: .6rem 0 .3rem; }
.provider-finder-results p { margin: .3rem 0; }
.provider-finder-result-action { display: grid; gap: .7rem; justify-items: start; min-width: 10rem; }
.provider-finder-note { color: #62676a; font-size: .9rem; }
.provider-finder-options { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.provider-finder-options section { border: 1px solid #e2e5de; border-radius: 14px; padding: 1.4rem; }
.provider-finder-options h3 { margin: .75rem 0; }
.provider-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.provider-intake-form { max-width: 850px; }
.provider-intake-form textarea { width: 100%; border: 1px solid #d9ded8; border-radius: 10px; padding: .8rem; font: inherit; }
.provider-intake-form h2 { margin-top: 1.5rem; }
.provider-care-types { border: 1px solid #d9ded8; border-radius: 12px; padding: 1.2rem; margin: 1rem 0; }
.provider-care-types legend { font-weight: 650; padding: 0 .4rem; }
.provider-care-types .account-checkbox { margin-top: .65rem; }
.provider-placeid { border-top: 1px solid #e2e5de; margin-top: 1.7rem; padding-top: 1.2rem; }
.provider-placeid summary { cursor: pointer; font-weight: 650; }
.provider-place-selected, .provider-duplicate-card { background: #eef3ed; padding: 1rem; border-radius: 12px; overflow-wrap: anywhere; }
.provider-google-attribution { font: normal 400 14px/1.5 sans-serif; color: #5e5e5e; white-space: nowrap; letter-spacing: normal; }
@media (max-width: 760px) {
    .provider-form-grid { grid-template-columns: 1fr; }
    .provider-hero-grid, .provider-path-grid, .provider-questions, .provider-finder-options { grid-template-columns: 1fr; }
    .provider-hero-grid { gap: 2rem; }
    .provider-questions { gap: 1rem; }
    .provider-finder-results li { align-items: stretch; flex-direction: column; gap: 1rem; }
    .provider-actions > a { width: 100%; justify-content: center; }
}
