.kdch-profile { margin-bottom: 58px; color: #303d3a; scroll-margin-top: 65px; }
.kdch-profile .kdch-profile__breadcrumbs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 10px; margin-bottom: 24px; color: #7a8a80; font-size: 12px; line-height: 1.7; }
.kdch-profile .kdch-profile__breadcrumbs a { color: #287d69; text-decoration: none; }
.kdch-profile .kdch-profile__hero { display: grid; grid-template-columns: 248px minmax(0,1fr); gap: 0 32px; padding: 24px; border: 1px solid #dce8de; border-radius: 28px; background: #edf5ef; }
.kdch-profile .kdch-profile__portrait { grid-row: 1 / 3; align-self: start; min-width: 0; overflow: hidden; border-radius: 20px; background: #e1eee4; }
.kdch-profile .kdch-profile__portrait img { display: block; width: 100%; height: auto; }
.kdch-profile .kdch-profile__placeholder { display: flex; align-items: center; justify-content: center; aspect-ratio: 3 / 4; color: #7ca18e; }
.kdch-profile .kdch-profile__identity { min-width: 0; align-self: start; padding-top: 6px; }
.kdch-profile .kdch-profile__eyebrow { margin: 0 0 12px; color: #1b857a; font-size: 11px; line-height: 1.6; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.kdch-profile h1 { max-width: 650px; margin: 0 0 17px; color: #303d3a; font-size: 40px; font-weight: 800; line-height: 1.18; letter-spacing: -.035em; }
.kdch-profile .kdch-profile__specialty { margin: 0 0 20px; color: #327763; font-size: 19px; line-height: 1.5; font-weight: 500; }
.kdch-profile .kdch-profile__experience { display: inline-block; max-width: 100%; margin: 0; padding: 7px 12px; border: 1px solid #d5e3c8; border-radius: 18px; background: #e2efcf; color: #47674b; font-size: 12px; line-height: 1.6; font-weight: 600; }
.kdch-profile .kdch-profile__actions { grid-column: 2; align-self: start; display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 26px; padding-bottom: 8px; }
.kdch-profile .kdch-profile__book { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 48px; padding: 0 22px; border: 1px solid #176f65; border-radius: 26px; background: #176f65; color: #fff; font-size: 14px; line-height: 1.5; font-weight: 600; text-decoration: none; }
.kdch-profile .kdch-profile__book span { font-size: 23px; pointer-events: none; }
.kdch-profile .kdch-profile__book:hover { background: #105b52; }
.kdch-profile .kdch-profile__phone { display: flex; flex-direction: column; gap: 4px; }
.kdch-profile .kdch-profile__phone > span { color: #7a8a80; font-size: 11px; line-height: 1.5; }
.kdch-profile .kdch-profile__phone a { color: #176f65; font-size: 16px; font-weight: 650; line-height: 1.5; text-decoration: none; white-space: nowrap; }
.kdch-profile .kdch-profile__details { margin-top: 26px; padding: 30px 34px 34px; border: 1px solid #dfe8e1; border-radius: 24px; background: #fff; }
.kdch-profile .kdch-profile__details > h2 { margin: 0 0 22px !important; color: #303d3a; font-size: 28px !important; font-weight: 750; line-height: 1.25; letter-spacing: -.025em; }
.kdch-profile .kdch-profile__content { color: #5e7064; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.kdch-profile .kdch-profile__content p { margin: 0 0 16px; }
.kdch-profile .kdch-profile__content p:last-child { margin-bottom: 0; }
.kdch-profile .kdch-profile__content h2, .kdch-profile .kdch-profile__content .kdch-profile__section-title { margin: 30px 0 18px !important; color: #303d3a; font-size: 25px !important; font-weight: 750; line-height: 1.3; letter-spacing: -.02em; }
.kdch-profile .kdch-profile__content h3 { margin: 24px 0 14px; color: #303d3a; font-size: 20px; font-weight: 650; line-height: 1.4; }
.kdch-profile .kdch-profile__content ul, .kdch-profile .kdch-profile__content ol { margin: 0 0 20px; padding-left: 22px; }
.kdch-profile .kdch-profile__content li { margin: 0 0 9px; }
.kdch-profile .kdch-profile__content .kdch-profile__services, .kdch-profile .kdch-profile__content .chevron-list { margin: 0 0 20px; padding: 0; list-style: none; }
.kdch-profile .kdch-profile__content .kdch-profile__services > li, .kdch-profile .kdch-profile__content .chevron-list > li { position: relative; margin: 0 0 10px; padding: 0 0 0 20px; background: none; }
.kdch-profile .kdch-profile__content .kdch-profile__services > li::before, .kdch-profile .kdch-profile__content .chevron-list > li::before { position: absolute; top: .7em; left: 0; width: 6px; height: 6px; border: 0; border-radius: 50%; background: #66a58d; content: ''; transform: none; }
.kdch-profile .kdch-profile__content strong { color: #40594a; font-weight: 650; }
.kdch-profile .kdch-profile__content a { color: #176f65; text-underline-offset: 3px; }
.kdch-profile .kdch-profile__content img, .kdch-profile .kdch-profile__content video, .kdch-profile .kdch-profile__content iframe { max-width: 100%; }
.kdch-profile .kdch-profile__content img { height: auto; }
.kdch-profile .kdch-profile__content table { max-width: 100%; }
.kdch-profile .kdch-profile__edit { margin: 20px 0 0; font-size: 13px; }
.kdch-profile a:focus-visible { outline: 3px solid #95b66d; outline-offset: 4px; }
.kdch-profile [id] { scroll-margin-top: 76px; }
@media(max-width:1000px) { .kdch-profile .kdch-profile__hero { grid-template-columns: 240px minmax(0,1fr); gap: 0 26px; padding: 24px; } .kdch-profile h1 { font-size: 34px; } .kdch-profile .kdch-profile__specialty { font-size: 17px; } .kdch-profile .kdch-profile__actions { gap: 18px; } }
@media(max-width:700px) { .kdch-profile { margin-bottom: 42px; } .kdch-profile .kdch-profile__breadcrumbs { margin-bottom: 18px; font-size: 11px; gap: 4px 7px; } .kdch-profile .kdch-profile__hero { grid-template-columns: 96px minmax(0,1fr); gap: 20px 16px; padding: 20px; border-radius: 22px; } .kdch-profile .kdch-profile__portrait { grid-row: 1; border-radius: 14px; } .kdch-profile .kdch-profile__identity { padding: 0; } .kdch-profile .kdch-profile__eyebrow { margin-bottom: 9px; font-size: 9px; letter-spacing: .06em; } .kdch-profile h1 { margin-bottom: 12px; font-size: 22px; overflow-wrap: anywhere; } .kdch-profile .kdch-profile__specialty { margin-bottom: 12px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; } .kdch-profile .kdch-profile__experience { padding: 5px 9px; font-size: 10px; } .kdch-profile .kdch-profile__actions { grid-column: 1 / -1; align-items: stretch; flex-direction: column; gap: 16px; margin: 0; padding: 0; } .kdch-profile .kdch-profile__book { width: 100%; min-height: 48px; font-size: 13px; } .kdch-profile .kdch-profile__phone { align-items: center; } .kdch-profile .kdch-profile__details { margin-top: 20px; padding: 24px 22px; border-radius: 20px; } .kdch-profile .kdch-profile__details > h2 { font-size: 25px !important; } .kdch-profile .kdch-profile__content { font-size: 14px; line-height: 1.8; } .kdch-profile .kdch-profile__content h2, .kdch-profile .kdch-profile__content .kdch-profile__section-title { font-size: 23px !important; } }
@media(max-width:359px) { .kdch-profile .kdch-profile__hero { grid-template-columns: 72px minmax(0,1fr); gap: 18px 12px; padding: 18px; } .kdch-profile h1 { font-size: 20px; } .kdch-profile .kdch-profile__eyebrow { font-size: 8px; } }

