.fhead{padding:36px 0}.fhead h1{font-size:30px;font-weight:800;letter-spacing:var(--tracking-heading);color:#fff}
.fhead .meta{margin-top:8px;font-size:13px;color:var(--slate-300)}
.fhead .back{font-size:13px;color:var(--slate-300)}
.fhead .row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:14px;flex-wrap:wrap}
.layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;margin-top:32px}
.aside{position:sticky;top:24px;display:grid;gap:14px}
.quote-card{padding:20px 22px;display:grid;gap:10px}.quote-card h3{font-size:15px}.quote-card .sub{font-size:13px;color:var(--text-body)}
.facts{background:var(--surface-tint);border-radius:var(--radius-xl);padding:18px 22px;font-size:13px;display:grid;gap:8px}
.facts b{font-weight:700;color:var(--text-heading);font-size:14px}
.facts dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 16px}.facts dt{color:var(--text-muted)}.facts dd{margin:0;font-weight:600;color:var(--text-heading);text-align:right}
.verify{border:1px solid var(--teal-100);background:var(--teal-50);border-radius:var(--radius-xl);padding:16px 20px;display:flex;gap:14px;align-items:flex-start;margin-top:20px}
.verify .vt{font:600 14px var(--font-sans);color:var(--text-heading)}
.verify p{margin:4px 0 0;font-size:13px;color:var(--text-body)}
.verify .tick{width:34px;height:34px;border-radius:50%;background:var(--teal-100);color:var(--teal-600);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.scores{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin-top:16px}
.scores .big{text-align:center}.scores .big .n{font:800 44px/1 var(--font-sans);color:var(--text-heading);letter-spacing:-0.03em}
.scores .big .of{font-size:12px;color:var(--text-muted);margin-top:6px}
.bars{display:grid;gap:10px}.bar{display:grid;grid-template-columns:130px 1fr 34px;gap:12px;align-items:center;font-size:13px}
.bar .track{display:block;height:8px;border-radius:999px;background:var(--gray-100);overflow:hidden}.bar .fill{display:block;height:100%;background:var(--teal-500);border-radius:999px}
.bar .v{font-weight:700;color:var(--text-heading);text-align:right}
.themes{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.themes .badge small{font-weight:400;color:inherit;opacity:.75;margin-left:4px}
.review-list{display:grid;gap:12px;margin-top:14px}
.review .tag{font-size:12px;color:var(--teal-600);font-weight:600}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.tgroup{margin-top:22px}.tgroup h3{font:600 11px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}
.person{padding:18px 20px;display:grid;gap:4px}.person .av{width:44px;height:44px;border-radius:50%;background:var(--slate-100);color:var(--slate-600);display:inline-flex;align-items:center;justify-content:center;font:700 15px var(--font-sans);margin-bottom:8px}
.person b{font-size:14px;color:var(--text-heading)}.person small{font-size:12px;color:var(--text-muted)}
.plinks{display:flex;gap:10px;margin-top:10px;font-size:12px;align-items:center;flex-wrap:wrap}
.plinks a{font-weight:600}.plinks .soc{color:var(--text-muted);font-weight:500}.plinks .soc:hover{color:var(--teal-600)}
.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.office{padding:18px 20px;display:grid;gap:6px;position:relative}
.office b{font-size:14px;color:var(--text-heading)}.office .oa{font-size:13px;color:var(--text-body);line-height:1.5}.office .op{font-size:12px;color:var(--text-muted)}
.office .here{position:absolute;top:14px;right:14px}
.office .ol{font-size:13px;font-weight:600;margin-top:4px}
.socrow{display:flex;gap:8px;flex-wrap:wrap}
.socrow a{font:500 12px var(--font-sans);color:var(--slate-600);background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:5px 12px}
.socrow a:hover{border-color:var(--slate-300);color:var(--slate-800)}
.claim{background:var(--slate-800);border-radius:var(--radius-xl);padding:20px 22px;display:grid;gap:10px}
.claim b{font:700 15px var(--font-sans);color:#fff}
.claim p{margin:0;font-size:13px;color:var(--slate-300);line-height:1.5}
.claim ul{margin:0;padding-left:18px;font-size:13px;color:var(--slate-100);display:grid;gap:4px}
.ncase{padding:18px 22px;display:grid;gap:6px}
.ncase .cn{font:600 15px var(--font-sans);color:var(--text-heading)}
.ncase .cite{font:500 12px var(--font-sans);color:var(--teal-600)}
.ncase .cm{font-size:13px;color:var(--text-muted)}
.ncase p{margin:2px 0 0;font-size:14px;line-height:1.55}
.ncase .cl{font-size:13px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.ncase .role{font-size:12px;color:var(--text-muted)}
.mapcard{overflow:hidden}
.mapcard iframe{display:block;width:100%;height:320px;border:0}
.mapbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;flex-wrap:wrap}
.mapbar .addr{font-size:14px;color:var(--text-heading);font-weight:500}
.mapbar .addr small{display:block;font-weight:400;font-size:12px;color:var(--text-muted);margin-top:2px}
.getthere{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
.gcard{padding:18px 20px}
.gcard h3{font-size:14px;font-weight:700;color:var(--text-heading);margin:0 0 10px}
.gcard ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--text-body)}
.gcard li b{font-weight:600;color:var(--text-heading)}
.gcard li small{display:block;font-size:12px;color:var(--text-muted)}
.gcard .tick{color:var(--teal-500);font-weight:700;margin-right:7px}
@media(max-width:820px){.getthere{grid-template-columns:1fr}}
.dtable{border-radius:var(--radius-xl);overflow:hidden;margin-top:16px}.dtable table{width:100%;border-collapse:collapse;font-size:14px}.dtable th{text-align:left;font:600 11px var(--font-sans);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);padding:12px 18px;background:var(--gray-100)}
.dtable td{padding:12px 18px;border-top:1px solid var(--border-default);color:var(--text-body)}.dtable td:first-child{color:var(--text-heading);font-weight:500}.dtable td.r{font-weight:600;color:var(--text-heading);text-align:right}
.srcline{font-size:13px;color:var(--text-muted);margin-top:10px}
.areas{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.sec2{margin-top:36px}.sec2 h2{font-size:20px;font-weight:700}
.hours{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:13px}
.hours span{color:var(--text-muted)}.hours b{font-weight:600;color:var(--text-heading);text-align:right}
.cta{padding:40px 0;margin-top:56px}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta h2{font-size:var(--text-xl)}.cta p{color:var(--slate-100);margin:6px 0 0;font-size:14px}
@media(max-width:820px){.layout{grid-template-columns:1fr}.team{grid-template-columns:1fr}.scores{grid-template-columns:1fr}.aside{position:static}}
.srcline{font-size:13px;color:var(--text-muted);margin-top:10px}
.faq details{border-top:1px solid var(--border-default);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--border-default)}
.faq summary{font:600 15px var(--font-sans);color:var(--text-heading);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::after{content:"+";color:var(--teal-600);font-weight:600}.faq details[open] summary::after{content:"−"}
.faq details p{margin:10px 0 0;font-size:14px;max-width:720px}
