
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.warm #site .review-team-trust{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;max-width:none;margin:36px 0 28px;padding:26px 0;border-top:1px solid #bac8b2;font-family:var(--font-heading,Georgia,serif);font-size:clamp(24px,2.7vw,36px);font-weight:400;line-height:1.25;letter-spacing:-.025em;color:#263f34}.review-team-trust>span{display:block}.review-team-trust strong{color:#ad472f;font-weight:400}.review-team-trust>span+span{position:relative;align-self:stretch;display:flex;align-items:center;padding-left:0;border-left:0}.review-team-trust>span+span::before{content:"";position:absolute;top:0;bottom:0;left:var(--experience-divider-offset,-16px);width:1px;background:#bac8b2}.review-team-trust>span+span em{color:#385a48}@media(max-width:767px){.warm #site .review-team-trust{grid-template-columns:1fr;gap:16px;margin-top:28px;padding-top:22px}.review-team-trust>span+span{display:block;padding-left:0;border-left:0}.review-team-trust>span+span::before{display:none}}.warm #site .review-hero-trust strong{font-weight:600;color:#385a48}
.review-banner{padding:10px 20px;background:#263f34;color:#fffefa;font:12px/1.6 sans-serif;text-align:center}.review-banner a{color:inherit;margin-inline:5px}
.review-trust{background:#e7ecdf;border-block:1px solid #c7d2bf;padding:26px 0}.review-trust>.container{display:flex;align-items:center;gap:50px}.review-trust strong{display:block;font:42px/1.1 Georgia,serif;color:#385a48}.review-trust span{display:block;margin-top:6px;font-size:14px}.review-trust a{margin-left:auto;color:#263f34;font-weight:600}
.warm #site .review-fees{padding:18px 22px;background:#e7ecdf;border-left:3px solid #bd4a32;border-radius:0 8px 8px 0;margin-top:26px;max-width:780px}.review-fees a{display:block;margin-top:5px;color:#385a48}
.warm #site .review-specialty{font-size:14px;line-height:1.5;color:#8b3c29;font-weight:600;margin:10px 0 18px}.review-short-bio,.review-full-bio{display:none}.review-mobile-call{display:none}
.review-credential-details{border-block:1px solid #c7d2bf;margin-top:28px}.review-credential-details>summary{padding:20px 0;cursor:pointer;font-weight:600;min-height:48px}.warm #site .review-credential-details .credentials-band{margin-top:0}.warm #site #credentials{padding-block:48px 16px}.warm #site #advocates{padding-top:24px}.warm #site #credentials .background-intro{gap:36px}.warm #site #credentials .background-portrait{max-width:240px}.review-voices{background:#f3eee4}.review-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.review-quote-grid figure{margin:0;padding:32px;background:#fffdf8;border-top:3px solid #b54b34;border-radius:0 0 12px 12px}.review-quote-grid blockquote{margin:0;font:22px/1.6 Georgia,serif;color:#263f34}.review-quote-grid blockquote p{font:inherit;color:inherit;margin:0 0 16px}.review-quote-grid blockquote p:last-child{margin-bottom:0}.support-level{cursor:pointer}.review-quote-grid figcaption{font-size:13px;margin-top:20px}.review-note{font-size:13px;max-width:800px;margin-top:22px;color:#5a645d}.review-calendar-placeholder{padding:40px 24px;line-height:1.8;color:#263f34;background:#f7f5ee;border-radius:12px}.warm #site .review-full-bio summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#385a48;text-decoration:underline;font-weight:600}.review-full-bio summary::after{content:'+';margin-left:auto}.review-full-bio[open] summary::after{content:'−'}.review-full-bio summary{list-style:none}.review-full-bio summary::-webkit-details-marker{display:none}
@media(max-width:767px){body{padding-bottom:88px}.review-trust>.container{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-trust strong{font-size:32px}.review-trust span{font-size:12px;line-height:1.5}.review-trust a{grid-column:1/-1;margin:0;font-size:14px}.review-mobile-call{display:block;position:fixed;inset:auto 0 0;z-index:1000;background:#fffdf8;border-top:1px solid #c7d2bf;padding:10px 16px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #263f3412}.review-mobile-call .button{width:100%;justify-content:center;min-height:48px;font-size:14px}.review-desktop-bio{display:none}.review-short-bio,.review-full-bio{display:block}.warm #site .advocate-card .advocate-photo{height:auto;aspect-ratio:5 / 4;min-height:0}.warm #site .advocate-photo img{height:100%;object-fit:cover}.warm #site .advocate-bio{padding:22px}.warm #site .review-short-bio{margin:0;line-height:1.7}.warm #site .review-full-bio p{margin-top:14px}.review-quote-grid{grid-template-columns:1fr;gap:18px}.review-quote-grid blockquote{font-size:23px}.warm #site #credentials .background-portrait{max-width:190px;margin-inline:auto}.review-banner{font-size:10px}.review-credential-details{scroll-margin-top:100px}html{scroll-padding-bottom:90px}}

.warm #site .review-voices>.container{max-width:800px}.warm #site .review-voices h2{font-size:clamp(30px,3vw,40px);line-height:1.15}.warm #site .review-voices{padding-block:40px}.warm #site .review-quote-grid{display:flex;gap:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;margin-top:20px;transition:height 250ms ease;overscroll-behavior-inline:contain;touch-action:pan-y pinch-zoom}.review-quote-grid::-webkit-scrollbar{display:none}.warm #site .review-quote-grid>figure{flex:0 0 100%;min-width:0;box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;padding:clamp(20px,2.5vw,28px)}.review-carousel-controls{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.review-carousel-arrows{display:flex;align-items:center;gap:18px}.review-carousel-controls button:not(.button){min-width:44px;min-height:44px;background:transparent;border:1px solid #9bb19f;border-radius:50px;color:#263f34;cursor:pointer;font:inherit;padding:8px 14px}.review-carousel-controls button:disabled{opacity:.35;cursor:default}.review-carousel-controls button:focus-visible,.review-quote-grid:focus-visible{outline:2px solid #b54b34;outline-offset:3px}.quote-count{font-size:14px;white-space:nowrap}.review-carousel-dots{display:flex}.review-carousel-dots button{border:0;display:grid;place-items:center;padding:0}.review-carousel-dots button span{width:8px;height:8px;border-radius:50%;background:#bcc7b6}.review-carousel-dots button[aria-current] span{background:#385a48;width:22px;border-radius:5px}.warm #site .review-quote-grid blockquote{font-size:clamp(18px,1.4vw,20px);line-height:1.55}@media(prefers-reduced-motion:reduce){.warm #site .review-quote-grid{transition:none}}@media(max-width:400px){.review-carousel-controls{justify-content:center}.review-carousel-arrows{gap:12px}}

/* Group the name and address; separate the specialty below. */
.warm #site .advocate-bio > h3 { margin-bottom: 0; }
.warm #site .advocate-bio > .advocate-contact { margin: 0 0 24px; line-height: 21px; }
.warm #site .advocate-contact .advocate-email { margin: 0; }
.warm #site .advocate-bio > .advocate-contact + .review-specialty { margin-top: 0; }

/* Dark appearance: preserve readable text across the reviewed sections. */
html[data-color-mode="dark"] .warm .skip-link{background:#1c3026;color:#e9efe9}
html[data-color-mode="dark"] .warm #site .review-team-trust{color:var(--ink);border-color:var(--line)}
html[data-color-mode="dark"] .warm #site .review-team-trust strong{color:#f28c70}
html[data-color-mode="dark"] .warm #site .review-team-trust>span+span em{color:#a9d2b7}
html[data-color-mode="dark"] .warm #site .review-team-trust>span+span::before{background:#829b89}
html[data-color-mode="dark"] .warm #site .review-specialty{color:#f5ae94}
html[data-color-mode="dark"] .warm #site .review-full-bio summary{color:#a9d2b7}
html[data-color-mode="dark"] .warm #site .review-voices{background:var(--paper);color:var(--ink)}
html[data-color-mode="dark"] .warm #site .review-quote-grid>figure{background:var(--surface);border-top-color:#f28c70}
html[data-color-mode="dark"] .warm #site .review-quote-grid blockquote{color:var(--ink)}
html[data-color-mode="dark"] .warm #site .review-quote-grid figcaption{color:var(--muted)}
html[data-color-mode="dark"] .warm #site .quote-count{color:var(--ink)}
html[data-color-mode="dark"] .warm #site .review-carousel-controls button:not(.button){color:var(--ink)}
html[data-color-mode="dark"] .warm #site .review-carousel-dots button span{background:#829b89}
html[data-color-mode="dark"] .warm #site .review-carousel-dots button[aria-current] span{background:#a9d2b7}
