.directory-head{text-align:center;padding:30px 0 60px}.directory-head h1 em{font-family:Georgia,serif;font-weight:400;color:var(--primary)}.directory-search{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px;width:min(760px,100%);margin:35px auto 0}.directory-search input{border:1px solid var(--line);background:var(--surface);padding:14px}.talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.talent-card{background:var(--surface);border:1px solid var(--line);padding:28px}.talent-top{display:flex;justify-content:space-between;align-items:start}.talent-card .avatar-xl{border:0;width:76px;height:76px;font-size:20px;margin-bottom:24px}.rating,.stars{color:#b66f00}.talent-card h2{margin:5px 0}.talent-headline{color:var(--muted);min-height:48px}.talent-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.talent-foot a{color:#854836;font-weight:700}.portfolio-heading{display:flex;align-items:end;justify-content:space-between;margin-top:55px}.portfolio-heading .subhead{flex:1;margin-bottom:0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}.case-study{background:var(--surface);border:1px solid var(--line)}.case-study>img,.case-placeholder{width:100%;height:190px;object-fit:cover}.case-placeholder{display:grid;place-items:center;background:var(--primary);color:var(--primary);font-size:38px}.case-study>div:last-child{padding:22px}.case-study h3{font-size:21px}.case-study p{color:var(--muted)}.case-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.case-actions a,.case-actions button{color:#854836;border:0;background:0;font-weight:700;cursor:pointer;padding:0}.case-actions form{margin:0}.reviews{margin-top:60px}.review-card{background:var(--surface);border:1px solid var(--line);padding:28px;margin-top:14px}.review-card>div{display:flex;justify-content:space-between}.review-card time,.review-card small{color:var(--muted)}.review-card blockquote{font:20px/1.5 Georgia,serif;margin:20px 0}.review-card small{display:block}.review-form #id_rating{display:flex;gap:15px}.review-form #id_rating label{color:#b66f00;font-size:18px}@media(max-width:800px){.directory-search,.talent-grid,.portfolio-grid{grid-template-columns:1fr}.directory-head{text-align:left}.portfolio-heading{align-items:center}}
