/* Credibility links: shared, scoped to avoid changing site typography. */
.dk-proof-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin:24px auto!important;padding:20px!important;max-width:1120px;box-sizing:border-box;border:1px solid #c9a24b66;border-radius:18px;background:#fffdf8!important;color:#251f1b!important;font:600 15px/1.45 system-ui,sans-serif!important}.dk-proof-links>p{flex-basis:100%;text-align:center;margin:0!important;font-size:13px!important;color:#51483e!important}.dk-proof-links a.dk-proof-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:52px!important;padding:12px 20px!important;border:1px solid #ded5c6!important;border-radius:12px!important;background:white!important;color:#251f1b!important;text-decoration:none!important;font:700 16px/1.3 system-ui,sans-serif!important;box-sizing:border-box;max-width:100%;white-space:normal!important}.dk-proof-links a.dk-proof-yelp{border-color:#d32323!important}.dk-proof-links .dk-proof-mark{display:block!important;width:27px!important;height:34px!important;object-fit:contain!important;margin:0!important;filter:none!important}.dk-proof-links .dk-proof-coach{width:140px!important;height:21px!important;object-fit:contain!important;margin:0!important;filter:none!important}.dk-proof-links a:hover{box-shadow:0 4px 15px #0002!important}.dk-proof-links a:focus-visible,.dk-yelp-review summary:focus-visible{outline:3px solid #c9a24b;outline-offset:4px}.dk-proof-primary{min-height:64px!important;font-size:20px!important}.social-row .b-coachcompare img{width:112px!important;max-width:112px!important;height:28px!important;object-fit:contain!important;filter:none!important}.social-row .b-coachcompare{min-width:120px!important;width:120px!important}.social-row .b-yelp img{width:42px!important;height:54px!important;filter:none!important}.dk-yelp-section{max-width:1120px;margin:32px auto;padding:clamp(18px,3vw,30px);border:1px solid #ddc8a7;border-radius:20px;background:#fffaf1;color:#251f1b}.dk-yelp-section h2{margin:0 0 12px;font-size:clamp(25px,3vw,36px);color:#251f1b}.dk-yelp-section>p{margin:0 0 20px;max-width:70ch}.dk-yelp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.dk-yelp-review{padding:22px;background:#fff;border:1px solid #e5ddd0;border-radius:14px;min-width:0}.dk-yelp-review header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.dk-yelp-review header img{width:24px;height:30px;object-fit:contain}.dk-yelp-review h3{font:700 18px/1.3 system-ui,sans-serif;margin:0;color:#251f1b}.dk-yelp-review time{font:400 13px/1.4 system-ui,sans-serif;color:#655c51}.dk-yelp-review blockquote{padding:0;margin:0;border:0;font-size:15px;line-height:1.65;color:#39332b}.dk-yelp-review blockquote p{margin:0 0 14px}.dk-yelp-review summary{cursor:pointer;font-weight:700;color:#a21c20;margin:12px 0}.dk-yelp-review a{color:#9c1d22;text-decoration:underline;font-size:14px}.dk-review-page .kx-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}.dk-review-page .kx-card{width:auto!important;max-width:none!important;grid-column:auto!important;justify-self:stretch!important;padding:22px!important;min-width:0}.dk-review-page .kx-card h3{line-height:1.35}.dk-review-page .kx-card>a:last-child{margin-top:auto}.dk-review-page .kx-source-title img{max-width:40px!important;max-height:40px!important}.dk-review-page .kx-rgrid{gap:18px}.dk-review-page .kx-quote{margin:0}.dk-review-page .kx-google-showcase{margin:26px 0}.dk-review-page .kx-li53-grid{align-items:start}@media(max-width:850px){.dk-yelp-grid,.dk-review-page .kx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:580px){.dk-yelp-grid,.dk-review-page .kx-grid{grid-template-columns:1fr!important}.dk-proof-links{padding:14px!important;gap:10px!important}.dk-proof-links a.dk-proof-button{width:100%!important}.dk-yelp-review{padding:18px}}

a.dk-proof-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:64px!important;padding:14px 26px!important;background:#fff!important;color:#a21c20!important;border:2px solid #d32323!important;border-radius:14px!important;font:700 20px/1.3 system-ui,sans-serif!important;text-decoration:none!important;box-shadow:0 7px 20px #7d14181a}a.dk-proof-primary img{display:block!important;width:30px!important;height:38px!important;filter:none!important;object-fit:contain!important}

.dk-yelp-grid{align-items:stretch}.dk-yelp-review{display:flex;flex-direction:column}.dk-yelp-review blockquote{flex:1}.dk-yelp-review blockquote:has(details[open])>.dk-yelp-excerpt{display:none}.dk-yelp-review>header{position:static;background:none;box-shadow:none}.dk-yelp-section{scroll-margin-top:135px}

/* Profile placement and review layout finish, 2026-11-03. */
.dk-yelp-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.dk-yelp-actions>p{flex-basis:100%;margin:0 0 6px}
.dk-yelp-actions>a{margin:0!important;min-height:56px!important;font-size:16px!important}
.ku-yelp img{display:block;width:27px;height:34px;object-fit:contain;filter:none!important}
.dk-coachcompare-card{min-width:0}
.dk-coachcompare-card .dk-coachcompare-logo{display:block!important;width:180px!important;max-width:100%!important;height:40px!important;object-fit:contain!important;object-position:left center!important;filter:none!important;margin:0 0 16px!important;border-radius:0!important}
.dk-review-page .kx-wrap{max-width:1160px;box-sizing:border-box}
.dk-review-page .kx-grid,.dk-review-page .kx-rgrid{align-items:stretch}
.dk-review-page .kx-grid .kx-card{box-sizing:border-box}
.dk-review-page .kx-li53-grid,.dk-review-page .kx-li53-grid.is-masonry{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto!important;gap:18px!important;align-items:stretch!important}
.dk-review-page .kx-li53-grid>li{grid-row-end:auto!important;min-width:0}
.dk-review-page .kx-quote.kx-li53{height:100%;box-sizing:border-box;padding:20px}
.dk-review-page .dk-recommendation-details{margin:0 0 12px;color:#33302b}
.dk-review-page .dk-recommendation-details summary{cursor:pointer;font-size:.95rem;line-height:1.6}
.dk-review-page .dk-recommendation-details summary span{display:block;color:#0a66c2;font-weight:700;font-style:normal;margin-top:10px}
.dk-review-page .dk-recommendation-details[open] summary{font-size:0}
.dk-review-page .dk-recommendation-details[open] summary span{font-size:.85rem;margin:0 0 10px}
.dk-review-page .dk-recommendation-details[open] summary span::after{content:" · collapse"}
.dk-review-page .dk-recommendation-details p{margin:0}
.dk-review-page .dk-yelp-section{box-sizing:border-box}
.dk-review-page .dk-yelp-grid{align-items:start}
.dk-review-page .dk-yelp-review>header{position:static!important;padding:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;border:0!important}
@media(max-width:900px){.dk-review-page .kx-li53-grid,.dk-review-page .kx-li53-grid.is-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dk-review-page .kx-li53-grid,.dk-review-page .kx-li53-grid.is-masonry{grid-template-columns:1fr}.dk-yelp-actions>a{width:100%;box-sizing:border-box}.dk-review-page .kx-wrap{padding-inline:16px}}

/* Explicit component themes: reviewer names, headings and source links must stay readable. */
:root{--dk-proof-bg:#fffaf1;--dk-proof-card:#ffffff;--dk-proof-text:#251f1b;--dk-proof-muted:#51483e;--dk-proof-link:#982027;--dk-proof-border:#c5b59b;--dk-proof-focus:#7d1418}
@media(prefers-color-scheme:dark){html:not([data-theme="light"]):not(.light){--dk-proof-bg:#191512;--dk-proof-card:#28211d;--dk-proof-text:#fff5e6;--dk-proof-muted:#dcd0c0;--dk-proof-link:#ffd58a;--dk-proof-border:#847054;--dk-proof-focus:#ffe2a3}}
html[data-theme="dark"],html.dark,html[data-color-mode="dark"]{--dk-proof-bg:#191512;--dk-proof-card:#28211d;--dk-proof-text:#fff5e6;--dk-proof-muted:#dcd0c0;--dk-proof-link:#ffd58a;--dk-proof-border:#847054;--dk-proof-focus:#ffe2a3}
html[data-theme="light"],html.light{--dk-proof-bg:#fffaf1;--dk-proof-card:#ffffff;--dk-proof-text:#251f1b;--dk-proof-muted:#51483e;--dk-proof-link:#982027;--dk-proof-border:#c5b59b;--dk-proof-focus:#7d1418}
html body :is(.dk-proof-links,.dk-yelp-section){background:var(--dk-proof-bg)!important;color:var(--dk-proof-text)!important;border-color:var(--dk-proof-border)!important}
html body :is(.dk-yelp-review,.dk-coachcompare-card){background:var(--dk-proof-card)!important;color:var(--dk-proof-text)!important;border-color:var(--dk-proof-border)!important}
html body :is(.dk-yelp-section,.dk-proof-links,.dk-coachcompare-card) :is(h2,h3,h4,p,blockquote,details,span,strong,b,small,cite){color:var(--dk-proof-text)!important;opacity:1!important}
html body :is(.dk-proof-links>p,.dk-yelp-section>p,.dk-yelp-review time,.dk-coachcompare-card small){color:var(--dk-proof-muted)!important;opacity:1!important}
html body :is(.dk-yelp-section,.dk-coachcompare-card) :is(a,summary){color:var(--dk-proof-link)!important;opacity:1!important}
html body .dk-proof-links a.dk-proof-button,html body a.dk-proof-primary{background:var(--dk-proof-card)!important;color:var(--dk-proof-link)!important;border-color:var(--dk-proof-border)!important;opacity:1!important}
html body .dk-proof-links a.dk-proof-yelp,html body a.dk-proof-primary{border-color:#d32323!important}
html body :is(.dk-proof-links,.dk-yelp-section,.dk-coachcompare-card) :is(a,summary):focus-visible{outline:3px solid var(--dk-proof-focus)!important;outline-offset:4px}
html body .dk-proof-links .dk-proof-coach,html body .dk-coachcompare-card .dk-coachcompare-logo,html body .social-row .b-coachcompare img{background:#fff!important;border-radius:5px!important;box-sizing:content-box!important;padding:6px!important;filter:none!important;opacity:1!important}
html body .dk-yelp-review header{background:transparent!important;color:var(--dk-proof-text)!important}
html body .dk-review-page .dk-recommendation-details{color:var(--dk-proof-text)!important}
html body .dk-review-page .dk-recommendation-details summary span{color:var(--dk-proof-link)!important}

html body :is(.dk-yelp-section,.dk-coachcompare-card) :is(h2,h3,h4){background-image:none!important;-webkit-text-fill-color:var(--dk-proof-text)!important;color:var(--dk-proof-text)!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}

.ku-lang-switch{flex-wrap:wrap!important;max-width:100%!important}.ku-lang-dd .ku-lang-switch{width:min(420px,calc(100vw - 32px))}.dk-original-review{margin-top:12px}.dk-original-review summary{cursor:pointer}.dk-original-review p[lang="en"]{text-align:left;direction:ltr}

/* Keep RTL content readable without clipping the root painting surface. */
html[lang="ar"],html[lang="ar"] body{direction:ltr!important}html[lang="ar"] :is(p,h1,h2,h3,h4,blockquote,summary,label,small,time){direction:rtl;text-align:right}html[lang="ar"] :is(.dk-yelp-review h3,.kx-quote cite,.kx-google-person strong){direction:ltr;unicode-bidi:isolate;text-align:left}
