/* Standalone consultant perspectives, restored from r2's architectural quote stage. */
.consultant-quote{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:520px;padding-block:clamp(70px,6vw,100px);border-block:1px solid #ffffff17;background:#1d2026;color:#eff1ee}
.consultant-quote:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#080e17c2,#080e1780 52%,#080e17bd),linear-gradient(180deg,#080e1726,#080e177a)}
.consultant-quote .consultant-quote__background{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(.72) contrast(1.04);border-radius:0}
.consultant-quote__grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(54px,7vw,104px);align-items:center}
.consultant-quote__identity{margin:0;text-align:center}
.consultant-quote .consultant-quote__identity>img{display:block;width:clamp(190px,17vw,236px);height:auto;aspect-ratio:1;object-fit:cover;object-position:center 22%;margin-inline:auto;border:1px solid color-mix(in srgb,var(--gold) 52.94%,transparent);border-radius:50%;box-shadow:0 24px 70px #0004;filter:none}
.consultant-quote__caption{margin-top:22px}
.consultant-quote .consultant-quote__caption strong{display:block;color:var(--gold);font-family:var(--serif,serif);font-size:21px;font-weight:500;line-height:1.5}
.consultant-quote .consultant-quote__caption p{font-family:var(--sans,sans-serif);font-size:14px;line-height:1.7;font-weight:400;color:#bac3cc;margin:7px 0 0}
.consultant-quote__identity--text{text-align:left;padding-block:40px}
.consultant-quote__identity--text .consultant-quote__caption{margin:0}
.consultant-quote .consultant-quote__practice{font:12px/1.7 var(--sans,sans-serif);letter-spacing:.06em;color:#a9b7c5;margin:0 0 20px}
.consultant-quote__body{position:relative;max-width:970px;margin:0;padding:8px 0 8px clamp(28px,3vw,44px);border-left:2px solid var(--gold)}
.consultant-quote__mark{display:block;height:54px;font:94px/.8 Georgia,serif;color:var(--gold)}
.consultant-quote .consultant-quote__body p{max-width:76ch;margin:20px 0 0;color:#c0c8d0;font:400 16px/1.8 var(--sans,sans-serif)}
.consultant-quote .consultant-quote__body .consultant-quote__lead{max-width:44ch;color:#f0f2ee;font-family:var(--serif,serif);font-size:clamp(24px,2.1vw,31px);font-weight:500;line-height:1.55}
html[lang=en] .consultant-quote .consultant-quote__body .consultant-quote__lead{font-family:var(--sans,sans-serif);font-weight:400;line-height:1.45}
@media(max-width:1000px){.consultant-quote__grid{grid-template-columns:210px minmax(0,1fr);gap:46px}.consultant-quote .consultant-quote__identity>img{width:185px}.consultant-quote .consultant-quote__body .consultant-quote__lead{font-size:26px}}
@media(max-width:760px){.consultant-quote{min-height:0;padding-block:52px}.consultant-quote__grid{grid-template-columns:1fr;gap:30px}.consultant-quote__identity{display:flex;align-items:center;gap:22px;text-align:left}.consultant-quote .consultant-quote__identity>img{flex:none;width:94px;margin:0}.consultant-quote__caption{margin:0}.consultant-quote .consultant-quote__caption strong{font-size:19px}.consultant-quote .consultant-quote__caption p{font-size:13px;margin-top:6px}.consultant-quote__identity--text{display:block;padding:0}.consultant-quote .consultant-quote__practice{margin-bottom:9px;font-size:11px}.consultant-quote__body{padding:0 0 0 22px}.consultant-quote__mark{height:40px;font-size:70px}.consultant-quote .consultant-quote__body p{font-size:15px;line-height:1.8;margin-top:17px}.consultant-quote .consultant-quote__body .consultant-quote__lead{font-size:24px;line-height:1.55}}
